Hamas and Hezbollah