Powerful quake rattles Mexico