Olaf weakens after hitting Mexico’s Los Cabos as Category 2 storm