EU trade balance posts $118B surplus in Jan-July