Israel, Germany sign $3.4B submarine purchase deal