Israel pulls all troops from Gaza