General Dynamics gets $17.6 bln submarine contract from US Navy