UK's Asda to buy EG petrol stations unit in $2.9 billion deal