At least 345 die in Mecca stampede