Peruvian defenders fight off Spanish fleet at the Battle of Callao.