Spain's Cox buys Iberdrola's Mexican assets in $4.2 billion deal - Reuters