what engine does a 2012 mazda 3 have