At least 29 dead in Iraq