Earthquake shakes Mexico