French energy group Total buys 20% stake in Adani Green