Peru swears in new President Pedro Castillo