Dozens dead from record-shattering heat