Air China agrees to order 31 Boeing aircraft