Flash floods, snow and rain kill at least 59 in Afghanistan