Gaza agency says Israeli strike kills 40 in humanitarian zone