Hamas ends truce with Israel