Hart claims Giro d’Italia stage 15 as Almeida clings on to race lead