ZTE agrees to pay $1.4 billion fine to US government