¿cuantos siglos duró el virreinato de Nueva España?