What battle took place during an offensive that pushed the Germans out of France, forcing them to retreat beyond the Hindenburg Line?