commit 75ec21431be3cb5c4d0129928c0cc5e239dd568a Author: ldeyun Date: Fri Sep 13 16:48:21 2024 +0800 流量积算仪检定系统 diff --git a/.vs/FlowInstegrationMeter/v16/.suo b/.vs/FlowInstegrationMeter/v16/.suo new file mode 100644 index 0000000..9ced377 Binary files /dev/null and b/.vs/FlowInstegrationMeter/v16/.suo differ diff --git a/.vs/NGToolsPC/config/applicationhost.config b/.vs/NGToolsPC/config/applicationhost.config new file mode 100644 index 0000000..7a99442 --- /dev/null +++ b/.vs/NGToolsPC/config/applicationhost.config @@ -0,0 +1,1025 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.vs/NGToolsPC/v15/.suo b/.vs/NGToolsPC/v15/.suo new file mode 100644 index 0000000..454fc6b Binary files /dev/null and b/.vs/NGToolsPC/v15/.suo differ diff --git a/.vs/NGToolsPC/v15/Server/sqlite3/db.lock b/.vs/NGToolsPC/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/NGToolsPC/v15/Server/sqlite3/db.lock.236210609 b/.vs/NGToolsPC/v15/Server/sqlite3/db.lock.236210609 new file mode 100644 index 0000000..e69de29 diff --git a/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..ef8a39e Binary files /dev/null and b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide differ diff --git a/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..6ead80f Binary files /dev/null and b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm differ diff --git a/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..919a46e Binary files /dev/null and b/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal differ diff --git a/.vs/NGToolsPC/v16/.suo b/.vs/NGToolsPC/v16/.suo new file mode 100644 index 0000000..5c4166b Binary files /dev/null and b/.vs/NGToolsPC/v16/.suo differ diff --git a/AGA8_10/Detail.cs b/AGA8_10/Detail.cs new file mode 100644 index 0000000..c061d64 --- /dev/null +++ b/AGA8_10/Detail.cs @@ -0,0 +1,1250 @@ +using System; +using System.Collections.Generic; + +using System.Text; + +namespace NG_Tools +{ + + + /************************************************************************* + * File:detail.h + * Description:Header file for the 'Detail' class + *See 'detail.cpp' for the implementation. + * Version:ver 1.72002.11.17 + * Author:W.B. Peterson + *Revisions: + *Copyright (c) 2002 American Gas Association + **************************************************************************/ + + public class Detail + { + // member data + int iNCC;// number of components + int[] aiCID = new int[21];// component IDs + //five history variables are used to improve efficiency during repeated calculations + double dOldMixID; // mixture ID from previous calc + double dOldPb; // Pb from previous calc + double dOldTb; // Tb from previous calc + double dOldPf; // Pf from previous calc + double dOldTf; // Tf from previous calc + //EOS parameters from table 4, column 1 + double[] adAn = new double[58]; + double[] adUn = new double[58]; + // characterization parameters from table 5 + double[] dMri = new double[21];// molecular weight of ith component + double[] dEi = new double[21]; // characteristic energy parameter for ith component + double[] dKi = new double[21]; // size parameter for ith component - m^3/kg-mol ^1/3 + double[] dGi = new double[21]; // orientation parameter + double[] dQi = new double[21]; // quadrupole parameter + double[] dFi = new double[21]; // high temperature parameter + double[] dSi = new double[21];// dipole parameter + double[] dWi = new double[21];// association parameter + double[,] dEij = new double[21, 21]; // virial coefficient energy binary interaction parm + double[,] dUij = new double[21, 21]; // binary interaction parameter for conformal energy + double[,] dKij = new double[21, 21]; // binary interaction parameter for size + double[,] dGij = new double[21, 21];// binary interaction parameter for orientation + double[,] adTable6Eij = new double[21, 21]; // Table 6 constants + double[,] adTable6Uij = new double[21, 21]; // Table 6 constants + double[,] adTable6Kij = new double[21, 21]; // Table 6 constants + double[,] adTable6Gij = new double[21, 21]; // Table 6 constants + double[] adTable5Qi = new double[21]; // table 5 constants + double[] adTable5Fi = new double[21]; // table 5 constants + double[] adTable5Si = new double[21]; // table 5 constants + double[] adTable5Wi = new double[21]; // table 5 constants + double[] dXi = new double[21];// mole fraction of component i + double dPCalc;// pressure calculated by pdetail() + double dT;// current temperature + double dP;// current pressure + double dRhoTP;// molar density at T & P + double dB;// 2nd virial coefficient, B + double[] adBcoef = new double[18];// 18 coefficients to calculate B + double[] adFn = new double[58];// function for coefficients of density + double[] fx = new double[58];// modified coefficients used for 3 derivs + double dU;// mixture energy parameter + double dKp3;// mixture size parameter ^3 + double dW;// mixture orientation parameter + double dQp2;// mixture quadrupole parameter ^2 + double dF;// high temperature parameter + double dRho;// molar density + double dRhoL;// low density used in braket function + double dRhoH;// high density used in braket function + double dPRhoL; // low pressure used in braket function + double dPRhoH; // high pressure used in braket function + + //public variables also used for advanced fluid property calculations + public double dZ;// current compressibility + public double ddZdT;// first partial derivative of Z wrt T + + public double dd2ZdT2;// second partial derivative of Z wrt T + public double ddZdD;// first partial derivative of Z wrt molar density + public double ddBdT;// first partial derivative of B wrt T + public double dd2BdT2;// second partial derivative of B wrt T + + + /************************************************************************** + *Function:Detail() + *Arguments:void + *Returns: + *Purpose:default constructor; includes initialization of + *history-sensitive variables & data tables 4 and 6 + *Revisions: + **************************************************************************/ + public Detail() + { + //initialize history-sensitive variables + dOldMixID = 0.0; // mixture ID from previous calc + dOldPb = 0.0; // base pressure from previous calc + dOldTb = 0.0; // base temperature from previous calc + dOldPf = 0.0; // flowing pressure from previous calc + dOldTf = 0.0; // flowing temperature from previous calc + + //initialize gas component array used within this class + for (int i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dXi[i] = 0; + // function table() populates tables of static constants + table(); + + }// Detail() + + + /************************************************************************** + *Function:compositionchange() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:Compares new composition to old by creating a semi-unique + *numerical ID. It is possible but very unlikely that 2 + *sequential & different compositions will produce the same ID + *Revisions: + **************************************************************************/ + + public bool compositionchange(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double dMixID = 0.0; int i; + + // generate the numerical ID for the composition + + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dMixID += ((i + 2) * ptAGA10.adMixture[i]); + + // update the history variable, if different from previous + if (dMixID != dOldMixID) + { + dOldMixID = dMixID; return true; + } + else + { + return false; + } + + }// compositionchange() + + + /************************************************************************** + + *Function:Run() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:public method to coordinate and run the full calc sequence + *Revisions: + **************************************************************************/ + + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int i; + // Check for gas composition change + ptAGA10.bForceUpdate = (ptAGA10.bForceUpdate || compositionchange(ref ptAGA10)); + // assign component IDs and values + if (ptAGA10.bForceUpdate) + { + iNCC = -1; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] > 0.0) + { + iNCC = iNCC + 1; + aiCID[iNCC] = i; + dXi[iNCC] = ptAGA10.adMixture[i]; + } + } + iNCC = iNCC + 1; + //calculate composition dependent quantities; ported from original + //FORTRAN functions paramdl() and chardl() + paramdl(); + chardl(ref ptAGA10); + } + + //evaluate T & P dependent parms at base pressure and temperature, + //but only if necessary + if ((Math.Abs(ptAGA10.dPb - dOldPb) > NG_Cal.P_CHG_TOL) || (Math.Abs(ptAGA10.dTb - dOldTb) > NG_Cal.T_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + dP = ptAGA10.dPb * 1.0e-6; // AGA 8 uses MPa internally + dT = ptAGA10.dTb; + //calculate temperature dependent parms + temp(); + //determine molar density + ddetail(ref ptAGA10); + ptAGA10.dDb = dRho; + //determine compressibility + ptAGA10.dZb = zdetail(dRho); // calculate mass density + dRhoTP = (dP * ptAGA10.dMrx) / (ptAGA10.dZb * NG_Cal.RGASKJ * dT); + //calculate relative density + relativedensity(ref ptAGA10); + //copy density to data structure member + ptAGA10.dRhob = dRhoTP; + //update history and clear the ForceUpdate flag + dOldTb = ptAGA10.dTb; + dOldPb = ptAGA10.dPb; + ptAGA10.bForceUpdate = true; + } + //repeat the process using flowing conditions + //begin by loading P & T from data structure + //AGA 8 uses MPa internally; converted from Pa here + dP = ptAGA10.dPf * 1.0e-6; + dT = ptAGA10.dTf; + //check whether to calculate temperature dependent parms + if ((Math.Abs(ptAGA10.dTf - dOldTf) > NG_Cal.T_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + //if temperature has changed, we must follow through + temp(); + //force ForceUpdate flag to true + ptAGA10.bForceUpdate = true; + } + + // check whether to calculate other parms + + if ((Math.Abs(ptAGA10.dPf - dOldPf) > NG_Cal.P_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + //determine molar density + ddetail(ref ptAGA10); + ptAGA10.dDf = dRho; + //determine compressibility + ptAGA10.dZf = zdetail(dRho); + //calculate mass density + dRhoTP = (dP * ptAGA10.dMrx) / (ptAGA10.dZf * NG_Cal.RGASKJ * dT); + //copy density to data structure member + ptAGA10.dRhof = dRhoTP; + //update history + dOldTf = ptAGA10.dTf; + dOldPf = ptAGA10.dPf; + } + + //calculate legacy factor Fpv + //NOTE: as implemented here, Fpv is not constrained to 14.73 psi and 60F + if ((ptAGA10.dZb > 0.0) && (ptAGA10.dZf > 0.0)) + { + ptAGA10.dFpv = Math.Sqrt(ptAGA10.dZb / ptAGA10.dZf); + } + + else + //if either Zb or Zf is zero at this point, we have a serious unexpected problem + { + ptAGA10.dFpv = ptAGA10.dZb = ptAGA10.dZf = 0.0; + ptAGA10.lStatus = NG_Cal.GENERAL_CALCULATION_FAILURE; + } + + //we are now up to date; toggle off the update flag + + ptAGA10.bForceUpdate = false; + }// Run() + + /************************************************************************** + + *Function:table() + *Arguments:void + *Returns:void + *Purpose:builds tables of constants + *Revisions: + **************************************************************************/ + + //Tables 4 and 6 are filled only during object initialization. + + // + //component ID's, mapped to each species supported by AGA Report#8 + //1- methane8- hydrogen15- n-hexane + //2- nitrogen9- carbon monoxide16- n-heptane + //3- carbon dioxide10- oxygen17- n-octane + //4- ethane11- i-butane18- n-nonane + //5- propane12- n-butane19- n-decane + //6- water13- i-pentane20- helium + //7- hydrogen sulfide14- n-pentane21- argon + + public void table() + { + int j, k; + + // 58 constants from table 4 - column A(n) + adAn[0] = 0.153832600;adAn[1] = 1.341953000; adAn[2] = -2.998583000; adAn[3] = -0.048312280; adAn[4] = 0.375796500; adAn[5] = -1.589575000; adAn[6] = -0.053588470; + adAn[7] = 0.886594630; adAn[8] = -0.710237040; adAn[9] = -1.471722000; adAn[10] = 1.321850350; adAn[11] = -0.786659250; adAn[12] = 2.29129E-09; + adAn[13] = 0.157672400; adAn[14] = -0.436386400; adAn[15] = -0.044081590; adAn[16] = -0.003433888; adAn[17] = 0.032059050; adAn[18] = 0.024873550; + adAn[19] = 0.073322790; adAn[20] = -0.001600573; adAn[21] = 0.642470600; adAn[22] = -0.416260100; adAn[23] = -0.066899570; adAn[24] = 0.279179500; + adAn[25] = -0.696605100; adAn[26] = -0.002860589; adAn[27] = -0.008098836; adAn[28] = 3.150547000; adAn[29] = 0.007224479; adAn[30] = -0.705752900; + adAn[31] = 0.534979200; adAn[32] = -0.079314910; adAn[33] = -1.418465000; adAn[34] = -5.99905E-17; adAn[35] = 0.105840200; adAn[36] = 0.034317290; + adAn[37] = -0.007022847; adAn[38] = 0.024955870; adAn[39] = 0.042968180; adAn[40] = 0.746545300; adAn[41] = -0.291961300; adAn[42] = 7.294616000; + adAn[43] = -9.936757000; adAn[44] = -0.005399808; adAn[45] = -0.243256700; adAn[46] = 0.049870160; adAn[47] = 0.003733797; adAn[48] = 1.874951000; + adAn[49] = 0.002168144; adAn[50] = -0.658716400; adAn[51] = 0.000205518; adAn[52] = 0.009776195; + adAn[53] = -0.020487080; adAn[54] = 0.015573220; adAn[55] = 0.006862415; adAn[56] = -0.001226752; adAn[57] = 0.002850908; + + // 58 constants from table 4 - column Un + adUn[0] = 0.0; adUn[1] = 0.5; adUn[2] = 1.0; adUn[3] = 3.5; adUn[4] = -0.5; adUn[5] = 4.5; adUn[6] = 0.5; adUn[7] = 7.5; adUn[8] = 9.5; adUn[9] = 6.0; + adUn[10] = 12.0; adUn[11] = 12.5; adUn[12] = -6.0; adUn[13] = 2.0; adUn[14] = 3.0; adUn[15] = 2.0; adUn[16] = 2.0; adUn[17] = 11.0; + adUn[18] = -0.5; adUn[19] = 0.5; adUn[20] = 0.0; adUn[21] = 4.0; adUn[22] = 6.0; adUn[23] = 21.0; adUn[24] = 23.0; adUn[25] = 22.0; + adUn[26] = -1.0; adUn[27] = -0.5; adUn[28] = 7.0; adUn[29] = -1.0; adUn[30] = 6.0; adUn[31] = 4.0; adUn[32] = 1.0; + adUn[33] = 9.0; adUn[34] = -13.0; adUn[35] = 21.0; adUn[36] = 8.0; adUn[37] = -0.5; adUn[38] = 0.0; adUn[39] = 2.0; adUn[40] = 7.0; + adUn[41] = 9.0; adUn[42] = 22.0; adUn[43] = 23.0; adUn[44] = 1.0; adUn[45] = 9.0; adUn[46] = 3.0; adUn[47] = 8.0; adUn[48] = 23.0; + adUn[49] = 1.5; adUn[50] = 5.0; adUn[51] = -0.5; adUn[52] = 4.0; adUn[53] = 7.0; adUn[54] = 3.0; adUn[55] = 0.0; adUn[56] = 1.0; adUn[57] = 0.0; + //Most of the tables are filled with 1.0 or 0.0 + //It is up to us to set non-zero values + for (j = 0; j < NG_Cal.NUMBEROFCOMPONENTS; j++) + { + for (k = j; k < NG_Cal.NUMBEROFCOMPONENTS; k++) + { + adTable6Eij[j, k] = 1.0; adTable6Uij[j, k] = 1.0; adTable6Kij[j, k] = 1.0; adTable6Gij[j, k] = 1.0; + } + } + //Lnsert the 132 items of non-zero and non-1.0 data + //This looks more cumbersome than it is, considering table 6 has 1764 members + adTable6Eij[0, 1] = 0.971640; + adTable6Eij[0, 2] = 0.960644; adTable6Eij[0, 4] = 0.994635; adTable6Eij[0, 5] = 0.708218; adTable6Eij[0, 6] = 0.931484; + adTable6Eij[0, 7] = 1.170520; adTable6Eij[0, 8] = 0.990126; adTable6Eij[0, 10] = 1.019530; adTable6Eij[0, 11] = 0.989844; + adTable6Eij[0, 12] = 1.002350; adTable6Eij[0, 13] = 0.999268; adTable6Eij[0, 14] = 1.107274; adTable6Eij[0, 15] = 0.880880; + adTable6Eij[0, 16] = 0.880973; adTable6Eij[0, 17] = 0.881067; adTable6Eij[0, 18] = 0.881161; adTable6Eij[1, 2] = 1.022740; + adTable6Eij[1, 3] = 0.970120; adTable6Eij[1, 4] = 0.945939; adTable6Eij[1, 5] = 0.746954; adTable6Eij[1, 6] = 0.902271; + adTable6Eij[1, 7] = 1.086320; adTable6Eij[1, 8] = 1.005710; adTable6Eij[1, 9] = 1.021000; adTable6Eij[1, 10] = 0.946914; + adTable6Eij[1, 11] = 0.973384; adTable6Eij[1, 12] = 0.959340; adTable6Eij[1, 13] = 0.945520; adTable6Eij[2, 3] = 0.925053; + adTable6Eij[2, 4] = 0.960237; adTable6Eij[2, 5] = 0.849408; adTable6Eij[2, 6] = 0.955052; adTable6Eij[2, 7] = 1.281790; + adTable6Eij[2, 8] = 1.500000; adTable6Eij[2, 10] = 0.906849; adTable6Eij[2, 11] = 0.897362; adTable6Eij[2, 12] = 0.726255; + adTable6Eij[2, 13] = 0.859764; adTable6Eij[2, 14] = 0.855134; adTable6Eij[2, 15] = 0.831229; adTable6Eij[2, 16] = 0.808310; + adTable6Eij[2, 17] = 0.786323; adTable6Eij[2, 18] = 0.765171; adTable6Eij[3, 4] = 1.022560; adTable6Eij[3, 5] = 0.693168; + adTable6Eij[3, 6] = 0.946871; adTable6Eij[3, 7] = 1.164460; adTable6Eij[3, 11] = 1.013060; adTable6Eij[3, 13] = 1.005320; + adTable6Eij[4, 7] = 1.034787; adTable6Eij[4, 11] = 1.004900; adTable6Eij[6, 14] = 1.008692; adTable6Eij[6, 15] = 1.010126; + adTable6Eij[6, 16] = 1.011501; adTable6Eij[6, 17] = 1.012821; adTable6Eij[6, 18] = 1.014089; adTable6Eij[7, 8] = 1.100000; + adTable6Eij[7, 10] = 1.300000; adTable6Eij[7, 11] = 1.300000; adTable6Uij[0, 1] = 0.886106; adTable6Uij[0, 2] = 0.963827; + adTable6Uij[0, 4] = 0.990877; adTable6Uij[0, 6] = 0.736833; adTable6Uij[0, 7] = 1.156390; adTable6Uij[0, 11] = 0.992291; + adTable6Uij[0, 13] = 1.003670; adTable6Uij[0, 14] = 1.302576; adTable6Uij[0, 15] = 1.191904; adTable6Uij[0, 16] = 1.205769; + adTable6Uij[0, 17] = 1.219634; adTable6Uij[0, 18] = 1.233498; adTable6Uij[1, 2] = 0.835058; adTable6Uij[1, 3] = 0.816431; + adTable6Uij[1, 4] = 0.915502; adTable6Uij[1, 6] = 0.993476; adTable6Uij[1, 7] = 0.408838; adTable6Uij[1, 11] = 0.993556; + adTable6Uij[2, 3] = 0.969870; adTable6Uij[2, 6] = 1.045290; adTable6Uij[2, 8] = 0.900000; adTable6Uij[2, 14] = 1.066638; + adTable6Uij[2, 15] = 1.077634; adTable6Uij[2, 16] = 1.088178; adTable6Uij[2, 17] = 1.098291; adTable6Uij[2, 18] = 1.108021; + adTable6Uij[3, 4] = 1.065173; adTable6Uij[3, 6] = 0.971926; adTable6Uij[3, 7] = 1.616660; adTable6Uij[3, 10] = 1.250000; + adTable6Uij[3, 11] = 1.250000; adTable6Uij[3, 12] = 1.250000; adTable6Uij[3, 13] = 1.250000; adTable6Uij[6, 14] = 1.028973; + adTable6Uij[6, 15] = 1.033754; adTable6Uij[6, 16] = 1.038338; adTable6Uij[6, 17] = 1.042735; adTable6Uij[6, 18] = 1.046966; + adTable6Kij[0, 1] = 1.003630; adTable6Kij[0, 2] = 0.995933; adTable6Kij[0, 4] = 1.007619; adTable6Kij[0, 6] = 1.000080; + adTable6Kij[0, 7] = 1.023260; adTable6Kij[0, 11] = 0.997596; adTable6Kij[0, 13] = 1.002529; adTable6Kij[0, 14] = 0.982962; + adTable6Kij[0, 15] = 0.983565; adTable6Kij[0, 16] = 0.982707; adTable6Kij[0, 17] = 0.981849; adTable6Kij[0, 18] = 0.980991; + adTable6Kij[1, 2] = 0.982361; adTable6Kij[1, 3] = 1.007960; adTable6Kij[1, 6] = 0.942596; adTable6Kij[1, 7] = 1.032270; + adTable6Kij[2, 3] = 1.008510; adTable6Kij[2, 6] = 1.007790; adTable6Kij[2, 14] = 0.910183; adTable6Kij[2, 15] = 0.895362; + adTable6Kij[2, 16] = 0.881152; adTable6Kij[2, 17] = 0.867520; adTable6Kij[2, 18] = 0.854406; adTable6Kij[3, 4] = 0.986893; + adTable6Kij[3, 6] = 0.999969; adTable6Kij[3, 7] = 1.020340; adTable6Kij[6, 14] = 0.968130; adTable6Kij[6, 15] = 0.962870; + adTable6Kij[6, 16] = 0.957828; adTable6Kij[6, 17] = 0.952441; adTable6Kij[6, 18] = 0.948338; adTable6Gij[0, 2] = 0.807653; + adTable6Gij[0, 7] = 1.957310; adTable6Gij[1, 2] = 0.982746; adTable6Gij[2, 3] = 0.370296; adTable6Gij[2, 5] = 1.673090; + }// table() + /************************************************************************** + *Function:paramdl() + *Arguments:void + *Returns:void + *Purpose:sets up characterization & binary interaction parameters + *Revisions: + **************************************************************************/ + + public void paramdl() + { + + int j, k; + // table 5 parameters; declared locally to this function + double[] adTable5Mri = new double[NG_Cal.NUMBEROFCOMPONENTS] { 16.0430, 28.0135, 44.0100, 30.0700, 44.0970, 18.0153, 34.0820, 2.0159, 28.0100, 31.9988, 58.1230, 58.1230, 72.1500, 72.1500, 86.1770, 100.2040, 114.2310, 128.2580, 142.2850, 4.0026, 39.9480 }; + double[] adTable5Ei = new double[NG_Cal.NUMBEROFCOMPONENTS] { 151.318300, 99.737780, 241.960600, 244.166700, 298.118300, 514.015600, 296.355000, 26.957940, 105.534800, 122.766700, 324.068900, 337.638900, 365.599900, 370.682300, 402.636293, 427.722630, 450.325022, 470.840891, 489.558373, 2.610111, 119.629900 }; + double[] adTable5Ki = new double[NG_Cal.NUMBEROFCOMPONENTS] { 0.4619255, 0.4479153, 0.4557489, 0.5279209, 0.5837490, 0.3825868, 0.4618263, 0.3514916, 0.4533894, 0.4186954, 0.6406937, 0.6341423, 0.6738577, 0.6798307, 0.7175118, 0.7525189, 0.7849550, 0.8152731, 0.8437826, 0.3589888, 0.4216551 }; + double[] adTable5Gi = new double[NG_Cal.NUMBEROFCOMPONENTS] { 0.000000, 0.027815, 0.189065, 0.079300, 0.141239, 0.332500, 0.088500, 0.034369, 0.038953, 0.021000, 0.256692, 0.281835, 0.332267, 0.366911, 0.289731, 0.337542, 0.383381, 0.427354, 0.469659, 0.000000, 0.000000 }; + //most of the table 5 parameters are zero + for (j = 0; j < NG_Cal.NUMBEROFCOMPONENTS; j++) + { + adTable5Qi[j] = 0.0; adTable5Fi[j] = 0.0; adTable5Si[j] = 0.0; adTable5Wi[j] = 0.0; + } + //a small number of exceptions + adTable5Qi[2] = 0.690000; + adTable5Qi[5] = 1.067750; + adTable5Qi[6] = 0.633276; + adTable5Fi[7] = 1.0000; + adTable5Si[5] = 1.5822; + adTable5Si[6] = 0.3900; + adTable5Wi[5] = 1.0000; + // setup characterization parameters for non-zero components + for (j = iNCC - 1; j >= 0; j--) + { + dMri[j] = adTable5Mri[aiCID[j]]; dKi[j] = adTable5Ki[aiCID[j]]; + } + for (j = 0; j < iNCC; j++) + { + dGi[j] = adTable5Gi[aiCID[j]]; dEi[j] = adTable5Ei[aiCID[j]]; + } + for (j = 0; j < iNCC; j++) + { + dQi[j] = adTable5Qi[aiCID[j]]; dFi[j] = 0.0; + if (aiCID[j] == 7) dFi[j] = adTable5Fi[7]; + dSi[j] = adTable5Si[aiCID[j]]; + dWi[j] = adTable5Wi[aiCID[j]]; + } + + // Binary interaction parameters for arrays: eij, kij, wij, uij + for (j = 0; j < iNCC; j++) + { + for (k = j; k < iNCC; k++) + { + dUij[j, k] = adTable6Uij[aiCID[j], aiCID[k]]; + dKij[j, k] = adTable6Kij[aiCID[j], aiCID[k]]; + dEij[j, k] = adTable6Eij[aiCID[j], aiCID[k]]; + dGij[j, k] = adTable6Gij[aiCID[j], aiCID[k]]; + } + } + }// paramdl() + + /************************************************************************** + *Function:chardl() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:computes composition-dependent quantities + *Revisions: + **************************************************************************/ + public void chardl(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + //variables local to function + int i, j; + double tmfrac, k5p0, k2p5, u5p0, u2p5, q1p0; + double Xij, Eij, Gij, e0p5, e2p0, e3p0, e3p5, e4p5, e6p0; + double e7p5, e9p5, e12p0, e12p5; + double e11p0, s3; + //normalize mole fractions and calculate molar mass + tmfrac = 0.0; + for (j = 0; j < iNCC; j++) + { + tmfrac = tmfrac + dXi[j]; + } + for (j = 0; j < iNCC; j++) + { + dXi[j] = dXi[j] / tmfrac; + } + // reset virial coefficients + for (j = 0; j < 18; j++) + { + adBcoef[j] = 0.0; + } + // initialize a key subset of the local variables + k5p0 = 0.0; + k2p5 = 0.0; u5p0 = 0.0; u2p5 = 0.0; dW = 0.0; q1p0 = 0.0; dF = 0.0; + // calculate gas molecular weight + ptAGA10.dMrx = 0.0; + for (j = 0; j < iNCC; j++) + { + ptAGA10.dMrx = ptAGA10.dMrx + dXi[j] * dMri[j]; + } + // calculate the composition-dependent quantities, applying a nested loop + for (i = 0; i < iNCC; i++) + { + k2p5 = k2p5 + dXi[i] * dKi[i] * dKi[i] * Math.Sqrt(dKi[i]); + u2p5 = u2p5 + dXi[i] * dEi[i] * dEi[i] * Math.Sqrt(dEi[i]); + dW = dW + dXi[i] * dGi[i]; + q1p0 = q1p0 + dXi[i] * dQi[i]; + dF = dF + dXi[i] * dXi[i] * dFi[i]; + for (j = i; j < iNCC; j++) + { + if (i != j) Xij = 2.0 * dXi[i] * dXi[j]; else Xij = dXi[i] * dXi[j]; + // proceed while skipping interaction terms which equal 1.0 + if (dKij[i, j] != 1.0) + k5p0 += Xij * (Math.Pow(dKij[i, j], 5.0) - 1.0) * Math.Pow((Math.Pow(dKi[i], 5.0) * Math.Pow(dKi[j], 5.0)), 0.5); + if (dUij[i, j] != 1.0) + u5p0 += Xij * (Math.Pow(dUij[i, j], 5.0) - 1.0) * Math.Pow((Math.Pow(dEi[i], 5.0) * Math.Pow(dEi[j], 5.0)), 0.5); + if (dGij[i, j] != 1.0) + dW += Xij * (dGij[i, j] - 1.0) * ((dGi[i] + dGi[j]) / 2.0); + // calculate terms required for second virial coefficient, B + Eij = dEij[i, j] * Math.Sqrt(dEi[i] * dEi[j]); + Gij = dGij[i, j] * (dGi[i] + dGi[j]) / 2.0; + e0p5 = Math.Sqrt(Eij); + e2p0 = Eij * Eij; e3p0 = Eij * e2p0; e3p5 = e3p0 * e0p5; e4p5 = Eij * e3p5; e6p0 = e3p0 * e3p0; + e11p0 = e4p5 * e4p5 * e2p0; e7p5 = e4p5 * Eij * e2p0; e9p5 = e7p5 * e2p0; + e12p0 = e11p0 * Eij; e12p5 = e12p0 * e0p5; + s3 = Xij * Math.Pow((Math.Pow(dKi[i], 3.0) * Math.Pow(dKi[j], 3)), 0.5); + adBcoef[0] = adBcoef[0] + s3; + adBcoef[1] = adBcoef[1] + s3 * e0p5; + adBcoef[2] = adBcoef[2] + s3 * Eij; + adBcoef[3] = adBcoef[3] + s3 * e3p5; + adBcoef[4] = adBcoef[4] + s3 * Gij / e0p5; + adBcoef[5] = adBcoef[5] + s3 * Gij * e4p5; + adBcoef[6] = adBcoef[6] + s3 * dQi[i] * dQi[j] * e0p5; + adBcoef[7] = adBcoef[7] + s3 * dSi[i] * dSi[j] * e7p5; + adBcoef[8] = adBcoef[8] + s3 * dSi[i] * dSi[j] * e9p5; + adBcoef[9] = adBcoef[9] + s3 * dWi[i] * dWi[j] * e6p0; + adBcoef[10] = adBcoef[10] + s3 * dWi[i] * dWi[j] * e12p0; + adBcoef[11] = adBcoef[11] + s3 * dWi[i] * dWi[j] * e12p5; + adBcoef[12] = adBcoef[12] + s3 * dFi[i] * dFi[j] / e6p0; + adBcoef[13] = adBcoef[13] + s3 * e2p0; + adBcoef[14] = adBcoef[14] + s3 * e3p0; + adBcoef[15] = adBcoef[15] + s3 * dQi[i] * dQi[j] * e2p0; + adBcoef[16] = adBcoef[16] + s3 * e2p0; + adBcoef[17] = adBcoef[17] + s3 * e11p0; + } + } + + //grab the first 18 constants from table 4, completing Bnij + for (i = 0; i < 18; i++) adBcoef[i] *= adAn[i]; + //final products of chardl are mixture size parameter K, energy parameter U, + //and quadrupole parameter Q + dKp3 = Math.Pow((k5p0 + k2p5 * k2p5), 0.6); + dU = Math.Pow((u5p0 + u2p5 * u2p5), 0.2); + dQp2 = q1p0 * q1p0; + }// chardl() + + /************************************************************************** + + *Function:bvir() + *Arguments:void + *Returns:void + *Purpose:computes 2nd virial coefficient & partial derivs thereof + *Revisions: + **************************************************************************/ + public void bvir() + { + //variables local to function + double t0p5, t2p0, t3p0, t3p5, t4p5, t6p0, t11p0; double t7p5, t9p5, t12p0, t12p5; + double t1p5, t4p0; double[] Bx = new double[18]; int i; + //reset B and partial devivatives to 0.0 + dB = ddBdT = dd2BdT2 = 0.0; + //pre-calculate Math .Powers of T + t0p5 = Math.Sqrt(dT); + t2p0 = dT * dT; + t3p0 = dT * t2p0; + t3p5 = t3p0 * t0p5; + t4p5 = dT * t3p5; + t6p0 = t3p0 * t3p0; + t11p0 = t4p5 * t4p5 * t2p0; + t7p5 = t6p0 * dT * t0p5; + t9p5 = t7p5 * t2p0; + t12p0 = t9p5 * t0p5 * t2p0; + t12p5 = t12p0 * t0p5; + t1p5 = dT * t0p5; + t4p0 = t2p0 * t2p0; + //coefficients for B + Bx[0] = adBcoef[0]; + Bx[1] = adBcoef[1] / t0p5; + Bx[2] = adBcoef[2] / dT; + Bx[3] = adBcoef[3] / t3p5; + Bx[4] = adBcoef[4] * t0p5; + Bx[5] = adBcoef[5] / t4p5; + Bx[6] = adBcoef[6] / t0p5; + Bx[7] = adBcoef[7] / t7p5; + Bx[8] = adBcoef[8] / t9p5; + Bx[9] = adBcoef[9] / t6p0; + Bx[10] = adBcoef[10] / t12p0; + Bx[11] = adBcoef[11] / t12p5; + Bx[12] = adBcoef[12] * t6p0; + Bx[13] = adBcoef[13] / t2p0; + Bx[14] = adBcoef[14] / t3p0; + Bx[15] = adBcoef[15] / t2p0; + Bx[16] = adBcoef[16] / t2p0; + Bx[17] = adBcoef[17] / t11p0; + //sum up the pieces for second virial coefficient, B + for (i = 0; i < 18; i++) + { + dB += Bx[i]; + } + //calculate terms for first derivative of B, wrt T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0) + Bx[i] *= adUn[i]; + } + //sum up the pieces of first derivative of B + //note div by dT; changes exponent of T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0) + ddBdT += Bx[i] / dT; + } + //sign change here + ddBdT = -ddBdT; + //calculate terms for second derivative of B, wrt T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0 && adUn[i] != -1.0) Bx[i] *= (adUn[i] + 1.0); + } + //sum up the pieces of second derivative of B + //note division by dT, thereby changing the exponent of T + //loop will ignore Bx[0] which is = 0.0 + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0 && adUn[i] != -1.0) dd2BdT2 += Bx[i] / t2p0; + } + }// bvir() + + /************************************************************************** + *Function:temp() + *Arguments:void + *Returns:void + *Purpose:computes temperature-dependent quantities + *Revisions: + **************************************************************************/ + public void temp() + { + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + //retaining as much of the original content as possible + //variables local to function + double tr0p5, tr1p5, tr2p0, tr3p0, tr4p0, tr5p0, tr6p0; + double tr7p0, tr8p0, tr9p0, tr11p0, tr13p0, tr21p0; + double tr22p0, tr23p0, tr; + /*calculate second virial coefficient B*/ + bvir(); + //calculate adFn(12) through adFn(57) + //adFn(0)-adFn(11) do not contribute to csm terms + tr = dT / (dU); + tr0p5 = Math.Sqrt(tr); + tr1p5 = tr * tr0p5; + tr2p0 = tr * tr; + tr3p0 = tr * tr2p0; + tr4p0 = tr * tr3p0; + tr5p0 = tr * tr4p0; + tr6p0 = tr * tr5p0; + tr7p0 = tr * tr6p0; + tr8p0 = tr * tr7p0; + tr9p0 = tr * tr8p0; + tr11p0 = tr6p0 * tr5p0; + tr13p0 = tr6p0 * tr7p0; + tr21p0 = tr9p0 * tr9p0 * tr3p0; + tr22p0 = tr * tr21p0; + tr23p0 = tr * tr22p0; + adFn[12] = adAn[12] * dF * tr6p0; adFn[13] = adAn[13] / tr2p0; adFn[14] = adAn[14] / tr3p0; + adFn[15] = adAn[15] * dQp2 / tr2p0; adFn[16] = adAn[16] / tr2p0; adFn[17] = adAn[17] / tr11p0; + adFn[18] = adAn[18] * tr0p5; adFn[19] = adAn[19] / tr0p5; adFn[20] = adAn[20]; + + adFn[21] = adAn[21] / tr4p0; adFn[22] = adAn[22] / tr6p0; adFn[23] = adAn[23] / tr21p0; + adFn[24] = adAn[24] * dW / tr23p0; adFn[25] = adAn[25] * dQp2 / tr22p0; adFn[26] = adAn[26] * dF * tr; + adFn[27] = adAn[27] * dQp2 * tr0p5; adFn[28] = adAn[28] * dW / tr7p0; adFn[29] = adAn[29] * dF * tr; + adFn[30] = adAn[30] / tr6p0; adFn[31] = adAn[31] * dW / tr4p0; adFn[32] = adAn[32] * dW / tr; + adFn[33] = adAn[33] * dW / tr9p0; adFn[34] = adAn[34] * dF * tr13p0; adFn[35] = adAn[35] / tr21p0; + adFn[36] = adAn[36] * dQp2 / tr8p0; adFn[37] = adAn[37] * tr0p5; adFn[38] = adAn[38]; + adFn[39] = adAn[39] / tr2p0; adFn[40] = adAn[40] / tr7p0; adFn[41] = adAn[41] * dQp2 / tr9p0; + adFn[42] = adAn[42] / tr22p0; adFn[43] = adAn[43] / tr23p0; adFn[44] = adAn[44] / tr; + adFn[45] = adAn[45] / tr9p0; adFn[46] = adAn[46] * dQp2 / tr3p0; adFn[47] = adAn[47] / tr8p0; + adFn[48] = adAn[48] * dQp2 / tr23p0; adFn[49] = adAn[49] / tr1p5; adFn[50] = adAn[50] * dW / tr5p0; + adFn[51] = adAn[51] * dQp2 * tr0p5; adFn[52] = adAn[52] / tr4p0; adFn[53] = adAn[53] * dW / tr7p0; + adFn[54] = adAn[54] / tr3p0; adFn[55] = adAn[55] * dW; + adFn[56] = adAn[56] / tr; adFn[57] = adAn[57] * dQp2; + }// temp() + + + + /************************************************************************** + *Function:ddetail() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:calculates density + *Revisions: + **************************************************************************/ + + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + + //retaining as much of the original content as possible + + public void ddetail(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int imax, i; + double epsp, epsr, epsmin; + double x1, x2, x3, y1, y2, y3; + double delx, delprv, delmin, delbis, xnumer, xdenom, sgndel; + double y2my3, y3my1, y1my2, boundn; + //initialize convergence tolerances + imax = 150; + epsp = 1.0e-6; + epsr = 1.0e-6; + epsmin = 1.0e-7; + dRho = 0.0; + //call subroutine braket to bracket density solution + braket(ref ptAGA10); + //check value of "lStatus" returned from subroutine braket + if (ptAGA10.lStatus == NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED || ptAGA10.lStatus == NG_Cal.NEGATIVE_DENSITY_DERIVATIVE) + { + return; + } + //set up to start Brent's method + //x is the independent variable, y the dependent variable + //delx is the current iteration change in x + //delprv is the previous iteration change in x + x1 = dRhoL; + x2 = dRhoH; + y1 = dPRhoL - dP; + y2 = dPRhoH - dP; delx = x1 - x2; + delprv = delx; + //solution is bracketed between x1 and x2 + //a third point x3 is introduced for quadratic interpolation + x3 = x1; + y3 = y1; + for (i = 0; i < imax; i++) + { + //y3 must be opposite in sign from y2 so solution between x2,x3 + if (y2 * y3 > 0.0) + { + x3 = x1; + y3 = y1; + delx = x1 - x2; + delprv = delx; + } + + //y2 must be value of y closest to y=0.0, then x2new=x2old+delx + + if (Math.Abs(y3) < Math.Abs(y2)) + { + x1 = x2; + x2 = x3; + x3 = x1; + y1 = y2; + y2 = y3; + y3 = y1; + } + + //delmin is minimum allowed step size for unconverged iteration + delmin = epsmin * Math.Abs(x2); + //if procedure is not converging or if delprv is less than delmin + //use bisection instead + //delbis = 0.5d0*(x3 - x2) is the bisection delx + delbis = 0.5 * (x3 - x2); + // tests to select numerical method for current iteration + + if (Math.Abs(delprv) < delmin || Math.Abs(y1) < Math.Abs(y2)) + { + // use bisection + delx = delbis; + delprv = delbis; + } + else + { + if (x3 != x1) + { + // use inverse quadratic interpolation + y2my3 = y2 - y3; + y3my1 = y3 - y1; + y1my2 = y1 - y2; + xdenom = -(y1my2) * (y2my3) * (y3my1); + xnumer = x1 * y2 * y3 * (y2my3) + + x2 * y3 * y1 * (y3my1) + + x3 * y1 * y2 * (y1my2) - x2 * xdenom; + } + else + { + // use inverse linear interpolation + xnumer = (x2 - x1) * y2; + xdenom = y1 - y2; + } + // before calculating delx check delx=xnumer/xdenom is not out of bounds + if (2.0 * Math.Abs(xnumer) < Math.Abs(delprv * xdenom)) + { + // procedure converging, use interpolation + delprv = delx; + delx = xnumer / xdenom; + } + else + { + // procedure diverging, use bisection + delx = delbis; + delprv = delbis; + } + } + + // check for convergence + if ((Math.Abs(y2) < epsp * dP) && (Math.Abs(delx) < epsr * Math.Abs(x2))) + { + dRho = x2 + delx; return; + } + + //when unconverged, abs(delx) must be greater than delmin + //minimum allowed magnitude of change in x2 is 1.0000009*delmin + //sgndel, the sign of change in x2 is sign of delbis + + if (Math.Abs(delx) < delmin) + { + sgndel = delbis / Math.Abs(delbis); delx = 1.0000009 * sgndel * delmin; + delprv = delx; + } + + //final check to insure that new x2 is in range of old x2 and x3 + //boundn is negative if new x2 is in range of old x2 and x3 + boundn = delx * (x2 + delx - x3); + if (boundn > 0.0) + { + + // procedure stepping out of bounds, use bisection + delx = delbis; + delprv = delbis; + } + //relable variables for next iteration + //x1new = x2old, y1new=y2old + x1 = x2; + y1 = y2; + // next iteration values for x2, y2 + x2 = x2 + delx; + pdetail(x2); + y2 = dPCalc - dP; + } + // ddetail: maximum number of iterations exceeded + ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + dRho = x2; + }// ddetail() + + + + /************************************************************************** + *Function:braket() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:brackets density solution + *Revisions: + **************************************************************************/ + + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + + //retaining as much of the original content as possible + + public void braket(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + //variables local to function + int imax, it; + double del, rhomax, videal; double rho1, rho2, p1, p2; + //initialize + imax = 200; rho1 = 0.0; p1 = 0.0; + rhomax = 1.0 / dKp3; + if (dT > 1.2593 * dU) rhomax = 20.0 * rhomax; videal = NG_Cal.RGASKJ * dT / dP; + if (Math.Abs(dB) < (0.167 * videal)) + { + rho2 = 0.95 / (videal + dB); + } + else + { + rho2 = 1.15 / videal; + } + del = rho2 / 20.0; + // start iterative density search loop + for (it = 0; it < imax; it++) + { + if (rho2 > rhomax && ptAGA10.lStatus != NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED) + { + // density in braket exceeds maximum allowable density + ptAGA10.lStatus = NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED; + del = 0.01 * (rhomax - rho1) + (dP / (NG_Cal.RGASKJ * dT)) / 20.0; rho2 = rho1 + del; + continue; + } + //calculate pressure p2 at density rho2 + pdetail(rho2); + p2 = dPCalc; + //test value of p2 relative to p and relative to p1 + if (p2 > dP) + { + //the density root is bracketed (p1

p) + dRhoL = rho1; + dPRhoL = p1; dRhoH = rho2; + dPRhoH = p2; ptAGA10.lStatus = NG_Cal.NORMAL; + return; + + } + else if (p2 > p1) + { + if (ptAGA10.lStatus == NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED) del *= 2.0; rho1 = rho2; + p1 = p2; + rho2 = rho1 + del; + continue; + } + else + { + + //lStatus= NEGATIVE_DENSITY_DERIVATIVEindicates that + //pressure has a negative density derivative, since p2 is less than + //some previous pressure + + ptAGA10.lStatus = NG_Cal.NEGATIVE_DENSITY_DERIVATIVE; dRho = rho1; + return; + } + } + // maximum number of iterations exceeded if we fall through the bottom + ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + dRho = rho2; return; + }// braket() + + + /************************************************************************** + *Function:pdetail() + *Arguments:double + *Returns:void + *Purpose:calculates pressure, given D and T. Calls zdetail() + *Revisions: + **************************************************************************/ + public void pdetail(double dD) + { + dPCalc = zdetail(dD) * dD * NG_Cal.RGASKJ * dT; + }// pdetail() + + /************************************************************************** + *Function:zdetail() + *Arguments:double + *Returns:void + *Purpose:calculates compressibility + *Revisions: + **************************************************************************/ + + public double zdetail(double d) + { + // variables local to function + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + // Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + + exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + + // the following expression for Z was adopted from FORTRAN example in AGA8 + dZ = 1.0 + dB * d + + adFn[12] * D1 * (exp3 - 1.0 - 3.0 * D3 * exp3) + + (adFn[13] + adFn[14] + adFn[15]) * D1 * (exp2 - 1.0 - 2.0 * D2 * exp2) + + (adFn[16] + adFn[17]) * D1 * (exp4 - 1.0 - 4.0 * D4 * exp4) + + (adFn[18] + adFn[19]) * D2 * 2.0 + + (adFn[20] + adFn[21] + adFn[22]) * D2 * (2.0 - 2.0 * D2) * exp2 + + (adFn[23] + adFn[24] + adFn[25]) * D2 * (2.0 - 4.0 * D4) * exp4 + + adFn[26] * D2 * (2.0 - 4.0 * D4) * exp4 + + adFn[27] * D3 * 3.0 + + (adFn[28] + adFn[29]) * D3 * (3.0 - D1) * exp1 + + (adFn[30] + adFn[31]) * D3 * (3.0 - 2.0 * D2) * exp2 + + (adFn[32] + adFn[33]) * D3 * (3.0 - 3.0 * D3) * exp3 + + (adFn[34] + adFn[35] + adFn[36]) * D3 * (3.0 - 4.0 * D4) * exp4 + + (adFn[37] + adFn[38]) * D4 * 4.0 + + (adFn[39] + adFn[40] + adFn[41]) * D4 * (4.0 - 2.0 * D2) * exp2 + + (adFn[42] + adFn[43]) * D4 * (4.0 - 4.0 * D4) * exp4 + + adFn[44] * D5 * 5.0 + + (adFn[45] + adFn[46]) * D5 * (5.0 - 2.0 * D2) * exp2 + + (adFn[47] + adFn[48]) * D5 * (5.0 - 4.0 * D4) * exp4 + + adFn[49] * D6 * 6.0 + + adFn[50] * D6 * (6.0 - 2.0 * D2) * exp2 + + adFn[51] * D7 * 7.0 + + adFn[52] * D7 * (7.0 - 2.0 * D2) * exp2 + + adFn[53] * D8 * (8.0 - D1) * exp1 + + (adFn[54] + adFn[55]) * D8 * (8.0 - 2.0 * D2) * exp2 + + (adFn[56] + adFn[57]) * D9 * (9.0 - 2.0 * D2) * exp2; + return dZ; + + }// zdetail() + + /************************************************************************** + *Function:dZdT() + *Arguments:double + *Returns:double + *Purpose:calculates the first partial derivative of Z wrt T + *Revisions: + **************************************************************************/ + + public double dZdT(double d) + { + //variables local to function + double tmp; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + //set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + // create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + if (adUn[i] != 0 && adFn[i] != 0) + { + fx[i] = (adFn[i] * adUn[i] * D1) / dT; + } + else + { + fx[i] = 0.0; + } + } + //initial part of equation + ddZdT = d * ddBdT; + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) ddZdT += fx[12] - (fx[12] * (1.0 - 3.0 * D3) * exp3); + tmp = (1.0 - 2.0 * D2) * exp2; ddZdT += (fx[13] - (fx[13] * tmp)); ddZdT += fx[14] - (fx[14] * tmp); ddZdT += fx[15] - (fx[15] * tmp); + tmp = (1.0 - 4.0 * D4) * exp4; ddZdT += fx[16] - (fx[16] * tmp); ddZdT += fx[17] - (fx[17] * tmp); + ddZdT = ddZdT - (fx[18] + fx[19]) * D1 * 2.0 + - (fx[21] + fx[22]) * D1 * (2.0 - 2.0 * D2) * exp2 + - (fx[23] + fx[24] + fx[25]) * D1 * (2.0 - 4.0 * D4) * exp4 + - fx[26] * D1 * (2.0 - 4.0 * D4) * exp4 + - fx[27] * D2 * 3.0 + - (fx[28] + fx[29]) * D2 * (3.0 - D1) * exp1 + - (fx[30] + fx[31]) * D2 * (3.0 - 2.0 * D2) * exp2 + - (fx[32] + fx[33]) * D2 * (3.0 - 3.0 * D3) * exp3 + - (fx[34] + fx[35] + fx[36]) * D2 * (3.0 - 4.0 * D4) * exp4 + - fx[37] * D3 * 4.0 + - (fx[39] + fx[40] + fx[41]) * D3 * (4.0 - 2.0 * D2) * exp2 + - (fx[42] + fx[43]) * D3 * (4.0 - 4.0 * D4) * exp4 + - fx[44] * D4 * 5.0 + - (fx[45] + fx[46]) * D4 * (5.0 - 2.0 * D2) * exp2 + - (fx[47] + fx[48]) * D4 * (5.0 - 4.0 * D4) * exp4 + - fx[49] * D5 * 6.0 + - fx[50] * D5 * (6.0 - 2.0 * D2) * exp2 + - fx[51] * D6 * 7.0 + - fx[52] * D6 * (7.0 - 2.0 * D2) * exp2 + - fx[53] * D7 * (8.0 - D1) * exp1 + - fx[54] * D7 * (8.0 - 2.0 * D2) * exp2 + - fx[56] * D8 * (9.0 - 2.0 * D2) * exp2; + return ddZdT; + + }// dDdT() + + + + /************************************************************************** + *Function:d2ZdT2() + *Arguments:double + *Returns:double + *Purpose:calculates the second partial derivative of Z wrt T + *Revisions: + **************************************************************************/ + public double d2ZdT2(double d) + { + //variables local to function + double tmp; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + //set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + // create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + if (adUn[i] != 0 && adFn[i] != 0) + { + + fx[i] = (adFn[i] * D1 * adUn[i] * (adUn[i] + 1.0)) / (dT * dT); + } + else + { + + fx[i] = 0.0; + + } + + } + //initial part of equation + dd2ZdT2 = d * dd2BdT2; + + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) dd2ZdT2 += fx[12] - (fx[12] * (1.0 - 3.0 * D3) * exp3); + tmp = (1.0 - 2.0 * D2) * exp2; dd2ZdT2 += -fx[13] + (fx[13] * tmp); dd2ZdT2 += -fx[14] + (fx[14] * tmp); dd2ZdT2 += -fx[15] + (fx[15] * tmp); + tmp = (1.0 - 4.0 * D4) * exp4; dd2ZdT2 += -fx[16] + (fx[16] * tmp); dd2ZdT2 += -fx[17] + (fx[17] * tmp); + dd2ZdT2 = dd2ZdT2 + (fx[18] + fx[19]) * D1 * 2.0 + + (fx[21] + fx[22]) * D1 * (2.0 - 2.0 * D2) * exp2 + + (fx[23] + fx[24] + fx[25]) * D1 * (2.0 - 4.0 * D4) * exp4 + + fx[26] * D1 * (2.0 - 4.0 * D4) * exp4 + + fx[27] * D2 * 3.0 + + (fx[28] + fx[29]) * D2 * (3.0 - D1) * exp1 + + (fx[30] + fx[31]) * D2 * (3.0 - 2.0 * D2) * exp2 + + (fx[32] + fx[33]) * D2 * (3.0 - 3.0 * D3) * exp3 + + (fx[34] + fx[35] + fx[36]) * D2 * (3.0 - 4.0 * D4) * exp4 + + fx[37] * D3 * 4.0 + + (fx[39] + fx[40] + fx[41]) * D3 * (4.0 - 2.0 * D2) * exp2 + + (fx[42] + fx[43]) * D3 * (4.0 - 4.0 * D4) * exp4 + + fx[44] * D4 * 5.0 + + (fx[45] + fx[46]) * D4 * (5.0 - 2.0 * D2) * exp2 + + (fx[47] + fx[48]) * D4 * (5.0 - 4.0 * D4) * exp4 + + fx[49] * D5 * 6.0 + + fx[50] * D5 * (6.0 - 2.0 * D2) * exp2 + + fx[51] * D6 * 7.0 + + fx[52] * D6 * (7.0 - 2.0 * D2) * exp2 + + fx[53] * D7 * (8.0 - D1) * exp1 + + fx[54] * D7 * (8.0 - 2.0 * D2) * exp2 + + fx[56] * D8 * (9.0 - 2.0 * D2) * exp2; + + return dd2ZdT2; + + }// d2ZdT2() + + + /************************************************************************** + *Function:dZdD() + *Arguments:double + *Returns:double + *Purpose:calculates the first partial derivative of Z wrt D + *Revisions: + **************************************************************************/ + + //For efficiency and continuity with AGA 8 code example, each term + + //is evaluated individually rather than through looping through tables. + + //Temporary storage is used to hold portions of complex equations and + //to facilitate debugging. Additional speed optimization is possible. + + public double dZdD(double d) + { + double temp, temp1, temp2, temp3; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + // set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + exp1 = Math.Exp(-D1); + exp2 = Math.Exp(-D2); + exp3 = Math.Exp(-D3); + exp4 = Math.Exp(-D4); + //create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + fx[i] = adFn[i]; + } + //initial part of equation + ddZdD = dB / dKp3; + //evaluate all remaining terms, simplifying where possible + + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) + { + temp1 = -9.0 * D3 * exp3; + temp2 = (1.0 - 3.0 * D3) * exp3; + temp3 = -temp2 * 3.0 * D6; + temp = temp1 + temp2 + temp3; ddZdD += -fx[12] + fx[12] * temp; + } + //n = 14..16 + temp1 = -4.0 * D2 * exp2; + temp2 = (1.0 - 2.0 * D2) * exp2; temp3 = -temp2 * 2.0 * D2; + temp = temp1 + temp2 + temp3; ddZdD += -fx[13] + fx[13] * temp; ddZdD += -fx[14] + fx[14] * temp; ddZdD += -fx[15] + fx[15] * temp; + // n =17..18 + temp1 = -16.0 * D4 * exp4; + temp2 = (1.0 - 4.0 * D4) * exp4; + temp3 = -temp2 * 4.0 * D4; + temp = temp1 + temp2 + temp3; ddZdD += -fx[16] + fx[16] * temp; ddZdD += -fx[17] + fx[17] * temp; + // n = 19..20 + temp = 4.0 * D1; + ddZdD += fx[18] * temp; ddZdD += fx[19] * temp; + // n =21..23 + temp1 = -4.0 * D3 * exp2; + temp2 = (2.0 - 2.0 * D2) * 2.0 * D1 * exp2; + temp3 = -temp2 * D2; + temp = temp1 + temp2 + temp3; + ddZdD += fx[20] * temp; + ddZdD += fx[21] * temp; + ddZdD += fx[22] * temp; + // n =24..27 + temp1 = -16.0 * D5 * exp4; + temp2 = (2.0 - 4.0 * D4) * 2.0 * D1 * exp4; + temp3 = -temp2 * 2.0 * D4; + temp = temp1 + temp2 + temp3; + ddZdD += fx[23] * temp; + ddZdD += fx[24] * temp; + ddZdD += fx[25] * temp; + ddZdD += fx[26] * temp; + // n =28 + temp = 9.0 * D2; + ddZdD += fx[27] * temp; + // n =29..30 + temp = -D3 * exp1 + (3.0 - D1) * 3.0 * D2 * exp1; + temp -= (3.0 - D1) * D3 * exp1; + ddZdD += fx[28] * temp; + ddZdD += fx[29] * temp; + // n =31..32 + temp1 = -4.0 * D4 * exp2; + temp2 = (3.0 - 2.0 * D2) * 3.0 * D2 * exp2; + temp3 = -(3.0 - 2.0 * D2) * 2.0 * D4 * exp2; + temp = temp1 + temp2 + temp3; + ddZdD += fx[30] * temp; + ddZdD += fx[31] * temp; + // n =33..34 + temp1 = -9.0 * D5 * exp3; + temp2 = (3.0 - 3.0 * D3) * 3.0 * D2 * exp3; temp3 = -(3.0 - 3.0 * D3) * 3.0 * D5 * exp3; temp = temp1 + temp2 + temp3; + ddZdD += fx[32] * temp; ddZdD += fx[33] * temp; + // n =35..37 + temp1 = -16.0 * D6 * exp4; + temp2 = (3.0 - 4.0 * D4) * 3.0 * D2 * exp4; temp3 = -(3.0 - 4.0 * D4) * D6 * 4.0 * exp4; temp = temp1 + temp2 + temp3; + ddZdD += fx[34] * temp; ddZdD += fx[35] * temp; ddZdD += fx[36] * temp; + //n = 38..39 + temp = 16.0 * D3; + ddZdD += fx[37] * temp; ddZdD += fx[38] * temp; + //n = 40..42 + temp1 = -4.0 * D5 * exp2; + temp2 = (4.0 - 2.0 * D2) * 4.0 * D3 * exp2; temp3 = -(4.0 - 2.0 * D2) * 2.0 * D5 * exp2; temp = temp1 + temp2 + temp3; + ddZdD += fx[39] * temp; ddZdD += fx[40] * temp; ddZdD += fx[41] * temp; + // n =43..44 + temp = -16.0 * D7 * exp4 + (4.0 - 4.0 * D4) * 4.0 * D3 * exp4; temp -= (4.0 - 4.0 * D4) * D7 * 4.0 * exp4; + ddZdD += fx[42] * temp; ddZdD += fx[43] * temp; + // n =45 + temp = 25.0 * D4; ddZdD += fx[44] * temp; + // n =46..47 + temp = -4.0 * D6 * exp2 + (5.0 - 2.0 * D2) * 5.0 * D4 * exp2; temp -= (5.0 - 2.0 * D2) * D6 * 2.0 * exp2; + ddZdD += fx[45] * temp; ddZdD += fx[46] * temp; + // n =48..49 + temp = -16.0 * D8 * exp4 + (5.0 - 4.0 * D4) * 5.0 * D4 * exp4; temp -= (5.0 - 4.0 * D4) * D8 * 4.0 * exp4; + ddZdD += fx[47] * temp; ddZdD += fx[48] * temp; + // n =50 + temp = 36.0 * D5; ddZdD += fx[49] * temp; + // n =51 + temp = -4.0 * D7 * exp2 + (6.0 - 2.0 * D2) * 6.0 * D5 * exp2; temp -= (6.0 - 2.0 * D2) * D7 * 2.0 * exp2; + ddZdD += fx[50] * temp; + // n =52 + temp = 49.0 * D6; ddZdD += fx[51] * temp; + // n =53 + temp = -4.0 * D8 * exp2 + (7.0 - 2.0 * D2) * 7.0 * D6 * exp2; temp -= (7.0 - 2.0 * D2) * D8 * 2.0 * exp2; + ddZdD += fx[52] * temp; + // n =54 + temp = -1.0 * D8 * exp1 + (8.0 - D1) * 8.0 * D7 * exp1; temp -= (8.0 - D1) * D8 * exp1; + ddZdD += fx[53] * temp; + // n =55..56 + temp = -4.0 * D1 * D8 * exp2 + (8.0 - 2.0 * D2) * 8.0 * D7 * exp2; temp -= (8.0 - 2.0 * D2) * D8 * 2.0 * D1 * exp2; + ddZdD += fx[54] * temp; ddZdD += fx[55] * temp; + // n =57..58 + temp = -4.0 * D2 * D8 * exp2 + (9.0 - 2.0 * D2) * 9.0 * D8 * exp2; temp -= (9.0 - 2.0 * D2) * D2 * D8 * 2.0 * exp2; + ddZdD += fx[56] * temp; ddZdD += fx[57] * temp; + ddZdD *= dKp3; + return ddZdD; + }// dZdD() + + + + + /************************************************************************** + *Function:relativedensity() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:calculates relative density via methods listed in AGA 8 + *Revisions: + **************************************************************************/ + public void relativedensity(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double dBX, dZa; + const double dMWair = 28.96256; + // calculate second virial coefficient for air + dBX = -0.12527 + 5.91e-4 * ptAGA10.dTb - 6.62e-7 * ptAGA10.dTb * ptAGA10.dTb; + // calculate compressibility of air + dZa = 1.0 + (dBX * dP) / (NG_Cal.RGASKJ * ptAGA10.dTb); + // calculate ideal gas and real gas relative densities + ptAGA10.dRD_Ideal = ptAGA10.dMrx / dMWair; + ptAGA10.dRD_Real = ptAGA10.dRD_Ideal * (dZa / ptAGA10.dZb); + }// relativedensity() + + + } +} diff --git a/AGA8_10/FlowCal.cs b/AGA8_10/FlowCal.cs new file mode 100644 index 0000000..6d31481 --- /dev/null +++ b/AGA8_10/FlowCal.cs @@ -0,0 +1,1826 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NG_Tools; +using System.Windows.Forms; + + +namespace NG_Tools +{ + public class FlowCal + { + ///

+ /// 标准孔板流量计算 + /// + /// + /// + /// + public double OFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + + + //将压力 温度 差压 当地大气压 压力量程 温度量程 和差压量程都换算到标准计算所使用的单位下的值 + + //UnitConvert Unc = new UnitConvert(); + //FlowPar.dPipeD = Unc.Converter("cd", FlowPar.dPipeD, FlowPar.dLenUnit, 3, 5); + //FlowPar.dOrificeD = Unc.Converter("cd", FlowPar.dOrificeD, FlowPar.dOrificeUnit, 3, 5); + + //FlowPar.dTf = Unc.Converter("wd", FlowPar.dTf, FlowPar.dTfUnit, 1, 5); + //FlowPar.dPf = Unc.Converter("yl", FlowPar.dPf, FlowPar.dPfUnit, 0, 5); + //FlowPar.dDp = Unc.Converter("yl", FlowPar.dDp, FlowPar.dDpUnit, 0, 5); + + + + // 考虑膨胀系数后的管道直径 + // 考虑膨胀系数后的喉部直径 + //直径比 + FlowPar.dOrificeD = FlowPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dOrificeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dPipeD = FlowPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dPipeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dBeta = FlowPar.dOrificeD / FlowPar.dPipeD; + + //FlowPar.dOrificeD = 150.24; + //FlowPar.dPipeD = 259.37; + //FlowPar.dBeta = 0.5792; + + // //Z + // double tempZ; + // double tempZn; + // double tempFz; + // FlowPar. = (double)(Zcal.Crit(ref GasPar, 0)); + // //Zn _11062 + //tempZn = (double)(Zx[34]); + // //Fz + //tempFz = (double)(Math.Sqrt(tempPar[69] / tempZ)); + + //double tempMor; + //double tempXdmd; + //double tempRn; + //double tempRf; + + // //分子量 摩尔密度 + // tempMor = (double)(Zx[29]); + // //相对密度 + // tempXdmd = (double)(Zx[33]); + // //标况密度. + // tempRn = (double)(Zx[32]); + + // //工况密度 + //tempRf = (double)(Zx[30]); + + //求渐近速度系数 E + FlowPar.dE = (double)(1 / Math.Pow((1 - Math.Pow(FlowPar.dBeta, 4)), 0.5)); + //FlowPar.dE = 1.0615; + + //求相对密度系数 FG + // LiuTiType = 1 + FlowPar.dFG = (double)(Math.Pow((1 / GasPar.dRD_Real), 0.5)); + //FlowPar.dFG = 1.2531; + //求流动温度系数 'FT + FlowPar.dFT = (double)(Math.Pow((293.15 / FlowPar.dTf), 0.5)); + //FlowPar.dFT = 1.0086; + + //求等熵指数????????????????????????????????? + + //FlowPar.dKappa = GasPar.dKappa; + + FlowPar.dKappa = Dszs( FlowPar.dPf/1000000, FlowPar.dTf,2,1); + + //求动力粘度 dlnd + FlowPar.dDViscosity = Dlndjs(FlowPar.dPf/1000000, FlowPar.dTf, 2, 1); + //FlowPar.dDViscosity = 0.01096; + + //求可膨胀系数 + FlowPar.dDExpCoefficient = KePenZhang_JiSuan(FlowPar.dPf / 1e6, FlowPar.dDp, FlowPar.dBeta, FlowPar.dKappa, FlowPar.dCoreType, 0); + //FlowPar.dDExpCoefficient = 0.9977; + //迭代计算流量和流出系数 + + double conQvA = 0; + //conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dOrificeD)) * + // FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + // FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dPipeD)) * + FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + double[] XQv = new double[4]; + double[] CQv = new double[4]; + double[] dQv = new double[4]; + double Qn = 0; + int n = 0; + XQv[0] =9999999999999999999.0F; + _10000: + for (n = 1; n <= 2; n++) + { + CQv[n] = C_JiSuan(FlowPar.dPipeD, FlowPar.dBeta, XQv[n - 1], conQvA, FlowPar.dPtmode, FlowPar.dCoreType, 0); + XQv[n] = conQvA * CQv[n]; + dQv[n] = XQv[n] - XQv[n - 1]; + } + if (XQv[2] == XQv[1] || dQv[2] == dQv[1]) + { + Qn = (double)(conQvA * FlowPar.dDViscosity * FlowPar.dPipeD * CQv[2] / (1530000.0D * GasPar.dRD_Real)); + //管道雷诺数 + FlowPar.dRnPipe = XQv[2]; + //FlowPar.dRnPipe =1530000.0D*Qn*GasPar.dRD_Real /(FlowPar.dDViscosity*FlowPar.dPipeD); + //流出系数 + FlowPar.dCd = CQv[2]; + + } + if (Math.Abs((conQvA - XQv[2] / CQv[1]) / conQvA) > 0.00000000000000005) + { + XQv[0] = (double)(XQv[n - 1] - dQv[n - 1] * ((XQv[n - 1] - XQv[n - 2]) / (dQv[n - 1] - dQv[n - 2]))); + goto _10000; + } + + + //孔板锐利度系数Bk + FlowPar.dOrificeSharpness = 1; + if (FlowPar.dCoreType == 0) + { + FlowPar.dBk = (FlowPar.dOrificeSharpness == 0) ? (BkTable(FlowPar.dOrificeRk, FlowPar.dOrificeD, 1)) : (FlowPar.dOrificeSharpness); + } + else + { + FlowPar.dBk = 1; + } + + + //管道粗糙度系数 Gme + FlowPar.dRoughNessPipe = CcdXsjs(FlowPar.dPipeType, FlowPar.dPipeD, FlowPar.dBeta, FlowPar.dRnPipe); + //修正后的流出系数 + FlowPar.dCd = FlowPar.dCd * FlowPar.dBk * FlowPar.dRoughNessPipe; + //标况体积流量 m³、s + FlowPar.dVFlowb = Qn * FlowPar.dBk * FlowPar.dRoughNessPipe; + //工况体积流量 + FlowPar.dVFlowf = FlowConvert_BaseToWork(ref FlowPar ,ref GasPar ); + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvv); + //管道内天然气流速 + FlowPar.dVelocityFlow = (double)(FlowPar.dVFlowf / (3.1415926 * Math.Pow((FlowPar.dPipeD / 2000), 2))); + //压力损失 + FlowPar.dPressLost = YaLiSunShi(FlowPar.dCd, FlowPar.dBeta, FlowPar.dDp, FlowPar.dCoreType); + + return FlowPar.dVFlowb; + + } + + /// + /// 标准孔板流量计算 + /// + /// + /// + /// + public double SdFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + //工况体积流量 m³、s + FlowPar.dVFlowf = FlowPar.dPulseNum / FlowPar.dMeterFactor; + + //标况体积流量 m³、s + FlowPar.dVFlowb = FlowConvert_WorkToBase(ref FlowPar, ref GasPar); + + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvm); + + + return FlowPar.dVFlowb; + + } + + /// + /// 天然气音速喷嘴流量计算 + /// + /// + public double NozellFLowCal(ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10, ref NG_Tools.NG_Cal.FlowParStruct flPar) + { + double dAnt;// 喷嘴喉部面积 + //double dCR;//临界流系数 + double dP1Z;//滞止压力 + double dT1Z;//滞止温度 + //double dPbeta;//上下游压力比 + double dDcorrect;// 考虑膨胀系数后的管道直径 + double ddcorrect;// 考虑膨胀系数后的喉部直径 + double dBeta;//直径比 + double dQm; + try + { + ddcorrect = flPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dDcorrect = flPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dBeta = ddcorrect / dDcorrect; + dAnt = 3.1415926 * (ddcorrect / 2) * (ddcorrect / 2); + //ptNGcal.SOS(ref ptAGA10); + + //dCR = ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf); + dP1Z = flPar.dPf * (1 + ptAGA10.dKappa / 2 * Math.Pow((2 / (ptAGA10.dKappa + 1)), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1))) * Math.Pow(dBeta, 4)); + dT1Z = flPar.dTf * (1 + (ptAGA10.dKappa - 1) / 2 * (2 / Math.Pow((ptAGA10.dKappa + 1), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1)))) * Math.Pow(dBeta, 4)); + // dQm = dAnt * flPar.dCd * ptAGA10.dCstar * dP1Z / Math.Sqrt(8314.51 * dT1Z / ptAGA10.dMrx); + dQm = dAnt * flPar.dCd * ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf * dP1Z * ptAGA10.dRhof); + + if (dBeta > 0.25) + { + dQm = dQm * BetaG25(dP1Z, dT1Z, dBeta, ref ptAGA10); + } + flPar.dMFlowb = dQm; + flPar.dVFlowb = flPar.dMFlowb / ptAGA10.dRhob; + //标况能量流量 + flPar.dEFlowb = (double)(flPar.dVFlowb * ptAGA10.dHhvm); + flPar.dVFlowf = FlowConvert_BaseToWork(ref flPar, ref ptAGA10); + return flPar.dVFlowb; + } + catch (Exception ex) + { + return 0.0; + } + } + + private double BetaG25(double P0, double T0, double BetaB, ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10) + { + double[] nik0 = new double[9]; + double[] Sik0 = new double[9]; + double[] Tik0 = new double[9]; + double[] nik1 = new double[9]; + double[] Sik1 = new double[9]; + double[] Tik1 = new double[9]; + double C0 = 0; + double C1 = 0; + double Pai = 0; + double Tuo = 0; + double b = 0; + double F0 = 0; + double F1 = 0; + double Rf = 0.65; + // 直径比大于0.25的修正因子 + nik0[0] = 1.068826e-3; + nik0[1] = 1.199593e-2; + nik0[2] = -1.48292e-3; + nik0[3] = 2.764799e-4; + nik0[4] = 7.920711e-5; + nik0[5] = 1.11278e-3; + nik0[6] = -6.815626e-5; + nik0[7] = 3.86249e-8; + + nik1[0] = -3.46148e-3; + nik1[1] = 5.28029e-3; + nik1[2] = 1.195016e-2; + nik1[3] = 1.664232e-3; + nik1[4] = 1.159371e-3; + nik1[5] = 7.260461e-3; + nik1[6] = -7.541933e-4; + nik1[7] = 2.613967e-7; + + Sik0[0] = 0; + Sik0[1] = 0; + Sik0[2] = 0.5; + Sik0[3] = 1; + Sik0[4] = 2; + Sik0[5] = 3; + Sik0[6] = 5; + Sik0[7] = 10; + + Sik1[0] = 0; + Sik1[1] = 0; + Sik1[2] = 0; + Sik1[3] = 1; + Sik1[4] = 1.5; + Sik1[5] = 3; + Sik1[6] = 5; + Sik1[7] = 10; + + Tik0[0] = -1; + Tik0[1] = 0; + Tik0[2] = -6; + Tik0[3] = -1; + Tik0[4] = -2; + Tik0[5] = -8; + Tik0[6] = -10; + Tik0[7] = -18; + + Tik1[0] = -3; + Tik1[1] = -1; + Tik1[2] = 0; + Tik1[3] = -2; + Tik1[4] = -4; + Tik1[5] = -10; + Tik1[6] = -12; + Tik1[7] = -15; + + Pai = P0 / (ptAGA10.Pc * 1000000); + Tuo = T0 / ptAGA10.TC; + for (int i = 0; i <= 7; i += 1) + { + C0 = (double)(C0 + nik0[i] * Math.Pow(Pai, Sik0[i]) * Math.Pow(Tuo, Tik0[i])); + C1 = (double)(C1 + nik1[i] * Math.Pow(Pai, Sik1[i]) * Math.Pow(Tuo, Tik1[i])); + } + b = 25.879 * Math.Pow(BetaB, 6) - 32.693 * Math.Pow(BetaB, 5) + 34.276 * Math.Pow(BetaB, 4) - 6.0199 * Math.Pow(BetaB, 3) - 1.1156 * Math.Pow(BetaB, 2) - 0.1122 * BetaB + 0.0047; + F0 = 1 + b * C0; + F1 = 1 + b * C1; + return (1 - Rf) * F0 + Rf * F1; + } + /// + /// 材料膨胀系数计算 + /// + /// + /// + public static double CaiLiaoPzxs(int tempCaiLiao) + { + double CaiLiaoPzxs = 0; + // 孔板和管道材料的膨胀系数 + // 0 A3、15号钢 + // 1 10 号钢 + // 2 20 号钢 + // 3 45 号钢 + // 4 1 Cr13?2Cr13 + // 5 Cr17 + // 6 12 CrMoV + // 7 10 CrMo910 + // 8 Cr6SiMo + // 9 X20CrMoV121 + // 10 1 Cr18Ni9Ti + // 11 普通碳钢 + // 12 工业用铜 + // 13 黄铜 + // 14 红铜 + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = 11.75; + break; + + case 1: + CaiLiaoPzxs = 11.6; + break; + + case 2: + CaiLiaoPzxs = 11.16; + break; + + case 3: + CaiLiaoPzxs = 11.59; + break; + + case 4: + CaiLiaoPzxs = 10.5; + break; + + case 5: + CaiLiaoPzxs = 10D; + break; + + case 6: + CaiLiaoPzxs = 10.2; + break; + + case 7: + CaiLiaoPzxs = 15.5; + break; + + case 8: + CaiLiaoPzxs = 11.5; + break; + + case 9: + CaiLiaoPzxs = 10.8; + break; + + case 10: + CaiLiaoPzxs = 16.6; + break; + + case 11: + CaiLiaoPzxs = 11.4; + break; + + case 12: + CaiLiaoPzxs = 16.55; + break; + + case 13: + CaiLiaoPzxs = 17.8; + break; + + case 14: + CaiLiaoPzxs = 17.2; + break; + } + return CaiLiaoPzxs; + } + + + + /// + /// 计算重复性 + /// + /// + /// + /// + /// + public static double DataEr(ref double DataAver, double[] data, int Num = 0) /* = 0.0 */ + { + double DataEr = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 重复性计算 + + if (Num == 0) + { + n = data.GetUpperBound(0) + 1; + } + else + { + n = Num; + } + if (n <= 1) + { + return DataEr; + } + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAver = DataSum / n; + + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + Math.Pow((data[i] - DataAver), 2); + } + + DataSum = Math.Sqrt(DataSum / (n - 1)); + + DataEr = DataSum * 100 / DataAver; // 重复性 + return DataEr; + } + /// + /// 计算平均值 + /// + /// + /// + public static double DataAVG(double[] data) + { + double DataAVG = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 平均值 + DataAVG = 0; + n = data.GetUpperBound(0) + 1; + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAVG = DataSum / n; + + return DataAVG; + } + + /// + /// 获取数组中的最大值 + /// + /// + /// + /// + public static double GetMax(double[] MyArray, ref double NumMin /* = 0.0 */) + { + int gIterations = 0; + int Index = 0; + double temp = 0; + int NextElement = 0; + // 获得一个数组中的最大值 + NextElement = 0; + while ((NextElement < MyArray.GetUpperBound(0))) + { + Index = MyArray.GetUpperBound(0); + while ((Index > NextElement)) + { + if (MyArray[Index] >= MyArray[Index - 1]) + { + temp = MyArray[Index]; + MyArray[Index] = MyArray[Index - 1]; + MyArray[Index - 1] = temp; + } + Index = Index - 1; + gIterations = gIterations + 1; + } + NextElement = NextElement + 1; + gIterations = gIterations + 1; + } + NumMin = MyArray[MyArray.GetUpperBound(0)]; + return MyArray[0]; + } + + // ######################################################################### + // ######################'流量转换 标况转工况############################## + // ######################################################################## + public static double FlowConvert_BaseToWork(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + try + { + + if (ptAGA10.dZf == 0 || ptAGA10.dZb == 0) + { + return 0.0; + } + + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 10155981; + tempTn = 288.7055555; + break; + } + + + flPar.dVFlowf = flPar.dVFlowb * (tempPn * flPar.dTf * ptAGA10.dZf) / (flPar.dPf * tempTn * ptAGA10.dZb); + return flPar.dVFlowf; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + + } + } + + // ######################################################################### + // ######################流量转换工况转标况############################## + // ######################################################################## + public static double FlowConvert_WorkToBase(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + // WARNING: On Error GOTO ErrDo is not supported + try + { + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 0.10155981; + tempTn = 288.7055555; + break; + } + flPar.dVFlowb = flPar.dVFlowf * (flPar.dPf * tempTn * ptAGA10.dZb) / (tempPn * flPar.dTf * ptAGA10.dZf); + return flPar.dVFlowb; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + } + + } + + + //压力损失计算 + public double YaLiSunShi(double tempLiuChuXiShu, double tempZjb, double tempDp, int JieLiuZhuangZhi) + { + double ylss = 0; + switch (JieLiuZhuangZhi) + { + case 0: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 1: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 2: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + } + return ylss; + } + //查表计算粘度μ + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Dlndjs_Dlnd_Data = new double[8, 11]; + private double[] Dlndjs_Dlnd_T = new double[8]; + private double[] Dlndjs_Dlnd_P = new double[11]; + + public double Dlndjs(double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Dlnd_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_Data. Local static variables are not supported in C#. + // static double[] Dlnd_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_T. Local static variables are not supported in C#. + // static double[] Dlnd_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Dlndjs_Dlnd_T[0] = (double)(-15 + 273.15); + Dlndjs_Dlnd_T[1] = (double)(0 + 273.15); + Dlndjs_Dlnd_T[2] = (double)(15 + 273.15); + Dlndjs_Dlnd_T[3] = (double)(30 + 273.15); + Dlndjs_Dlnd_T[4] = (double)(45 + 273.15); + Dlndjs_Dlnd_T[5] = (double)(60 + 273.15); + Dlndjs_Dlnd_T[6] = (double)(75 + 273.15); + Dlndjs_Dlnd_T[7] = (double)(90 + 273.15); + + Dlndjs_Dlnd_P[0] = 0.1F; + Dlndjs_Dlnd_P[1] = 1; + Dlndjs_Dlnd_P[2] = 2; + Dlndjs_Dlnd_P[3] = 3; + Dlndjs_Dlnd_P[4] = 4; + Dlndjs_Dlnd_P[5] = 5; + Dlndjs_Dlnd_P[6] = 6; + Dlndjs_Dlnd_P[7] = 7; + Dlndjs_Dlnd_P[8] = 8; + Dlndjs_Dlnd_P[9] = 9; + Dlndjs_Dlnd_P[10] = 10; + Dlndjs_Dlnd_Data[0, 0] = 976; + Dlndjs_Dlnd_Data[1, 0] = 1027; + Dlndjs_Dlnd_Data[2, 0] = 1071; + Dlndjs_Dlnd_Data[3, 0] = 1123; + Dlndjs_Dlnd_Data[4, 0] = 1167; + Dlndjs_Dlnd_Data[5, 0] = 1213; + Dlndjs_Dlnd_Data[6, 0] = 1260; + Dlndjs_Dlnd_Data[7, 0] = 1303; + Dlndjs_Dlnd_Data[0, 1] = 991; + Dlndjs_Dlnd_Data[1, 1] = 1040; + Dlndjs_Dlnd_Data[2, 1] = 1082; + Dlndjs_Dlnd_Data[3, 1] = 1135; + Dlndjs_Dlnd_Data[4, 1] = 1178; + Dlndjs_Dlnd_Data[5, 1] = 1224; + Dlndjs_Dlnd_Data[6, 1] = 1270; + Dlndjs_Dlnd_Data[7, 1] = 1312; + Dlndjs_Dlnd_Data[0, 2] = 1014; + Dlndjs_Dlnd_Data[1, 2] = 1063; + Dlndjs_Dlnd_Data[2, 2] = 1106; + Dlndjs_Dlnd_Data[3, 2] = 1153; + Dlndjs_Dlnd_Data[4, 2] = 1196; + Dlndjs_Dlnd_Data[5, 2] = 1239; + Dlndjs_Dlnd_Data[6, 2] = 1281; + Dlndjs_Dlnd_Data[7, 2] = 1323; + Dlndjs_Dlnd_Data[0, 3] = 1044; + Dlndjs_Dlnd_Data[1, 3] = 1091; + Dlndjs_Dlnd_Data[2, 3] = 1127; + Dlndjs_Dlnd_Data[3, 3] = 1174; + Dlndjs_Dlnd_Data[4, 3] = 1216; + Dlndjs_Dlnd_Data[5, 3] = 1257; + Dlndjs_Dlnd_Data[6, 3] = 1297; + Dlndjs_Dlnd_Data[7, 3] = 1338; + Dlndjs_Dlnd_Data[0, 4] = 1073; + Dlndjs_Dlnd_Data[1, 4] = 1118; + Dlndjs_Dlnd_Data[2, 4] = 1149; + Dlndjs_Dlnd_Data[3, 4] = 1195; + Dlndjs_Dlnd_Data[4, 4] = 1236; + Dlndjs_Dlnd_Data[5, 4] = 1275; + Dlndjs_Dlnd_Data[6, 4] = 1313; + Dlndjs_Dlnd_Data[7, 4] = 1352; + Dlndjs_Dlnd_Data[0, 5] = 1114; + Dlndjs_Dlnd_Data[1, 5] = 1151; + Dlndjs_Dlnd_Data[2, 5] = 1180; + Dlndjs_Dlnd_Data[3, 5] = 1224; + Dlndjs_Dlnd_Data[4, 5] = 1261; + Dlndjs_Dlnd_Data[5, 5] = 1297; + Dlndjs_Dlnd_Data[6, 5] = 1333; + Dlndjs_Dlnd_Data[7, 5] = 1372; + Dlndjs_Dlnd_Data[0, 6] = 1156; + Dlndjs_Dlnd_Data[1, 6] = 1185; + Dlndjs_Dlnd_Data[2, 6] = 1211; + Dlndjs_Dlnd_Data[3, 6] = 1253; + Dlndjs_Dlnd_Data[4, 6] = 1287; + Dlndjs_Dlnd_Data[5, 6] = 1320; + Dlndjs_Dlnd_Data[6, 6] = 1352; + Dlndjs_Dlnd_Data[7, 6] = 1391; + Dlndjs_Dlnd_Data[0, 7] = 1207; + Dlndjs_Dlnd_Data[1, 7] = 1230; + Dlndjs_Dlnd_Data[2, 7] = 1250; + Dlndjs_Dlnd_Data[3, 7] = 1289; + Dlndjs_Dlnd_Data[4, 7] = 1318; + Dlndjs_Dlnd_Data[5, 7] = 1346; + Dlndjs_Dlnd_Data[6, 7] = 1374; + Dlndjs_Dlnd_Data[7, 7] = 1412; + Dlndjs_Dlnd_Data[0, 8] = 1261; + Dlndjs_Dlnd_Data[1, 8] = 1276; + Dlndjs_Dlnd_Data[2, 8] = 1289; + Dlndjs_Dlnd_Data[3, 8] = 1324; + Dlndjs_Dlnd_Data[4, 8] = 1350; + Dlndjs_Dlnd_Data[5, 8] = 1373; + Dlndjs_Dlnd_Data[6, 8] = 1396; + Dlndjs_Dlnd_Data[7, 8] = 1432; + Dlndjs_Dlnd_Data[0, 9] = 1331; + Dlndjs_Dlnd_Data[1, 9] = 1331; + Dlndjs_Dlnd_Data[2, 9] = 1335; + Dlndjs_Dlnd_Data[3, 9] = 1366; + Dlndjs_Dlnd_Data[4, 9] = 1385; + Dlndjs_Dlnd_Data[5, 9] = 1403; + Dlndjs_Dlnd_Data[6, 9] = 1424; + Dlndjs_Dlnd_Data[7, 9] = 1456; + Dlndjs_Dlnd_Data[0, 10] = 1405; + Dlndjs_Dlnd_Data[1, 10] = 1389; + Dlndjs_Dlnd_Data[2, 10] = 1383; + Dlndjs_Dlnd_Data[3, 10] = 1409; + Dlndjs_Dlnd_Data[4, 10] = 1421; + Dlndjs_Dlnd_Data[5, 10] = 1435; + Dlndjs_Dlnd_Data[6, 10] = 1451; + Dlndjs_Dlnd_Data[7, 10] = 1482; + + if (tempT < Dlndjs_Dlnd_T[0]) + { + tempT = Dlndjs_Dlnd_T[0]; + } + if (tempT > Dlndjs_Dlnd_T[7]) + { + tempT = Dlndjs_Dlnd_T[7]; + } + if (tempP_jy < Dlndjs_Dlnd_P[0]) + { + tempP_jy = Dlndjs_Dlnd_P[0]; + } + if (tempP_jy > Dlndjs_Dlnd_P[10]) + { + tempP_jy = Dlndjs_Dlnd_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Dlndjs_Dlnd_T[i] && tempT <= Dlndjs_Dlnd_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Dlndjs_Dlnd_P[i] && tempP_jy <= Dlndjs_Dlnd_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n] != 0) + { + ky = (double)((tempP_jy - Dlndjs_Dlnd_P[n]) / (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n])); + } + else + { + ky = 0; + } + if (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m] != 0) + { + kx = (double)((tempT - Dlndjs_Dlnd_T[m]) / (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m])); + } + else + { + kx = 0; + } + s1 = Dlndjs_Dlnd_Data[m, n] + (Dlndjs_Dlnd_Data[m, (int)(n + 1)] - Dlndjs_Dlnd_Data[m, n]) * ky; + s2 = Dlndjs_Dlnd_Data[(int)(m + 1), n] + (Dlndjs_Dlnd_Data[(int)(m + 1), (int)(n + 1)] - Dlndjs_Dlnd_Data[(int)(m + 1), n]) * ky; + return (double)((s1 + (s2 - s1) * kx) / 100000.0D); + } + //可膨胀系数计算 + private double KePenZhang_JiSuan(double tempP_jy_MPa, double tempDp_Pa, double tempZjb, double tempDszs, int JIeliuType, int JiSuanBiaoZhun) // 求可膨胀系数 + { + double returnValue = 0; + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + //7 1/4圆孔板 + + double tuo = 0; + switch (JIeliuType) + { + case 0: //孔板流量计算 + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + break; + case 1: //6143-1996 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + switch (JiSuanBiaoZhun) + { + case 0: + + //标准喷嘴 iso5167-2002 + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + returnValue = (double)(Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5)); + break; + + case 1: //iso5167-93 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + } + break; + case 7: //1/4圆孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + case 8: //锥形入口孔板 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + + returnValue = (double)(0.5 * (returnValue + Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5))); + break; + case 9: //偏心孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + return returnValue; + } + //流出系数计算 + public double C_JiSuan(double tempGj, double tempZjb, double tempReD, double tempconQvA, int tempQyfs, int JieLiuType, int JiSuanBiaoZhun) + { + double returnValue = 0; + //流出系数计算函数 + //输入:直径比,雷诺数,取压方式,节流装置类型,计算采用标准 + //输出:流出系数 + + //jieliutype + + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + + double L1 = 0; + double L2 = 0; + switch (JieLiuType) + { + case 0: //孔板 + switch (tempQyfs) + { + case 0: + L1 = (double)(25.4 / tempGj); + L2 = L1; + break; + case 1: + L1 = 0; + L2 = 0; + break; + case 2: + L1 = 1; + L2 = (double)(0.47F); + break; + } + + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + if (tempGj >= 71.12) + { + returnValue = (double)(0.5961 + + 0.0261 * Math.Pow(tempZjb, 2) - + 0.216 * Math.Pow(tempZjb, 8) + + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * + (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + (Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1))) - + 0.031 * (2 * L2 / (1 - tempZjb) - + 0.8 * Math.Pow((2 * L2 / (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3)); + + } + else if (tempGj < 71.12) + { + returnValue = (0.5961 + 0.0261 * Math.Pow(tempZjb, 2) - 0.216 * Math.Pow(tempZjb, 8) + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.031 * (2 * L2 / (1 - tempZjb) - 0.8 * Math.Pow((2 * L2 * (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3) + 0.011 * (0.75 - tempZjb) * (2.8 - tempGj / 25.4)); + } + break; + case 1: //6143-1996 + if (0.09 * L1 >= 0.039) + { + returnValue = (double)(0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.039 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + else if (0.09 * L1 < 0.039) + { + returnValue = (0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.09 * L1 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + break; + } + break; + + + + case 1: //ISA1932喷嘴 + returnValue = (0.99 - 0.2262 * Math.Pow(tempZjb, 4.1) - (0.00175 * Math.Pow(tempZjb, 2) - 0.0033 * Math.Pow(tempZjb, 4.15)) * (1000000.0D / Math.Pow(tempReD, 1.15))); + break; + + case 2: //长径喷嘴 + returnValue = (0.9965 - 0.00653 * Math.Pow(tempZjb, 0.5) * Math.Pow((1000000.0D / tempReD), 0.5)); + break; + case 3: //文丘里喷嘴 + returnValue = (0.9858 - 0.196 * Math.Pow(tempZjb, 4.5)); + break; + case 4: //粗铸收缩段经典文丘里管 + returnValue = (0.984F); + break; + case 5: //机械加工收缩段经典文丘里管 + returnValue = (0.995F); + break; + case 6: //粗焊铁板收缩段经典文丘里管 + returnValue = (0.985F); + break; + case 7: //1/4圆孔板 + returnValue = 0.73823 - 0.3309 * tempZjb - 1.1615 * Math.Pow(tempZjb, 2) + 1.5084 * Math.Pow(tempZjb, 3); + break; + case 8: //锥形入口孔板 + returnValue = (0.734F); + break; + case 9: //偏心孔板 + returnValue = (double)(0.9355 - 1.6889 * tempZjb + 3.0428 * Math.Pow(tempZjb, 2) - 1.7989 * Math.Pow(tempZjb, 3)); + + + break; + } + double tempRed1 = 0; + switch (JieLiuType) + { + case 0: //孔板流量计算 + tempRed1 = tempconQvA * returnValue; + switch (JieLiuType) + { + case 0: + if (tempRed1 < (170 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准孔板的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 1: + if (tempZjb >= 0.1 & tempZjb <= 0.56) + { + if (tempRed1 < 5000) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + if (tempZjb > 0.56) + { + if (tempRed1 < (16000 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + break; + } + break; + + case 1: //标准喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempZjb >= 0.3 & tempZjb < 0.44) + { + if (tempRed1 < 70000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + if (tempZjb >= 0.44 & tempZjb < 0.8) + { + if (tempRed1 < 20000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + break; + + + case 2: //长径喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 10000.0D | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过长径喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 3: //文丘里喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 150000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过文丘里喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 4: //粗铸收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗铸收缩段经典文丘里管的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 5: //机械加工收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 1000000.0D) + { + MessageBox.Show("雷诺数超过机械加工收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + case 6: //粗焊铁板收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗焊铁板收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + + //标准孔板 + //ISA1932喷嘴 + //长径喷嘴 + //文丘里喷嘴 + //粗铸收缩段经典文丘里管 + //机械加工收缩段经典文丘里管 + //粗焊铁板收缩段经典文丘里管 + + + + + } + return returnValue; + } + //管道 孔板膨胀后尺寸计算 + private double Work_Cd(int tempCaiLiao, double tempWd_C, double tempCD20) + { + //孔板和管道材料的膨胀系数 6143标准 + //0 A3、15号钢 + //1 10 号钢 + //2 20 号钢 + //3 45 号钢 + //4 1 Cr13?2Cr13 + //5 Cr17 + //6 12 CrMoV + //7 10 CrMo910 + //8 Cr6SiMo + //9 X20CrMoV121 + //10 1 Cr18Ni9Ti + //11 普通碳钢 + //12 工业用铜 + //13 黄铜 + //14 红铜 + double CaiLiaoPzxs = 0; + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = (double)(11.75F); + + CaiLiaoPzxs = (double)(11.6F); + break; + case 2: + CaiLiaoPzxs = (double)(11.16F); + + CaiLiaoPzxs = (double)(11.59F); + break; + case 4: + CaiLiaoPzxs = (double)(10.5F); + + CaiLiaoPzxs = 10.0F; + break; + case 6: + CaiLiaoPzxs = (double)(10.2F); + + CaiLiaoPzxs = (double)(15.5F); + break; + case 8: + CaiLiaoPzxs = (double)(11.5F); + + CaiLiaoPzxs = (double)(10.8F); + break; + case 10: + CaiLiaoPzxs = (double)(16.6F); + + CaiLiaoPzxs = (double)(11.4F); + break; + case 12: + CaiLiaoPzxs = (double)(16.55F); + + CaiLiaoPzxs = (double)(17.8F); + break; + case 14: + CaiLiaoPzxs = (double)(17.2F); + break; + } + return (double)(tempCD20 * (1 + 0.000001 * CaiLiaoPzxs * (tempWd_C - 20))); + } + //查表计算孔板尖锐度系数bk + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[] BkTable_x = new double[10]; + private double[] BkTable_Y = new double[10]; + + private double BkTable(double temPrk, double tempKj, int tempBkjsff) + { + + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + + if (tempBkjsff == 1) + { + + double tempRkBiKj = 0; + tempRkBiKj = temPrk / tempKj; + + // static double[] x = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_x. Local static variables are not supported in C#. + // static double[] Y = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_Y. Local static variables are not supported in C#. + long i = 0; + long xIndex = 0; + //If x(0) = 0 Then + BkTable_x[0] = 0.0004F; + BkTable_x[1] = 0.001F; + BkTable_x[2] = 0.002F; + BkTable_x[3] = 0.004F; + BkTable_x[4] = 0.006F; + BkTable_x[5] = 0.008F; + BkTable_x[6] = 0.01F; + BkTable_x[7] = 0.012F; + BkTable_x[8] = 0.014F; + BkTable_x[9] = 0.015F; + + BkTable_Y[0] = 1; + BkTable_Y[1] = 1.005F; + BkTable_Y[2] = 1.012F; + BkTable_Y[3] = 1.022F; + BkTable_Y[4] = 1.032F; + BkTable_Y[5] = 1.04F; + BkTable_Y[6] = 1.048F; + BkTable_Y[7] = 1.055F; + BkTable_Y[8] = 1.062F; + BkTable_Y[9] = 1.065F; + //End If + + if (tempRkBiKj <= 0.0004) + { + return 1; + + } + if (tempRkBiKj > 0.015) + { + return (double)(1.065F); + + } + + for (i = 0; i <= 8; i++) + { + if (tempRkBiKj >= BkTable_x[i] && tempRkBiKj <= BkTable_x[(int)(i + 1)]) + { + xIndex = i; + break; + } + } + return (double)(BkTable_Y[xIndex] + (tempRkBiKj - BkTable_x[xIndex]) * (BkTable_Y[(int)(xIndex + 1)] - BkTable_Y[xIndex]) / (BkTable_x[(int)(xIndex + 1)] - BkTable_x[xIndex])); + } + return 0; + } + //管道粗糙度计算 + private double CcdXsjs(double tempPipeType, double tempGj, double tempZjb, double TempRed) + { + double returnValue = 0; + //粗糙度系数计算 + double Jdccd = 0; //绝对粗糙度 + double Xdccd = 0; //相对粗糙度 + //Dim CcdXs As single + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + if (tempPipeType == 0) + { + Jdccd = (double)(0.029F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 2) + { + Jdccd = (double)(0.075F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 4) + { + Jdccd = (double)(0.1F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 6) + { + Jdccd = 1; + + Jdccd = (double)(2.1F); + } + else if (tempPipeType == 8) + { + Jdccd = (double)(0.04F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 10) + { + Jdccd = (double)(0.13F); + + Jdccd = (double)(0.25F); + } + Xdccd = tempGj / Jdccd; + if (Xdccd < 400) + { + MessageBox.Show("粗糙度取得太高,粗略计算", "提示"); + Xdccd = 400; + } + if (Xdccd >= 3400) + { + Xdccd = 3400; + } + + if (Xdccd < 3200 & Math.Pow(tempZjb, 2) > 0.1 & Math.Pow(tempZjb, 2) < 0.64) + { + + int[] Xdccdb = new int[10]; + double[] Btf = new double[8]; + double[,] CcdXsb = new double[10, 8]; + + Xdccdb[0] = 400; + Xdccdb[1] = 800; + Xdccdb[2] = 1200; + Xdccdb[3] = 1600; + Xdccdb[4] = 2000; + Xdccdb[5] = 2400; + Xdccdb[6] = 2800; + Xdccdb[7] = 3200; + Xdccdb[8] = 3400; + + Btf[0] = 0.1F; + Btf[1] = 0.2F; + Btf[2] = 0.3F; + Btf[3] = 0.4F; + Btf[4] = 0.5F; + Btf[5] = 0.6F; + Btf[6] = 0.64F; + + CcdXsb[0, 0] = 1.002; + CcdXsb[1, 0] = 1; + CcdXsb[2, 0] = 1; + CcdXsb[3, 0] = 1; + CcdXsb[4, 0] = 1; + CcdXsb[5, 0] = 1; + CcdXsb[6, 0] = 1; + CcdXsb[7, 0] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 1] = 1.003; + CcdXsb[1, 1] = 1.002; + CcdXsb[2, 1] = 1.001; + CcdXsb[3, 1] = 1; + CcdXsb[4, 1] = 1; + CcdXsb[5, 1] = 1; + CcdXsb[6, 1] = 1; + CcdXsb[7, 1] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 2] = 1.006; + CcdXsb[1, 2] = 1.004; + CcdXsb[2, 2] = 1.002; + CcdXsb[3, 2] = 1.001; + CcdXsb[4, 2] = 1; + CcdXsb[5, 2] = 1; + CcdXsb[6, 2] = 1; + CcdXsb[7, 2] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 3] = 1.009; + CcdXsb[1, 3] = 1.006; + CcdXsb[2, 3] = 1.004; + CcdXsb[3, 3] = 1.002; + CcdXsb[4, 3] = 1.001; + CcdXsb[5, 3] = 1; + CcdXsb[6, 3] = 1; + CcdXsb[7, 3] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 4] = 1.014; + CcdXsb[1, 4] = 1.009; + CcdXsb[2, 4] = 1.006; + CcdXsb[3, 4] = 1.004; + CcdXsb[4, 4] = 1.002; + CcdXsb[5, 4] = 1.001; + CcdXsb[6, 4] = 1; + CcdXsb[7, 4] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 5] = 1.02; + CcdXsb[1, 5] = 1.013; + CcdXsb[2, 5] = 1.009; + CcdXsb[3, 5] = 1.006; + CcdXsb[4, 5] = 1.003; + CcdXsb[5, 5] = 1.002; + CcdXsb[6, 5] = 1; + CcdXsb[7, 5] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 6] = 1.024; + CcdXsb[1, 6] = 1.016; + CcdXsb[2, 6] = 1.011; + CcdXsb[3, 6] = 1.007; + CcdXsb[4, 6] = 1.004; + CcdXsb[5, 6] = 1.002; + CcdXsb[6, 6] = 1.002; + CcdXsb[7, 6] = 1; + CcdXsb[8, 0] = 1; + + for (i = 0; i <= 8; i++) + { + if (Xdccd >= Xdccdb[i] && Xdccd <= Xdccdb[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 6; i++) + { + if (Math.Pow(tempZjb, 2) >= Btf[i] && Math.Pow(tempZjb, 2) <= Btf[(int)(i + 1)]) + { + n = i; + break; + } + } + + ky = (Btf[(int)(n + 1)] - Btf[n] != 0) ? ((Math.Pow(tempZjb, 2) - Btf[n]) / (Btf[(int)(n + 1)] - Btf[n])) : 0; + + kx = (Xdccdb[(int)(m + 1)] - Xdccdb[m] != 0) ? ((Xdccd - Xdccdb[m]) / (Xdccdb[(int)(m + 1)] - Xdccdb[m])) : 0; + + s1 = CcdXsb[m, n] + (CcdXsb[m, (int)(n + 1)] - CcdXsb[m, n]) * ky; + s2 = CcdXsb[(int)(m + 1), n] + (CcdXsb[(int)(m + 1), (int)(n + 1)] - CcdXsb[(int)(m + 1), n]) * ky; + returnValue = s1 + (s2 - s1) * kx; + + returnValue = TempRed > 1000000.0 ? returnValue : ((returnValue - 1) * Math.Pow((Math.Log10(TempRed) / 2), 2) + 1); + + } + else + { + returnValue = 1; + } + return returnValue; + } + //流量换算 工况 标况转寰 + public double LiuLiang_Zhuanghuan(double tempQ, double tempP_jy_MPa, double tempT_Kai, double tempZn, double tempZ, int ZhuanHuanFangXiang, double tempPn, double tempTn) + { + //流量转换 + + + double temp = 0; + + + //double tempPn = 0; + //double tempTn = 0; + //switch (tempCbtj) + //{ + // case 0: + // tempPn = (double) (0.101325F); + // tempTn = (double) (293.15F); + // break; + // case 1: + // tempPn = (double) (0.101325F); + // tempTn = (double) (288.15F); + // break; + // case 2: + // tempPn = (double) (0.101325F); + // tempTn = (double) (273.15F); + // break; + // case 3: + // tempPn = (double) (0.10155981F); + // tempTn = (double) (288.7055555F); + // break; + // // Case 4 + // // LlCs6143.Qn = LlCs6143.Qn * tempLiuChuXiShubT * 0.101325 * llcs6143.ZnZdy / (293.15 * tempLiuChuXiShubP * llcs6143.Zn) + //} + + switch (ZhuanHuanFangXiang) + { + case 0: //工况转标况 + temp = tempQ * (tempP_jy_MPa * tempTn * tempZn) / (tempPn * tempT_Kai * tempZ); + break; + case 1: + temp = tempQ * (tempPn * tempT_Kai * tempZ) / (tempP_jy_MPa * tempTn * tempZn); + break; + } + return temp; + } + //计算等熵指数 + public double Dszs( double Pjy, double T, int PU, int TU) + { + return Cpjs( Pjy, T, PU, TU) / Cvjs( Pjy, T, PU, TU); + } + //查表计算甲烷的定压比热Cv + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cvjs_Cv_Data = new double[8, 11]; + private double[] Cvjs_Cv_T = new double[8]; + private double[] Cvjs_Cv_P = new double[11]; + + public double Cvjs( double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Cv_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_Data. Local static variables are not supported in C#. + // static double[] Cv_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_T. Local static variables are not supported in C#. + // static double[] Cv_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cvjs_Cv_T[0] = (double)(-20 + 273.15); + Cvjs_Cv_T[1] = (double)(-10 + 273.15); + Cvjs_Cv_T[2] = (double)(0 + 273.15); + Cvjs_Cv_T[3] = (double)(10 + 273.15); + Cvjs_Cv_T[4] = (double)(20 + 273.15); + Cvjs_Cv_T[5] = (double)(30 + 273.15); + Cvjs_Cv_T[6] = (double)(40 + 273.15); + Cvjs_Cv_T[7] = (double)(50 + 273.15); + + Cvjs_Cv_P[0] = 0.1F; + Cvjs_Cv_P[1] = 1; + Cvjs_Cv_P[2] = 2; + Cvjs_Cv_P[3] = 3; + Cvjs_Cv_P[4] = 4; + Cvjs_Cv_P[5] = 5; + Cvjs_Cv_P[6] = 6; + Cvjs_Cv_P[7] = 7; + Cvjs_Cv_P[8] = 8; + Cvjs_Cv_P[9] = 9; + Cvjs_Cv_P[10] = 10; + Cvjs_Cv_Data[0, 0] = 1.537; + Cvjs_Cv_Data[1, 0] = 1.583; + Cvjs_Cv_Data[2, 0] = 1.624; + Cvjs_Cv_Data[3, 0] = 1.666; + Cvjs_Cv_Data[4, 0] = 1.704; + Cvjs_Cv_Data[5, 0] = 1.746; + Cvjs_Cv_Data[6, 0] = 1.788; + Cvjs_Cv_Data[7, 0] = 1.825; + Cvjs_Cv_Data[0, 1] = 1.5491; + Cvjs_Cv_Data[1, 1] = 1.5951; + Cvjs_Cv_Data[2, 1] = 1.641; + Cvjs_Cv_Data[3, 1] = 1.683; + Cvjs_Cv_Data[4, 1] = 1.725; + Cvjs_Cv_Data[5, 1] = 1.771; + Cvjs_Cv_Data[6, 1] = 1.804; + Cvjs_Cv_Data[7, 1] = 1.842; + Cvjs_Cv_Data[0, 2] = 1.5492; + Cvjs_Cv_Data[1, 2] = 1.5952; + Cvjs_Cv_Data[2, 2] = 1.649; + Cvjs_Cv_Data[3, 2] = 1.695; + Cvjs_Cv_Data[4, 2] = 1.745; + Cvjs_Cv_Data[5, 2] = 1.787; + Cvjs_Cv_Data[6, 2] = 1.825; + Cvjs_Cv_Data[7, 2] = 1.859; + Cvjs_Cv_Data[0, 3] = 1.5493; + Cvjs_Cv_Data[1, 3] = 1.599; + Cvjs_Cv_Data[2, 3] = 1.6621; + Cvjs_Cv_Data[3, 3] = 1.712; + Cvjs_Cv_Data[4, 3] = 1.766; + Cvjs_Cv_Data[5, 3] = 1.808; + Cvjs_Cv_Data[6, 3] = 1.842; + Cvjs_Cv_Data[7, 3] = 1.871; + Cvjs_Cv_Data[0, 4] = 1.581; + Cvjs_Cv_Data[1, 4] = 1.623; + Cvjs_Cv_Data[2, 4] = 1.6622; + Cvjs_Cv_Data[3, 4] = 1.716; + Cvjs_Cv_Data[4, 4] = 1.775; + Cvjs_Cv_Data[5, 4] = 1.817; + Cvjs_Cv_Data[6, 4] = 1.854; + Cvjs_Cv_Data[7, 4] = 1.887; + Cvjs_Cv_Data[0, 5] = 1.614; + Cvjs_Cv_Data[1, 5] = 1.632; + Cvjs_Cv_Data[2, 5] = 1.678; + Cvjs_Cv_Data[3, 5] = 1.732; + Cvjs_Cv_Data[4, 5] = 1.783; + Cvjs_Cv_Data[5, 5] = 1.821; + Cvjs_Cv_Data[6, 5] = 1.859; + Cvjs_Cv_Data[7, 5] = 1.892; + Cvjs_Cv_Data[0, 6] = 1.616; + Cvjs_Cv_Data[1, 6] = 1.644; + Cvjs_Cv_Data[2, 6] = 1.687; + Cvjs_Cv_Data[3, 6] = 1.753; + Cvjs_Cv_Data[4, 6] = 1.803; + Cvjs_Cv_Data[5, 6] = 1.841; + Cvjs_Cv_Data[6, 6] = 1.871; + Cvjs_Cv_Data[7, 6] = 1.9; + Cvjs_Cv_Data[0, 7] = 1.769; + Cvjs_Cv_Data[1, 7] = 1.645; + Cvjs_Cv_Data[2, 7] = 1.672; + Cvjs_Cv_Data[3, 7] = 1.735; + Cvjs_Cv_Data[4, 7] = 1.785; + Cvjs_Cv_Data[5, 7] = 1.831; + Cvjs_Cv_Data[6, 7] = 1.864; + Cvjs_Cv_Data[7, 7] = 1.901; + Cvjs_Cv_Data[0, 8] = 1.746; + Cvjs_Cv_Data[1, 8] = 1.619; + Cvjs_Cv_Data[2, 8] = 1.648; + Cvjs_Cv_Data[3, 8] = 1.722; + Cvjs_Cv_Data[4, 8] = 1.784; + Cvjs_Cv_Data[5, 8] = 1.833; + Cvjs_Cv_Data[6, 8] = 1.871; + Cvjs_Cv_Data[7, 8] = 1.905; + Cvjs_Cv_Data[0, 9] = 1.708; + Cvjs_Cv_Data[1, 9] = 1.549; + Cvjs_Cv_Data[2, 9] = 1.627; + Cvjs_Cv_Data[3, 9] = 1.71; + Cvjs_Cv_Data[4, 9] = 1.78; + Cvjs_Cv_Data[5, 9] = 1.834; + Cvjs_Cv_Data[6, 9] = 1.875; + Cvjs_Cv_Data[7, 9] = 1.912; + Cvjs_Cv_Data[0, 10] = 1.767; + Cvjs_Cv_Data[1, 10] = 1.566; + Cvjs_Cv_Data[2, 10] = 1.603; + Cvjs_Cv_Data[3, 10] = 1.697; + Cvjs_Cv_Data[4, 10] = 1.779; + Cvjs_Cv_Data[5, 10] = 1.837; + Cvjs_Cv_Data[6, 10] = 1.883; + Cvjs_Cv_Data[7, 10] = 1.917; + + if (tempT < Cvjs_Cv_T[0]) + { + tempT = Cvjs_Cv_T[0]; + } + if (tempT > Cvjs_Cv_T[7]) + { + tempT = Cvjs_Cv_T[7]; + } + if (tempP_jy < Cvjs_Cv_P[0]) + { + tempP_jy = Cvjs_Cv_P[0]; + } + if (tempP_jy > Cvjs_Cv_P[10]) + { + tempP_jy = Cvjs_Cv_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Cvjs_Cv_T[i] && tempT <= Cvjs_Cv_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cvjs_Cv_P[i] && tempP_jy <= Cvjs_Cv_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n] != 0) + { + ky = (double)((tempP_jy - Cvjs_Cv_P[n]) / (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n])); + } + else + { + ky = 0; + } + if (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m] != 0) + { + kx = (double)((tempT - Cvjs_Cv_T[m]) / (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m])); + } + else + { + kx = 0; + } + s1 = Cvjs_Cv_Data[m, n] + (Cvjs_Cv_Data[m, (int)(n + 1)] - Cvjs_Cv_Data[m, n]) * ky; + s2 = Cvjs_Cv_Data[(int)(m + 1), n] + (Cvjs_Cv_Data[(int)(m + 1), (int)(n + 1)] - Cvjs_Cv_Data[(int)(m + 1), n]) * ky; + return s1 + (s2 - s1) * kx; + } + //查表计算甲烷的定压比热Cp + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cpjs_Cp_Data = new double[8, 11]; + private double[] Cpjs_Cp_T = new double[8]; + private double[] Cpjs_Cp_P = new double[11]; + + public double Cpjs( double tempP_jy, double tempT, int PU, int TU) + { + + // static double[,] Cp_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_Data. Local static variables are not supported in C#. + // static double[] Cp_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_T. Local static variables are not supported in C#. + // static double[] Cp_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_P. Local static variables are not supported in C#. + double Cp1 = 0; + double Cp2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cpjs_Cp_T[0] = (double)(-20 + 273.15); + Cpjs_Cp_T[1] = (double)(-10 + 273.15); + Cpjs_Cp_T[2] = (double)(0 + 273.15); + Cpjs_Cp_T[3] = (double)(10 + 273.15); + Cpjs_Cp_T[4] = (double)(20 + 273.15); + Cpjs_Cp_T[5] = (double)(30 + 273.15); + Cpjs_Cp_T[6] = (double)(40 + 273.15); + Cpjs_Cp_T[7] = (double)(50 + 273.15); + + Cpjs_Cp_P[0] = 0.1F; + Cpjs_Cp_P[1] = 1; + Cpjs_Cp_P[2] = 2; + Cpjs_Cp_P[3] = 3; + Cpjs_Cp_P[4] = 4; + Cpjs_Cp_P[5] = 5; + Cpjs_Cp_P[6] = 6; + Cpjs_Cp_P[7] = 7; + Cpjs_Cp_P[8] = 8; + Cpjs_Cp_P[9] = 9; + Cpjs_Cp_P[10] = 10; + Cpjs_Cp_Data[0, 0] = 2.064; + Cpjs_Cp_Data[1, 0] = 2.11; + Cpjs_Cp_Data[2, 0] = 2.152; + Cpjs_Cp_Data[3, 0] = 2.194; + Cpjs_Cp_Data[4, 0] = 2.231; + Cpjs_Cp_Data[5, 0] = 2.273; + Cpjs_Cp_Data[6, 0] = 2.315; + Cpjs_Cp_Data[7, 0] = 2.357; + Cpjs_Cp_Data[0, 1] = 2.147; + Cpjs_Cp_Data[1, 1] = 2.184; + Cpjs_Cp_Data[2, 1] = 2.222; + Cpjs_Cp_Data[3, 1] = 2.26; + Cpjs_Cp_Data[4, 1] = 2.298; + Cpjs_Cp_Data[5, 1] = 2.335; + Cpjs_Cp_Data[6, 1] = 2.369; + Cpjs_Cp_Data[7, 1] = 2.403; + Cpjs_Cp_Data[0, 2] = 2.242; + Cpjs_Cp_Data[1, 2] = 2.267; + Cpjs_Cp_Data[2, 2] = 2.305; + Cpjs_Cp_Data[3, 2] = 2.338; + Cpjs_Cp_Data[4, 2] = 2.376; + Cpjs_Cp_Data[5, 2] = 2.406; + Cpjs_Cp_Data[6, 2] = 2.435; + Cpjs_Cp_Data[7, 2] = 2.46; + Cpjs_Cp_Data[0, 3] = 2.357; + Cpjs_Cp_Data[1, 3] = 2.366; + Cpjs_Cp_Data[2, 3] = 2.391; + Cpjs_Cp_Data[3, 3] = 2.421; + Cpjs_Cp_Data[4, 3] = 2.455; + Cpjs_Cp_Data[5, 3] = 2.48; + Cpjs_Cp_Data[6, 3] = 2.501; + Cpjs_Cp_Data[7, 3] = 2.518; + Cpjs_Cp_Data[0, 4] = 2.492; + Cpjs_Cp_Data[1, 4] = 2.481; + Cpjs_Cp_Data[2, 4] = 2.486; + Cpjs_Cp_Data[3, 4] = 2.507; + Cpjs_Cp_Data[4, 4] = 2.533; + Cpjs_Cp_Data[5, 4] = 2.55; + Cpjs_Cp_Data[6, 4] = 2.563; + Cpjs_Cp_Data[7, 4] = 2.576; + Cpjs_Cp_Data[0, 5] = 2.664; + Cpjs_Cp_Data[1, 5] = 2.604; + Cpjs_Cp_Data[2, 5] = 2.593; + Cpjs_Cp_Data[3, 5] = 2.606; + Cpjs_Cp_Data[4, 5] = 2.615; + Cpjs_Cp_Data[5, 5] = 2.624; + Cpjs_Cp_Data[6, 5] = 2.629; + Cpjs_Cp_Data[7, 5] = 2.638; + Cpjs_Cp_Data[0, 6] = 2.868; + Cpjs_Cp_Data[1, 6] = 2.728; + Cpjs_Cp_Data[2, 6] = 2.696; + Cpjs_Cp_Data[3, 6] = 2.696; + Cpjs_Cp_Data[4, 6] = 2.696; + Cpjs_Cp_Data[5, 6] = 2.695; + Cpjs_Cp_Data[6, 6] = 2.694; + Cpjs_Cp_Data[7, 6] = 2.692; + Cpjs_Cp_Data[0, 7] = 3.311; + Cpjs_Cp_Data[1, 7] = 3.001; + Cpjs_Cp_Data[2, 7] = 2.906; + Cpjs_Cp_Data[3, 7] = 2.872; + Cpjs_Cp_Data[4, 7] = 2.849; + Cpjs_Cp_Data[5, 7] = 2.834; + Cpjs_Cp_Data[6, 7] = 2.814; + Cpjs_Cp_Data[7, 7] = 2.803; + Cpjs_Cp_Data[0, 8] = 3.485; + Cpjs_Cp_Data[1, 8] = 3.128; + Cpjs_Cp_Data[2, 8] = 3.005; + Cpjs_Cp_Data[3, 8] = 2.956; + Cpjs_Cp_Data[4, 8] = 2.924; + Cpjs_Cp_Data[5, 8] = 2.9; + Cpjs_Cp_Data[6, 8] = 2.875; + Cpjs_Cp_Data[7, 8] = 2.859; + Cpjs_Cp_Data[0, 9] = 3.633; + Cpjs_Cp_Data[1, 9] = 3.236; + Cpjs_Cp_Data[2, 9] = 3.092; + Cpjs_Cp_Data[3, 9] = 3.034; + Cpjs_Cp_Data[4, 9] = 2.994; + Cpjs_Cp_Data[5, 9] = 2.954; + Cpjs_Cp_Data[6, 9] = 2.932; + Cpjs_Cp_Data[7, 9] = 2.904; + Cpjs_Cp_Data[0, 10] = 3.778; + Cpjs_Cp_Data[1, 10] = 3.347; + Cpjs_Cp_Data[2, 10] = 3.179; + Cpjs_Cp_Data[3, 10] = 3.109; + Cpjs_Cp_Data[4, 10] = 3.06; + Cpjs_Cp_Data[5, 10] = 3.018; + Cpjs_Cp_Data[6, 10] = 2.986; + Cpjs_Cp_Data[7, 10] = 2.953; + + if (tempT < Cpjs_Cp_T[0]) + { + tempT = Cpjs_Cp_T[0]; + } + if (tempT > Cpjs_Cp_T[7]) + { + tempT = Cpjs_Cp_T[7]; + } + if (tempP_jy < Cpjs_Cp_P[0]) + { + tempP_jy = Cpjs_Cp_P[0]; + } + if (tempP_jy > Cpjs_Cp_P[10]) + { + tempP_jy = Cpjs_Cp_P[10]; + } + for (i = 0; i <= 6; i++) + { + if (tempT >= Cpjs_Cp_T[i] && tempT <= Cpjs_Cp_T[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cpjs_Cp_P[i] && tempP_jy <= Cpjs_Cp_P[(int)(i + 1)]) + { + n = i; + break; + } + } + if (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n] != 0) + { + ky = (double)((tempP_jy - Cpjs_Cp_P[n]) / (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n])); + } + else + { + ky = 0; + } + if (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m] != 0) + { + kx = (double)((tempT - Cpjs_Cp_T[m]) / (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m])); + } + else + { + kx = 0; + } + Cp1 = Cpjs_Cp_Data[m, n] + (Cpjs_Cp_Data[m, (int)(n + 1)] - Cpjs_Cp_Data[m, n]) * ky; + Cp2 = Cpjs_Cp_Data[(int)(m + 1), n] + (Cpjs_Cp_Data[(int)(m + 1), (int)(n + 1)] - Cpjs_Cp_Data[(int)(m + 1), n]) * ky; + return Cp1 + (Cp2 - Cp1) * kx; + } + + } + + +} diff --git a/AGA8_10/GB11062.cs b/AGA8_10/GB11062.cs new file mode 100644 index 0000000..eb45757 --- /dev/null +++ b/AGA8_10/GB11062.cs @@ -0,0 +1,179 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace NG_Tools +{ + public class GB11062 + { + + int iNCC;// number of components + int[] aiCID = new int[21];// component IDs + double[] dXi = new double[21];// mole fraction of component i + Detail ptDetail; + public GB11062() + { + + ptDetail = new Detail(); + for (int i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dXi[i] = 0; + + + }// Detail() + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int i; + // Check for gas composition change + ptAGA10.bForceUpdate = (ptAGA10.bForceUpdate || ptDetail.compositionchange(ref ptAGA10)); + // assign component IDs and values + if (ptAGA10.bForceUpdate) + { + iNCC = -1; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] > 0.0) + { + iNCC = iNCC + 1; + aiCID[iNCC] = i; + dXi[iNCC] = ptAGA10.adMixture[i]; + } + } + iNCC = iNCC + 1; + //calculate composition dependent quantities; ported from original + //FORTRAN functions paramdl() and chardl() + GasPropsCal(ref ptAGA10); + } + } + + void GasPropsCal(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double[] adTableMri = new double[NG_Cal.NUMBEROFCOMPONENTS] { 16.0430, 28.0135, 44.0100, 30.0700, 44.0970, 18.0153, 34.0820, 2.0159, 28.0100, 31.9988, 58.1230, 58.1230, 72.1500, 72.1500, 86.1770, 100.2040, 114.2310, 128.2580, 142.2850, 4.0026, 39.9480 }; + double[] adTablePc = new double[NG_Cal.NUMBEROFCOMPONENTS] { 4.604, 3.399, 7.382, 4.88, 4.249, 22.118, 9.005, 1.297, 3.499, 5.081, 3.648, 3.797, 3.381, 3.369, 3.012, 2.736, 2.486, 0, 0, 0.2275, 4.876 }; + double[] adTableTc = new double[NG_Cal.NUMBEROFCOMPONENTS] { 190.55, 126.1, 304.19, 305.43, 369.82, 647.3, 373.5, 33.2, 132.92, 154.7, 408.13, 425.16, 460.39, 469.6, 507.4, 540.2, 568.76, 0, 0, 5.2, 150.82 }; + double[] adTableBzsx = new double[NG_Cal.NUMBEROFCOMPONENTS] { 15, 0, 0, 13, 9.5, 0, 45.5, 74.2, 74.2, 0, 8.4, 8.4, 8.3, 8.3, 7.7, 7.0, 0, 0, 0, 0, 0 }; + double[] adTableBzxx = new double[NG_Cal.NUMBEROFCOMPONENTS] { 5.0, 0, 0, 2.9, 2.1, 0, 4.3, 4.0, 12.5, 0, 1.8, 1.8, 1.4, 1.4, 1.2, 1.0, 0.96, 0, 0, 0, 0 }; + double[,] adTableZn = new double[3, NG_Cal.NUMBEROFCOMPONENTS] + {{0.9976,0.9995,0.9933,0.99,0.9789,0.93,0.99,1.0006,0.9993,0.999,0.958,0.9572,0.9377,0.918,0.892,0.83,0.742,0.613,0.434,1.0005,0.999}, + {0.998,0.9997,0.9944,0.9915,0.9821,0.945,0.99,1.0006,0.9995,0.9992,0.968,0.965,0.948,0.937,0.913,0.866,0.802,0.71,0.584,1.0005,0.9992}, + {0.9981,0.9997,0.9944,0.992,0.9834,0.952,0.99,1.0006,0.9996,0.9993,0.971,0.9682,0.953,0.945,0.919,0.876,0.817,0.735,0.623,1.0005,0.9993}}; + double[,] adTableSqrtbj = new double[3, NG_Cal.NUMBEROFCOMPONENTS] + {{0.049,0.0224,0.0819,0.1,0.1453,0.2646,0.1,-0.004,0.0265,0.0316,0.2049,0.2069,0.251,0.2864,0.3286,0.4123,0.5079,0.6221,0.7523,0.0006,0.0316}, + {0.0447,0.0173,0.0748,0.0922,0.1338,0.2345,0.1,-0.0048,0.0224,0.0283,0.1789,0.1871,0.228,0.251,0.295,0.3661,0.445,0.5385,0.645,0.0002,0.0283}, + {0.0436,0.0173,0.0728,0.0894,0.1288,0.2191,0.1,-0.0051,0.02,0.0265,0.1703,0.1783,0.2168,0.2345,0.2846,0.3521,0.4278,0.5148,0.614,0,0.0265}}; + double[,] adTableHhvMol = new double[4, NG_Cal.NUMBEROFCOMPONENTS] + {{892.97,0,0,1564.34,2224.01,45.074,562.94,286.63,282.8,0,2874.2,2883.82,3535.98,3542.89,4203.23,4862.87,5522.4,6182.91,6842.69,0,0}, + {891.56,0,0,1562.14,2221.1,44.433,562.38,286.15,282.91,0,2870.58,2879.76,3531.68,3538.6,4198.24,4857.18,5516.01,6175.82,6834.9,0,0}, + {891.09,0,0,1561.41,2220.13,44.224,562.19,285.99,282.95,0,2869.38,2878.57,3530.24,3537.17,4196.58,4855.29,5513.88,6173.46,6832.31,0,0}, + {890.63,0,0,1560.69,2219.17,44.016,562.01,285.83,282.98,0,2868.2,2877.4,3528.83,3535.77,4194.95,4853.43,5511.8,6171.15,6829.77,0,0}}; + double[,] adTableLhvMol = new double[4, NG_Cal.NUMBEROFCOMPONENTS] + {{802.82,0,0,1429.12,2043.71,0,517.87,241.56,282.8,0,2648.83,2658.45,3265.54,3272.45,3887.71,4502.28,5116.73,5732.17,6346.88,0,0}, + {802.69,0,0,1428.84,2043.37,0,517.95,241.72,282.91,0,2648.42,2657.6,3265.08,3272,3887.21,4501.72,5116.11,5731.49,6346.14,0,0}, + {802.65,0,0,1428.74,2043.23,0,517.97,241.76,282.95,0,2648.26,2657.45,3264.89,3271.83,3887.01,4501.49,5115.87,5731.22,6345.85,0,0}, + {802.6,0,0,1428.64,2043.11,0,517.99,241.81,282.98,0,2648.12,2657.32,3264.73,3271.67,3886.84,4501.3,5115.66,5730.99,6345.59,0,0}}; + + int i; + + double dMair = 28.9626; + double dZair = 0; + + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) + { + ptAGA10.Pc += adTablePc[i] * ptAGA10.adMixture[i]; + ptAGA10.TC += adTableTc[i] * ptAGA10.adMixture[i]; + if (adTableBzsx[i] != 0) + { + ptAGA10.Bzsx += ptAGA10.adMixture[i] / adTableBzsx[i]; + ptAGA10.Bzxx += ptAGA10.adMixture[i] / adTableBzxx[i]; + } + + if (i >= 10 & i <= 18) + { + ptAGA10.C4j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i >= 12 & i <= 18) + { + ptAGA10.C5j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i >= 14 & i <= 18) + { + ptAGA10.C6j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i == 3) + { + ptAGA10.C2 += ptAGA10.adMixture[i] * adTableMri[i]; + } + + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dZb11062 += adTableSqrtbj[0, i] * ptAGA10.adMixture[i]; + dZair = 0.99941; + break; + case 1: + ptAGA10.dZb11062 += adTableSqrtbj[1, i] * ptAGA10.adMixture[i]; + + dZair = 0.99958; + break; + case 0: + ptAGA10.dZb11062 += adTableSqrtbj[2, i] * ptAGA10.adMixture[i]; + + dZair = 0.99963; + break; + } + + switch (ptAGA10.dCbtj_E) + { + case 0: + + ptAGA10.dHhvMol += adTableHhvMol[0, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[0, i] * ptAGA10.adMixture[i]; + + break; + case 1: + ptAGA10.dHhvMol += adTableHhvMol[1, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[1, i] * ptAGA10.adMixture[i]; + break; + case 2: + ptAGA10.dHhvMol += adTableHhvMol[2, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[2, i] * ptAGA10.adMixture[i]; + break; + case 3: + ptAGA10.dHhvMol += adTableHhvMol[3, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[3, i] * ptAGA10.adMixture[i]; + break; + } + } + } + ptAGA10.Bzsx = ptAGA10.Bzsx == 0 ? 0 : 1 / ptAGA10.Bzsx; + ptAGA10.Bzxx = ptAGA10.Bzxx == 0 ? 0 : 1 / ptAGA10.Bzxx; + + + ptAGA10.dZb11062 = 1 - ptAGA10.dZb11062 * ptAGA10.dZb11062; + ptAGA10.dHhvm = ptAGA10.dHhvMol / ptAGA10.dMrx; + ptAGA10.dLhvm = ptAGA10.dLhvMol / ptAGA10.dMrx; + ptAGA10.dHhvv = ptAGA10.dHhvMol * ptAGA10.dPb / ptAGA10.dTb / 8314.510 / ptAGA10.dZb11062; + ptAGA10.dLhvv = ptAGA10.dLhvMol * ptAGA10.dPb / ptAGA10.dTb / 8314.510 / ptAGA10.dZb11062; + ptAGA10.dRD_Ideal11062 = ptAGA10.dMrx / dMair; + ptAGA10.dRD_Real11062 = ptAGA10.dRD_Ideal11062 * dZair / ptAGA10.dZb11062; + + ptAGA10.dRhob11062 = ptAGA10.dMrx * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.dRhof11062 = ptAGA10.dMrx * ptAGA10.dPf / 8314.51 / ptAGA10.dTf / ptAGA10.dZf; + ptAGA10.dWobbeIndex = ptAGA10.dHhvv / Math.Sqrt(ptAGA10.dRD_Real11062); + ptAGA10.C3j = ptAGA10.C4j + ptAGA10.adMixture[4] * adTableMri[4]; + ptAGA10.C2j = ptAGA10.C3j + ptAGA10.adMixture[3] * adTableMri[3]; + ptAGA10.C3C4 = ptAGA10.adMixture[4] * adTableMri[4] + ptAGA10.adMixture[10] * adTableMri[10] + ptAGA10.adMixture[11] * adTableMri[11]; + ptAGA10.TotalC = ptAGA10.C2j + ptAGA10.adMixture[0] * adTableMri[0]; + + ptAGA10.TotalC = ptAGA10.TotalC * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C2 = ptAGA10.C2 * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C3C4 = ptAGA10.C3C4 * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C2j = ptAGA10.C2j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C3j = ptAGA10.C3j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C4j = ptAGA10.C4j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C5j = ptAGA10.C5j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C6j = ptAGA10.C6j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + + } + } +} \ No newline at end of file diff --git a/AGA8_10/NG_Cal.cs b/AGA8_10/NG_Cal.cs new file mode 100644 index 0000000..c21c9a9 --- /dev/null +++ b/AGA8_10/NG_Cal.cs @@ -0,0 +1,530 @@ +using System; +using System.Collections.Generic; + +using System.Runtime.InteropServices; +using System.Text; + +namespace NG_Tools +{ + public class NG_Cal + { + public const int NORMAL = 9000; + public const int NG_Cal_INITIALIZED = 9001; + public const int MEMORY_ALLOCATION_ERROR = 9002; + public const int GENERAL_CALCULATION_FAILURE = 9003; + public const int MAX_NUM_OF_ITERATIONS_EXCEEDED = 9004; + public const int NEGATIVE_DENSITY_DERIVATIVE = 9005; + public const int MAX_DENSITY_IN_BRAKET_EXCEEDED = 9006; + /* number of components */ + public const int NUMBEROFCOMPONENTS = 21; + /* maximum number of tries within search routines */ + public const int MAX_NUM_OF_ITERATIONS = 100; + /* default tolerance limits */ + public const double P_CHG_TOL = 0.001; /* 0.001 Pa */ + public const double T_CHG_TOL = 0.001; /* 0.001 of a Kelvin */ + /* maximum allowable P & T */ + public const double P_MAX = 1.379e8; // maximum pressure (Pa) ~= 20,000 psi + public const double P_MIN = 0.0; // maximum pressure = 0 + public const double T_MAX = 473.15; // maximum temperature (K) ~= 392 F + public const double T_MIN = 143.0; // maximum temperature (K) ~= -200 F + /* universal gas constant, in two configurations */ + public const double RGASKJ = 8.314510e-3; /* in kJ mol^-1 K^-1 */ + public const double RGAS = 8.314510; /* in J mol^-1 K^-1 */ + /* the main data structure used by this library */ + public struct GasPropsSTRUCT + { /* corresponds to the control group in meter classes */ + + public int lStatus; /* calculation status 计算状态 */ + public bool bForceUpdate; /*执行全部计算的标志 signal to perform full calculation */ + public double[] adMixture; /*气体摩尔组成 Composition in mole fraction */ + public double[] adMixtureV; /*气体体积组成 Composition in mole fraction */ + public double[] adMixtureD; /*气体质量组成 Composition in mole fraction */ + public int dCbtj; //参比条件 101325 0,15,20 + public int dCbtj_E; //燃烧参比条件 101325 0,15,20 + + public double dPb; /*参比压力 Contract base Pressure (Pa) */ + public double dTb; /* 参比温度Contract base temperature (K) */ + public double dPf; /*绝对压力 Absolute Pressure (Pa) */ + public double dTf; /*工况温度 Flowing temperature (K) */ + + + // basic output from AGA 8 Detail method + public double dMrx; /*分子量 mixture molar mass */ + public double dZb; /* 标况压缩因子compressibility at contract base condition */ + public double dZf; /* 工况压缩因子compressibility at flowing condition */ + public double dFpv; /*超压缩系数 supercompressibility */ + public double dDb; /* 标况摩尔密度molar density at contract base conditions (moles/dm3) */ + public double dDf; /*工况摩尔密度 molar density at flowing conditions (moles/dm3) */ + public double dRhob; /* 标况质量密度mass density at contract base conditions (kg/m3) */ + public double dRhof; /*工况质量密度 mass density at flowing conditions (kg/m3) */ + public double dRD_Ideal; /* 理想气体的相对密度ideal gas relative density */ + public double dRD_Real; /* 真实气体的相对密度real gas relative density */ + // additional output + public double dHo; /*理想气体的比焓 ideal gas specific enthalpy */ + public double dH; /*真实气体的焓 real gas specific enthalpy (J/kg) */ + public double dS; /* 真实气体的熵real gas specific entropy (J/kg-mol.K)*/ + public double dCpi; /*理想气体定压热容 ideal gas constant pressure heat capacity (J/kg-mol.K)*/ + public double dCp; /* 定压热容real gas constant pressure heat capacity (J/kg-mol.K)*/ + public double dCv; /*定容积热容 real gas constant volume heat capacity (J/kg-mol.K)*/ + public double dk; /* 比热比ratio of specific heats */ + public double dKappa; /*等熵指数 isentropic exponent, denoted with Greek letter kappa */ + public double dSOS; /* 声速speed of sound (m/s) */ + public double dCstar; /*临界流函数 critical flow factor C* */ + + // 11062 输出 + + public double dHhvMol; //摩尔高位发热量 + public double dLhvMol; //摩尔低位发热量 + public double dHhvv; //体积高位发热量 + public double dLhvv; //体积低位发热量 + public double dHhvm; //质量高位发热量 + public double dLhvm; //质量地位发热量 + + public double dZb11062; //标况压缩因子 + public double dRhob11062; /* 标况质量密度mass density at contract base conditions (kg/m3) */ + public double dRhof11062; /*工况质量密度 mass density at flowing conditions (kg/m3) */ + public double dRD_Ideal11062; /* 理想气体的相对密度ideal gas relative density */ + public double dRD_Real11062; /* 真实气体的相对密度real gas relative density */ + public double dWobbeIndex; /* 真实气体的沃泊指数 */ + + + public double Pc; // '临界压力 + public double TC; /// '临界温度 + public double Bzsx; // '爆炸上限 + public double Bzxx; // '爆炸下限 + public double TotalC; // '总炭含量 (kg/m3) + public double C2; // 'C2组分含量 (kg/m3) + public double C2j; // 'C2以上组分含量 (kg/m3) + public double C3j; // 'C3以上组分含量 (kg/m3) + public double C4j; // 'C4以上组分含量 (kg/m3) + public double C5j; // 'C5以上组分含量 (kg/m3) + public double C6j; // 'C6以上组分含量 (kg/m3) + public double C3C4; // 'C3C4组分含量 (kg/m3) + + } + public struct FlowParStruct //流量相关参数 + { + //流量计算输入参数信息 + public int dFlowCalbz; //流量计算标准 + public int dZcalbz; //压缩因子计算标准 + public int dCbtj; //计量参比条件压力 + public double dPb_M; //计量参比条件压力 + public double dTb_M; //计量参比条件温度 + public double dPb_E; //燃烧参比条件压力 + public double dTb_E; //燃烧参比条件温度 + public double dPatm;//当地大气压 + public int dPatmUnit;//当地大气压单位 + public double[] dNG_Compents;//天然气组分 + + public int dMeterType;// 流量计类别 + public int dCoreType;//节流装置类型 + public int dPtmode; //取压方式 + public int dPipeType; // 管道类型 + public double dPipeD; //管道内径 + public int dLenUnit; //长度单位 + public double dPipeDtemp; //管道内径参考温度 + public int dPileDtempUint; //温度单位 + public int dPipeMaterial; //管道材料 + + public double dOrificeD; //孔板孔径 + public int dOrificeUnit; //长度单位 + public double dOrificeDtemp; //孔板内径参考温度 + public int dOrificeDtempUnit; //温度单位 + public int dOrificeMaterial; //孔板材料 + public int dOrificeSharpness; //锐利度系数计算方法 + public double dOrificeRk; //孔板入口圆弧半径 + public int dOrificeRkLenUint;//长度单位 + public double dPf;//输入压力 + public int dPfUnit;//压力单位 + public int dPfType; //压力类型 + public double dTf; //输入温度 + public int dTfUnit;//温度单位 + public double dDp; //输入差压 + public int dDpUnit; //压力单位 + public int dVFlowUnit; //体积流量单位 + public int dMFlowUnit; //'NG_Par(33) = ComboBox15.SelectedIndex '质量流量单位 + public int dEFlowUnit; //'NG_Par(34) = ComboBox16.SelectedIndex '能量流量单位 + public double dCd;//流出系数 + public double dCdCalMethod;//流出系数计算方法 0 检定证书 0回归公式 + public double dMeterFactor;//仪表系数 + public double dPulseNum;//脉冲数 + + public double dVFlowMax; //'NG_par(39)=’最大体积流量 + public double dVFlowMin; //'NG_par(40)=’最小体积流量 + public double dVFlowCon;//'NG_par(41)=’常用流量 + public double dPfRangeMin; //'NG_par(42)=’压力量程 + public double dPfRangeMax; //'NG_par(42)=’压力量程 + public double dDpRangeMin; //'NG_par(43)=’差压量程 + public double dDpRangeMax; //'NG_par(43)=’差压量程 + public double dTfRangeMin; //'NG_par(44)=’温度计量程 + public double dTfRangeMax; //'NG_par(44)=’温度计量程 + + //流量计算输出参数 + public double dE; //'求渐近速度系数 E + public double dFG; //'求相对密度系数 FG + public double dFT; //'求流动温度系数 'FT + public double dDViscosity; //'求动力粘度 dlnd + public double dDExpCoefficient; //'求可膨胀系数 + public double dRnPipe; //'管道雷诺数 + public double dBk; //'孔板锐利度系数Bk + public double dRoughNessPipe; //'管道粗糙度系数 Gme + public double dCdCorrect; //'修正后的流出系数 + public double dCdNozell; //'喷嘴的流出系数 + public double dVFlowb;//'标况体积流量 m³、s + public double dVFlowf; //'工况体积流量 + public double dMFlowb;//'标况质量流量 + public double dEFlowb;//'标况能量流量 + public double dVelocityFlow;//'管道内天然气流速 + public double dPressLost;//'压力损失 + public double dBeta;//'直径比 + public double dKappa;//'等熵指数 + + } + + //public struct SqgyParStruct //输气工艺相关参数 + //{ + // public int dCalName; //计算项目 + // public int dPipleD; //管道内径mm + // public int dPipleDw; //管道内径外径mm + // public int dPipleBh; //管道壁厚 mm + // public double dPipleTotalLength; //管道总长度 km + // public double dPiplePointLength; //管道任意点长度 km + // public double dPstart; //起点压力终点压力MPa + // public double dPend; //终点压力MPa + // public double dFlow; //输气能力 + // public double dRd;//相对密度 + // public double dZf;//压缩因子 + // public double[] dNG_Compents;//天然气组分 + + // public double dPavg;//管道平均压力 + // public double dPavgPoint;//管道任意点的平均压力 + + + //} + + /* enumerations for tracking gas components */ + enum gascomp + { + XiC1 = 0, XiN2, XiCO2, XiC2, XiC3, + XiH2O, XiH2S, XiH2, XiCO, XiO2, XiIC4, XiNC4, + XiIC5, XiNC5, XiNC6, XiNC7, XiNC8, XiNC9, XiNC10, XiHe, XiAr + }; + + + /* FUNCTION PROTOTYPES */ + /* prototypes for initialization */ + // int NG_Cal_Init(void) ; /* initialize library */ + // int NG_Cal_UnInit(void) ; /* un-initialize library */ + ///* function prototype for basic VOS calculation */ + // double SOS(ref AGA10.GasPropsSTRUCT ) ; + ///* function prototype for a C* calculation */ + // double Crit(ref AGA10.GasPropsSTRUCT , double) ; + + + + public Therm ptTherm; + public Detail ptDetail; + + /************************************************************************** + + * Function : NG_Cal_Init() + * Arguments : void + * Returns : int + * Purpose : Initializes library; creates required objects + * Revisions : + **************************************************************************/ + + public int NG_Cal_Init() + { + //create object for calculating density + if (null == (ptDetail = new Detail())) + { + return MEMORY_ALLOCATION_ERROR; + } + + //create object for calculating thermodynamic properties + if (null == (ptTherm = new Therm())) + { + return MEMORY_ALLOCATION_ERROR; + } + + return NG_Cal_INITIALIZED; + + }// NG_Cal_Init + + + /************************************************************************** + + * Function : NG_Cal_UnInit() + * Arguments : void + * Returns : int + * Purpose : Un-initializes library; deletes objects + * Revisions : + **************************************************************************/ + + public int NG_Cal_UnInit() + { + // delete the objects (if they exist) + ptDetail = null; + ptTherm = null; + return 0; + + }// NG_Cal_UnInit + + + /************************************************************************** + * Function : SOS() + * Arguments : Pointers to external AGA10 data struct + * Returns : double + * Purpose : calculates speed of sound and other parameters + * Revisions : + **************************************************************************/ + + public double SOS(ref GasPropsSTRUCT ptAGA10) + { + // check if library is ready; initialize if necessary + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + NG_Cal_Init(); + + } + + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + } + + + //Call function to calculate densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //the basic sound speed calculation doesn't calculate C*; initialize to zero + ptAGA10.dCstar = 0.0; + + //return the speed of sound to caller + + return ptAGA10.dSOS; + + }// VOS() + + + /************************************************************************** + + * Function : Crit() + * Arguments : Pointers to external AGA10 data struct, Detail and Therm + * objects and a double precision float (gas velocity in plenum) + * Returns : double + * Purpose : calculates C* + * Revisions : + **************************************************************************/ + + public double Crit(ref NG_Cal.GasPropsSTRUCT ptAGA10, double dPlenumVelocity) + { + //variables local to function + double DH, DDH, S, H; + double tolerance = 1.0; + double R, P, T, Z; + + int i; + + //check objects for readiness; try to initialize if not + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + + if (NG_Cal_INITIALIZED != NG_Cal_Init()) + { + + ptAGA10.lStatus = MEMORY_ALLOCATION_ERROR; return 0.0; + + } + } + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + + + } + //begin by calculating densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //DH is enthalpy change from plenum to throat; this is our initial guess + + DH = (ptAGA10.dSOS * ptAGA10.dSOS - dPlenumVelocity * dPlenumVelocity) / 2.0; + + //trap plenum conditions before we alter the data stucture's contents + S = ptAGA10.dS; + + H = ptAGA10.dH; + + R = ptAGA10.dRhof; + P = ptAGA10.dPf; + Z = ptAGA10.dZf; + T = ptAGA10.dTf; + + //initialize delta of DH to an arbitrary value outside of + + //convergence tolerance + DDH = 10.0; + + //Via simple repetition, search for a pressure, temperature and sound speed + + //at a nozzle throat which provide constant enthalpy, given the entropy known + //at the plenum. Abort if loop executes more than 100 times without convergence. + for (i = 1; i < MAX_NUM_OF_ITERATIONS; i++) + { + + // calculate P and T to satisfy H and S + ptTherm.HS_Mode(ref ptAGA10, ref ptDetail, H - DH, S, true); + + //calculate new thermo, including SOS + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //hold DH for tolerance check + + DDH = DH; + + // recalculate DH + + DH = (ptAGA10.dSOS * ptAGA10.dSOS - dPlenumVelocity * dPlenumVelocity) / 2.0; + + // end loop if tolerance reached + + if (Math.Abs(DDH - DH) < tolerance) break; + } + + //C* is the real gas critical flow constant (not to be confused with Cperf or CRi) + ptAGA10.dCstar = (ptAGA10.dRhof * ptAGA10.dSOS) / Math.Sqrt(R * P * Z); + + //put the original plenum pressure and temperature back + + ptAGA10.dPf = P; + ptAGA10.dTf = T; + + //restore fluid props to plenum conditions + ptTherm.Run(ref ptAGA10, ref ptDetail); + + GB11062 ptGB11062 = new GB11062(); + + ptGB11062.Run(ref ptAGA10); + + //return the critical flow function to caller + return ptAGA10.dCstar; + + }// Crit() + + /************************************************************************** + + * Function : Crit() + * Arguments : Pointers to external AGA10 data struct, Detail and Therm + * objects and a double precision float (gas velocity in plenum) + * Returns : double + * Purpose : calculates C* + * Revisions : + **************************************************************************/ + + public double Zcal(ref NG_Cal.GasPropsSTRUCT ptAGA10, double dPlenumVelocity) + { + //variables local to function + + + + //check objects for readiness; try to initialize if not + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + + if (NG_Cal_INITIALIZED != NG_Cal_Init()) + { + + ptAGA10.lStatus = MEMORY_ALLOCATION_ERROR; return 0.0; + + } + } + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + + + } + //begin by calculating densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + + GB11062 ptGB11062 = new GB11062(); + + ptGB11062.Run(ref ptAGA10); + + //return the critical flow function to caller + return ptAGA10.dZf; + + }// Z() + + /************************************************************************** + * Function : Cperf() + * Arguments : pointer to external AGA10 data struct + * Returns : double + * Purpose : calculates isentropic perfect gas critical flow function + * Revisions : + **************************************************************************/ + + double Cperf(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + + double k, root, exponent; + + k = ptAGA10.dKappa; root = 2.0 / (k + 1.0); + exponent = (k + 1.0) / (k - 1.0); + + // isentropic perfect gas critical flow function C*i + return (Math.Sqrt(k * Math.Pow(root, exponent))); + + }// Cperf + /************************************************************************** + * Function : CRi() + * Arguments : pointer to external AGA10 data struct + * Returns : double + * Purpose : calculates isentropic real gas critical flow function CRi + * Revisions : + **************************************************************************/ + + double CRi(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + return (Cperf(ref ptAGA10) / Math.Sqrt(ptAGA10.dZf)); + }// CRi() + } +} \ No newline at end of file diff --git a/AGA8_10/NG_Cal.csproj b/AGA8_10/NG_Cal.csproj new file mode 100644 index 0000000..c610d5a --- /dev/null +++ b/AGA8_10/NG_Cal.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {186107A4-D8E6-46C1-A6CE-65E5C4F14C1B} + Library + Properties + NG_Cal + NG_Cal + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AGA8_10/NG_TOOLS.snk b/AGA8_10/NG_TOOLS.snk new file mode 100644 index 0000000..65c2328 Binary files /dev/null and b/AGA8_10/NG_TOOLS.snk differ diff --git a/AGA8_10/NG_Tools.csproj b/AGA8_10/NG_Tools.csproj new file mode 100644 index 0000000..a946729 --- /dev/null +++ b/AGA8_10/NG_Tools.csproj @@ -0,0 +1,65 @@ + + + + + Debug + AnyCPU + {186107A4-D8E6-46C1-A6CE-65E5C4F14C1B} + Library + Properties + NG_Tools + NG_Tools + v2.0 + 512 + + + + true + full + false + ..\NGToolsPC\bin\x86\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + false + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AGA8_10/Properties/AssemblyInfo.cs b/AGA8_10/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..407f9f6 --- /dev/null +++ b/AGA8_10/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("NG_Tools")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NG_Tools")] +[assembly: AssemblyCopyright("Copyright © 2017 廖德云 ldeyun@163.com")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("7f6505ae-7989-41df-9888-b7b7c2e4ed67")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AGA8_10/Therm.cs b/AGA8_10/Therm.cs new file mode 100644 index 0000000..b3be44c --- /dev/null +++ b/AGA8_10/Therm.cs @@ -0,0 +1,534 @@ +using System; +using System.Collections.Generic; + +using System.Text; +namespace NG_Tools +{ + public class Therm + { + // member data + //double dT;// current temperature, in Kelvins + //double dP;// current pressure, in Pascals + //double dD;// molar density, in moles/dm3 + //double dRho;// mass density, in kg/m3 + double dPdD;// partial deriv of P wrt D + double dPdT;// partial deriv of P wrt T + double dSi;// ideal gas specific entropy, kJ/kg.K + double dTold;// temperature previously used + double dMrxold;// mixture molar mass previously used + double[] GK_root = new double[5] { 0.14887433898163121088, 0.43339539412924719080, 0.67940956829902440263, 0.86506336668898451073, 0.97390652851717172008 }; + double[] GK_weight = new double[5] { 0.29552422471475286217, 0.26926671930999634918, 0.21908636251598204295, 0.14945134915058059038, 0.066671344308688137179 }; + //set the number of points for quadrature + int GK_points = 5; + //equation constants for ideal gas heat capacity, enthalpy and entropy + double[,] ThermConstants = new double[21, 11] {{-29776.4, 7.95454, 43.9417, 1037.09, 1.56373, 813.205, -24.9027, 1019.98,-10.1601, 1070.14,-20.0615}, + {-3495.34, 6.95587, 0.272892, 662.738,-0.291318,-680.562, 1.78980, 1740.06, 0.0, 100.0, 4.49823}, + { 20.7307, 6.96237, 2.68645, 500.371,-2.56429,-530.443, 3.91921, 500.198, 2.13290, 2197.22, 5.81381}, + {-37524.4, 7.98139, 24.3668, 752.320, 3.53990, 272.846, 8.44724, 1020.13,-13.2732, 869.510,-22.4010}, + {-56072.1, 8.14319,37.0629,735.402,9.38159,247.190,13.4556, 1454.78,-11.7342, 984.518,-24.0426}, + {-13773.1, 7.97183, 6.27078,2572.63,2.05010,1156.72,0.0,100.0,0.0,100.0,-3.24989}, + {-10085.4, 7.94680,-0.08380,433.801,2.85539, 843.792,6.31595, 1481.43,-2.88457, 1102.23,-0.51551}, + {-5565.60, 6.66789, 2.33458,2584.98,.749019, 559.656,0.0,100.0,0.0,100.0,-7.94821}, + {-2753.49, 6.95854, 2.02441,1541.22,.096774, 3674.81,0.0,100.0,0.0,100.0,6.23387}, + {-3497.45, 6.96302, 2.40013, 2522.05, 2.21752, 1154.15, 0.0,100.0,0.0,100.0,9.19749}, + {-72387.0, 17.8143, 58.2062, 1787.39, 40.7621, 808.645, 0.0,100.0,0.0,100.0,-44.1341}, + {-72674.8, 18.6383, 57.4178, 1792.73, 38.6599, 814.151, 0.0,100.0,0.0,100.0,-46.1938}, + {-91505.5, 21.3861, 74.3410, 1701.58, 47.0587, 775.899, 0.0,100.0,0.0,100.0,-60.2474}, + {-83845.2, 22.5012, 69.5789, 1719.58, 46.2164, 802.174, 0.0,100.0,0.0,100.0,-62.2197}, + {-94982.5, 26.6225, 80.3819, 1718.49, 55.6598, 802.069, 0.0,100.0,0.0,100.0,-77.5366}, + {-103353.0, 30.4029, 90.6941, 1669.32, 63.2028, 786.001, 0.0,100.0,0.0,100.0,-92.0164}, + {-109674.0, 34.0847, 100.253, 1611.55, 69.7675, 768.847, 0.0,100.0,0.0,100.0,-106.149}, + {-122599.0, 38.5014, 111.446, 1646.48, 80.5015, 781.588, 0.0,100.0,0.0,100.0,-122.444}, + {-133564.0, 42.7143, 122.173, 1654.85, 90.2255, 785.564, 0.0,100.0,0.0,100.0,-138.006}, + {0.0,4.9680,0.0,100.0,0.0,100.0,0.0,100.0,0.0,100.0,0.0}, + {0.0,4.9680,0.0,100.0,0.0,100.0,0.0,100.0,0.0,100.0,0.0}}; + // enumerations for indexing of coefficients + //public enum CoefficientList { coefA = 0, coefB, coefC, coefD, coefE, coefF, coefG, coefH, coefI, coefJ, coefK } ; + public int coefA = 0; + public int coefB = 1; + public int coefC = 2; + public int coefD = 3; + public int coefE = 4; + public int coefF = 5; + public int coefG = 6; + public int coefH = 7; + public int coefI = 8; + public int coefJ = 9; + public int coefK = 10; + // conversion constant for thermochemical calories to Joules: 1 cal(IT) = 4.1840 J + const double CalTH = 4.1840; + public Therm() + { + // initialize 3 history-sensitive variables + dSi = 0.0; + dTold = 0.0; + dMrxold = 0.0; + }//Therm() + /************************************************************************** + *Function:Math.Coth() + *Arguments:double + *Returns:double + *Purpose:calculate hyperbolic cotangent; used in Ho calculations + *Revisions: + *Notes:Not a Therm object class member, just a utility for this + *file. The C++ language has no intrinsic support for + *hyperbolic cotangent + **************************************************************************/ + double coth(double x) + { + return Math.Cosh(x) / Math.Sinh(x); + }// Math.Coth() + /************************************************************************** + *Function:Run() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:void + *Purpose:overall execution control; top level math for SOS and k + *Revisions: + **************************************************************************/ + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + //local variables + double c, x, y, z; + //first run basic set of functions within AGA 8 (1994) Detail Method + ptD.Run(ref ptAGA10); + //find first partial derivative of Z wrt D + ptD.dZdD(ptAGA10.dDf); + //find real gas cv, cp, specific enthalpy and entropy + CprCvrHS(ref ptAGA10, ref ptD); + //ratio of real gas specific heats + ptAGA10.dk = ptAGA10.dCp / ptAGA10.dCv; + //solve c in three steps, for clarity and ease of debugging + x = ptAGA10.dk * NG_Cal.RGAS * 1000.0 * ptAGA10.dTf; + y = ptAGA10.dMrx; + z = ptAGA10.dZf + ptAGA10.dDf * ptD.ddZdD; + //calculate c, which is SOS^2 + c = (x / y) * z; + //speed of sound + ptAGA10.dSOS = Math.Sqrt(c); + //calculate the real gas isentropic exponent + //using expression functionally equivalent to Equation 3.2 + ptAGA10.dKappa = (c * ptAGA10.dRhof) / ptAGA10.dPf; + return; + }//Run() + /************************************************************************** + *Function:CpiMolar() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:Calculate constant pressure ideal gas molar heat capacity + *in (J/mol-K), applying eqns from Aly, Lee, McFall + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double CpiMolar(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double Cp = 0.0; + double Cpx; + double DT, FT, HT, JT; + double Dx, Fx, Hx, Jx; + double T; + int i; + //to maximize readability of this section, use intermediate variable T + T = ptAGA10.dTf; + //calculate heat capacity for each component + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + //skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + //initialize Cp of species to zero + Cpx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; + HT = ThermConstants[i, coefH] / T; + JT = ThermConstants[i, coefJ] / T; + // use intermediate terms to avoid redundant calcs + Dx = DT / Math.Sinh(DT); + Fx = FT / Math.Cosh(FT); + Hx = HT / Math.Sinh(HT); + Jx = JT / Math.Cosh(JT); + Cpx += ThermConstants[i, coefB]; + Cpx += ThermConstants[i, coefC] * Dx * Dx; + Cpx += ThermConstants[i, coefE] * Fx * Fx; + Cpx += ThermConstants[i, coefG] * Hx * Hx; + Cpx += ThermConstants[i, coefI] * Jx * Jx; + //use current mole fraction to weight the contribution + Cpx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + Cp += Cpx; + } + // convert from cal(th)/mol-K to J/mol-K + Cp *= CalTH; + return Cp; + }//CpiMolar() + /************************************************************************** + *Function:Ho() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:Calculate ideal gas specific enthalpy (J/kg) + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double Ho(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double H = 0.0; double Hx; + double DT, FT, HT, JT; + double cothDT, tanhFT, cothHT, tanhJT; double T; + int i; + // to maximize readability of this section, use intermediate variable T + T = ptAGA10.dTf; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + // skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + Hx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; HT = ThermConstants[i, coefH] / T; JT = ThermConstants[i, coefJ] / T; + cothDT = coth(DT); tanhFT = Math.Tanh(FT); cothHT = coth(HT); tanhJT = Math.Tanh(JT); + Hx += ThermConstants[i, coefA]; + Hx += ThermConstants[i, coefB] * T; + Hx += ThermConstants[i, coefC] * ThermConstants[i, coefD] * cothDT; + Hx -= ThermConstants[i, coefE] * ThermConstants[i, coefF] * tanhFT; + Hx += ThermConstants[i, coefG] * ThermConstants[i, coefH] * cothHT; + Hx -= ThermConstants[i, coefI] * ThermConstants[i, coefJ] * tanhJT; + //use current mole fraction to weight the contribution + Hx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + H += Hx; + } + //convert from cal(th)/g-mol to kJ/kg-mol + H *= CalTH; + //convert from kJ/kg-mol to J/kg + H /= ptAGA10.dMrx; + // return in J/kg + return H * 1.0e3; + } + // Ho() + /************************************************************************** + *Function:So() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:ideal gas specific entropy (J/kg-K) + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double So(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double S = 0.0; double Sx; + double DT, FT, HT, JT; + double cothDT, tanhFT, cothHT, tanhJT; double sinhDT, coshFT, sinhHT, coshJT; double T; + int i; + // to improve readability of this section, use intermediate variable T + T = ptAGA10.dTf; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + // skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + Sx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; + HT = ThermConstants[i, coefH] / T; + JT = ThermConstants[i, coefJ] / T; + cothDT = coth(DT); tanhFT = Math.Tanh(FT); cothHT = coth(HT); + tanhJT = Math.Tanh(JT); + sinhDT = Math.Sinh(DT); coshFT = Math.Cosh(FT); sinhHT = Math.Sinh(HT); coshJT = Math.Cosh(JT); + Sx += ThermConstants[i, coefK]; + Sx += ThermConstants[i, coefB] * Math.Log(T); + Sx += ThermConstants[i, coefC] * (DT * cothDT - Math.Log(sinhDT)); + Sx -= ThermConstants[i, coefE] * (FT * tanhFT - Math.Log(coshFT)); + Sx += ThermConstants[i, coefG] * (HT * cothHT - Math.Log(sinhHT)); + Sx -= ThermConstants[i, coefI] * (JT * tanhJT - Math.Log(coshJT)); + //use current mole fraction to weight the contribution + Sx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + S += Sx; + } + //convert cal(th)/mol-K basis to to kJ/kg mol-K + S *= CalTH; + //convert from kJ/kg mol-K to kJ/kg-K + S /= ptAGA10.dMrx; + // return in J/kg-K + return S * 1.0e3; + }//So() + /************************************************************************** + *Function:CprCvrHS() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:void + *Purpose:reasonably efficient group calculation of Cp, Cv, H and S + *Revisions: + **************************************************************************/ + void CprCvrHS(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Cvinc, Cvr, Cpr; + double Hinc; + double Sinc; + double Smixing; + double Cp, Si; + double a, b, x; + int i; + //initialize integrals to zero + Cvinc = 0.0; + Hinc = 0.0; + Sinc = 0.0; + //initialize entropy of mixing + Smixing = 0.0; + //find ideal gas Cp + Cp = CpiMolar(ref ptAGA10); + //find ideal gas enthalpy + ptAGA10.dHo = Ho(ref ptAGA10); + //find ideal gas entropy + Si = So(ref ptAGA10); + //calculate ideal gas specific heat capacity at constant pressure in J/kgK + ptAGA10.dCpi = (Cp * 1000.0) / ptAGA10.dMrx; + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + // set calculation point at + abscissa + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; + //get Z at D + ptD.zdetail(x); + ptD.dZdT(x); + ptD.d2ZdT2(x); + //gather contributions at + abscissa; applying weighting factor + Hinc += GK_weight[i] * ptD.ddZdT / x; + Cvinc += GK_weight[i] * (2.0 * ptD.ddZdT + ptAGA10.dTf * ptD.dd2ZdT2) / x; + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + //set calculation point at - abscissa + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; + //get Z at D + ptD.zdetail(x); + //calculate 1st and 2nd partial derivatives of Z wrt T + ptD.dZdT(x); + ptD.d2ZdT2(x); + //gather contributions at - abscissa; applying weighting factor + Hinc += GK_weight[i] * ptD.ddZdT / x; + Cvinc += GK_weight[i] * (2.0 * ptD.ddZdT + ptAGA10.dTf * ptD.dd2ZdT2) / x; + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + } + //return Z and partial derivatives to full molar density + ptD.zdetail(ptAGA10.dDf); + ptD.dZdT(ptAGA10.dDf); + ptD.d2ZdT2(ptAGA10.dDf); + //complete Cv molar + Cvr = Cp - NG_Cal.RGAS * (1.0 + ptAGA10.dTf * Cvinc * 0.5 * ptAGA10.dDf); + //intermediate values for Cp, containing 2 partial derivatives + a = (ptAGA10.dZf + ptAGA10.dTf * ptD.ddZdT); + b = (ptAGA10.dZf + ptAGA10.dDf * ptD.ddZdD); + //calculate dPdT, the partial derivative of P wrt T, at D + dPdT = NG_Cal.RGAS * ptAGA10.dDf * a; + //calculate dPdD, the partial derivative of P wrt D, at T + dPdD = NG_Cal.RGAS * ptAGA10.dTf * b; + //equation completing molar Cp, cancelling appropriate terms + Cpr = Cvr + NG_Cal.RGAS * ((a * a) / b); + //change from molar to mass basis + Cpr /= ptAGA10.dMrx; + Cvr /= ptAGA10.dMrx; + // write to the data stucture + ptAGA10.dCv = Cvr * 1000.0; // convert from joules/kgK to kilojoules/kgK + ptAGA10.dCp = Cpr * 1000.0; + // calculate specific enthalpy + ptAGA10.dH = ptAGA10.dHo + 1000.0 * NG_Cal.RGAS * ptAGA10.dTf * (ptAGA10.dZf - 1.0 - ptAGA10.dTf * Hinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + // calculate entropy of mixing + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) Smixing += ptAGA10.adMixture[i] * Math.Log(ptAGA10.adMixture[i]); + } + Smixing *= NG_Cal.RGAS; + // calculate specific entropy + ptAGA10.dS = Si - Smixing - 1000.0 * NG_Cal.RGAS * (Math.Log(ptAGA10.dPf / 101325.0) - Math.Log(ptAGA10.dZf) + Sinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return; + }//CprCvrHS() + /************************************************************************** + *Function:HS_Mode() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail *, double, double, bool + *Returns:void + *Purpose:Calculates a pressure & temperature from known enthalpy & entropy, + *with or without prior estimates.This function has a role in the + *calculation of C*. + *Solution based on a doubly-nested trial & error algorithm and Newton's + *method. + * + *For illustrative purpose, two approaches are supported by this example. + *If you are starting without advance knowledge of P & T, set the input parm + *bGuess to false, thus specifying a conservative search approach. + *If, however, you have a basis for guessing P & T (plenum conditions of a + *critical flow nozzle, for example) set P & T via GasPropsSTRUCT and set + *bGuess = true. The initial guess allows the search function to be more + *aggressive and, typically, faster. + * + *Revisions: + **************************************************************************/ + public void HS_Mode(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD, double H, double S, bool bGuess) + { + double s0, s1, s2, t0, t1, t2, tmin, tmax; double h0, h1, h2, p0, p1, p2, px, pmin, pmax; double delta1, delta2; + double tolerance = 0.001;// convergence tolerance (used for both H and S searches) + int i, j; + //s0and h0 are our real gas reference points + s0 = S; + h0 = H; + //calling function specifies whether search parameters are supplied thru ptAGA10 or unknown + if (bGuess) + { + t1 = ptAGA10.dTf; px = ptAGA10.dPf; pmax = px * 2.0; pmin = px * 0.1; + tmax = t1 * 1.5; tmin = t1 * 0.67; + } + else// use arbitrary, generic limits + { + t1 = 273.15; + px = 1013250.0; // 10 atmospheres + pmax = NG_Cal.P_MAX; + pmin = 10000.0; // 10 kPa + tmax = NG_Cal.T_MAX; + tmin = NG_Cal.T_MIN; + } + // set the temperature differential + t2 = t1 + 10.0; + /////////////////////////////////////////// + //begin double trial-and-error, searching for T & P + //run the calculation with initial guesses + ptD.Run(ref ptAGA10); + //h1 is difference between h given and h@Tf, Pf + h1 = this.H(ref ptAGA10, ref ptD) - h0; + //outer loop: search for a t2 which will satisfy constant enthalpy + for (i = 0; i < NG_Cal.MAX_NUM_OF_ITERATIONS; i++) + { + ptAGA10.dTf = t2; + p1 = px;// reset one bracket + p2 = px * 0.1;// set other bracket to 0.1x the upper bracket + ptAGA10.dPf = p1; + ptD.Run(ref ptAGA10); + s1 = this.S(ref ptAGA10, ref ptD) - s0; + //inside loop: search for a p2 which will satisfy constant entropy + for (j = 0; j < NG_Cal.MAX_NUM_OF_ITERATIONS; j++) + { + ptAGA10.dPf = p2; ptD.Run(ref ptAGA10); + s2 = this.S(ref ptAGA10, ref ptD) - s0; + //calculate our proportional change + delta2 = Math.Abs(s1 - s2) / s0; // close enough? + if (delta2 < tolerance) break; + //revise our estimate to p2 + p0 = p2; + p2 = (p1 * s2 - p2 * s1) / (s2 - s1); + //check for negative pressure and clamp to pmin for safety + if (p2 <= pmin) + { + p2 = pmin; + } + //check if we've created an unrealistic pressure + if (p2 >= pmax) p2 = pmax; // swap values + p1 = p0; + s1 = s2; + } + // check for failure to converge + if (j >= NG_Cal.MAX_NUM_OF_ITERATIONS) ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + //calc enthalpy at guessed P & current iter T + h2 = this.H(ref ptAGA10, ref ptD) - h0; + //calculate our proportional change + delta1 = Math.Abs(h1 - h2) / h0; + // close enough? + if (delta1 < tolerance && i > 0) break; + //revise our estimate to t2 + t0 = t2; + t2 = (t1 * h2 - t2 * h1) / (h2 - h1); + //check if we've created an unrealistic temperature + if (t2 >= tmax) t2 = tmax; + //revise t2, if necessary + if (t2 <= tmin) + { + t2 = t0 + 10.0; + ptAGA10.dTf = t2; ptD.Run(ref ptAGA10); + h2 = this.H(ref ptAGA10, ref ptD) - h0; + } + t1 = t0; + h1 = h2; + } + // check for failure to converge + if (i >= NG_Cal.MAX_NUM_OF_ITERATIONS) ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + }//HS_Mode() + /************************************************************************** + *Function:H() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:double + *Purpose:real gas specific enthalpy + *Revisions: + **************************************************************************/ + double H(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Hinc; double x; int i; + //initialize integral + Hinc = 0.0; + //find ideal gas enthalpy + ptAGA10.dHo = Ho(ref ptAGA10); + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + //calculate 1st and 2nd partial derivatives of Z wrt T + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); + ptD.d2ZdT2(x); + Hinc += GK_weight[i] * ptD.ddZdT / x; if (i == 10) break; + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Hinc += GK_weight[i] * ptD.ddZdT / x; + } + ptD.zdetail(ptAGA10.dDf); ptD.dZdT(ptAGA10.dDf); ptD.d2ZdT2(ptAGA10.dDf); + // calculate specific enthalpy + ptAGA10.dH = ptAGA10.dHo + 1000.0 * NG_Cal.RGAS * ptAGA10.dTf * + (ptAGA10.dZf - 1.0 - ptAGA10.dTf * Hinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return (ptAGA10.dH); + } // H() + /************************************************************************** + *Function:S() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:double + *Purpose:real gas specific entropy + *Revisions: + **************************************************************************/ + double S(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Sinc; double Smixing; double x; + int i; + //initialize integral + Sinc = 0.0; + //initialize entropy of mixing + Smixing = 0.0; + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + //calculate 1st and 2nd partial derivatives of Z wrt T + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + if (i == 10) break; + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + } + //reset Z and partial deivatives dZdT and d2ZdT2 + ptD.zdetail(ptAGA10.dDf); + ptD.dZdT(ptAGA10.dDf); + ptD.d2ZdT2(ptAGA10.dDf); + //find ideal gas entropy, but only if temperature or composition have changed + if (ptAGA10.dTf != dTold || ptAGA10.dMrx != dMrxold) + { + dSi = So(ref ptAGA10); dTold = ptAGA10.dTf; dMrxold = ptAGA10.dMrx; + } + //calculate entropy of mixing + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) Smixing += ptAGA10.adMixture[i] * Math.Log(ptAGA10.adMixture[i]); + } + Smixing *= NG_Cal.RGAS; + // calculate specific entropy + ptAGA10.dS = dSi - Smixing - 1000.0 * NG_Cal.RGAS * (Math.Log(ptAGA10.dPf / 101325.0) - Math.Log(ptAGA10.dZf) + Sinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return (ptAGA10.dS); + } // S() + } +} diff --git a/AGA8_10/UnitConvert.cs b/AGA8_10/UnitConvert.cs new file mode 100644 index 0000000..38017e3 --- /dev/null +++ b/AGA8_10/UnitConvert.cs @@ -0,0 +1,407 @@ +using System; +using System.Collections.Generic; + +using System.Text; + +namespace NG_Tools +{ + public class UnitConvert + { + public double Converter(string UnitName, double oldValue, int oldunit, int newunit, int Xsdws) + { + double returnValue = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + //Dim strUnit() As String + double[] dataUnit = new double[] { 0 }; + + //ReDim strUnit(UnitNum) + //RereDim dataUnit(UnitNum) + switch (UnitName) + { + case "tj": + + dataUnit = new double[8]; + + + //strUnit(0) = "立方米(m3)" + //strUnit(1) = "升(L, dm3)" + //strUnit(2) = "立方厘米(cm3, ml, c.c)" + //strUnit(3) = "立方英尺(ft3)" + //strUnit(4) = "立方英寸(in3)" + //strUnit(5) = "英加仑(UKgal)" + //strUnit(6) = "美加仑(U.Sgal)" + //strUnit(7) = "美油桶(USbbl)" + + dataUnit[0] = 1; + dataUnit[1] = 1000; + dataUnit[2] = 1000000; + dataUnit[3] = 35.3147; + dataUnit[4] = 61023.7; + dataUnit[5] = 219.969; + dataUnit[6] = 264.172; + dataUnit[7] = 6.28994; + break; + + case "zl": + + //strUnit(0) = "千克(公斤)(kg)" + //strUnit(1) = "克(g)" + //strUnit(2) = "毫克(mg)" + //strUnit(3) = "吨(t)" + //strUnit(4) = "英吨(长吨)(UKton)" + //strUnit(5) = "美吨(短吨)(U.Ston)" + //strUnit(6) = "磅(lb)" + //strUnit(7) = "盎司(oz)" + dataUnit = new double[8]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 1000; + dataUnit[2] = 1000000; + dataUnit[3] = 0.001; + dataUnit[4] = 0.000984207; + dataUnit[5] = 0.00110231; + dataUnit[6] = 2.20462; + dataUnit[7] = 35.274; + break; + case "rl": + //strUnit(0) = "焦耳(J)" + //strUnit(1) = "马力小时(Hp·h)" + //strUnit(2) = "公斤力·米(kgf·m)" + //strUnit(3) = "升·大气压(L·atm)" + //strUnit(4) = "尔格(erg)" + //strUnit(5) = "千卡(kacl)" + //strUnit(6) = "千瓦小时(kW·h)" + //strUnit(7) = "英马力小时(UKHp·h)" + //strUnit(8) = "英尺·磅力(ft·lbf)" + //strUnit(9) = "英热单位(BTU)" + dataUnit = new double[10]; // As Double + + + dataUnit[0] = 1; + dataUnit[1] = 0.000000377672; + dataUnit[2] = 0.101972; + dataUnit[3] = 0.00986923; + dataUnit[4] = 107; + dataUnit[5] = 0.000238846; + dataUnit[6] = 0.000000277778; + dataUnit[7] = 0.000000372506; + dataUnit[8] = 0.737562; + dataUnit[9] = 0.000947813; + break; + + + case "nlll": + //strUnit(0) = "兆焦/秒(MJ/s)" + //strUnit(1) = "兆焦/小时(MJ/h)" + //strUnit(2) = "兆焦/天(MJ/d)" + //strUnit(3) = "千卡/秒(kcal/s)" + //strUnit(4) = "千卡/小时(kcal/h)" + //strUnit(5) = "英热单位/秒(BTU/s)" + //strUnit(6) = "英热单位/小时(BTU/h)" + + dataUnit = new double[7]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 3600; + dataUnit[2] = 86400; + dataUnit[3] = 238.846; + dataUnit[4] = 859845.6; + dataUnit[5] = 947.813; + dataUnit[6] = 3412126.8; + break; + + case "zlll": + + //strUnit(0) = "千克(公斤)/秒(kg/s)" + //strUnit(1) = "千克(公斤)/分(kg/Min)" + //strUnit(2) = "千克(公斤)/时(kg/h)" + //strUnit(3) = "磅/秒(lb/s)" + //strUnit(4) = "磅/分(lb/Min)" + //strUnit(5) = "磅/时(lb/h)" + //strUnit(6) = "吨/时(t/h)" + //strUnit(7) = "英吨(长吨)/时(UKton/h)" + //strUnit(8) = "美吨(短吨)/小时(U.Ston/h)" + + dataUnit = new double[9]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 60; + dataUnit[2] = 3600; + dataUnit[3] = 2.20462; + dataUnit[4] = 132.2772; + dataUnit[5] = 7936.632; + dataUnit[6] = 3.6; + dataUnit[7] = 3.543145; + dataUnit[8] = 3.968316; + break; + case "tjll": + //strUnit(0) = "立方米/秒(m3/s)" + //strUnit(1) = "万立方米/天(m3/d)" + //strUnit(1) = "立方米/时(m3/h)" + //strUnit(2) = "立方米/分(m3/Min)" + //strUnit(3) = "升/时(L/h)" + //strUnit(4) = "升/分(L/Min)" + //strUnit(5) = "升/秒(L/s)" + //strUnit(6) = "立方英尺/时(ft3/h)" + //strUnit(7) = "立方英尺/分(ft3/Min)" + //strUnit(8) = "立方英尺/秒(ft3/s)" + //strUnit(9) = "立方英尺/秒(ft3/s)" + //strUnit(10) = "立方英尺/天(ft3/d)" + + //strUnit(11) = "英加仑/秒(UKgal/s)" + //strUnit(12) = "美加仑/秒(U.Sgal/s)" + //strUnit(13) = "美油桶/秒(USbbl/s)" + + + dataUnit = new double[13]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 8.64; + dataUnit[2] = 3600; + dataUnit[3] = 60; + dataUnit[4] = 3600000; + dataUnit[5] = 60000; + dataUnit[6] = 1000; + dataUnit[7] = 127132.92; + dataUnit[8] = 2118.882; + dataUnit[9] = 0.0245240972222222; + dataUnit[10] = 35.3147; + dataUnit[11] = 219.969; + dataUnit[12] = 264.172; + + break; + + + case "yl": + //strUnit(0) = "帕(Pa)" + //strUnit(1) = "千帕(kPa)" + //strUnit(2) = "兆帕(Mpa)" + //strUnit(3) = "标准大气压(atm)" + //strUnit(4) = "毫巴(mbar)" + //strUnit(5) = "巴(bar)" + //strUnit(6) = "千克力/平方米(kgf/m2)" + //strUnit(7) = "千克力/平方厘米(kgf/cm2)" + //strUnit(8) = "毫米汞柱(mmHg)" + //strUnit(9) = "毫米水柱4℃(mmH2O)" + //strUnit(10) = "磅/平方英寸(psi)" + + dataUnit = new double[11]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 0.001; + dataUnit[2] = 0.000001; + dataUnit[3] = 0.00000986923266716013; + dataUnit[4] = 0.01; + dataUnit[5] = 0.00001; + dataUnit[6] = 0.101971621; + dataUnit[7] = 0.0000101972; + dataUnit[8] = 0.007500638; + dataUnit[9] = 0.101972; + dataUnit[10] = 0.000145038; + break; + + case "wd": + switch (newunit) + { + case 0: + switch (oldunit) + { + case 0: + returnValue = oldValue; + break; + case 1: //K->℃ + returnValue = oldValue - 273.15; + break; + case 2: //F->℃ + returnValue = (oldValue - 32) / 1.8; + break; + case 3: //R->℃ + returnValue = oldValue / 1.8 - 273.15; + break; + } + break; + case 1: + switch (oldunit) + { + case 0: //℃->K + returnValue = oldValue + 273.15; + break; + case 1: + returnValue = oldValue; + break; + case 2: //F->K + returnValue = (oldValue - 32) / 1.8 + 273.15; + break; + case 3: //R->K + returnValue = oldValue / 1.8; + break; + } + break; + case 2: + switch (oldunit) + { + case 0: //C->F + returnValue = oldValue * 1.8 + 32; + break; + case 1: //k->f + returnValue = (oldValue - 273.15) * 1.8 + 32; + break; + case 2: + returnValue = oldValue; + break; + case 3: //R->F + returnValue = oldValue - 273.15 * 1.8 + 32; + break; + + } + break; + case 3: + switch (oldunit) + { + case 0: //C->R + returnValue = (oldValue + 273.15) * 1.8; + break; + case 1: //K->R + returnValue = oldValue * 1.8; + break; + case 2: //F->R + returnValue = (oldValue - 32) + 273.15 * 1.8; + break; + case 3: + returnValue = oldValue; + break; + } + break; + default: + break; + } + return returnValue; + case "cd": + //米(m) + //分米(dm) + //厘米(cm) + //毫米(mm) + //英尺(ft) + //英寸(in) + //英里(mile) + //英寻(fm) + //海里(nmile) + //埃(a) + //码(yd) + //密尔(mil) + //杆<(rad) + + dataUnit = new double[14]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 10; + dataUnit[2] = 100; + dataUnit[3] = 1000; + dataUnit[5] = 3.28038; + dataUnit[4] = 39.3700787401575; + dataUnit[6] = 0.001; + dataUnit[7] = 0.000621504039776259; + dataUnit[8] = 0.546746856205577; + dataUnit[9] = 0.000539956803455; + dataUnit[10] = 10000000000.0D; + dataUnit[11] = 1.093613; + dataUnit[12] = 39370.0787401575; + dataUnit[13] = 0.198838781515947; + break; + + case "mj": + + + //平方米m2 + //平方分米dm2 + //平方厘米cm2 + //平方毫米mm2 + //平方英尺ft2 + //平方英寸in2 + //平方公里km2 + //公顷ha + //公亩are + //英亩acre + //平方英里sq -mile + //平方码yd2 + + dataUnit = new double[12]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 100; + dataUnit[2] = 10000; + dataUnit[3] = 1000000; + dataUnit[4] = 10.7608929444; + dataUnit[5] = 1550.0031; + dataUnit[6] = 0.000001; + dataUnit[7] = 0.0001; + dataUnit[8] = 0.01; + dataUnit[9] = 0.0002471; + dataUnit[10] = 0.000000386102158; + dataUnit[11] = 1.19599; + break; + //小时 + //分钟 + //天 + //秒 + + case "sj": + dataUnit = new double[4]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 60; + dataUnit[2] = 0.0416666666666667; + dataUnit[3] = 3600; + break; + + + + case "sd": + break; + //米每秒 + //厘米每秒 + // + } + if (newunit == oldunit) + { + return oldValue; + + } + return SsWr(oldValue * dataUnit[newunit] / dataUnit[oldunit], Xsdws); + + } + + private double SsWr(double value, int weishu) + { + long tempValue = 0; + double SorR = 0; + try + { + tempValue = (long)(value * Math.Pow(10, weishu)); + + SorR = System.Convert.ToInt32((value * Math.Pow(10, weishu) - tempValue) * 10); + if (SorR >= 5) + { + tempValue++; + } + return tempValue / Math.Pow(10, weishu); + } + catch + { + + return value; + + } + } + + + + + + + + } +} diff --git a/AGA8_10/bin/Debug/NG_Tools.dll b/AGA8_10/bin/Debug/NG_Tools.dll new file mode 100644 index 0000000..5c91c6a Binary files /dev/null and b/AGA8_10/bin/Debug/NG_Tools.dll differ diff --git a/AGA8_10/bin/Debug/NG_Tools.pdb b/AGA8_10/bin/Debug/NG_Tools.pdb new file mode 100644 index 0000000..96375cc Binary files /dev/null and b/AGA8_10/bin/Debug/NG_Tools.pdb differ diff --git a/AGA8_10/bin/Release/NG_Tools.dll b/AGA8_10/bin/Release/NG_Tools.dll new file mode 100644 index 0000000..38468f0 Binary files /dev/null and b/AGA8_10/bin/Release/NG_Tools.dll differ diff --git a/AGA8_10/bin/Release/NG_Tools.pdb b/AGA8_10/bin/Release/NG_Tools.pdb new file mode 100644 index 0000000..3cb08fa Binary files /dev/null and b/AGA8_10/bin/Release/NG_Tools.pdb differ diff --git a/AGA8_10/obj/Debug/AGA8_10.csproj.FileListAbsolute.txt b/AGA8_10/obj/Debug/AGA8_10.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fe17992 --- /dev/null +++ b/AGA8_10/obj/Debug/AGA8_10.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +e:\ldy\documents\visual studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\AGA8_10.csprojResolveAssemblyReference.cache +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\AGA8_10.csprojResolveAssemblyReference.cache +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\AGA8_10.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\AGA8_10.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\AGA8_10.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\AGA8_10.pdb +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Cal.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Cal.pdb +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Cal.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Cal.pdb diff --git a/AGA8_10/obj/Debug/AGA8_10.csprojResolveAssemblyReference.cache b/AGA8_10/obj/Debug/AGA8_10.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..336b951 Binary files /dev/null and b/AGA8_10/obj/Debug/AGA8_10.csprojResolveAssemblyReference.cache differ diff --git a/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..0968e74 Binary files /dev/null and b/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..89f3c9d Binary files /dev/null and b/AGA8_10/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/AGA8_10/obj/Debug/NG_Cal.VerifiSys.resources b/AGA8_10/obj/Debug/NG_Cal.VerifiSys.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Cal.VerifiSys.resources differ diff --git a/AGA8_10/obj/Debug/NG_Cal.csproj.FileListAbsolute.txt b/AGA8_10/obj/Debug/NG_Cal.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..86c0c41 --- /dev/null +++ b/AGA8_10/obj/Debug/NG_Cal.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Cal.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Cal.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Cal.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Cal.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Cal.csprojResolveAssemblyReference.cache +E:\ldy\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Cal.dll +E:\ldy\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Cal.pdb +E:\ldy\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Cal.dll +E:\ldy\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Cal.pdb +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Tools.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Tools.pdb +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Tools.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Tools.pdb diff --git a/AGA8_10/obj/Debug/NG_Cal.csproj.GenerateResource.Cache b/AGA8_10/obj/Debug/NG_Cal.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ef47abd Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Cal.csproj.GenerateResource.Cache differ diff --git a/AGA8_10/obj/Debug/NG_Cal.csprojResolveAssemblyReference.cache b/AGA8_10/obj/Debug/NG_Cal.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..336b951 Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Cal.csprojResolveAssemblyReference.cache differ diff --git a/AGA8_10/obj/Debug/NG_Cal.dll b/AGA8_10/obj/Debug/NG_Cal.dll new file mode 100644 index 0000000..0cbb915 Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Cal.dll differ diff --git a/AGA8_10/obj/Debug/NG_Cal.pdb b/AGA8_10/obj/Debug/NG_Cal.pdb new file mode 100644 index 0000000..f25f0ff Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Cal.pdb differ diff --git a/AGA8_10/obj/Debug/NG_Tools-副本20210207075021.dll b/AGA8_10/obj/Debug/NG_Tools-副本20210207075021.dll new file mode 100644 index 0000000..7d505ec Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools-副本20210207075021.dll differ diff --git a/AGA8_10/obj/Debug/NG_Tools-副本20210207075022.pdb b/AGA8_10/obj/Debug/NG_Tools-副本20210207075022.pdb new file mode 100644 index 0000000..e47a629 Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools-副本20210207075022.pdb differ diff --git a/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs-副本20210207075020.cache b/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs-副本20210207075020.cache new file mode 100644 index 0000000..abf1d1e --- /dev/null +++ b/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs-副本20210207075020.cache @@ -0,0 +1 @@ +f7356ac4a88e5f88d3562e5b4a2aa538eab6c652 diff --git a/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs.cache b/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1384df4 --- /dev/null +++ b/AGA8_10/obj/Debug/NG_Tools.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +aa7b8fa9bf6992e64b927598d7523274d516d83e diff --git a/AGA8_10/obj/Debug/NG_Tools.csproj.FileListAbsolute.txt b/AGA8_10/obj/Debug/NG_Tools.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e0d5096 --- /dev/null +++ b/AGA8_10/obj/Debug/NG_Tools.csproj.FileListAbsolute.txt @@ -0,0 +1,74 @@ +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Tools.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\bin\Debug\NG_Tools.pdb +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Tools.dll +E:\My Documents\Desktop\AGA8_10\AGA8_10\obj\Debug\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.tlb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Tools.pdb +C:\Users\Intouch\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.dll +C:\Users\Intouch\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.pdb +C:\Users\Intouch\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\bin\Debug\NG_Tools.tlb +C:\Users\Intouch\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Tools.dll +C:\Users\Intouch\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\AGA8_10\AGA8_10\obj\Debug\NG_Tools.csprojResolveAssemblyReference.cache +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.dll +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.pdb +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.tlb +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.dll +C:\Users\ldeyu\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.pdb +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.dll +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.pdb +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Debug\NG_Tools.tlb +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.dll +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Debug\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.tlb +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.pdb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.dll +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.pdb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.tlb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.dll +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.pdb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\bin\Debug\NG_Tools.tlb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.csproj.CoreCompileInputs.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGTools\AGA8_10\obj\Debug\NG_Tools.pdb +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.dll +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.pdb +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.tlb +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csproj.CoreCompileInputs.cache +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.dll +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.pdb +E:\My Document\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.tlb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csproj.CoreCompileInputs.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC(3)\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\NGToolsPC\bin\x86\Debug\NG_Tools.tlb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csproj.CoreCompileInputs.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\NGToolsPC\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\NGToolsPC\bin\x86\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\NGToolsPC\bin\x86\Debug\NG_Tools.pdb +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\NGToolsPC\bin\x86\Debug\NG_Tools.tlb +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\AGA8_10\obj\Debug\NG_Tools.csprojAssemblyReference.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\AGA8_10\obj\Debug\NG_Tools.csproj.CoreCompileInputs.cache +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\AGA8_10\obj\Debug\NG_Tools.dll +D:\My Documents\Documents\Visual Studio 2019\Projects\FlowInstegrationMeter\AGA8_10\obj\Debug\NG_Tools.pdb diff --git a/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference-副本20210207075021.cache b/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference-副本20210207075021.cache new file mode 100644 index 0000000..7457f2d Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference-副本20210207075021.cache differ diff --git a/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference.cache b/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference.cache new file mode 100644 index 0000000..2423c11 Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools.csprojAssemblyReference.cache differ diff --git a/AGA8_10/obj/Debug/NG_Tools.csprojResolveAssemblyReference.cache b/AGA8_10/obj/Debug/NG_Tools.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..fb1d70d Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools.csprojResolveAssemblyReference.cache differ diff --git a/AGA8_10/obj/Debug/NG_Tools.dll b/AGA8_10/obj/Debug/NG_Tools.dll new file mode 100644 index 0000000..9a6166e Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools.dll differ diff --git a/AGA8_10/obj/Debug/NG_Tools.pdb b/AGA8_10/obj/Debug/NG_Tools.pdb new file mode 100644 index 0000000..a9a315a Binary files /dev/null and b/AGA8_10/obj/Debug/NG_Tools.pdb differ diff --git a/AGA8_10/obj/NG_Tools.csproj.UnmanagedRegistration.cache b/AGA8_10/obj/NG_Tools.csproj.UnmanagedRegistration.cache new file mode 100644 index 0000000..4c01951 Binary files /dev/null and b/AGA8_10/obj/NG_Tools.csproj.UnmanagedRegistration.cache differ diff --git a/AGA8_10/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/AGA8_10/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..df6f1f5 Binary files /dev/null and b/AGA8_10/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/AGA8_10/obj/Release/NG_Tools.csproj.CoreCompileInputs.cache b/AGA8_10/obj/Release/NG_Tools.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8f9bbea --- /dev/null +++ b/AGA8_10/obj/Release/NG_Tools.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ac7dff52d59b5a0ed089bc9959ede1638673797d diff --git a/AGA8_10/obj/Release/NG_Tools.csproj.FileListAbsolute.txt b/AGA8_10/obj/Release/NG_Tools.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6c92528 --- /dev/null +++ b/AGA8_10/obj/Release/NG_Tools.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Release\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Release\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.dll +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.pdb +E:\ldy\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.csprojAssemblyReference.cache +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Release\NG_Tools.dll +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\bin\Release\NG_Tools.pdb +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Release\NG_Tools.csprojAssemblyReference.cache +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Release\NG_Tools.dll +D:\MyDocument\Documents\Visual Studio 2019\projects\NGTools\AGA8_10\obj\Release\NG_Tools.pdb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Release\NG_Tools.dll +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\bin\Release\NG_Tools.pdb +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.csprojAssemblyReference.cache +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.dll +E:\My Documents\Documents\Visual Studio 2013\Projects\NGTools\AGA8_10\obj\Release\NG_Tools.pdb diff --git a/AGA8_10/obj/Release/NG_Tools.csprojAssemblyReference.cache b/AGA8_10/obj/Release/NG_Tools.csprojAssemblyReference.cache new file mode 100644 index 0000000..70b76aa Binary files /dev/null and b/AGA8_10/obj/Release/NG_Tools.csprojAssemblyReference.cache differ diff --git a/AGA8_10/obj/Release/NG_Tools.dll b/AGA8_10/obj/Release/NG_Tools.dll new file mode 100644 index 0000000..38468f0 Binary files /dev/null and b/AGA8_10/obj/Release/NG_Tools.dll differ diff --git a/AGA8_10/obj/Release/NG_Tools.pdb b/AGA8_10/obj/Release/NG_Tools.pdb new file mode 100644 index 0000000..3cb08fa Binary files /dev/null and b/AGA8_10/obj/Release/NG_Tools.pdb differ diff --git a/NGToolsPC.sln b/NGToolsPC.sln new file mode 100644 index 0000000..98e1d88 --- /dev/null +++ b/NGToolsPC.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1321 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NGToolsPC", "NGToolsPC\NGToolsPC.csproj", "{7A3AD680-49E7-4498-8565-38F69C2F7413}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Debug|x86.ActiveCfg = Debug|x86 + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Debug|x86.Build.0 = Debug|x86 + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Release|Any CPU.Build.0 = Release|Any CPU + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Release|x86.ActiveCfg = Release|x86 + {7A3AD680-49E7-4498-8565-38F69C2F7413}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EC16CC88-BCFE-478A-B817-46F885B5BC17} + EndGlobalSection +EndGlobal diff --git a/NGToolsPC/.vs/NGToolsPC/v15/.suo b/NGToolsPC/.vs/NGToolsPC/v15/.suo new file mode 100644 index 0000000..9277201 Binary files /dev/null and b/NGToolsPC/.vs/NGToolsPC/v15/.suo differ diff --git a/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/db.lock b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide differ diff --git a/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..bd940d6 Binary files /dev/null and b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-shm differ diff --git a/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..4ec1f82 Binary files /dev/null and b/NGToolsPC/.vs/NGToolsPC/v15/Server/sqlite3/storage.ide-wal differ diff --git a/NGToolsPC/.vscode/launch.json b/NGToolsPC/.vscode/launch.json new file mode 100644 index 0000000..d60db12 --- /dev/null +++ b/NGToolsPC/.vscode/launch.json @@ -0,0 +1,42 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "WARNING01": "*********************************************************************************", + "WARNING02": "The C# extension was unable to automatically decode projects in the current", + "WARNING03": "workspace to create a runnable launch.json file. A template launch.json file has", + "WARNING04": "been created as a placeholder.", + "WARNING05": "", + "WARNING06": "If OmniSharp is currently unable to load your project, you can attempt to resolve", + "WARNING07": "this by restoring any missing project dependencies (example: run 'dotnet restore')", + "WARNING08": "and by fixing any reported errors from building the projects in your workspace.", + "WARNING09": "If this allows OmniSharp to now load your project then --", + "WARNING10": " * Delete this file", + "WARNING11": " * Open the Visual Studio Code command palette (View->Command Palette)", + "WARNING12": " * run the command: '.NET: Generate Assets for Build and Debug'.", + "WARNING13": "", + "WARNING14": "If your project requires a more complex launch configuration, you may wish to delete", + "WARNING15": "this configuration and pick a different template using the 'Add Configuration...'", + "WARNING16": "button at the bottom of this file.", + "WARNING17": "*********************************************************************************", + "preLaunchTask": "build", + "program": "${workspaceFolder}/bin/Debug//.dll", + "args": [], + "cwd": "${workspaceFolder}", + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickProcess}" + } + ] +} \ No newline at end of file diff --git a/NGToolsPC/AboutBox1.Designer.cs b/NGToolsPC/AboutBox1.Designer.cs new file mode 100644 index 0000000..e53e989 --- /dev/null +++ b/NGToolsPC/AboutBox1.Designer.cs @@ -0,0 +1,199 @@ +namespace NGToolsPC +{ + partial class AboutBox1 + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1)); + this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + this.tableLayoutPanel.ColumnCount = 2; + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); + this.tableLayoutPanel.Controls.Add(this.textBox1, 1, 6); + this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel.Location = new System.Drawing.Point(9, 8); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + this.tableLayoutPanel.RowCount = 7; + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel.Size = new System.Drawing.Size(658, 285); + this.tableLayoutPanel.TabIndex = 0; + // + // logoPictureBox + // + this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); + this.logoPictureBox.InitialImage = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.InitialImage"))); + this.logoPictureBox.Location = new System.Drawing.Point(3, 3); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 7); + this.logoPictureBox.Size = new System.Drawing.Size(211, 279); + this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.logoPictureBox.TabIndex = 12; + this.logoPictureBox.TabStop = false; + // + // labelProductName + // + this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelProductName.Location = new System.Drawing.Point(223, 0); + this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelProductName.MaximumSize = new System.Drawing.Size(0, 16); + this.labelProductName.Name = "labelProductName"; + this.labelProductName.Size = new System.Drawing.Size(432, 16); + this.labelProductName.TabIndex = 19; + this.labelProductName.Text = "产品名称"; + this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelVersion + // + this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelVersion.Location = new System.Drawing.Point(223, 26); + this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelVersion.MaximumSize = new System.Drawing.Size(0, 16); + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Size = new System.Drawing.Size(432, 16); + this.labelVersion.TabIndex = 0; + this.labelVersion.Text = "版本"; + this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCopyright + // + this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCopyright.Location = new System.Drawing.Point(223, 52); + this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 16); + this.labelCopyright.Name = "labelCopyright"; + this.labelCopyright.Size = new System.Drawing.Size(432, 16); + this.labelCopyright.TabIndex = 21; + this.labelCopyright.Text = "版权"; + this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCompanyName + // + this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCompanyName.Location = new System.Drawing.Point(223, 78); + this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 16); + this.labelCompanyName.Name = "labelCompanyName"; + this.labelCompanyName.Size = new System.Drawing.Size(432, 16); + this.labelCompanyName.TabIndex = 22; + this.labelCompanyName.Text = "公司名称"; + this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // textBoxDescription + // + this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxDescription.Location = new System.Drawing.Point(223, 107); + this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.textBoxDescription.Multiline = true; + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBoxDescription.Size = new System.Drawing.Size(432, 126); + this.textBoxDescription.TabIndex = 23; + this.textBoxDescription.TabStop = false; + this.textBoxDescription.Text = resources.GetString("textBoxDescription.Text"); + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(580, 239); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 20); + this.okButton.TabIndex = 24; + this.okButton.Text = "确定(&O)"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(220, 265); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(435, 21); + this.textBox1.TabIndex = 25; + // + // AboutBox1 + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(676, 301); + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutBox1"; + this.Padding = new System.Windows.Forms.Padding(9, 8, 9, 8); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "关于"; + this.Load += new System.EventHandler(this.AboutBox1_Load); + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.TextBox textBox1; + } +} diff --git a/NGToolsPC/AboutBox1.cs b/NGToolsPC/AboutBox1.cs new file mode 100644 index 0000000..1f58693 --- /dev/null +++ b/NGToolsPC/AboutBox1.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Windows.Forms; + +namespace NGToolsPC +{ + partial class AboutBox1 : Form + { + public AboutBox1() + { + InitializeComponent(); + this.Text = String.Format("关于 {0}", AssemblyTitle); + this.labelProductName.Text = AssemblyProduct; + this.labelVersion.Text = String.Format("版本 {0}", AssemblyVersion); + this.labelCopyright.Text = AssemblyCopyright; + this.labelCompanyName.Text = AssemblyCompany; + //this.textBoxDescription.Text = AssemblyDescription; + } + + #region 程序集特性访问器 + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + if (attributes.Length > 0) + { + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + if (titleAttribute.Title != "") + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + #endregion + + private void AboutBox1_Load(object sender, EventArgs e) + { + MachineInfo info = new MachineInfo(); + string strCpu = info.GetCPUSerialNumber(); + string strDisk = info.GetHardDiskSerialNumber(); + + this.textBox1.Text ="机器码:"+ strCpu + "@" + strDisk; + } + } +} diff --git a/NGToolsPC/AboutBox1.resx b/NGToolsPC/AboutBox1.resx new file mode 100644 index 0000000..fa19cce --- /dev/null +++ b/NGToolsPC/AboutBox1.resx @@ -0,0 +1,4200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + + iVBORw0KGgoAAAANSUhEUgAAAHgAAAEGCAIAAAAhWcaAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AABvkklEQVR4Xu29B1hUd9r+z3X939+7bzax + RQWmnZmhS++9i4KCXRRRsKGoiKKIKIJKlSrSpTdpioWmYm9gLzEao4kliTGmZ3ez6767yb7/+3u+M8fD + DBiTTVE33+u5cKSe85n73M/9nJk5oyEsE4rKRaIKkbhKLKmVMPUM08hIW6Ty3XL5PrlOl45Ot47uEV3d + 47p6J/X0TrGFG8f09I7o6Xbr6u7X1W3X1d2nq7NbR2enjk6zjk6jjk69jk6djixDxsxhRJailJSUy5cv + f/vtt3/729/+/ve//+///u8//vGPf/7zn999993333//L3b936u+WNBlInG5WFIhkVRKmCpGWiOV1kpl + O2TyJrm8RS5vlevs1dHt1NU9oAuy4Esoo46yrA+xn8dX29RY1+joVOvI0mXMbEZkIUpPT7958+Zf/vKX + v/71r0+ePPlPw60BylA0Bc1UMgR0lVRWLZPVyuR1cnm9XKeBBdeio9OqA+US/Xbp6h7UJYi5UrLW3aOr + s6sPa3mVXF4pl6ZKJTMlQmNhYWHhhx9++B+Im4B+SrlSSblaJq+Rk6qVwwQIsh06hHiTkvheljjgwjoA + HQXWuAOojbSqsa6Qy8vl0o1SyWSJUEfY0NDwpz/96T8KtwYoiysUoEFZWk1AP6Vcq/O0OOIgCI4qxEEZ + hRucZeMbVFiXyeWlcmY1I/YRR0REHDlyhMP9ynu3hrhMLCmXMBWsnCtZOdcoQPehzBVwqxCHL+9mXQXW + Acq0uPaIgwDfybEulcu3y+WFcmYRI7IXbdmy5c6dO3zcYK2CW7GlL/nSEBeLxaWENaFcJUPJq+WkBgLN + lYqlgPguHXi0gjgKN2DZtD2qsC6Ry4vlsmSZZLpEqC9samr6+uuvgZtLJq+etDXEOWLJNglTxDAljLRM + KquQySoJa3DpUyqUuepX4LAUShzGwrVH3B+1PNbFcnkRK+0oRuwpXr9+/ZUrV4D7z3/+80DGrdjkl3Np + iNPF4gyxJEPC5DDSPKmsSCYrkREzLSdpAfnsuYir44ZBgy8sBaDhIVwUqevLulAuL5AjcUtmkUxSX1// + 5ZdffvPNNxQ337hfdmlriFPFkjQJs4VhMhhplhQl2yqTb2MRwExBHFCApur5NK6CWylwUmDNtcdqnT6s + 8+WyPBmzihF7iTds2HDjxo2vvvqKc5JXQ9oa4mSxJEXCpDFgLU2XSjOkskyZLJstEM9jD3Ae8efSOB83 + tW/gpkV1ja/Csvms8+SybTJpmlQSKBEaCPfs2fPFF1/06yQvqbQ1JIkSJplhUhjMFNhP2RYZZjnCmsNN + ieezRMDl+QWujhuKpqy5KMJjDVHjD8lyZMwyRuQkysrK+vjjj+EkNJO87NJmQScx0mQpqRSpLE1GiuLO + YHFnKXHnyMBCxVJ+QOAq3k1x0+JYVypZw6y3KVhLN0jF/mKBUNDb2/v555+rS/ulCyQaoMyBlqXIFJXK + w60u8FwWN9D8NNwoyho3KGscIiqs2T/EzGaEo4QtLS2ffvrpyy5tAvqpnDnQfNwDCRx+UvBj/EQdN0RN + WdPYh7sNvw2NEaxx9FDWsBFH0bZt2x4/fsyXtnrWVuzQi7o0xIvFTDxhrUqZX8/G3de+f1jdYM3H3S/r + 3Kespeuk4jEkaN+6deuzzz7jAsnLZSMazs7OAgOByE0kni5mljOqiPnF95OB1P08ZsKXNj01iI/qrJUG + QlinSCVTJAKJ4PTp05A2AgmytoqNvOCsNerq6vLz82NiYoKCghwdHUVWIom/hAljZBvVQNN6hrqpd2O8 + Biy0OHXcHGsV3FzRcaY/1ihi2YbC9vb2Tz755KWzEY2dO3e2trbuZhfSa3Z29pIlS8aMGSMyF0nGSZhF + jCxRjTVKHTdHBMmERu/nNG7OSVC4MbCuUVCAyEKEARLJDx2S2ghNIy84a42Ojo7Ozs6urq79+/fjBhYk + 09bWBpkvX76cELcWSSZLmEg1V+GchOIGaw53zg8ZtwprDjetZ7NeTk77FRcXP3z4EDZC00i/lq3YxRdj + aRw5cuTo0aPH2IUbhw8fPnTo0MGDByl3QIfGFyxYIJQJxR5iJlTNUp5h3NRJIG32tMkPS5uPm2Y+yhpD + o7Ix0sKwLnIR5eTkfPjhh8+2bMVevgBL4yy7zp07h4+YDs6cOXPq1KkTJ06AO+4DDjrC7IYNGyZOnEgE + Pl0iXaMWujnc/6a0KW58fCZr6Vop7vjU1NQPPviAb9kvbHvUeOutt65fv46P165du3r16uXLly9dunT+ + /HlwB3R0eUCH0kG8u7sbxHNzc0NDQ4UmQskECROl9JNnJ26+tNVdm8+aj5vPuogd0Pmss2TSOKnYW5yY + mPjgwYNHjx4h+am3xxeHtcadO3feU6533333nXfeuXnzJtCD+5UrVy5evAjoUDqInzx5EjKHt4B4RUUF + eiYyAIkoK1ncYP08rg1qz2kj6qwxyHCgUWAdLxX7iDdu3Hj//n2uPapHkReBtcZHygW/w2GILb537x6g + 3759m4MOpUPmFy5cgMw54tA4un9kZCTBHSCRrpI+ZT2QtGkgeR4b4XDjBjejq7DGr82USRPIOJOQkIAt + p+2RiyIvFGsNqAAHHTwON7CV8DtIA9wp9Lt373JKf/vttzniVONwFfj4jh07IiIihKZCyVSJdL3ytJQK + a07anI30G/74oLliv6Q491TIDo3qrH3EmzZtgkSw5VwUeaFYa8DX0LKxWfiI29hEQAd6DjqUDhOkMqfE + OY2jhfb09KB5QuBVVVVhYWEiWxEzh3USPmsVG6FjJOaa57FsWvh8NY81F/hY0IQ1PMRbnJycDGXwWSP2 + vSCsNXC3cwsJCQanAp0qncqcTxyughYKH+cEfvz48YKCghkzZoi9xMxS5lmsn23ZKpRpUdY4DnA09Msa + vdFDnJGRAdZc7HtxWGvQjcBCKsJtxH4kJEDH9nHQ4XrYaCpzSpy6Chop31IgcOonSUlJxLgnS6Qb2EcS + ONZ9LZs8fPOc7ZGCpmYN1jgaMMhwIYRjHSMVOYvy8vLef//9F421Bv4wXdgIrH6hQ+l84pzGqY9D4Ldu + 3bpx4waCCsWNXIixfunSpSInETltMjBrNLc+7ZEPGvUM1jRc01+CYkGjkDhFdqLy8vJnsP5NZhkNevfS + hS3A6he6OnG4CnYDAZYKHDvG+QmHG6FbqCuUTJLAQ38G1spPEtbw92JeCFGKmrBeyojMRc3NzSqssf2/ + IWsNxb/KRYljUeIUugpxzlXg41TgaJuIVnBw+IkK7q6uLkRAsQvr2j8Xa5g1WNNwzYUQjnWGjFnACA2E + Bw4c4Fir55BfmbUqaP7iiFPofOJwFb7AsRvUwVVwUzNB+s7OzhaOEjJBjAK0OmvEvudhrfwMAa0eQiho + yjqIEUgEuKdfENbPAs2tfomrCJzvJ3zc8G60SkyYLS0tmN3F48Qka3Ogfyxr3mcIa3wnQkiBsjHyRI0/ + IZkoiYqKQrvGltDMhy2kcyM2HruAffnVWD8XaG5xxPsVOPUT7AynburdaJVIJpcvX0YKjI2NRTBgIlhp + q7PmPEQlh3CK7pc1QgjXGDnW6TJpolQ8WpySkqLOGvr4lVn/ONB0cbixgJsTOB83NRN4N22VNAhS487J + yRGaC5m5DAE9EGv4L0DzZ/T+QCvMWqUx0l/Iilq6RiqyJyEEdzYmANz36Cj03BNljY0Ha7pHit37ZdZP + Ac0tDjffTzjc1LuxY0gmCILYT+okmHHq6upIGgmUPAXNZ50nU+Tr5xC1gjXfrHmiRjHhjNBI2NHRgb+O + uxypFAoAazQYbCq2GVuOXXihQdPFqqGPn1Dc1LtpMsExiz2EcSN0U2l3dnbOmzdPMkGCA/wpawqam2XY + GV0BlA+6L2sCul+zZkVNWKMxCgTwLsoadzx6CXSALfzVWP8MoOlSx821Ss644SQIAJD27du3IW0E7RUr + VojHiskASUFzoqYzOsyXa4wqoFHqrPlmTX8hCxqxEk04Pj4erQImhvsbW6ISrn9ps/7ZQNNFWWNR1hQ3 + 30lUpI38t379erGXWBqrxnqr8jwf9+xhFdAojrV6su4ravx+kYOorKwMdzD+NKwMW8IFvl+hMf7MoOlS + kTbnJNgrOAkOW07aOJahssTERLGrmIlmFKwpaI41/HcgUaOUrAloLllTA6G/TSlqZjEj1BceOnQIAZ8L + 1/wQgq3FNr9MoLGwuSq4qZOgBUHa1LVp/sOxjD1PT08nsW81y5oTNQohhG/W3KMBaqAVrKmB5PMMhIqa + Pd8imSbBmIpcj4OJH0J+hcb4S4Gmi8OtLm3q2jSQUBvB9EhOQoE1QKuYNVhXsAYCsj/ImqY9voEoRS3d + LBW7i5Ev0Y25EMI1xl/UrH9Z0HRR1nxpU9fm2wgGCkRdwhq6hofwRa1iIBS0Cm6ONcxa3UB4omaWkbTX + 1tZ2/fp19GSVxsiZ9UsJGosIu6+0qY1g92iHpHMNVJaZmSl2E0vXSZ+CRvGnGGB9JmuFgaCL8hOIUtSy + NPJSsCVLlmB0oo2xX7P+2UX9K4Gmi7LmpA0bgYiojcArcRSDNVSWmppKckg8jzUMhCZrGAhogi997kd/ + oBWsYSBIIHSEAWjKmhW1dJMUvXfr1q0YnWBZOJhg1r/0FPOrgsZSYc23EewqTX5ojxs3bhT7ismTiTnW + XNqjBsI9p6lf1pyBYIShP04NhAUNUZNxUU948OBB5Ev+FPPLGcivDRoLW09x822Es2yuPUZHR0smSp6C + huEqDYR0RSrqgVkrDIQ7B8J1RRY0MZAJktWrV1+8eJFOMVyy/oUM5DcATRdlDdVwrGnyo+0Ruw2thYeH + S2byWEPUynGR0ARi+gRUvocoQStYw9ZVuqJS1GSEsRZVVlZiNKfJGn3il0t7vxloLI419gesueRHUzZY + nz59WqgrZBYwCtBU1DAQ2hUBl3uyb3+sFaKG29BYrSZqZjYze/bsc+fOIVkj83Bp75cwkN8SNBafNfZK + nTVymNBCSJ51RllTUXNdEZTpqwWeYSAqXZGKmj4VIlmGWI1ZCQaCtPeLGshvDBrrB1lXVFSIXEWKEMKJ + msZq8KUvzlBhrQT9tCvyZ0VO1KnsXC4jcznSnoqB/LwjzG8PGgv7gMWxxu6psE5OThb7ixWg1UXNveKo + P9YKA0FX7FfUqTLEm/Xr1/MNBA2ZP8Jgq/59A3khQGNR1hBOv6yx80uXLoWlElLgxT1ZkoqagqasBzIQ + Oiv2K+pI8tKY1tZWlQRCR5ifqyu+KKCxnsEaOeTkyZNCYyGzgiGgqXtw8QOIm9iCjTxb1PQESF/QshSZ + JECycuXKnp4eJBB6vok7BwJRcwbyioDGUmHN+TXN17W1tWQ6xxSTy7oHN5RDyPTFz882EBr1+KKm7pEi + k66SCk3IlZ7Onz9PzzfRcyBcV/z3Rf1igcbqlzXN11BZQkKCZJqEgMZETgfFSjbnATH/Zc9qoElXhKhL + lPOLuqgnSZYtW3bmzJlnd8VXBzQWZc31RrDGBEFn9Bs3bpBkHcEoQLOnqglHmAYotyhZ/6CoaabmgZZG + E1HX19efPXv2GV3xJ4v6RQSNxWeNPeRmdEisubkZaQ9oFKC5lgjEO1nW9LoJHGiONSdqdadmX4mDiR+i + xpREuyJ3Yo/Oiv+mqF9Q0FjYH8hHhTWSAPY8Pj6emcEQ0LBpuAfXEvnXXunPQFRFzeU8FjRxaiNhY2Nj + b28vPbGnPiv+ZFG/uKCxONaQEnYSu4odRoNCNgARHOwENLIH3KOaJQvEu5Ss+00gVNT8TE1bIuseRNT+ + 5Flkp06dunDhAn9WpKKmUe+nifqFBo3FZ42Dl7KGxDAuiseIiagBmjv1QUG3sqxVDERF1PT0KUD3FTWz + nBHqCPfu3ase9f5NUb/ooLEoa+yeSmMMDw9nwhkCGjaN7AGa1D12s6y5C2X9oKh5oFHi0eK4uDjEdhr1 + fi5RvwSgsfisObPu7OwUOYlAioCmNg27YEE/vdjeQKLGj9CzH1xLVLoHE8aMGzfu6NGjiHo/o6hfDtBY + 2CuuMVIDQfCC9JgQhlgBQMOmafag1++kF5F8hqiL2PPUai0RhfsvMzPz5xX1ywSab9Z0ikHmFVmKMCsS + cJxN08sv04ujPkPU2/sOLzzQTBAza9asn1fULw1oLMpaxaxTU1MlMyVPQbM2TUCzF0d9KmoKWsmagC5X + 5jw195CuI8NLVVUVFbV6/PgJmfplAo3FsYamYNbQFw5tobFQmiQloMGRgqYXW0bBQAYSdSU7vAzQEiXj + Sc6DqBE/uEzNDYr8sx+KLfuh9ZKBxgJrFQOBn0pmSBSg2VkcfAnljh8SNcyd3xL57hFOnunb3d1NMzU3 + KPLPfvwo93gpQfMNBAkEhzaOdGAiEOnYgn4I0F0s64FEzbVEgEZL7OseKJEDuZrksWPH6KBIz36onNJ7 + fvd4+UBj8Q2EJhA4NTObISg50PBoepH2NqWoOdBK1kTUaIncqY++oCXTJHPnzj106BA9+3Hjxg16Sg8R + np6n/lEt8aUEjYV94xvIpUuXED/kW9m3fgBoBA8Kmr7LAxV1vzkPLZGbElXcI4o8nNja2nr8+HHEG/pU + mwcPHqAl8h98eU5Rv8SgOQOhIwzJ1IsYolwKGsEDoOm7PLSzosZ9oC5qtERMiZx78ECjxC7kigmHDx+G + qOl56oFynmKzBl4vK2gsFVEfOXJE5CwiLZEPupt99xLcgKibBmiJpbxA3dc9mBlMcHDwwYMHT5w4oT68 + /KiW+HKD5kRNu2JYWBgTw6iCPszqGk7dMnBL5AJ135BHTpzKhDt37lTPeT+2Jb7EoLE41rQrNjQ0SAIk + xCUoaLjzIfJWSIR1F/vuMAO1ROoeajaNwjgO90BLRM7jWiJ99umPco+XGzQW9pAaCESN/RfqCuG2itMd + FPRR8oZTRNrI1LQlqoOGe9DJhZ734IFG9ggNDT1w4AC/JVL3QEt8/inxpQetImqojwljyMBCrQOgj+np + nWDf1quTbYl896CsqXtwk4uKTS8nk0tHRwdaIn3ott8p8dUHjYU95EQN3Yldxbot7LkODvQpwpo4NVpi + v+6B7EEnl37dw0qUm5uLKfHkyZPclNhvoFZsUH/rFQHNF/WsWbNkybKnoI/r6Z1mC6JGzhvIPTC50LOm + aqAl4yTLly/fv38/nRKvXr3KD9Sce2AbniHqVwE0Fl/U+fn5TAhDhu/9CtD6p/UNTxsSUe9XugcHmrKG + e5SxF4vsz6aZuUxAQEBnZycXqLkTp8/vHuRSP4qbL/PiixpHt8hBRIIHRhWAPqFncNrA+IwxcOO/A7qH + Ssjj2bQ0ViqUk0fH/x33eEVAY2FHsKtQFvSFKQOHPzHlwwQ05GzWYwbWUPez3IMLeX1Bo3DPpaWlUfeg + z7D5se6h8Yw74eVaVNTYW+wzehezgCFyPkI6IRBb9lpa9FgQUVP34INmWStC3kA2HSAJDw+n7qGePZ5n + ciGgXxlRY1+oe8BJxW5i8satCNEsaKteK9uztiZnTBTu0e95j3KeTfcFzcwnj9i2tbXx3aPfyWVA0D8Y + AF+ihR3hWuL48eMRJGjkgG+AsuM5R+AmLRHj+EAhj2/TPNDSGKmAEbS0tNDJ5dy5c2+99dbt27f55z2e + bdMaz7bwl2sBNCfquLg40KGd0LzH3OGcg+t5V7CGX5NxXMWmWdaqNs0DjUKazs7OhnscOXIE7qH+UADu + 3WfYtMazLfylW5yooT5Mz/ANkIVBO5138rzo6XHBA9DhHuRZH2qgSchDmh6gH4pHi1etWtXe3k4fClA/ + a/psmyagXzH3gG6wUziuRZYivQPEoK17rSHn0ZdG+1zygbRJ9tjL2rQKaIgaaXpr//2QCWSCgoJg09xZ + 0+vXr/cb8voHzTnLK8Oac4+pU6fql+jDoO3O2kHL4y6NC7gcgBskeyDkDZSm6Uv11UGHM56ennv37uVC + 3rVr11Rsmjs9rdgU3tKgzvJKtsT4+Hi9dXrUNyDniVcmTr061feSL9CTkAeb5oNmWRObpv1QLXhI15N+ + 2NTUxIU8+tya57Rpcv3oZ7fLl25hJ7Ev2GFAkQfJkTfgG+ALyjPfmjn5ymS4B7HpgdL0M/qhOXl7tJ9m + 0xrPeU7k5VrYF0gHwYBxYoAVdjH+8vjAa4Eh10PAGv+FTZMnjP1gP+wLGtkcYYZv0/xZ/NlpWoO7H/r9 + 8ku6sCOQFQ5kgUjgsMfB+6I3fGP29dkLbyyc+/ZcmDUyH3kcQP3sEu2HmA/7A435MCwsbN++fZxNP3+a + 1kC75H/51WBNQUM9oaGhdoV2IDv92vT5N+Yve2fZkneWTLs6jYS8TrYf8kGzrNEPSfAAaPTDvgmPmc1M + mTJlz549NE3TRxHVT3r0D5rv4q9SS6TusXnzZus4a8g5+Hpw+Dvhq99djQp9O5TY9IEB+iHmQwQPmvBU + QC9h3N3dd+/e3dHRwdm0ysO1A/VDDfUTfa+MqLE7dXV15nPNIed5b89bcWvF+jvr496Lg6i9LnrpHdEj + j4s/I3ioJTzpWqmZmdmuXbtg09zDteiHd+/e/cF+qEE1/+qJGnuBfQELo7FGkPOim4tibsckvp+YfDc5 + +t1oBGpM52Q+7Bc0fVhLLeHJkmVCXWFlZeVAYwvXD/sB/fDhw3/n+dUv7MIuYEfQpuTm8rnX5i5/Zzm0 + nH4vPft+dsJ7CUgg6If9Bw+wpglPHTSb8HJyclT64Z07d/hPNKUYVUH3+2QybKLi6y/zwl5ghx0dHUMO + h0DF0PK2B9uKPihKv5++4MYCMrYgeKiAZlk/TXjqoJ1EGzduRD/s6uqiz6qhDwJwwWOgfqjBXYzslRQ1 + 9mXy5MkhLSHx78VDy2UflVV9XFX4QWHkO5GYy8kgrpLwKOjSgaO0tzgqKgr9kD8fcqfxqF65uUSxHezS + 4NIJv2m+Gqyx/Tg6lyxZMqt4Vtq9tOIPi3c82rHz8c7qj6vj7sRhbCGDeL8JD1F6ANA0Sre2tvLnQ5VH + W7jgodgOdmnQpklFTTM1vUNega5IQeNID0wNzH2QC767H+/u/Kxz1+Nd4I6hXLd74Cg90MwSKJk5cyYN + HvTRlucMHhrcFfZ+3stTvCALu1BYWDhpzaTSj0qbP2k+8PmBo18e7fqsK+9B3pSrU0jCQ5TuFzSdWdRA + MyHkqQc7d+7kggf/YS0uVvQDGsrnnsv+M16e4gVZAN3U1DQ+bHztx7Xtn7Uf/+r42W/O4mPlw0pM5OSM + R7+gq9gn8vYLOowZPXo0QCN4cA9rPc+JafKes7/E5SlekIWNh+68Z3jDLg5/cRiUaUHdYTfC9E6xM4sK + aPY9nMmjtP2CjmCcnZ1bWlr4J6afJ+FpZGdn08tTcE+x5ke9l501thyKcxnnArvo+bqHAw11I3gYnjYk + J0v7A02e84gpXA20NEpqbW3d3NzMJTz6JLF+Ty31Ac0w5rh/+K8PfZW6IrYc+2XraktNgys4deztWJMz + JmQ4VANNTpYOBHqt1NTUlILmP1D7g6eWNMzMloSGhuJugf7pd9OuSLvni2Yg2IwfXIpvZRf+C6GZWZvx + KaOg7s3vb7bosSDPTlehjALoQuV5JRXQcVIDAwOA7jdKPwu0q2u9kVFgbGws7Yowdf71bX5RA8GhgzaC + bW1sbMzPz9+0adOKFStwr2PEQMNxcnKysLAwNDSUyWQSiUTILtzAf/FJfAnf4O3tPWnSJPxIZGQkYty2 + bdt27NiBeIsohV3ANmPhrxiMMuj9updfYI1x3KrXikzhKpRR6IcDgJZtlMnlcjTYfs/hqT+mpdhVFvQO + R8c8Pb3RGOFxCHAGgqSiYiD4sZ/MGr8HbQCRKC8vb/Xq1YGBgcBkbjxqrIdryNSJq8Pmpq1ZuT1lY0t+ + dnd1ydld9Tf2775/vOvx2aN/unz6ydvn//HOpe/fvYzCDfwXn8SX8A032prO1pV0F6S3JK/bHr0kNSx4 + VWDAHB+3sbaW5ga6GL7xh5YvX/7m8DczdmTUnak78uGRni97SH3Vk3Mvx67HjiiaPb9B6nlAJ8oYhgHo + gWaWZ4FG2dhslkqt6+rq6EMG1EBUEsiPMmv8FP489JWQkICEr6cjH+PuGh48Y0tMVMPW9FNNVcD0j3cu + /uv2lX+3bvT+6/Kx73u7vj/e+v2hhu87Kr9vLfy+IevvFZvvpq84GRNaP39ilLPxPDdzD1M5I9bynuw9 + d83cjds3xrTF2B2zk+9krz+B4nCjYB0FA4BOlolEIoBWP1kKgT5jOAToBrZ2WFquEov14Tt8A6EJ5DlH + GNyZyJXQ7KJFi3Tl8gAf7zWL5pelbj7RUPXxmUOqgH7GunXxX9dO/evCoe9Pt31/uPn7rqrvdxPW31Ul + fVca911B9KN1M55smfckefa9NRO753sVTrKLdBvlbSIaqvWHQT6DhgcPF6wVMAUMCRts6VSxoGm8S2aL + xxoOBq9THw77fZRWgYYF3eTq2khxm5qGzZs3D+5ODYTO5c82a9zGn9m+fXt4eLiJkeGsiQHQbHtZwb1j + Xao4ftF699K/rvf869KR73s6ibQP1H6/t+T75q3f1aZ9V77x0aa5T3LCWdbBTzZO/9uGSX+L9f/zau/z + c83K/WVRjlrehoNHav73IM9BI0JHCBOE9NmO0gypNFUqS1KyVhYFTYdD7jmPUGe/U7gCE0C7uTXzWY8a + FYyOxM3lOBa4sZJv1qCPv5GcnIy/OsHHe/PKZftKtj04cUB1/3/NeufCv946rWS9i7BuK/1+V/73OzIf + pUc8KV79JHfZk4yFT1LnPNk042/xU/4cM/bxSodHS60eLTJ7tND47Az9ojHixTYj7HRe/6+h/9+w8cO0 + FmhJNpD3TCOVRIpATyLWAUtEJqZT+LNBc6IkoHmsG52cyg0Np6xfv54bYbi0B9YQOH57XFyckYH+3OmT + ixI3XNjToLrDv34BMeR89SQo/+vcwe/PdCj8urPq+7bt3+3M+yQ35kll/JPtMU/yVjzJXkyknTTr2/hJ + j6PdH0XaP1rCsl4w6sP5RvfnGb0fatjkL13rqOmjP3jY8P8e4j5Ec7amZJ1Eii4G4hulaIb19fUAzU3h + 9HkH/NMd/YJu4bEmuB0dCw0M/BMTE+E71KzBGlEGbc1AX2/e9KllqZve7tr93S2SBFT3+WcvNEyi06MK + gif3ErUeaf7+UCOp7h3fd9d/f7CO6Be1v+b7rmqWb/n3+7Z/v7vo+10F/2zKebwt5knN5ifl65+URD/J + X0FsJH3+t0lBn8aNeQTWK5weLbV5tMgcuias5xrdCTF8d47hO8EGe/xl6x21xugNHjbsv4d6DdWap4Uc + jXxZW1uLfoiZhZvC6emOZ5xX0nB3363Gusnefque3pj09HRMmUlJSVpaWlN8x2Stj0bw+utbZ/9+A3nr + 4j+VkUsVzU+oqydJHwM10GnK/q46mTSxwujvtkZ+l7Xku/Sw71Lnf5cc+l1SyHeJs0ltDmZvzPkuOeS7 + lLnfpc0n35Ox+LvsZeRHtq38Ln8V+fGitd+VrPtHUezjlEUEcdHqJwVRT/Iin+QufZK16Nu0kE83BXyy + Hqw9CesIu0fhlo8WmjycPwq6fi/E8FawwY1ZBteD9K/O1G/wY1bajnSSv/Ffb/x/mpqaW7ZsaWhoQMKj + wyEd97jTHfS8kipoT8+Oflmbm6doatrpSqWRc2c3b8t8eKr707NHv7p44s9Xz/zt+rn//TdYkygG0dWn + f1cU8136ou82Bf1z3aR/Ro39Z6T3/y7z+HaJ+5/C3b5c7Pr5YtfHi1wfh7k8Wujy8UKXhwtdPlpACjfw + X9QnYS746meLXL9Y7Pp1uBt+6q9L3f++zP2fER7/XOFNfuEaf/zmJ2snfxrh82RT4JPEoCcpc56khTxJ + C0V9mzLr8Sb/T+J8P4n1eRTt8Wil86Pl9oT1ItOPF4x6EGp0d46C9VtB+ldm6l+coX8hUD/fUzhHb7iV + WDMgIACHOBeluSkcRz93uqMPaG/vQyzrPZS1i0ujrW21qWmJqUmRqXGCTOKSFbvq1sE9SBFg/dm5Y19f + OvmXaz0ca2ogz2ZN1Lozj+grZS7L1Ac4wAWMwOuDBc735zm/P9fpTqjTu6FO74Q63QxxuhHi9HaI4/U5 + jm/NcbzWX+Hz+Cq+B4Vvxk+h8OPvzXW6O8/p/nxn/Fr8ctwTn8xzuBto/M0Sx78uc/pbhOvfVnr9LXrM + 39aO/3PsuE/Wejxa40kUvdr9UZQr0TVYE8s2fzTf+MO5hPWd2YZU12AN0Oem6p3z1z800SzJWW+8gdDL + yysmJgZ9i5/w6MxCswMX0gD6KMu608Vll41NtZFRgYV5qb1tpatjHcrOKkVX6p4ZE/Vu9977x/d/fJqw + /ubSqR9gjc8caviuctN3aQsI2eVef1niTrECAZhSoADER3l19s9Q3D1B7wbcZ9dmWp+baPROqO2deXZ3 + 59t9sMD+UZjDZ4scvwi3e7TIGPolKoZHwzpo4TbRNWH9Ueio+yFGYA2/VrCepndhgsH1mVbXZlhemWFV + 5GUUYs7oCTTXrFmDxgj3+Oijj2DTcA/0Q+6MB1gD9HEPj257+z2mpjU2VjWOdrVuTjuUVY+ys0rTl3ul + rlp+u3vfgxP7H5059Pn545Q1pmE+6+9O7CH2mjofx+w/lnngcMZRzyeLPf95sT5PnZtmcWKC4aVga9SV + 2TbX5ti8HWJzM9T2Zqjl5Tn61+cYvDPH8L1QQ/gyHAP98FGYKaEcZv5ogemjecYfzyWs359NbOTtWQZX + p+tfnWx0c6bV24S11dWZ1pdnWNX5miy10bWUCmNjY48ePYpBD/MhHT64oVrD0XG/lWWrg91ed5cOT9d9 + Hi673JwaVFg72GQa6PgmRCy6c6gNrD/pOcxn/fe9pX/PXfG/66f8Y7kn4MI6AReH8C3WBDi4Kvv/q1XP + ZLMTE0ddmGVN62IwKUA/F2x2fKbuqUDdnhl652bqXZqlfy3Y4Ca8IsTw3lwj+MbDuaNAGUV1fXe24buw + kUCDG1OMb8+yfifI+u0gaxwuV2aAtfWlmTY7/c2jHPTtdMTwbrRHbtADa3iIhqN9p6fbodGeh709ur3c + 93u5tXm4tLo7N/bFvcPRLs9Qb2L0gpCrbc2U9Wf12V+lhH2zatyfwl0J3HmA60jg8pSrss+/SZ2eaHJq + sgkHmqszQaaHZ+gcmqZzZJrO0Wk6J6brnmahXwjSvxSkf32W/s1gA5gG+IIy6t4cwvr2DMM7gab3Z1u/ + F2zzbrDNjSCb60HWV2faXJ5pc3Gm7YWZtq0TLKMcDe11Jampqch8MGskEODWGO15jK2joz2PeHsc8nI/ + 4OXW7um6x925SYW1s0OZscHMReO9T6wIvLd0zAfznO7MdbgZYv/2bPtrsx2ukb1yuELKEaWyt79hnQwY + dWaqqQpl1KmZJoem6xyaqqxpOodZ4sen6Z6crntmmt65QD0kDWQ7OAZ8A9BJBRren2n2YYjN/Tk278+2 + BetbwTZvz7K5FmR7JciWsA6yOxdk1xJgudzBwEIuLigoQOaDtDnQlPVRsPb2OOjlBhsB6xaWNYvbsc7N + psLNcrspM104aHjl6FGnA23OBNr2zLDtnWl7Nsjuwiz7C7McLgU7XCb1ArE+Nt6wZ7q5CmXUyZnGfUDz + 6vBUnaNTdI5N0T05RfcMYsZ0PeQNEEc/vDHV4P5M84chNh+F2H4QYndvju17c2zfnW17M9juerDdlVl2 + F4PszgfZnZ1p1xtkVzPOYoGNgT4jQujmg+Zww0YOerl3sZbd6u5Q52Zd7mZR7Gpe5GJe5GxWZCqbLxoq + S3TSOTjF+uh0mxOBNqcJbvwBsLZXZ001zhX7VVL4zouzSJ2f5XAuyP5skH3PTFKnUTPsUKdm2J0MtDvB + K/wXhc/Tb8B34vt72Z/Fb8A9jd+GX6vcBnJ4HfbVOzvD8vwsaxQf9ImZRv2DnqLTPZnUock6hycT4sf5 + xCfqvTvD/P5smwdzbD8MsfsgxPZ+iN3dELs7c+xvzWYP7mD7S7PsLpBNsqP7kudjNs1cF6CPs3zpR441 + bKTby2mfp22jh1WNq0W5s3mJs1mxk1kRLQu9KOkIqwgLSeckq8NTbY5Ptzk1A+q2OzeTsKbSvhTseFmJ + lTLF54GD/nnAOh5odyTQ9tB02wPTbDqn2HSw1T7Fml9tk1VL5RvoT+HH90+16Z5GftvRQFvcJbgbyN02 + w6ZzjE7PTKveIKuzQVbn2KLQj84w7J6mRnmqTjcFPUlRwM0RPzFF99R4navTzNEJbwdbwzruz7F9EGL3 + INT+Xqj9+6EO74Y43Jjj8NZse+wyOODuP8OKBrtJQfctj2OjnfePtm/ztm31tNnpbtXgalnjYlHhbL7d + 0azE0ayYrSJbo0Q97dEzDLQrfIy7p9ocg7Rn2J6ZYdcL3MSniMTOBjlAbhTrsUA7PlMwouD2KWvvJOs9 + bO1+jqLfiR9Bcb+Bf09Q+vsCzJu8dQ5Oszg03eJooMWJGZanZlr2BBHuhwP1Dk6VH5wi7wZctvoFzRXF + fcRXfn6q+ZVAy7dmWN2cBdy278+xvRdifz/U4f5ch7tzHe+EON4Kcbg+x+EKYe1AWWP3+4IGYqcDo+3b + ve3avGwh572etrvdbXa5WTe5WtW5WFY7mZc59cU9igkSDhYlOunCRo5MswbuY9NQtvh4eBrB2jXVun2y + TRu78xQrBUp5tU602jXRaievWiYoqlmtuC+h+D+C34DCr+LuA45+s69xnbfO7klmqL2TzNummHdNteie + ZnEk0KJtqk77ZFnnZPn+KfIDU3jEp+gc7A80qQk6h311z06zOD/N4mIgGVjeCrK+Ocv29mzb90Ls7811 + uDfX8d5cTKdIX45vk9BFjmOwhtSUHq2KmFabh80+D5s97ta73K13ulrtcLGsdbao5OEmxM11V0pH2Cww + EdX5me2baLl7kiUiDtlt3CY7jxso61YWK0Wj4Bjws1bfO4Cirx1tUOOj3zLRbOckUrtY4qhdk0zqJjCN + /szOAOnuCdK2SbL2SbKuySzxyfKDk1A6tPqADtA54qffO9UCrM9Nt7ww3fLSDKtrSHizbN8JtrsTAvcg + oO/Nc8KMdpuMESTjwjbBmgVNjcJuH4fYA2VDQNPicLPSroe0n+I2J7htjdP1hBNGvvHmWjt53Tizen/z + hvEWDf4Wjf4WDQGWTQGW5KO/VVMAKVVAv1Cx92WZu071WMOGCaZNqIlmqGYW+o4JhhXjJZV+kio/SfU4 + yY7xTLM/Ib5voqx9oqxronz/RPlBWnzi/jrHxhkQ0IS15blplucDrS7OsL4SZPPWLLsbwXa35jjcCXV8 + f67jXbBG/GXnYYwUYK0x2qFtNEEMlyBFEXNFKCvL3Wavu81uNyLtJhfLOmeLakfzSkfzcgezMnuzUpSJ + PEI83DLQQJDpYVTua1bpZ17jZ143zqJ+vMWO8ZYN/paN/grcqlB+mcIfyrMXVfuNqvM3rQ8w3RFgCuKN + LPRqf73tfpLSsZIyX0m5b1/i46W7/aV7A2TtAbKuCfIDfNzjdI77G/UBPd3qfKD1RQwsQbbXSMKzvzkH + LdHxDjEQha7B+vocRw0v292etntQHqBsQ6sPayXodrYIbjebVlfrFmerRifLOkfgtqhyMK9wAHHzchvj + bF3hlJFvaIebM2VjzSp8zar9zGv9LOoJbsIa9atJu97PrNCZAWV+UeJl4+VFvuLiMeKSsZLtYxXEK0Dc + V1w5VlLjK2nwY3aOk+7xl7UFyDonKAR+wFd+YoJxz1QL1j0s4R4AfSHQ+sIMMhZenmV3dZYdIgeCxzsh + ju+GOkLRwE1Za3jY7PSwbYUzsNWHtTtbStBt7qTa3WxQ+1yt97hY7XKxanGybHC0qHcwr3EwB25Fmemt + lWq6+khHxNrrQtpVvpC2Rb/S/kVxV/uMKnGXq4CmVeQrLRgrLvQRF40hxREvGysuHyOuYKtqjKTel2ny + Y3aPl+71JwLvHCM7OdHkzBRzgO6dZnl2utU5FvTFGTaXZtpeCrK7Emx/NZjMyUgdN+Y4srjJCTWUhpt1 + ozsynM0uD5vdHGvWJRSgSdm2Aa6bDT6CcoerotpcrPc4W+1yJrgbHS12OFrUOZjXstBr7M0qjaSLhMNM + p+hpJ7sYVPqaq0sbuBv8rQrGmKd4msQ4G4XbGQZb6k001RltJHPSZ6x0GGOpWE8ikoqEYqFQKBCgcAP/ + xSfxJXwDvg3fjB/BD+LH8UvwqwrHmDeyoMs99cu89FQQo2r9TQp8Jfk+4vzRpAp8nhIvQfmIS33EZT7i + CtQYceUYSa2vpNGP2eUn3eslPTbR9NRk8zNTFazPBRLrgKIp6Muz7K/MskfYAOu3ZjvQ87SQ8y2ARmdD + nHCzbkGvA2t3ND0FaFJEvDZ7Xa1JsbfbXG3aQdnNthPF4XaxbmVxN7ECB/F6WrYm+friWdpD5EFGwgx3 + I0g7y9NkrZPRQhuDiaZyF33GiBGbmJg4OTn5+fkFBgYuWLAgMjJy3bp1SUlJWVlZeXl527dvr6ioqK6u + rmNXbW1tVVVVWVlZYWFhdnZ2SkpKXFxcVFTUokWLZs6cOX78eBcXF1NT01GM2NVA6iEeNsdcstZFP3u0 + ER905XjD/LFiDjRXwE1qtKh4tKhktHj7aIK7XIm7erSk2Ut+IMD0yESzE5PNT0+x6KGiBmj2jBIHGgn6 + ajBhjcjBnRbXQHJwtqhClnCzakajc7dpZVnvcVPw3UMpu7DlSlijONZdbFHi+1ysdysFDuJw8AbC3bLR + 3CiDEUwd9EeBePhQzZEj3N3dp06dunjx4vXr1+fk5FRWVoJdTU0NIALlDnY1sKuxsbFJuZr7Wy3sUvyH + t0pKSqKjo0dqj/Se7G3vZT9Se4SFXNvPWLLARp7gZrBtjE6/oEl5iwu8RWBd6C0q9u6L21Nc56nTOs64 + 3d/k4ASzo5PNTxLWVmcDrc/PsAFrgL40y56wZkFD11fZByKQOkgzxNCBfOZsUYGM7GrVCGm7Wu9ytd7N + IibFClYBegDW+9mixKnAdztY7rS1aLYybzI3a7Kw2Glt3WpqmiOTBY8caTBt2rTNmzeXlpaWl5cDMdQK + xPX19RxZkAK+nTt37mJXa2vrbnbtUa69AyzFl/fswTfHxsY6jXZKrU1FpVSnrExbOXvF7LGBYy2dLcWi + 1+303phmNmy1g2aeGuh8LxGqgC3gLlLiLnUX13nptfiN2uVnsme8SWeA2aFJ5senWJ4mrG3OzySn7gjo + YAKasGZBU9YoChqFMa/MyaLKyXKHs1UzGp2rdSt4sUVZP8WtZA0boaz3u9sdQLnZHnCy2W9n1WFl0WZl + 1WZj02Fn1+no2OXsvN/JiZSz8wFr6+36+gu0tEwnTZoUHx8PIUPFVL/gC7jAClKgtm/fvra2tnZ2dXR0 + dLKrS7n2qy3FF7q66HfOmjUrcHFgVnNWVlNWZmNmRkNGxo6M9Pr0LXVbZLGyodOGvu78+v/o/Y+e+DUf + w8HhtiMyPYUsaEKZlCcpylqhbhdx3WiDJt9RmDZ3jjNuHW+6L8D0wCTzo1MsT06z7p1hew6siajREgno + K0rQtDQcTAsczAodTIvsUWYlDuaVThb1zpaNcAD4wECslbgJa1fbTkfrTnvr/dZWB2xsjjg4HHd2PuHm + dtLV9TjKxeWoi8thlLMz+YhydT1ib7/DyGilWOzs4+OzatUquAcQU82CL8V64MCBgwcPdrPr0KFDhw8f + PsKuo+w6prbo5+n34JsdHBxicmLy9uZt27Mtd3dubmvu1l1bs3dmR9VGCdOFWrFaWlFaWiu0hgcNH+w9 + +DWT1xjh/3gbDA63HpHt8RT0U9woR1Gdj9GOsaMafI2b/cDaBKz3+Jt1TrQ4NMXqxDTrHsKanC6GexBd + s6fmcRtB8GTAKA170wI7kwJ700I7RRWzibgG9joA66e4naz32VnutbLYZw3Q9t0s3zNubr3u7mfZ6nVz + 63FzO+3mdsrNDV8iRenjhrv7CReXAxYWKTo6U0aOZObOnUsvdgZtgizFCnwnTpw4efLkqVOnTp8+febM + mZ6enl7lOstbik/19uIb8G3on9ZO1iX7S1DFXcVFnUWowo7CgraCaVXTBOkCQZxAe4229mq2orQJ8eDh + gz0Gv2bwmr7gtQDDodH2mnzW+e5QtLR2jFHdGMrapNnPpGW8aau/2Z4A87YJlgenWB2bRk4XnwXrIPtL + wfYIJKcnmXaP1T3mP+rMZAsNO5N8lK1JAcoO0AnrIjvTUsRh5Ae0NeBGqODjdrbeY2+5x9pij7nZbviD + o+NBF5cjLi7HWIigeRqI3d3PeXhcYOs8W4Q7ysPjjLJ62Or19Dzn4FBrbLyKYdypwOmbVIEXwAHi+fPn + L168eIldV65cuXr16rVr195SW/gkFr6K70Fumb5wevWJ6urj1VXHqiqPVlYcrag4UlF2qMy50lmUKRIm + CIXrhYJ1AkGsQBAj0I5mcS/V0lyg+ab/m2/YvDFo2P+zl74x1/zNTHchQOe5iLa76VT7GNX4jKobO6re + 17jRz6R5nOlOf7PWAPO9Eyz2TbTsmmJ1ZJoNnOTIRJPucYbdfvonJpj0TEX4c0ABdJ4tKbAmpWRNpG1v + hnmvli9tJ6vdtpa7Lc13w4Lhv05OUPEhFPUE1iWAG2olrMHX0/Oip+dlL68r7EfUJRQ+6eXVp7y9L48e + fcXL65yd3fZRo5ZKJE4IauhmsG9QA77r16+//fbbN2/efOedd26x6za77vAW/cy77Jo8eXJ8QXzT+abG + c42NZxsbzjbU99TXnakrP1luWG0ozhGLkkSijSJRgkgYT4gL1wkF0QLtZdpaYVpa87S0QrVGBo0c6jH0 + NaPX9IWvTRk1LN5aq8xDr2q0Uc2YUbVjCOh6XxPCerzZLn/z1gkWcJKmMYY7vHSbPOVtvkaHJlicnmbb + G2h/bob9+Rn2BLS+eLqtyTa21HE/lba9RZONebO5WYuNTZuDA/obENMioClrmC9bxBlgF2Dt6XkeZL29 + r3p7v+XtfX30aK7e8vG55uODj09rzJjrY8a8PXbsO6NHX3J0rDI2DpPJ3Dw9PSMiIpCajx8//t57791l + 17179+6z68GDBx+oLRi6jbMN+O55a8/ua7tbr7W2Xm3ddWVXy6WWtUfXSuukkq0S8RaxOEUsThaLE8Wi + zazAY4WC5QLBMoF2mLb2Am2t+Qrib45/8w3TN4Sv//d0I2Gykx6mTbCuG0tAQ9o1ow2qvPTK3WSVbrI6 + L/3msca7/a3aJ1p3T7Y5NtX21HS7nkD7syxrjWH/85qOwM/KaEt/uIm0rU2KLUzKTIyrrKxaHBzanJxI + inB2PsgWAe3iwikadcTN7aib2zHWhU/BHOAMlPXo0W/7+NwcM+bWmDHv0ho7ltYttnDjtq/vHT8/1Ht+ + fnd9fC6gXFx2WFltNDAIkkis/P39YSzIhbDvDz/88OHDhx+z69GjR5988gn9iJWZmRkSGdJ5u7Pjdkf7 + u+2kbrXvu7lv3419k7snM7WMJF8iyZJIMiWSDIlki0SSJhEniUVxIuEqoXC5ULBEIFgsECxiiS/U1p6v + rTlGE1OVl5eXrtbwyfqCBFtmu5u82JkpdJRsd5VVeurX+Rg3jbNsGWe509+q1d9qT4DVvgDr/ZNsj0yx + PTnN7kygPaStkeJqMF5HkxnpbKYXq2StwG1lnG82Kt/IMN/MrMzGptbOrtnBodXREaxhGoS1i0s3S5nK + mVP0UXf3Y2wdd3c/6el52sur19v7AswBsoVgKVBf3/dBEzVu3D227rP1gK0Pxo37cOzYG2PH3vTzu+Xn + d3vcuPd8fa+5u++0t081M5uvq+umrS1EgIMXY3RE/4SxfM6uL774AiNiRn1G973u7vvd+Hjw7kHU/vf2 + d93pst1vK62RMkUMk8cwuQyzlSHEsyTiNLFog0i0RiSKEokiRcAtXCYULhFqL9IeOX/kEKshBgYGGDhf + f/31YcOGCwa9PkFHM8lBp3q0ce0Y03pfs3pf80Y/C8J6vNUuBWvrvRNsOifaHp5iewKsp9tp5HmZ5HiO + mmkoFAwdNUq2mIK2Nt5mZpRrZJhralpsZVVua1vNVo2dXYODQ4uj414npw5n5y4XF7A+5OqKIpTd3Kic + FaA9PI6jPD0p6x5v73PwhDFjroKgr++7fn7vs2Q/HD/+o/HjH44f/8jf/1FAAOqTgIDHKEp//PgPAgI+ + mDDhg0mTPpoy5aPAwIdBQQ+Dgz+eNq3H37/J23uLo+MSc3N/XV0LOzu7gICAiRMnWmPKurGn672u/Xf3 + H7x3kOBGPejOuJ4h65IBtLREKi2UMvmMJE8izhULs4SCFIHmOs2Rq0YOXz58WPiwIWFD3pj3xushr/9x + 9h9fn/3G/4j+aGnpNG7czFmzli1ZEh8aGuXpGWAk0JpjKsvzgIeY7fAz3+Fn0TjOonm8FVjvBO4A6z0T + COv2iTbdk21hIxpFo03zvAnrxeaM5iCBnmi6mdHWUYZbTU0LLC2329hAy+U2NpUoJe46e/tmR8dWJ6c2 + lvUBV9duN7fDbAExLQVlCtrLC3XKy+uMt3evj8/5MWMujx37lq/vO7AI0Bw//kMW8eMJEz6bMOGLiRO/ + mDTpi8mT8fHjyZMfTZ36ybRpnwQGPp458/GsWZ/OmfPp3Lmfzp//aVjYZ0uXfhYZ+fnq1Z/Hxn4eF/d4 + zZprkZEH7e2D5kaHtd/uarvdue9W+9532nbf2NP6duuu67vGdI15o+KN17Nefz3t9deTSb2R9MagpEGD + Ng0avG7I4KjBgyOHDl325rBlw99cPnJEhObICG2t5cKRMwXDho2IiEhYtmxTRMTmyMjkqKjU1avTw8LW + entPsJOKIqz1a30J6IZxYG0J1s3+Vjv9rcF6N4u7bYLNgUm2GmVjTYt9COutnsazTZk//Nd/aWqOHjUq + ydq6FKUETVjb2lbZ2VXb2UHXtfb29Y6OLU5Oe1xcOlxdD7i5dbu7H3Z3P+LhcdTDA5SPeXoC8QlaLOiT + 3t6nvL1Pe3v3jB59dsyYC8Dt6/uWn987sAV///v+/g9Z1gTx1KlfBgZ+OWPGpzNnfhocDLifhYR8Nm/e + 5wsXfrFo0RdLl34REfHFihVfRkd/uW7dlwkJXyYmfrVly9fZ2V9nZn4oYnSL91ceeXj6yEenjjw8dfTj + U0cfnTrGlvVxO6ZFLqmQS0rlkhJS4iKZuFAmypWKUqXCjYwwTiJcKxHESARrJILVYpT2KvFIH21XVz/A + XbkybdWqtDVrstauzV63buuGDQWbNhUvXrze3X28r4F0k/OohnGWKMLa3xrFsW7xs2oaba1R4WsG1uke + xtPN5HpCLRjchAkTBAI7Q8OV1tZltADa1halYG1vX2NvX+vgANaNzs6tLi5tbm5d7u4HwRqgPT0p5eNe + XkDMp0xq9OjTbPX4+JxVqvuan9/NcePujB9/PyDg4YQJn06a9CVYz5jx+ezZn4eEfDl//pdhYV8tXvxV + RMRXUVHfREd/Exv7TVzcN5s2/Skl5U8ZGX/euvXPhYV/KSv7duXKxolzAo89OnPskzPHH5858bjn5Kc9 + J/HxcU/SrTTpIR2mQQkatZ1lXSgT58pEKVLRZkYYzwjXM8J1jDCW4YgPt9QKDFy8Zk1GTExWbOzW9evz + 4uMLN20qSU4uT0urycioz85unD8/Wl8oDLHQK/Exaxxv2QQD8bfe4WtV621V42lV7WFZ62GhUe1nvtrR + 0E1PguwZFxeXlpaWnJw8b9684cOlOjozLS23saJWsLazq7Szq7K3J6xZ0KgdTk7Nrq573Nw63N0PeHgc + 8vQ84uV1zMuLgPb2BmJafUD7+Jxhi+AeM+bc2LEXx4694uf39rhx744ff9ff/8MJEz6BgUyf/uWsWV+F + hn4dFvZ1ePg3K1b8KTr6T+vW/Sk+/k+JiX/esuXPOTl/KSj4trT026qqvzY2/s3PLzy5MuPkp70nP+s9 + 9fnZ02ydwu3PeidemCpt12HqdZgqHaacrTI5iog6h4KWijYoK05BXLBYMlyoBTmvW7ctLi4/IQEqLklM + rEhLq87M3JGT07xtW2t+/t6iorbU1Mrp0xe660qjbUdVeVlWuJMqd7eocDOvckeZacy21NUTC1esWJGb + m7t161Zko4yMjC1btqCh+/r6isUexsZrbW3LWEUDdAVY29tXOThUY5xzdKxzcgLoBmfnRheXXW5u+9zd + Oz08Dnp5HfbyOurtfdzbm7IGX1pUzk9LSRzeDeLnx4695Ot7lRL3978bEPARBD55MtT9VUgIwR0R8c2q + VYQ15JyaSkAXFX1bXv7Xurq/pqaedBnjvf/9I4TyZwrKtNo/6TI5ZSFt1WFqWdAVbBHWOpIiuThTJk6R + ihOlogS24tliiWtPFHt4+G/YkA8Vb9xYvHlzWWpqVXp6XXZ2U15ea2FhGyJPWdnBlJQDS5d2Tp3aaWWV + POIN7ck68kwHkzJXs3I3RVUCdFBQUFZWVlFREYaC/Pz8vLw8EMfKzs7G5+fPn6+pqaenN9vaOs/ODqDL + 7e0ButLBocrRscbRsdbJibBmQaOaXF13ubu3eXh0eXp2e3kd8fY+Nnr0idGjT7I1IG5UX40T4kqN34LG + AwKg8cewlMBAIvBFi75ZvvybNWuItIF769a/FBd/O2VK/Mq02BOPe0/0VTQq8sYq6SFdpkmHqdZhKtli + WRMDyZeLtwC0TJwoE2+k9ZS4pp1w9uxIVsWlyckQck1mZn1OTkt29p74+PYlS7oCAw/4+cEzD8A/nZx2 + 4fgGKIaZaactWm1mUOZqWu5mWuZGPmqUsQtTAAIpVgm7itkF+lhJSUnITAzjYWoaY29f4eAAyqQcHavB + 2tm51tm5ztkZrBvYF9CBdbObG8Xd6eXVzb6iQB23Kmh+KYn3wlWUMoeP3+DJ/DGVOaAvXkwsZdGiy6Ms + 7Wp7Wo9+3HvsUe+xT3qPc8Q/O+vS6yFt02F2qIFGS8yVi9NZ0Jtl4k282igTLmVGigToe/HxpdHRFUuX + Vs2ZUz1lSr2fX4uHx26kAGfnvc7OuIEAhlzQAMpwVPagL9XXjxQP0QrWl4MyLY0KdtGHOaqrq+nHmpoa + 7iMWPrl69WptbR19/Rk2NpmYj1FOTtVsEdYuLnUuLvUuLg3QtZJ1i7v7Lg+PfZ6enZ6exExY4seVrFXh + 9ls8mT+FrlT6O+PHk7gSEPAx7MXMLDVk1fIDD3oPPujt/qC3+8PeQx/1Hn7Ye+Rhb9LNLNFBPcEOHUGF + XFgmF5aSEuFjiUyYLxNskQlSZILNMkGCVDuelNYGqWacdOR66dAxIgODSe7uBc7ORXZ2SLq0iIXCPMEU + LYrappOTovAZOCq+ikPf1DRJIPAbyzBpdqMIaAqUPozU0NBAHzfiP8CBhdtY5eXlCxYsYBh7E5Mljo7l + Tk5Vzs6gzBXB7epaz76Kn7w2lL7My81tp7v7Hk/Pdi+vA97eh/rifl7itPjclQ6DLnrZw+OAVM+0sLOu + 697prntn9pPqUdT9Ho9jE99skr9ZKnuzQPZmnuzNfNnwPFJv5siGpcmGJkiHxkmHxkiHrpEOiWZ4JXlN + X0tHJ9zcPNXcPI2tDEvLLGvrbba2Rba2pax5AjT4tjg773R23sV+RDVB2g4OmDYQ0rZLpbNttYQx5gYa + QLxjx47Gxsbm5mb66EZbW1tHR0cX+ygGPfuOj1j4b2dnJxrmtGnTdHXHWlrGOjtXs1Xj4gLKtIi0WdYK + J1HipgJvg8C9vA56e/8UgasXRW9ktHrmsrCuuye77p5S1D1F5d2oEnUYDatihhYyQ7cxQ3OZoVtJDcmR + DEmXDN4kHhwnHrxWPHg1LRFXbwQK/vCHEcbGG0xM4k1NN5qZJVpYpFlaZlpZ5draltjZlTk41Dg5NYEv + rMPVda+r6z5kAfYG8u5OfIlVN8aOcn39ZTpDtTQ4xHv37m1vbwfNQ4cOHT169AS7zpw5c/r06Z6eHnrq + HZ85fvw4vpqYmCgS6RgaTrWxSaK4XVyAeyDi5IWLPOK7WeJdrIOThvnvEMd+MromeW1VLGjV8jseOLRZ + MnS7eGieeOg28dBc8dCtpIZkiYakiAbHCQfHCgevEQ5erVp/dNASCscbG69Xgk42N99iZZVtY5MPC2Z9 + Y4eLSwuba9sxRrCTRCebcTvc3PYig7HSxrRRgSNg1KjVGvAEqmJo9vDhw8eOHQPQs2fPXrhw4dKlS5cv + X77GnmXHxytXruC/58+f7+3txR0Aya9du1YiMRk1KtjOLl2pbg66Cm7qJxxuSpxYCo/4T9G4gcHK4MjF + fLhcVd7aKe00GVojGVrEglZSHpojHpIuGrKJBb1WFTFq0CLBHwQjdHXDjY3jTEwSTE03m5mlWFhAzvCN + YogUudbZucXFZTcou7sDMQaIg2wdYEFD3dA1LBtWXmJjk2ttnaGxb98+GEJ3dzd0CtkCMfgC640bN27d + uvXuu+/euXPnPXbhBj6Dz4M7oFPicHBkcIaxMDaeY2eX4ewM46b1o4i38lyF83EElR/wcchKz9Sq+EC9 + CmJaU06GDNvJDC0TD81Xk3OqaPAGVs4xqpRRr4/VHjHC1dh4HawDcjY1TYScWYPOg+2i16EH8uaGA8iy + +MhWp7s7DASujVGuwtER3wxDz7OxydGAMOEV8AT4w8WLF69evQqU4Pv+++8/ePCAnvbF+uijj3D7gw8+ + uH//PiX+9ttvQ+AQPn4QXXTZsmUMYzlq1Bxb2y083D9MnO8q6JweHnt5MlexclXourqLF65bqcKXVs27 + rfIus6G1kqHF/cl584ByRv2PwUipNFjpG5uUvpFjY1PAujNGB2x2KyIsTbEs37301ccuLki60Du8BSEY + JoPEAtDZGrCLkydPUiGDHRDfvXsXiAH3k08++eyzz+h5XroeP3788ccfgzhwQ+McbqgbZlJfX8/iNjUy + QgpM7IubloqVD9Q51aGrKJ1wx1Fs7eZe27NbBTEtIuddA8g5TTQ4Xjh4Xf9yfmOKYOhQaypnExPIGb6R + amGRwbZBUCN5A3MDpjN2QINNNyt3ATLH5+uxm4hkjo64S0rs7QsB2s4uVwOODEywgps3b0KqIEgRA+tX + X331zTff/OlPf/ozu3Dj66+//vLLL0Ef3wCNU3W/8847MBPcT7i38NvQXaOiosRifUPDiZaWa9VYczWQ + zNWhE+6svSCVP+UukUxfnbVRhS+tsneaiDv3K+cM0ZBEpZyjVSmjXrPSFIkmsXKOMzWFogE6CZHDyirT + xmarrS2aYREIgiPMgc21ZOOVO4L/wlgqnJzw1VKUknW+Bo59ODJgQaFwhkePHoEjEAPrX/7yl7/+9a9/ + U64nT57gv5Q4cH/66af4ZvzIvXv3cBzgfoLtwHxg3PB6ZJi4uLhx48bp6nqZmS1xcMjtS1mlVKCrKl2d + +6hR0WOmT26/fbTz7gmuuhSFsDF92E7JkNIfL+dZ2n8YMhyBDDkBf2LUqBhj41gTk/VmZvEWFpssLdNs + bLKgUBgCyxpdsdLJqZK3I7hNimWNrxLcDg7bHRyKNSBGOADsAoZAhQzZgiaY/v3vf6cvr8XCDbo43Pi2 + L774gpoJrAaeTp0EBwc1bjgSGmxmZuasWbNg30ZGgVZWcbxtGqj6sRcVvWM/RTL9tB3bOu8eV6+st4pE + 7QZDq0VDioVDtgmHbFXU4Gzh4HTh4EThoDjBoFjBoGjBoNW0tAetUtQfHUdoaXkYGCwxMFhmaLjcyGgl + cJuYrDUz22BuvtnSMgX5wdY2x94erAtZ1qUQL7CyfLld4FgrpA3W5ELdcAD4AJDRS/pAyNAvmIIvfXE+ + 1nfswn8pdHzDt99+i2+G9nHfcE6CwwIHx/Xr1znjprgxxMNPBAKhjo67icl8W9tU3mY9u1R6KUEvkwWF + rl7SefdYv+V22Hdoo3BIqWBIvmBIrmDIVsGQHFKDswSDUwSDNmgPWqc9aM1TuFy9Ear1h5HD8Mv19ReD + taEhWK8YNSrKxGSNmdl6c/ONFhZJ1tZb0Nns7LaxoLezoCllPmgU/cxTaWuADiQJH6B2AbVCsxQxyNJL + IPyf8lqV+C/HGnqn0oaPc05C+yRn3Cq4ESKzsrLmzp2LYUdPz8fUdLFaRPnhMjGJcfTxrjvb2vn+MfVa + c2HjiH3M0CrhkELBkG18ytqDt2gP3qw9aL3WoLVag1ZrDVqlWq+5DB850klPb6G+fhhlbWQUwYKOMTUl + oKFoGxsoeqvSPQBaXc78UrC2sUnVAGWYMt8u1Clzi7LmS7tfJ6HGrYKbjpfHjh1DmsQgmpycHBwcDOK6 + ut7QuI3NZrWt7KewhyMF0oTSLSp8uTI74DB0h2BIiWBIXl85Z2gPTtYeFKc1KFZr0BpVxKg35mn+QXso + w0zT01ugpwfQ4VC0kVGksfEqU1NYBzw60cqKejTkXADbZeVc/gzQ2CnsGroUdlODM2UVu2AV3IcyXfTz + fNy4bzgnwa/iUiAfN8yEejdaJZIJ5njEyoMHD2IuBfHQ0FC4ikzmCB+3sFhlb5+jssVc4bieHbVIBS5X + M0/PH7ZbOLSCNQ2+nDNZOW96ppxdh48Y4airC8oL9PUXsdYBOa+Eb5iarmPlnGxtnQ6DZuVMfYOT81PQ + 2HjsAnYEu4OdCgwMjImJKSwsJO+VxTflfoWsvlRYU9yQNn7VM3DTVolkQoMgpiT4CQSO6b+joyM3N3f5 + 8uUBAQFisR6sfNSoWZaWq+3ts7l9gLjcxvkOZBrbrpcyHUZD6wRDivvKOVswOF17cJKScr9yDlWR82JW + zstZOcegE1pYbGblnIlEbGfHyVkBGhuJTcUGY7Ox8WPHjl2wYMHmzZu5c861tbUaUCIOf1AeyC4GWkTY + ak7yDNy0VdIhHoESuZvzEypwODg9QYgknpaWFh4ejnQoEjEymQMiuYHBTKmeQWpdjgpfrlwOjxnaLBhS + ptYDIedU7UEJWoPWaQ2KUUVM6zUnuLMzT87wDch5hbFxNCvnBFbOW2xtFW3Q1jbTwmKticlCQ8MJ2Dxs + pI+PD45LJNqioiL+mWcMcfTkqOIdOn8sZW71i5satwpurlUiCNLcTc+ZUIHThgkH5xNva2traWnJzs5e + uXKlsbHxssRlbbfb2u50tN/pan/vQMd73R3vHep4/0jn+0cX9EYM2ysaWikYUsSaBkBzPRBy5npgtCpi + 1OvBI/8wYqhMNoOTs4HBUipn2gZNTVeNGhU+alSInt5kudxLIrEQChlXV9epU6cuWbIkKSmpvLxchSyF + y3/1Anlz359MmVvPgxutEsmEBkHkbs5POIFzDs4nDlcBcUz2syNnH/vkGOrIx0cOfXTo4IOD++/v77zb + 2f5ee961fFm7zqCaoYOKhg7KfXNQzvDBOSMGZ49EDUofOShZc9AGzUGxmoNiNPsixn9J/Y/N0BEj7KTS + iQwznmHGSCToXS5CoZ1AYKGtbaCpKdHT07OxsYFmZ86cGRERAU+AbKktAC5HlnvYhIPLvXoBiiHvCw46 + lJQC209d9Jc8Gzed4Pl+QgVOHRyzJSXOaRyukpKS4jvNt+Viy4lPT5x4TOr44+NP65PjY3rGCNoEmrWa + I7aPGF44/M28N4fmDh26dejgzMGDUge9kfDG67Gv/3HNH/8Y9cc/ruhbK//42qTX/t8b/08ikejq6uKg + sbKycnR09PLyQqtAKIJ9rVu3Lj09HUdVfn5+cXExfd0N9EsfkKJn8zmyu3bt4l63ALjt7e1QCY5OtH0N + KmQsBa1/e9HfpoKbSyY0d9Mxh/rJw4cPOQdXJw7V2LrYFrYXnvz0JIqw5oqFvvjaYvFhsWinSFgjFFYI + hWVCYalQuF0oKBYICgSCbIF2irZ2orb2Rm3teFJa8VpPK05ruN1wPz+/xYsXg+nSpUvRjWFT0dHR4JuQ + kIBElJGRgS5dUFBQVlZWWVkJxBAvlS3VLJ8sFn1dCIWLPo/jEkcn2r4G5aKA9PMt+mv5uLEobggcuFUE + DuKcpXDEsZV6hnrJFcmnPj916jNSJz87SYqFjtp6Z6vxcWPxHrGoXiSqEonKRU9BFwkEuQLtNG0CerOC + skqNnDoSngCfhTUB8YoVK1atWoU0tn79+o0bN4JyZmYmKMMoIGTc5RQx+AIuyGJRzdKH/ShZLO5FIbBB + HJc4OtH2CWgFm19gqeDmBE79hAocxCFwODhnKZQ4vBsIojOjT39xmtTnpwluWiz0A58ccOlxkXRKxE1i + cbVYXCkGaFGZSFQqEpYIhflC8jTRVIEgSSDYJBAkqJZ2pPZwk+Gw3cjISKgYiNesWRMbGxsfH5+YmIjY + w72iFEKGEUPC0C+FC7JoHmghVLMIqZQsfcAPUYrCxUGJYQ0dCGOEhgLJL7k43HyBc37COTi1FI74hg0b + lsQtOfPlGVJfkFIQZ6GjplycIj0kZXYxkjqJpEoirhCLy8XiMrFou0hUJBJtFQnThMJkoXCzULhRKNgo + UJQStOYYTfqSGRgF1tq1a/EXN23ahJYAU+aEDC+Giili8IVsqRugeaCFUM1yZOlrbRClEKhggPS1ILdv + 38Yx+muA5hZHXEXg6sShppDIkIP3Dire++DLHgVxJfSIGxE6J3Ske6RMA8NUM0wVI6mQSMolkjKJuEQs + zhOLMkSiNJEoSSTcJCS1sU9pz9MewYyAXUDCsGPkXzgygtqWLVtycnLQ9yBkeAXaHfobfcya8oVmKVb0 + D4oVmkVHAVnIlpKF71G4sEH0HnQgHKO/Kmi6ONx8gfOJYycDwwL3vb2v96teVM9X5E0mSCmhp72fZnrK + VNYukzZJpXVSCpqpIAXQkkKJJEciTheLUxUvURFt6lPCdUItB61Zs2bBJcAXKgbi1NRU3Lvbtm1DtKio + qIBXwIvR3IAYngvxgi91A4qVEyxGMJBFVAXZu3fvgix8j8KFDSLO4ujEMfobgOYWRxy4OeLYw0lzJiHM + PX3bFBY3B732Ya3DWQd5l1y2UyarZ5/BXyWVVpJiyhimhGG2MeTFKWkSSbIEoElt7lPak7R9fX0BF+0O + fKFiIKZegWiBaAw7RvgFYpgvJHzu3DnwBVy0Dc4KkEopVqpZzGKULLo6yFK4SFbo9uj5OEZ/S9Dc4ojD + DQOCAnac2XH267Oop6yVdfiLw6MvjNY5rCNvlcsaZbJamaxGJqsiJa2QSkul0gIpk8Uw6YwkVSJJ7KdE + i0Ra+lpwDBgxQgWMgqY3HEYIyPAK2DEiGowCKgZiGC7EC77QLOBSrGCKVEqxUs1iFuPIotMALjwQC90e + PR+u+EKApgs68p/hX3eqjlJWKQp68pXJusd0dfbqyJvk8nq5vFYur5HLq+WEdZlMWiRlchgmk2G2MEwK + wySplmSDROAiCAsLA18sGEVhYWFJSQm8ggoZHQ9ChhfDKKiK4Qzgy7cCjikWWjfFyieLTkPhwgaRr+CH + cMUXBTRGLGi57nQd93ZWiuKxnnN9ju5JXZ12HXlLH8rkXfEqZLISmWybTJollaaTt/WQJvcpJpmAFk0S + TZkyBaENiyKGV0DICMjUkREqIGT0OhgxjAIWAcOFeKkVcFhhBRzWgchi0d7Ddv1/vhCgsauTQyYTx1Ch + zKvFNxcbnDbQ7dAlb4y3Q/l+3uwbAZH3pt8ul+XLZNnsm6ekqVKmJVkoEegKEJDhxRQxFTJNb5g7YBdw + ZMQJCBlGjMwAFUO/1BAAF0wBlDLlY+2XLBYaD9vyyez924PGbs9YNKPlUosKWX6tvLVy1JlRul0s5Ubl + m3lzlMvk5I2ABng7XlrSNVKhvXD16tVAXFpaCsRIb2i8oIwxj6OMxIaUBsoQMvwXlKFfqlmKlQLFokzp + 4rByZLFo48Giu/lbgsYOoCOFrgxtu9mmQpZfMbdjyHt479clbyCmTrmcfWP6HJnira1SVRHTEvmK5s2b + B8T0lAWEDLtoYd9oE2MIAhzmDlBG30PTo08IgFFAxdAvRcwBpWsgrFiK3eu7fjPQaC+YFJYlLDv04JAK + WX6tu7NOlTJMg1Kukssr5ORd6bcS0+j3jelpSWZIBAIBcgV9yn1NTQ3SBVrfHvZdNkEZAx4cA5Q5LYMy + LBj+AFugiClWBUvlUuzMc6zfBjQaupGpUWxOrApWlQJl8x5z3QPPpLyNpQzTGIAys4gRGgkRlrkzyJQy + HAMx7hD79m2cL4My1TIoQ8iwCCCmfBWb/lPXbwAau+fk5ZRem66CVaUUjgHKu3V0mpSU6ZsNUsol7Fvw + PtuaV0lFdqK1a9fS147Qk5yUMgbr7u7uEydOICwjYyDGISMjwKH1US1TI4aQ/33KWL8qaKgDvWhC8ISy + g2UqWFUK3e+pY/SlTN5sEJS3y+V5P9QAE6Rib/HixYs5yrT77WLfIe/AgQM0L1++fBnDNMIyzRjofmh9 + nCn/LHLG+vVAo8msX79+YczCfdf3qWBVqfCb4SRjqPgyR5kNc+TNdyll9fd2VJYkgLwrPaUM06irq0Na + R16m5+GoNXMNED0DYRkxDi365zUNun4l0Bi3bJxsEgoTMN2pYFWpkOshhqcNSZL79ygzMxiBRIDZmm/N + iBlogAhzsGYMJufPn7/W3xsK/rymQdcvDhpbj2EX88j2/dtVmKrUkS+PkLf5P6WnmEqeTbnf9ylVFhPK + CA0UDRCLhjm+NR8/fhzj3xX2PXbv3r2L2Q+D3y9kGnT9sqBxeCJdrExe2XWnSwWrStU/qve55KN3XE+3 + vS9lNmP0T3mAyMyEMyIzUXx8PL8BqlgzUjOSDx2ykZphGpitfyHToEtje1HiL1HpqdHTpoz1muCRVpdy + 9OPDz65NN+ItjpkJ27UEDVra1ZraZZrapZraJZraxaS0Ckdq5Y3U2jpSa8tIzaQRmptHaG4coblhhGZc + PzViwZvDjAf7+DiHzJ4UOmfS3NAp8+dODVswfdHCGUvDgyIj5kStmBezeuG6teEJG5YlblyRlrw6c8ua + 7MzYbTlx+dviC/MSivI3FhdsKincrLJH/2b9IopubW01tzFflbrqB4WMQsCw6LHQPairu0dXp1ntPAZN + cs+nZRLmnETLly/ntMw1QEyA1JqRmmHNSM3UmmmeoxMgnU24wUSxMz/T6qPo0uIkWmUlycpKKd+OSkVV + lKLSKsrSKsu2oKrK0xVVkVFNKrOmMjM+LsLX121SyIRtu7cee3REtT7pU10POyac9ZccFglbBcJ6bWG1 + trBcW1imLSzVFm4nJSjWEhRoCXK1BBla2ila2kla2pu1tBO0tOO1BLQSnpZ2pOYI++Hj/EZHrVy8Kip8 + 9aqlMdERsWsjN8RFbUxYk5y4Lj0tPic7qSA/vbQkp7oyv2HH9p3NFXt313a0NR7o2nmoe/eRw3uPH207 + cbzz1InOM6f2nzl1oOf0wZ4zB3vPdPf2HDrbe/gc6uyR82ePXjh37ML5YxfPH7944cSliycvXzx1+dKp + K5dPX7185uqVnmtXet662vvWtbPXr527/ta5t6+ff/v6hZ9N0Qj8qampPpN8UqpSznxxRkW26lX0QZHX + Ra9+TFlFy5j9uKlk4O4nXScVe4kXLFjAhTluAkTM4Bpgb28vl5r7teafN2nw18+g6KyM9cFBE8xsTZYn + Ltt5pVlVxfxSannRlYVGRw2EbdrCJm1BjbagUilkTstFWoJ8LcFWLe10Te0UTYWW458WX9HaqzRHuAz3 + 9naLWrEoagXkvCR69bK1ayLi1q2M3xCduGltWmpcZsbmvG0pxYWZFWW5dTVFTQ2lu3dV79tT19XRdHD/ + zsOcnI91nDzRefpk14ul6AcPHhQVFVnaWy7fvLz5QrOKZvut5k+aJ16ZqHdajyRlzNZqpkwCBrRcxp6T + o2eLBp79UNL1UvFocUhISEVFBadlGubQKlRiBp1N+Cc0uNNGv5A1c+snKjotOXrWzABDU/15q0PLDm1X + Ve4AFXktwuy4iahDIGzWFtRqCSq1BGXaglJtAatiUiXagkItQZ6WIEtLO5XVcqKm9iZNvpZpUUVrRxEt + e3k6r4gMW7liMdyZWPOaZetiYc2rNiXEpCSvz0jfmJuTVJifXrY9uwrWXF/SQqy5pn3fjv2dzd0HdkHO + Rw/vPXYMcm6HO5862fVCKPrcuXNJSUn2rvYrklY09jaqCHagQkyGkPVP62OwVqSLhgFMGQGDnsVHDXzm + EyWNIb4cGhpKtYzFaZlGZvpMAXoKlB8zfunZpN/1vIrOz01YtmS2l6ej02iHFSnL63trjz06rCxV5arU + /MtziSO3s46sELKWoFRLsF1LAAmjqCkjYGzVEqQjYMCUNbU3a2pvhJZpqSpae5nmCLs3fXzcVywPo3Je + HbVkTfTStTHLYc2bEDOSYrekxudkJeZtS91enFlZvq2+trCpoax1J7HmzvaGg/tbug/sPHKIyBnufPxY + 28njHb+lopE6MzMz9Q31Zyyakbkj8+hHR1XU+ozacm8LiRYn+zpyXyH3MeVcXsAYICyjmOUM8nJ4eDg/ + Y/DHv66uLvrQFDb+6tWrdM7+iH2JHz9m/ArWzK0BFb0pYTmGKycHS0cv+yXxi0oOFh19dJhfz1Z04Xv5 + vj1jmENi4R5tYSOihZaggidkomVS2lxSVjVllXqqZa25I4ebDvP391kesRByZmPG4jWrl8TGLF+/bkVC + /OrEzYgZG7IyN27bipiRUV62tbamAKl5V0vFntaajrYGNmm0HDrYCjkfO7L32JF9cOcTx9t/VUVfvHgR + QQLG5+ztHL4uvGBfwcnHJ1V0+uza/Xj37OuzySMjh3R125QZmUYLdSGXk6SsOLOMqe+ZpoxiQsl5jOjo + aBUtc77MaZmezoeWucj8JftyVf6jU7+Olukiik5NXrU0PMh/vKe5maGDh+3cVSEZDVs6brcpzkX0FTJX + 6opu+aAp+EIQ7JjkihZtQb2WoEpLUM53ZKWQizS1CzW1t2lpZ/cV8lNTVimiZc2JI95khs4InLA8YkHk + 8oWw5qiVi6JXLVkbs4xoecOqpM0xqcnrMzM25m5NLirYUsZOgDvqiluaylt3VbfthTVjCGxGcD50cNfR + w3tQx4/uY+PzL6/owMBASwfLwIWBcXlxNSdqfvB8cb+179N9C28stDlro3eUPcnZytoxP1dwQuY9EKU4 + fUFNeeCkjJImSCUBEoFEsGXLFv55DDr70byMjDGQltUfaf01tUyXxrbdW9tu7eVOpPVTalqmReVc+n7J + 1HOTjY4YCDu0hTu1iIqr+6pYRcgFELKmdramFl/ICSr67VNaSzVHOL3p4my3aGEwq+UFKyPDVhEth69d + s2x9LLQclbiJajlhKyJzQVppSXZVxbZ6MgGWwZqVqZnIGUnjcDfnzsgbv5aiVbT5/JV9P3vylcnkkT14 + cfsPqLiPIz+3kFHMIkZkJ+Ie96Narq+vb2xspA+X0Nnv6NGjyMtcxlDRMndmjjub8SvLGUtDVb/q1VfI + ux60hF9eZH/SVtQtEOzREjRqCWo1BVWaRMWchHkqJkKGHUPIuZraWRDySK3kkVqJmlo/JGTUSJiybOjk + Sb4RS+dFLJun0HLUoujVS9auiVgfG0m0vDEmNUWp5fy07cVZVRW5dTWFjQ3bdzaV724l1tzV0bC/E0lD + IWcU3PnFVXTG/YxpV6dZ9lrqHSO5mAx4LcpE0a+KqR1XKjMyfQIGosVzCJlMfb5igeCpKfPDMj2/3NHR + 0d3dTc9jICzRZ35yeZlmjBdBy3T9sKIzb6VPPz/V/Jip8KA2kXCTlnatpnY1JKwpKNUUbGerBNVXxTRX + 5Glq52hqZ2gSFSdByCO1No3UShiptUETpY1SUzFKc/aI4ebDvD2dwxeHRCydq9DyioVEy4qMEZkQv4r4 + csq6zPQE9lRGamkJtLy1trqgkZxoLt+9q6ptT11H2w7I+UAXDc4kbMCd2WnwxVD0ia9OZN3PQhx2OudE + zrR181xYXcJ9VfzUjpErCthnxVE7xrD3zIyMIuliikSoL4yNjeWEzDfl3bt304BBH8bu7e2l5+ToeQz6 + /FrMfioZ47fVMl19FF30XsGSK4u9T3sYHtEXHlDqt05Tu0pTu0L5UN529tE8ImG2ipU3IORi1o7zWTvO + 5Ox4pNbmkVoboWJ+9aNozXkjhtu+6exsGxoyfemSkGVLQpcTLc9fuSJs9crFa6Ix+0VsWL9iY/yqpMS1 + W1LXZ2Vg9ksszN9Suj2rkvgytIzIXAYt79tT276vrpPIGUmjqfsAOa1xuHsXzRu/jaKLPyyOuhWF/OBw + zoE8AfmwLvHffexEN5B+n6Hi7XJ5ofI8Mp30YMcDn7WgRYQ8TSI0EkZFRfHTBZeUMfXtU14IEabMBYyb + N2/S54o/Yq+5RZ9iq56Xf1st06UhPKAl2KslQARuUIq3nCdepX77FPvgNNEybhSNVHjxVtaLVVQcryJk + rp4qWjNkxHCbYY4O1rNnTVkSPgdahi8vj5i3MnIBO/iFx6xZuj52+Ya4lZs3Ricnrd2SFpeduSkvl539 + tmdWlSu03NxY2rqTROa2vbWw5s72HQc6m9g5sJm682+s6H6Uqy5eWnwJ8xMFjcbUi59bxShEC8x7Qj3h + Kvad9tSFjHRBH/FDUj7CvgbtLHshxOvXr8OU7927x4Xlb/pe3uU3mf2evTQGlC2/WAkrisSJkdr5I7Vz + R2pnk+daEAmjIGGaKAZUMa/iNEdOGf7mqKFurvZzQ6YTIYfPYU157gqYciQJGGtWh8euXRbHBoykzWtS + kxEw4rdmb87fllxcmF62neTl+tqCxnr4cunuXdBy9b499IQGGQJRB4mc4c6KvPFbK1pFtvwaSMKIE5wR + c4nih6IxVxj2xO7igICAhIQElWihLuTDhw+fUF43lbsQIkz54+e4stkLtTRUxYvi65c+UahgpFY++1yh + rJFaaSO0ktn6YSNWLc2wEcPdhw3TGuLn67F4UXD44tnQ8jKY8rK5kcvmrVi+YNXKsOjVi2Njlq6LXR4P + U94UnZK4Np2YcgIbMDD4pVeUZVdXbSNaJhmjtJWcZa5ktQxrJnKmwZlk5xdU0er6RVXI5aVkriOnjDkX + 5iT8HEZMS7qKtWNDYVhYWGFhIWfHdNhDRqbRAvOeupBpurijvG7qs035BdQyXRp99FukqRAvfa5b5kjN + LSM0k0eQZ7wljtDaPEJr0withBFa8SO04kaoqHWg0lw2YsTYN4fpDHFxsZ01a+LiMAg5eMni2UuXzIlg + kzJMOWrlwuhVi9ZGL1m3NiI+bsXmjUjKa7akrsvM2LA1exNrymmlJGBg8MvbUVfQ1FCysxkZA+NfJay5 + bW8NtNzRVt/ZXs+e1iDZ+cVTtIp4ESHgv/SxO06/NEj80FynUkTFEyVCE2FwcHBaWhpVMT1lQe2YnrWg + wx4y8sGDB2m0UBcyPX3xed/rpr7gpqyyNLRyR2ohPGSM1ExjlcuKlzxjkz5pM2GEZrziiZpExfxSEy9X + IxcMH+41bJh0iJOjdeD08YsWBi0OmxW+KHgphBwesmwpmy4i56+CkFcvXrtmybpYCDlyU0JU8uaYtJTY + zPS4nOyNeblJRQUppcXp5WVZNZVba2vyGuoKqZZ3tZTDl6k1t+/FEFgLLbPuTAz6BVW0QrkoKJczX4j3 + uf2XX0wYIx4tFuoI586dm5mZ2a+KW1paWvu+dwMd9mhGfuuttxAtBhIy0oXKo9cvvpbp0iCy5ZSrFG+/ + 9QxFa64YMWLim8MshhgZ6Xp7Os2ZNTls4UxOyHDkZXDkpaErls9duWLBqqiFayDkmKVxEPKGFZsSWEdO + WZuRFrc1a+O23M2F+SklRWnlMOWKnJoqhOX8xvqi5saSnU3QchkiM9UykfO+2o59cGeEjRdf0T9JuVwx + 4YxkPDHiiRMnxsTEcBKmAx6XKODFnIq72HcVOHr0KLXjCxcu0Es10OsI0IxMo4W6kF/8dDHQ0lCR7TOK + L+eRi4cPHzdsmNmQIUMGubrYTp82buG8GWHzZ4QtCFoUFhS+aBaixdLw2cuWzomMmLsyct6qFQtXRy1a + uyZ83dqlG9ZHJGwg0SIlMXpLKufImwvykkuKtpRtz6gsz66u3FoPU64vbNpBtbydaHknsea9u2lqrkG9 + VIpWE+kzCkGCmcGIXcRCGbmObFxcHH+0oxLmjBi5mD6m19HRQb2YqvjMmTPnz5+/fPky344//PBD+iJ3 + 7joCNFq87ELm1nMpeuSCN4l+LYYM1RxsbWXiO8ZtTvCkBfMCF8wPXDg/kNhx2EyoeGk4UXHEspDIiNAV + kfOiVixYHRUWE70oNmbJhnVsQE6IStq8OjU5Jj11XVbGhtychLxczHsQclrZ9i0VpVnVFTl1Ndsa6vIb + dxRAyy1NVMul0PLuXeV7iZyr9u1BvUKKlsZKmbmMZJxEZCUSCAT0OshF7DU5IV6qXwQJzoU5Ce9TXhmO + Xrns+PHjSBS9vb3Ui69fv05VfO/evQ8++IDaMc0V9CE+DHvqGfnlFTK3+ih6ZMTwETOHDfceCvMdqjXY + 2FjPxdlmQoD3vNCp8+dOWzBv2oL50xcuCFyklPCSxUTFMOLlS6Fi1otXLohetTAmevG6tUviYpex6XhF + 0uZVKUmY9GKz0tfnZMXn5mws2JZYVJBcWgwhp1eWZVVX5tRWs6bMarm5Ab5cvLOpBFpuhZx3le8hSaPi + 5VY0YgMTSMIvUS4j+MHrIMN/aYrg9EvnOrhwd3c3lfAp9uJwMGLk4mvKd4N677334MXqKv4L+yYkfDt+ + lYTMLQ19XamVpbGHu92EAK+Q4Enz2BfmKcRLCvqdAf0uDpu5ZHHQEjZLREDCy0IQiqNWQMLzWQmTRLE+ + lk0U8cs3b1wJFacSFa/NSl+XnRnH2vHmovykksKU7cWp5SRaZLJCzq2vQVLOa6xHWC6ElluaiJZ3NpdA + y607kTQQnF8JRUOwfM1i0dhAlQvnpREY4kUKhnjhv9DvAfbKnNAvhjoECc6FOQlzRoxcjAGPXlyLRmNO + xfx0/EqqmL80FsyfBuWGLUAR8S5eSMQbvgjiZf13CfQ7m9Vv6MrIuatWzotetWDNKpolwuNil8SvXwYJ + w4gTN0WlJK1OS1mTnrY2M319dlZcbnZCfu6mwnzYcdL2otTSEuSKjKpyOHJ2bRUx5R2123bAlOvzmxqg + ZSJnquVdzUga2181RVO3hWZ3P991kCFeBOFz585R/V69ehVDHfT77rvvci788OFDhGJqxF+xb7iFXMwl + iv8cFfOXxtLwWcuWoIKXL5sdGYFBLmRlZGjUirmrqP+S8xJha9dAv4vj1i3ZsH5p/IaITfGRiRtXJpMs + sSotJXoLJLwlNjsDEt6wbWtC/raNBXmbiwqh4pRSYsdbKsvI62qrK7Ig5LrqrXU1udByQz3ryyRjFDY3 + FrWQUrjzq6loCBZuSzX7PNdBvnnzJiLE7du332evH0ktmAYJ7hJ8cGEqYRUj/k9TMX9prI5CbJi/ZvWC + mOiFsWvC1q1dtH6tUrxxyzbGR27eGJm4aUXy5qhU6DcZ+o3J2EKyRA5x4bhtOfF5ucjFmwrzEoupikuI + iivIq2vhyBk1lVk1ldl11TlIFztqiZZ31G1jtZzfhPGPuvN/gqJhtRd/zHWQIV5ECL5+YcFckFBx4f9k + CassjY0blm1KiNicsDxxY2TSJkxxMF9WvDDf1DXpqTGZ6WuzMmJzMtdtzVrPuvCG/NyEgm0bi/I3Fxcg + FydtL04pK0GlkdfVlqZXlqdXwZErM2urkC6IllFUyw11qDylO/+HKRpW+6Oug8z3X75+qYSh398l3O/S + SE+NzkiLztiyJnPLmqz0tdkZyA+xrHjhv8SCqX4L8jYVF0DCiSXkFYlJpcXkRbVlxI5TWTveAjumV+1Q + aLlaoeX6mq2o3xVN3v0Ni7otNEsnNypb2C6nXIQHFfFy/vu7fp9naeQS2cblbd2Ays+NL9iWUMBeV4gt + ouKSQhTiBH2BeErZ9hTWixVX7SBa5l2BhmSMKuTl3xWtpmi+YKlmVWSLpaJcLMXd9Pt67qVRmLcRRSXM + ipcU73XhimscoJ7nmkq/K3pARbMxQSFYLIVi2aW4L35fP8fS4CSscnUDZfV/BZrfFf2jFa0A/vv6hdfP + cJWw3xX9u6JfoPW7on9X9Ku1flf074p+tdbviv5d0a/S+r//+/8BPTxUq6Ub7iwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAIAAAD2HxkiAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAA/7JJREFUeF7s/Qd0HNl55g/PfrvfrjfJ9q7stWRLtiXLytLMMCDHRuhudCPnHJlJ + ZKBzRqORM0CAYOYEcjicGcmSZUmjmSGRO3cj5xyYc0T4P7cu0IMhqZFlBf/3O985z7nn7eoG0KiqXz3v + e++tW68kta1EN8yF10yF10yHVk2EVk2iDaueDquegaLqF6IbFh1KqF1MqltKrl9MbVxMb1lMa55La5pJ + bJ5NO3l93+k7KS1LaS1LmS3L+1quHj5+Y+/xif0npw6enjl0ZvbI2bn88yvFF68Xvns3751Heefv5715 + N/v0zeyT13NO3sg9eQPtkePXDrYt7z+6eKB16dCxlewT1yHEmQ0ztMXLPU1zSVWjqXXzGc1LWUdX9rRe + PXTyNtr0psXUhnkosWY6pX4uuW4WbVrjAoLk2qGUumGq1HomqB1KrB2Jrx1LrB9PaphIaZqC4mtHY6qH + omono+umo+umYhtm4hpnoeTWpdRjKylty0lHFxNbFmLqp/GZyJqJsMpRvIxvmsNn8GHHj2ALRD+GLfgk + Nmacun7g3fGi87cKjt89fPZG6rmJjHMThSevZrcuHjw9m//2Sv7bVwsvXBe8eyv3zWXRe3fE760KLj6G + hO8+gcTvPRNeeiq99ER84W7hueuCt27JLz2EpBfvSy/eK37j7pH2lSPHVnJOXMs5fq3w7O38UzcOn762 + 7/TSvtMrGccW01oXM9pWMtquZ7bfzDi6lHGUbEltW0ptX0k5vpx8Yjn1+HL68ZWME1ezTl3frn3tVw8c + v37wxI1DJ29Ch0/dyj59+8Dpu5kn72Ux2nPq/pbu5Z64nXviFpR3El/gzqbO3M07dy//Zco9cycbv/DU + LQR5Z+8WvHE/99y97HN3s0m7XXdz33yQ++b9X6ecN+8XnH9ceOFJ4YXHhecfH37/2eEPiA69/+zApSdU + hz5YPfSj1YOXVg9fWj1yaTX30mrBpdW8d1ZlP9oQX9qQfrCu+ucN1c/W1T9f1Xy4WvnRWtXP18t+tlb+ + izXNz9aUP12V/nRV9E+rKsT/vEr0s1X5Tz6V9Eerkg9WZf8ErSl+uqb65zXE0h+tOST78Zocb/1kTfbT + NelP1+Q/W4dUv1hX/nxd9s9rin9Zf8VHZnYq6NyVd2Vn7uUdOZ9s6crr2Xh5ZXd+1668zp25HdCu3A7X + I13uOV0euZ0euV1eBZ2+xd2B4h5/uZ5TYg8pG+YoLBy5mSM1BYmNfKmJp7rCV3WEaLqCNd1h2p64akti + vT2hYTSufiKuZiyuejSuYjhONxhbOhBTYo/S2CJUlnClGYpUW/EyRtsfXzYUXWLnS/qgIFEP4mCpni3o + 8Mq94lvYxZWawjQD4SWDwUpbkMzMFhsCRXrv/A4qfIBV1O2Vf8Un7xfeeT/3yf8FxCr80Lfgl5B3wa+8 + Cj/yLvrYp/gTtIjdcn/hfORfXPI/cSm47Jz/iVPex7tyfgW5Fl7xFHZD7sWdbkUdkOMDaHfnfoTP7Mz+ + cMeRX6JFjI34EQgfQ0s/5i3u9lX9OLnanqgcSG+cjG2zh9R0R4i7+UVXQkq6YyrNsVXWlMah9JbRhFp7 + VtvknrZFKL15NqluIq5qJLl+MrVpJqtpOq12JLFyILV2JKtpEspoGE+vG8uon4pUWyLV5viywSiNBW28 + biC6zB6is4bqbEFqM1th4ihsHIWdq+zH0eFIzYEyc4DC7K+0+KksLJXFX2UJVFk5Gju3pH+7gpQ2vqo/ + RD0QqhmEwrRDEaXDIdoRbslIUMkIVzPM0446FF0yDEWh1Y7Elo7GlI6SVjcWXfYSRelGI0tHI9Eyiiob + iykfj66ciKqafFExNdMxNVOfo/j6WaqEutnw5tnwpjkoonk+smWBKqp1Oap1KfLoUlTzUsKx62nHb2Yc + v515/Pa+9gf72u8eOgmYHxRcuF948XbRu7dFFx+Kzj/KP3cn/427h8/cOnDm+t7T1/acXDlw9oZD+05d + 3Ucuc1f3nbqx58T1zOPX9p68ue/Urf24SJ29s+/Uzb0nb2/XvlN39p++C+07fffgufsHzz049MZDtAfO + 3kfwip9icGdO167crh3ZHQ7tzO2k+LkU9boU9joVdEPOhd0eOX2eub1eBb0+hT2s4t5AiZ4j0wcqTWwC + 4VCQ2haktHIkhsDi3oDiXo6sgyuHOhHwlN2RZeb46v642uGY2rG4mtH46tHEqtGEChwwAiHYA4TAD0JA + Y3AI8ELlRihEZqCU8iQ9ntmXXY98BMx4cgtfYQ1R2cEhBCYDhH1gD/IX9NLYv+hjv6KPWIW/8i34MEDw + SaDwMlt0xV/Y4SfuDJB0BUq70bKEV0CjV9HH7oJOwAaBHwoYArz0EHRBINBL1AOBSbykKNKPAUK0iLER + n8cHfCR9vlI9/aS3pNdf9dPkCuMe3WAWTLjZGlHVF680hBR1chRXwrR9MZWWhNr+1KYRtJltk/uPrxyC + F7UuAMKUhinsq5iKoaSa0bS6seTqYbQZDRPp9eMIUmtHk3FFKxuI0fXHlNojNZZYXX98+WBM+UBIqTWs + rD9YC/zMgJAttwXKrIEiS6DY4i+2+EktLJnNV271lltZcqu/3Bag6A9UDnxGMjtbMcBRDnJVQ1zVYJB6 + mF8yyisZ4aiHQSBHPeQgMEg7GqIeCdWMhKpHwkpGw7Xj4dqx8JKx8NLxsLLJF4XfE1o6Hl4+BYVox2gc + UTUTUTsXUTv7nCLr5j9PtXPI0WIaiWIbl0Ib58MaF55TeNNCRMtiFIFwMeX4zcwTt/ecunvozMOsYzf2 + Hb9x+AzM9n7BhUeFFx4WXnggfPep4MKzvDcfZr8BSO7sO3M76+wtaO+5O3u2RLcQnbmbcepO+olbmafv + Zp25t+fs/X3nHmBj5un723Qv68yDPWcf7jvzcP/phwfOPDp07gl08Owj6Mibz15hqydfP9yzO9fw+uHe + ndn6TeX0vH6kA9qV2+2U30vlnN/rlqv3yNd7FvR5F/f5SYwsUZ+vsNtX0hugtvC0/Xx1P09lY0sMAYU9 + /gVdHGkfW9ILqwwUd3Nl+lCNJbK0P7J8MKJyMKpiKLZiKL5yJF43BNKi1FZqgBQ/8AbHgxCEKUzYAhQR + AEXEfGlfQHGfe/bHrod/BceD+1EOoVB1P9jzgUUzNuhX3ONb0OlT+Cuv/F+45/wL5F3wIV6yij/2FVz2 + FlzxEXWyxF1ofUWdPsIOH8EV9yJidwDJARi1MiqYm4NG6nXYiM9A1AbxYfp5Ap64FxBCoNFb3MNV/jwo + 94PWf7qboTMm1pujKwzJKmOoCBeCj3jKjvBSfWSZEX6INqVpZO+x5QMnrma0zCXWjifUjMVWDsdWjaTW + T2Y2TlDwUmpGQGNS1WBCxQD2XlIlbGcAe4zuxnjdYFTZAK/EElpmDy6BAdphg4Eyi5/I6i+wQSyhzVdk + 8xLavEQ2D7HNW2zzEdlYkn4/6YCfdJBpB/ylgz5iu69kwE825C8bClAMBSqHA5WjXPUoRzVCFaQZ+1Sq + TfHU43zNxKa0k/zSqRcVVDKBNrhsOlg3zdWM87STCIIr50JrFkJeUFjt4ucron45fEshtYuhtYtow+qX + Y47ejGm5gTa8AXDORrcsRTUtJLSuJLWspLXd2H/qXs5b9/IuPCh450nhxdXCi+uF72wUXFjPeXvt0Nmn + e08+2nP6UeqJu8nH7yafupd06l7KibspJ9AywUkmIO39pPYHCW33ko8/hFJOPEo9+RhBUvvd7cLHUk89 + TDvxILP9QdaJh3tOPt5z8lHm8QdoD5xdfYWtmv3unq6dR0w/2Nfz2kH9q9AB/Y4jvTtzundkdzsX6J0L + DFQuBXr3PINHvtGz0Ogt0AfIzODQT2LwV5jYWluwbiisbCS8dAgkBMssUFjJQKjaDkKCFVYEEdqhKN1w + RPlwZPVwbPVofM1YYvVYYsVIQvlwQtkQAiSfxBXBpMaGM4l6I14iZaV5KTjEByLUlmCFDS4HAj1zLwNC + ZKSRpcNo8aep+wE/0Ii3CIfgrfAjj7xfuuf+wiP/l95wRcEnvsIOL0GHr6ibJe7xFnR6CxkhEPfCuwAY + FWWPxgAPaFFnoxDSBBUoQtQD6ScdTsiSGfzkRuwfP7mBK/s5K+uND/sfHa4y728dS6oeSFYZoqTdPFU3 + X9UTXmqIqbQm1A6gzTw6BSfc174CJ0TJDQjhh3vbl7NR6Z1Y2d+2kNk4nVI7loLt1SNQTOlAXBmSwIEw + pSUSiX1Jf2LlGKAN0dkjK4fDy0dCS0dD4GBwM8UQVzIaJB1jS8cC5WMs6QjkIx/xk434S0ewha0YZysn + HPJVjvmpxgPUk1CgZoqtneaWzvBKZ0JKp4OJpkLLZkPLZhjN8nXzwbo5RvMhZQuM5oMrFoOrll4QOFkJ + rVkOqVnGS17FAtqQ6qXQuquhDdeeV/218KYb/3pFNdyIbvi0pYpsWkk4fj3tzN20k7cyT93NPH5r36l7 + BRfWci/cLbj0MO/i4+y3n+S8tXbk3Nrhs+sHzm7sObOadfrZ3jfX0848TTnzNPWN1bS31hA4lHb2WSqj + tDOryafWkk48Szm9lnpmLe3sWsa5dQQpZ55t/zz55Lm1zLOre06t7sefOLe+78zantOr+8+tH3l745Vg + 3dXXDpqc8wZ2HrHuzunfnWNHuyvHDAIZCA278/p25fZSOefoXXP1bnkG90K9t9DIkpgCFVY/hclXYWSr + LEFqe7CmH9TxJGa+xMRXILZzpRYOXir6Q9VDwcqBIJWVp7WEam0RZf0RJbZIjRV0xaL8Kx8mgDEJJ7Yg + AHKUQ7SwRIgn7sXLYJmBLdQDNhDofPCXHjmfoCCEDRLalTZUhpRAfCBQZPAHhMWXkWd65H+Iqs8VHBb8 + ihSBxVc8iq54CWCD3QjcCj5xL7zsXnQF5FAIKVo0w0QA2IAWElEKHgTkKIoIKITUA7GFsooPUzP0k5tY + Mj27+GecvSd/1vfwSOknGZXWGJ09QdkbLu3gyLoDxFe4sq4wrTG6zBZZZkltnEyun4IHklKwcRot0lEE + +48tHTi2lAV7RHaq648qtUdpbZEl1siSAbaoly3sDZabgiQGvswYpR2MKB3gqszBWjtfM8hTD4JAtmzA + X9wfUDwSIBjxE474Cke9BEOewiEP0ZCXcMhHMOwrGmGJR7dpzEMy4ikd9ZKNecvHvWTj3ooJX9VUoHoy + SDMBcdUTvBLEkzwN2eKvmQ3QzBCVzLK182ztHBSomw8sW3heugVe1QqnYoldtojYv3SOXbbAKV/iVC4F + Vi1TsbeEmFtzjVtz9TeKw7RhNVfDa65G1FyLrL0e3XAzqh403oppupZ4/PqeNx5knb237/T9vcfvHDzz + QHBxo+C9+0XvP869+OTwG0+y39w4dGbjwKmNzPa15PanSe3AZj3hxLO4U8/iz6wlnluPP/kMikN7ajXh + 1BojBBtxx9dj2tfiTqzHn9jAy8RTGwjwsbiTTx2KP/Us8cxa6qm1jOOrWafW95zeyDy5ln5idQ/+4psb + r3DUSz/YZ9iVbd9x2LbjsJURAsNrhzpfO9S1K6fPpcBE5Vxg9CiwuhaYPIrMXgKrl8DkLTJ4C/UsOWpC + G6/EHqwdDNcNEyeUW0Pl1iCZLVSJS6+VVdAXphqOKZuK0o6HwK90NgJhqS1cbYnU2GB0ieXDyVVjsERa + BIJGKgeNtCykTIYqjKAOyCEjdTvyESDkSIyEfLkFNSH8Fi/hgeAQAYB0z//ICxwKLnsWfeJR+LF74Ufu + BR+5FW66FhJFgMdkjL3ABvxsxwxJJj6z3Ru3Cx92CC+BIjh0vIufAoEBSnOAyoLrVIj0cmTeyZvrG/m6 + X6SVWWLLRhJL9DGanmC1KVhlCJL3RZRao8rscVVDSXXjsUjUq0dRDaY3z4LGSJR5KKFrx2GJyQ2T0eWD + IRoz0vvQEqQbNlyA8L9T4RqEl8gLopCVlA+Hl42E6cb46pEg5TBXMcKRj3BEExzxZKBoMkAyyZJM+Eom + fKRox1micT/JhL90EgqQTQXKpzmKWW/ZlK9imqWcYalmSKCa8VfPczQzYI8qiBFFkV0GqJbYuiVO+TK3 + YoWonLTsCvD2vNjlK5zKq7zq60FV1/EBbuVVBEE119m1mwqqvxVUfxPi1t/kN97hN97+1+lWZO3VmPob + Cc13ElvuxTbciq67ntB0N7X9btqpWyjYDr2FSuzhkbOPCt5ek1wChI+KfvQk9+KzQ288O/zmxoEzG3uP + b2Qc30g7vZF2aiP19EbiSXC1Hn96I+b0evLZjYQzG4hjT67FnmB0ci3m+Hp0+3o008ae3Ig9samEM+vx + 25RwdiPx3EbaWbAHm93YS8yWCc5s7DtLIFz84X5ASAiEGRIhOGxEoYgqcVcOslAzlTNprc55JtdCi0ex + xbWwz0Nk9EZlqDAHaqzBusGIivFIHHtgprARqYcitCMhqkE4IU+OdHQ0Ujsaqh0IIRDaI0rt4RrSC0og + LBtKqR5HYYOYpqPAj4o6ITh0lIh8qT5IasJfAWYwQ0CIIhDUwQajy0ZjyscAJPVDtkjvUwiju4xUE8kn + sTuHiq44FXS4FHa6C3s9RPhH0PZ6iokNgihqcZCjYwYtJdMhbHkRQuqK9F0gDbaRjoJDP7k5TN4deqT1 + zsbGEc176WXWuLLx2NK+mNLeMK09rMQaojZjh4AulH/IP+OqCIQIIBBI340qH4pF7Vc1hh/hKc18FVGw + ysJT2jhSM1tCuj25MvyqwejyiejKsfDy0TAd6f8IUgxx5MOBkmF/8SBHPM4RjQdIiHzFY76SMW/ZmC98 + TzTqJxnzlwLF8QDpRKBskq2Y8pFNsBSTfsopf9WUn2ISbYB6hkComX5OQeppdul8ICO2boFTtrip8kX2 + rxGcEH4IwQ9pHMS4GVVQ7TXulvj1N3hb4jfc/HzFAMK6a3H10HUotu56csud9JP395y5txc6de/wG4/z + 33omuLAhvbRR9KPVgh+tH3lndf8ba/vPbGSd3Mg4tpHevpF+ciMVEFJbO7kec3w18tjT6GPPoo49jWl/ + FtO+GkchhIgNbhAd24iDAVId30g4vZZwetUh2GDS2XVAmH5qPRN/6NwGWhKAxnMEwvkf7uvblW3Zcdi8 + kxEJsk2vH+nbma13ygN4Foec8qzYAhpdC827cntcinp9ZFZ/lY2tsYVVjMbXz8ZVT0TpRiLUA5HqAdSE + EdphuBO1KaZyw4XZAaEtUmuP1jJDEbpBCiGtDFEQUoFGR31Ie2WoE3IlJvAGywVp4ND18K+88q7gT4DA + +KpJmCFivMXUh11eqPRE3Z6CToCHzJPKrbjLqaATHDoXdbkWd7sJetyFfR5ivRc+yXBI/ZA6G4WKsufQ + cxDSz9Mclb4LCCFqhshIIzSG0Jym+xsbB1Tn0sts0eXT0VX6WKhyJKpsAKShBYFgDwRSCGMqhsAeEA1W + meB74Vp7uG4ICtHYg5SWIIWZIzeypQaO1OovMvoJDYFic5DCHqYdiamcgiLKx0g1qB0LlA4GSAb8hAO+ + ggG2cDhQOOIvGvETD/tKRiBv2YiveJglGvYTozIc9ZOOBshQMY6zFRMB0tFAGQnYcmA5jparmgpSTfHA + ofozCgKcWmiWqHSWWzpHxdEh1XyJOLp5btlCUMUir2KRrZtDjCCoaolTvcStRrsYVLPEq12BgmqX+bVX + qYLrroXUX99Uw6cKbbgR2kQU1ngzrm4ltm4pumYhtnYxvmElufl6etudrBP39py+t//sA9hg/ttrwosb + knc3xBc3ct5dO3Th2d5zTzJPPsk4sZF2bCO1jbTpx9eh1BPrycfX49tXI1sfhTc/iGh5GN36OPbY0/jj + z7DRobhj63Ht62jj2zcS4IHQ8Y3kU8+STj3d1OmnyWeepZ5bS0PReGY14+xa5rn1jDPrqB4z31jPIumo + Zu6H+3t25Zh2HDHuZIRgV7ZpZ7YRcs63uhTYHNqdZ9uZZ3aCKxaad+T17C7o9ZJa/BgIwwmEMwm107EV + 41HMSFFYiT1MA8ESbSEAqaQ/kuSr/QyEtnCtLaq0PwbS9sdp+ymBtJ8GBoiNVBRCih/djjKSKzKCNHCI + hNM7vwOVIfJSmCE2xlVOYDuAx0tACLdEnglHAidgw5MBBi2ocyrq2llwZXdhJwIXQY+rqNddrPcR99Gk + 1MHVi/hRbUHYuaVP/dOtiLT09+BPk44ZhTlEY4oSt93c2DikPp1WZo+qnI+sNcbWGuOrxgAbPJBCCOuL + Kh8AhAiwHXuJpJ0apJ1IPvtDtINQcMkAT23nKq2BMpO/xBAot/mJTSyRwQ9mqLAHlwxHVU5FV01FVkyF + 6kaDNaNs2ZC/aJCBcDBAMBAgHPATDLBEgyzpkK9kyFuGdpAlHvSTDPlLh/1kwwHykQDFKFs5BvPkyEa5 + 8jGIzQQ85QRPPRWkmeM9J/UsRzNJxS2Z4mmnqYJIX85LxEGrm+GXz/HKwC2N53kVc5zKTfGqF4K2FFy7 + HFy7RFS3HFZ/dVMNV0Op6q+GN16PaLoBhTfdSKhfiG9YjK8HgYvJzSuZ7bf2nboPA9xz+u6Rt57mX1wv + emcdiaj03Q3hhfV9555mnHqcevxh6vEnaSfW09o3UkBg20ZG+2rGsbU0UhyuJsADWx9FNt2PP/YESjz+ + DKIxlHAM8SpV4vH1TeH3nH6ccmpTyfgTZ56knn2afvYZgoxzq5lvrKWfW01/YzXjzbWst9YB4fQP9nci + 7dwB6zvSR9rsvl05RmAJOfBzZtqdOdad2J5PINyV17czr9tTYvVT2dlIqMqGomsmEutnE6qnYnWjceVj + 0eX9uMCjxckUUzEYqUOtYg8vA4R2CmG0biBWS2q/mBI7DBC5KOkpLR9GTIUtAA8cUghBI0lQ1VaO2Ijk + E7yhZRV1IyOFGcISwSQIpEkpHb7nSE3eMpO31Ii006WoC627gMhN2Otc1Lsjt2NnXueu/C6nwh43ocFd + YvSR6JnikPghFXBChrlF1yZ+2yDcxJX6JzbS3BUChHQ7hZCvMaeVnJ17+iS77FRqmTW6ejGi0RxTZ4qv + nIgpH4GidEPxVeMJNRMR2oGYyqHEunGYIZyQ2mCo2gz3C1RYIQ6KwJLBIM0AYn/8m4oBfxwFscVPYg2Q + 2YPUw6G6iahKOO00clGeapQtHw4gueiwn3DYX2CHWEK7r2iAJR30kQ16ywd9JP0scb+fZMBfNuQH25QN + BcqHOcpRjngoSDLMk47wZSNB0mG0wfKxYBUqQELdNpGXXPV4kIqRepyvnuSrJyBuyQRHO8FB+1lxtZNB + pVN8sFc2sxVP8ypmuFA5Eb9qjgcUGQWDw+p5ftU8gvD6FToUEYYWTDKKaLwWuaX4hrnEpvnklqWUo8tp + bVcPnruf/fbjI28/OfL2s4J31gXvbtBEVH5xo/DcasbJJyntj0BgxilifTBDKLN9LbP1SWbb04xjT5OP + PUk69ijh2MO4Yw+T2p8ktD2Kb324XYltjxOPPUs89jSh7Wny8VUo6fhaUvtq6qmHKQ6dfJh6+lH6mcfp + Z5+mnn2c8cazzDdX0889hRBkvrX2SqB64tWDnTuze6Ed2SgC+14/3A2RLUd6XVEH5hsZmZzzja/n6F/P + 6QN+zvl65/xup7wOL6GeJSVjweG6sZiqyaS62cSaqbjK0fhKXMiHobiq0fjqsbjKkeiywYjS/vASXNrh + gYMRJf2xuqFY7WC0diC6ZLMnBqIogkC0FEK4H7ZTPyR5qcIYJDHxlTbkvch1aWUIuWd/DCBpZQg3Rg4M + JoGiF7iSGlDyuRShAgRsPe6iHjihc2HvztxOcEggLOh2Fei9JCY4obewx0vQ7Vnc5VXchdajkID3oisy + tR82gkBwiMwTZtuDl27FpHUv/thTdBmW6ys1eEm7WJor4apPUkvfmlzbOFhzYX+DOUZrj6+wJNcMxZeP + x1eMRWkHocTKiaSqyWjtUKRuMKl2KrFmMqJ0IEhu5CvMwUoLV2H2l5pYYn2g3MLXDvI0A2yFNUBuZivt + flIzS2JC6y+3cFT9YRUTMdXT0ZUTEWXjoSVwsIFAyWCgeIgtHWaJ7X5iO1pQx5IO+DLykQJIwqSfbNBf + PuQPaBXDAcoRfJ4rHwlSjEI04KvG4YRcFIEvisEP4qkneKTLFC1gm2CXviDtBLd0kqub4pXP8spnOFtx + cMUMv3KKXwHNBlfOB1cuBFcukkGOmkV+1QKPQli3HFW/FFm3EFa3ElZ3LaLxenj9tciGq3EtN+OabyS0 + 3Eg6upx54ua+M3f2nr596I37+e88zbvwOPftJ0UX1oVIQS9tCN/ZEF3cKD6/kXNmNeX4k+T2Z6knVgFh + 2sl1YobQsWdprU9S24iS2p4QzNoeJ7Q/SYT1tT6KO/oQQsDoYULb4/j2p/Ht1CRXE088g5KOP0s9+TT1 + 5BOqlJNP0k49TT/9LO30sxQESEffRC66mnHuWca5p3veXn0lQDX2+pGunTk9u/P6oNcOd752uGtndpdT + TrcLYMvtQYDWJa/XKbdnR07njjyw1+WS3+Ve2OlZ0MESdAaIDFyJPVwzHFc5TWywYjSyjFQ4UbphcOKw + Jlzyo8tHI0uGYkqGEismoPiysRgtkk+QRkwPAmygDgRS8OgW5Kip8NiKEWwkfqiyBMuttCM0snQYpKEg + BH50jB4pKN0O/BAHySwe4h5vmd5T0uuKpFEMArs9xKQIdCro2Z3fvSuvczeZD9QDCL0lZm+kr8XdVJ6F + nV5EqCqJJVIIqddBzvkfO+d1uOR3uhWi4OzzFhnQuheBQD1+uafwl17Cn7vmfeIjNHhIfuWpfC+0+K0k + 7QXjo43A/OY41aVMbVdu+cSe8umkqqkUAKMZitLgnx2J041GaYawl7AnIexAXE3wv+DiEqLpD5AafQQ9 + HIWFr+knGanCwpZb4LR0SgBLZmSrbYEqS1TtZELjbDQMtnIssnSUK7MGiqF+rnyIJQWx/YwQ2P0kdhYk + G/SVDxEBQuWI36aG/YEijFQzDgWqxtASEyuZ5LxMji5T0llKe02RmmonA0onAz+rAHhj2TTsDi4XVDHL + 1k3ROBjWXTURUjUZUjkXWrkYWrkUWnE9rPwGH5Vh1SID4XxE7Xx0/WJk9TRojGi8E9d2P67lXlzzzcwT + 9zOP39t36sGhtx4XfbAh+GCj4NKa5Mcbsp9sFL73NO/Nh6K3n8EAZe9tFF/cyHt749CZ1X2nYV+PiX2d + WEs9uZ5yYg0xbC2+9XH80W3CyxeU0AZXfJLQinT0aVw7I0B4YjWBikC4lopfywi/GYSnn97AX0luX087 + RTpmMs6uZ55bSz/9ZN/51VeQD1D8nPL1kFux2RUqNHgLLThUIHDn4Y7d2V2A0LVA71zY51xscMM5J+hj + SQwBkr4AUQ9PYQtVjQQrBuMqJxNrppFTwfdiK4fiKsaBH5AAMLCmtMbF1MaFhMqJuFIUfuNptbNoUTri + zEusGE+sGE0oJ4P1AM8BIcBLrhoDgZkNM5RD8m75IM7RKIZtnKOOAXoHh8ASG3Hioizkykx+MgMyQ1Dk + y/RV4mT1IkR1uRXgKtPhlHvFtQDXFMISQPIV9lLhXCcQFnURDgXdHlu9NRANSEdoXid+loBX2I0WAoce + ArNbsd5T+Asvwc898z/atf9nLPFPd+Y28vKO5rX81PZ0I63s7RTNpT3aywdVtszSscympazGxeSqKewN + cBgis/AlpmjdSHzVJCDExStCO0xHQXlKCyBkifrYcnOQyoaakJmsCwjN+L/AIUtmCFCaOajPq8fiAWHF + SIRuKFg9AAg5EkBo58gGCXKbEG5JYocBgkDWFoQO+SmG0VIOHQG4gr89J+ScxP0+i6IDwufFQAg5IEQc + VDnHr5qhtxCEVMyFVy2GV62EV10LrwKEV4Oq5nk1i2G1SzH1izG1s5GVkzENy3Gt9zJOPtpz9sneUw/z + zq8VXFgTXNoQ/WhD9tMN6T9tiH+0rvrZhuZfNmQ/Xhe/uyZn6sDiC+uHzzzZd/JJxrH7Ka33EmF0yDmZ + NJJkku3PgBYYizsKx/s8bUH4mEIIM6QQUjEQrjtEIDy1wUC4kXKCBBlnNjLPMRDiywDC4PJZOiEGBKKl + R8JTYAGEkGexiXhgTrdrfp97MSors4cYCZ6JJTUhEeLITWxpH1dmjiqdSKyZT21czGxZ2tO6tPfYYlYr + uachqXaG9NMwfpjWuJDZspxQOQnfi1QPwAZx2qFNqpxMr5tNqhyL0xEbBHvPQZhSPQ4CEWxBOBRTDs5J + BwwcD4QDNu/8DhCIlo5YgECu1ERqQokR39MLGaawGzT6yYw+4l4PJJDFXSDHjeDX4VrQCRpd8zs9i3vA + HoQTHfoshJtzZaCt8u8yCMQvoQzDFREjOfcUWlyL+zyFH/oU/4wt6vxGRPt3E6qd95V8j3+EfaBEeuon + HinFPqmaVMlPjpRYD9fOZDQsZNTPp9bMpNfN4Xq0CWHpSEzFGHYd3XuAMEhq4srNATKjv8QACIEfbRkI + TUwHLOEQNggIQytGoqvHQ7T2EG1/mHY4SDnAltoCRPZA1H6fOuFvhhBbwCHYgyiEgeoxWtE9J46WIPfr + IHypEz4H4ZYTToZWTodUzIZXL0VUXQ2vuhpRdSO4dplXvRBSuxQJ8JqWYurmoqqnE5tXUlvvAL8jbz7N + eeOR6F3S3aL60YbkvTXZB+vS91all56qf7qh+umG4kfrig/W5O+jGlzPOfd478mHWccepB27n3z0bkIr + 6j0yLk8JZEq7J2AstuXh5+jfDCEZezzJQHh6I5M6IYUQNTHwcyk0ekv6cQx2ZHdj1wfrpnHJ9BFZAxVD + vmKbR5HRrUDvJbJ4SKyeUquvzOons3BV9tCS/mC1hSuzxFVMHzh+Z3/7jayjiwdOXD106tq+40v7269n + Hb1KUQQwyXWz5J6jhnmcbTQXpRzi/NvXspxaMwnAojS27RCiLAR4jhZbsD2+bDChCmUnGQvB2QmBNOAH + D0Re6nbkI7TAEhsJhGJDoNzkK+7zEfWyJHq0IMq9sMMT2WZxj3tBp2t+hxvavCvOuZcReBRcAXjUDD8D + ITMXFC4KAqmvkryU8UBKIHVU4oRCpBJ97sIPvYp/Gl1i2pV0+h+DCsMFOo/4/PyaN7LUjdG5JamiY96x + FWF7L+Y3L6TUzCIpwE6AHyIvZczQGs7cHULzarR05JONC5/MBDMMZFqIchigMAE8cAgnpBCGlA+HlA2x + UTyjkC4f42mGAsGeyOYvsj1vg9CvhxC1IjVDyAHkHxDCyhkQGFoxAwgjqpcjq69FVF9Fy69d5MMG65Zi + m1YSWlbiGxcSG+f2nLi1/8Tdw2fuF5x/Ijj/WPHequLSqvr9VfWPn2l+tK750Zrmx2BvXQkC31+Vv78m + fm+j4M2ne4/fzTh2N6P9fmrb/eTWBxQnsAcCKYSwQWAW0/zgc4QP/NsgpGbI0Li+mY5SCLF/d+X2AkIv + sR3HAOkodjdfNxVeMRtaNg0IuepRAAlL9AGNYquX1OojtfijKisfTaibjqsei4Kb1c7tab22t20FEILA + 7LM3D5xcPnD85r5j4HAFBphSPwcUD564deDYtcPtN3HCUQgZG5w7dOz6vhacguMgDY4HGrdDSAmEsJ3Y + Y+Uw7BQQ4jTlMbNkwCGdp+YJkI58BCARUxtES62DVlPueVfc84k8QWxRl0dBB5Vr7icuOR+75V12zv4I + Ld7arAkJhExNKOqmc9CAH51bgxLRo7gPEIJACiFo9EBSWmxCeekh+tBH+C++OT/dGdvyn7/s9be7PHaE + pOwOSSptf+vruwP9E4oF1b9ME/zzkfrJtPoF7AGYIfVDmGGwlMwHwr+G/4tMP1La8I8ECvsCmX8EAoR+ + Yv2mJSJHVZiCtP3Ajw6HIObrBkPLh9hKU6DCxNcOA0K2op8ltvmKrM8TCH0uhNiC7YgphAi2MtLP6PcE + IUrBuZDKeaSjkTUrUbVXo2pJGwwbrF6Iql+Ob76a3LKS1LSY2Xa14Pzj/LceFrx1X/LuY+W7T8t+vK5+ + 74nm3YfaD55AFT9Zr/jnDdUHa8r3GRrf3yg+v5599kn60VvJLbeJBzbfS2i557A14OewQWAW3XT/c4QP + /AYIT7wcQmShlENUjM9D+PqRLneBBfh5CK30SPhK+mNqlxKbrgNFcAgI4Ye+Epub0OQuQjpKeuRCUbfU + Tu0/cT25fjalfh6wHThx/eDJq7lv3BJefJB99tqR03dBHdwPNKY3LWY0Lx05c+/Q8Rv5Z+4faL2GKihG + OwwTONh2/cjxW4fbr6bVToI3CiHtFAV4SZWjMEZsoQQSSqtHE6unYyrGASFOUJqR0m4Ymo5SJwR+pCZE + OirWs6VGPzhbQQfkDcAKO32Ku3xhbkUdbrkfQ14FV1xzfuWS/aErMN6CkBDIgEp6SkU98Bna/wEIHeko + JRD4baWmsNY+16Jul+Kfu+f/E7v4w5CcS193S/jrb3x7Z2h8+em3dW1nXvPlpRdUBmfVZMl/nlZqTayc + An77j+Lfn4UTxulGyYw/qQn/EVCkIqm1yIB/BE5ILyggkHKImCXVszWkP4aWhXDC4DJcRgcCAaHSxFbZ + OKqBQAV4IwfxeQKhz01H0dJ0dDuEdJiBCi9pjvp7gLBiPpRoAQVhRM1SZO1yZO1KdN3V0JrFiLrF2Mbl + pJar6cduZB1bOXT6luDCE/E7zyTvPFa+/0z7wWrZB89K339U+u798g8el3/wVPv+U/V7T2GJqh9viC8+ + LXjzSfbZx/tOPMxou5PUcieh+U48IfCBo5eFGiAIhJ6rCbH9OWHjSyFE61ByOykygd9zECJgtJ5ORu1X + U089IhBiJ756qMO1yISkFC049JEOBiiHOcphOCEgDCuf4WsncLRcCvpcivTORX0uxb3eIkNI6XBM9URa + 89yBEzeZm9yXj5y5WXj+fuH5O0UX7xw8tbC37dqhk3dghoAQBKImBJP7Wq8BQpjhoWM3cM7taVpCnH3i + 1pHj19PrpgAhqANsyEvBoeMlhZAiCidMwsnKpKPgEF4BwTcAIfADhJBfcQ8ECPlyC09pDUIFhZO1uBv4 + gUbfoi4/YQ9L0OldeNkt50OP3I888j7ejIFcYScIpB0zeEmcs7AD4NGii3LoXtzpWnTFOa+TGiAlkMlO + UR8CxQ7nwn9xzvupf+GvYsX/sjvowBe++tVv+Pj/o6e3b3ikFz/qiLyZnVoWL/hRSqk1vnwC6QB2BWwQ + AQrmEKmZQkiFfw0tuabA+hQWntrO1/RTFGGJgVLU5yQLhUAg7ZuBGbLVqBUN/kqjv8IcoLT5A0JZ/28L + IQT8KGYUSIhCiJYGeIt8BhA+RyD0W0LIr5wPLQeBS8hFIwBezVJU3XI01Lgc17yS0nY94/jN/aduHT5z + q+D8fdHFp9KLq9J3n6ouPdO890R76ZH2vQfai/cg3btPSt59Irv4GJQK3904cubRvvY7WW13U1tvJzXf + jG++HXcUKSVEeKMCV9TiHFuoKHLbhS3Y/iKEEDh0KGmr1HwRQgTpp9bTTj8DhCknH+59m6kJASEI3JHd + jbwUHHpJ+rnqcS/knyIrWzkcXDoZoptCUop01LXYsLugZ3dep3PuFX7JYHjZcJi2P/eN+/lvPCg8/1D0 + 3lP5j9cKL9zOf/v6oTOLWUeRkW46IVrUhGTli9Zr2Sduw/0Kzj6AHwJCmEDuqTvZJ65nNc6CMVAHDwSE + aCmEwI9aIihNrZmI0w3EM+lobAXpfSV99yo7TlNkpIAQGSntm0GJSCAkd1H1wyrxMZzHfoJefMxf0Bco + AoqXvQs+9sz7FVrX7J8HSro98z/yZNzPIcIhctdiMvEF5zdaCiHTNwP2ugEhnBAQQh7FvaSPtKDbveCK + c9EvnAp/4Z79y0jhL17jHHjlv/6310NDgrPSw9PT/UJjX/WO9U3U7qu8kqSzRzGDE4AQqQHy83ClnV3c + y0fJLTPBAJGI0pYjNgJCVIChpUNhumHaO0qFdBQEkikBciO+JFrELLnBW9brLe/zlhpYCouv3OYj7feW + /HYQUutzOCHdSNlzCC9/LxAGVc4GVyyEVa6EV61EVK8wNrgYXb8Q07AUf/Rqatv1rBN3yG3pp2/nvnFb + 9O4T6XtrondXZZdW5ZeeyS8+UrxzX/nOfc3FB+rz90suPlJffCa5sJp77vGRc08zj99PbrmV0nQzseEG + mVbadDum+X50y4Oo5s+gRSF8jrrfCkKH4toBISHwpU64CeEZAmHqyUcEQn7ZzGuHO3fn9QHFnTk9zgUG + YoZiu79sABB6Cy3IRQPkg0Hq0aCScU+x1UVgdMI5l98ZKCfDx6Eltqy2paLzD0v+ZUPzsw3pj57mvXUj + /+1rhReuF7z5CIUi2AOEUGrDPMxwf9t1QLivZSXn5B2giOIQHOacvH24HUDO0bIQBNIeGgohJRD4ZdTD + LiZiS/tjy0nPIeUQ6SggBG+wPlZRNzhEUkqdELyxJcZQZM4AFTkeTmgRuQ0KLU+m9y++7FvwsV/R5UBh + p2fOL/lyvW/+R15FnV7MICGckA5U0I4ZajLAj4r2zaAmpBkpWvihpwBw9nkV9sJUXYp+uav4V+6FnaGi + jzzjZK/8jz/7G3fnV770F//lL7749e/tzNccCz7UlKD9MFZniVCRebYoCxPKx5Gfh8gsAQVdfJmVrEPB + 1LQO+Yv64H5wwhDtIFoquCJHTXplaB8p/Z6+Er23pNdD2u0p6fFA/iw3ecus3jK7NxkY/C0gxEtwCMYQ + /xEgDKlcDK9kOmNqAOFKVMMSc8v8AukIbbsOAg+duXfkzK28N+6I4XKA8NKG9P0NycVn4vMPJecfyC/c + U7zzqPT9Ne17a7J31grffHro3NO9p54lHnuc0Hw3ufFmYuPNuIabMc13AFtU88Oopk9TTWyJbLgLDh1b + qJ4jEMLG3z+EweWzYM+l0Ei7Z+CEqA9dCwzwQFSDXgIzhRBiyfpZikFPicVNaCBDaiK9r6A7AqVa1cje + Y0uCi48K3r57+MzK3vapw2fmc95YKnj7MdLUmPKxlPo5eCAITKyZzmhcPNR2PbNhAfihCsLln/aO7j9K + lnJy2CCEUhAvKYdgDzYIn8TG+PKhKO0IHfaA8PuRlMIuAlH7bd1MSMcnQCZOZZ7EBAJJb4fEFCyz4CVf + ao7Q2DiiLnAYJOkJlvexhZ08aS+r8BP4HgwQ5RZN9tD6ifQsCam1IE/mFkHvLRS9RUZYH01HKYTYwgKx + hZ+4CD7cWfzJroLugIJf+aSXv/KFv/wrD6dkYeHf79jxhb/+emimJEv3I770J4k1w3G6sSg10u9BCDSi + IOQI+uCE+Ob4/oxvkz4nCqGvqA/fCrko2AsuGSCtpp9fOkidcAtC8m195HoveY+XrM9LZvCQGDwlJi+p + 3VsO5H4LCMlMmq1S8I8BYdVyRNWtyJob0XXXouqvxjQsxzQtxjYvJh+9ikT00Ln7eW8/zHvrXuFb98Tv + PBReWhO8j4v+huDiWvHbj8QXHiP/VFxaLXlvXfnuWtGbTw+efrzv9HryidWYltXY5ruJcMLm26gGo5vu + Rjbdj2x8GN70MHarwxP4RdTfiWq8R/3QoecIhP4gEIZWzsMG4X4gEC0hsMjkKSAjhDBDltjmI7SAQJSI + AcohXErdRagbAaGeLG8h6OGpzKkNs1mt83vaFg6eXMlqnU5pGM1qm8xoHQV4e9uux1VMRGqHgR8gJANf + 5WMZ9fNpdXNptWRYLLYULgfAZvc2z8Po4suGI7bunyB9MMzYYDKTiOJd5KVRGis2RmiHI0qHwB7yzIjS + 4ajS4QjNYIjChlKKgAffEOkhVFPYDurCYIYKGwgMVdjxMlhmjS4d4El6OMLOMKUpRAG3NIJJv6JPXHM/ + BoRgLwiVpMpGh+P8kNHJ9H6yza5RH0mvDykOYTgmCiGVl1DvIzaxBARmd8Gvdgmv7MrvY4u6ffbUv/LF + v/uyh7trVPjOwMBv7/L4+uvsb/MLeLJ/CpJ3hcrtMENG/YAQLb4nSllcR4AfnYRALF1MOmb88K8x1SC+ + G1lMBGaosoeWD7NV1i0Ijf5yUwDqQ6XJW6H3lht8FCZ3id5dZMTV01tGIMRVleo5CIkYCOmMGQqhLy6+ + CoIfofFlEAa+CKHmU3FLnocQBBIIyz+dMROIYqcM8Wxo5XJk9e2o2pvRdcgbr0bXL8U1LcY1zWe0oxS8 + l3f+sejSquTSUxAoffeB+NKa8P0N2Y83ii6sFZ1/Inrnmfy9VfWPNwTnHgjeeJxz5sn+U08zTq7GHX0a + 3vQ4quFuQsM12GBs053oxruRDffDm+6HNwIzIHc/pulBdCMDYQMg/JRAAPkcgdBnIIQYCJ9TPCBkCkIK + IfSbIURBCPxor4ynyAZ5S1A/9GO/04qcHhvsfbZm1Ftk8So2+JJzwhgg6uPJTYDw4IkbB47f2Nu2Elsx + Gl5i5+PMVpuCAVLNZHTFCE9h5sqNfJUlRGMN1QzGVk6l1C8k104nVZIKMKliOLlimLSVI2jjSvujNdYY + jQ0tSUSrJ+IrRhOrxqGEyrG48pHY8pHwshE+MjGVLVwzAMCiSobAc4x2KBx/QgHkzMEyU5C4ly/Vx5UO + h8rNITJzuBJs29EGS414N1RqjlHbo1Q2nqAHPxVeYmMVd7ge+aV3QYdH7if+wl6+0oaqLAS5n6qfr7H4 + y3p9xV2+oi7Pok4WTElq9peYQR3TI7rZKwMn9BLo3WE74h7Pwl+55X20M7fLS9i9M7X5P/3lzq86s15n + h/BT0/7R2e1/fXvXn/6Qm1x6kS/9MLyUzIDFHyL3fyn7w2TWELGJOiE1c9gghIAlJEOdHJU1EPtTbeOV + 9PO1A8GlgxFl42y5DV8pUGFjkbmyRm+ZyUeG2t7oLYVI4CUhs9i9pGZAiGvrZmrDcIjWH2mnbIhIOhio + GAlghIBFF5iRIycaYZaZGQlUjnBUY9vFhpSjCALUW/PatIQ9Kg6o28LPv2QcCiQ2OOWvnQ/QLXHKloLK + F4MrF0PK5oLLZkPLr4ZX3o6suh5ZuQxmso7dSGmazTg6f6DthuCtVck7q9KLT+TvPVW+/7jkn56U/NO6 + 4tKG6PwzCZzw/GPhu6vS99cL33l88PTdAyfvZh2/nXLsdkLr7eiWO5FNsLgbsQ3XYohuxNZfj268Ed2I + 9lZ0483YhttEdfdjGMXWP4xueBDZeBeuuF1IVh0QOoDc3NL6OJ6hMaH9KVo4IR1vpMOPQJG2FL+XQxhS + MedwQtigg0Mvsd0bx4BJRWhhQHaxdowltvuKzIFSS5DMGiQ1hiktSTVTSDszmslgYLDSxicjy8YAIZLV + zmC1Fez5i3oCxL1sKbM0G1kKcSC6YjKmAkQNJ5QPJZQNJOj6k6tGU6pQ/g3GaO2wO0aWWN0gIEyumQR+ + EGiMLRuO1g2FkXVThkI0/SFKW7jSDgNBLhdbsnlDMBShsgRL9aFyI2Oe+AA24tfCc/CWLVRu4gt7o+TW + aIU1WKwPV1lx4fAXdJE+0vwO9+yPfQo6AQC8CP9OqKofdS9b0ecn6fYRkpFDlsgQILX4i61edLLo1pw1 + j+JebHGTml2QrBZ95JX7K6fCbi9R3+tJLX/x3bAvfYf1fe+w9AL5d725//MbuzgHyzh57eHqDp5mkA+i + FBYkokQyS7jUwpOZuTIz6Y+RYE8yEAr7/MUkMQ6Um7kqK1DkKInYSgtP3h+qHuapwY/dT271kho9wRtD + I8MehZDKQNPRFyH0lw5B5BYK+bBDgBAbA2SbEAbKR9gKwhu5weIzIltwhuCSzS4ho4gcRi9CCA9E8skG + hKVLgaUrnLKVoIrl0Mql8IqFsPK50LLlkLKbgDCu5mpCPbKqaxktc/vbFvNO3pNeWJO+syp794n6x6vq + Hz1V//iR5kerinfWxOefSN55Jrm0hrxU9P56zvkHWSduZx6/mdJ2PaH1RtzRG1HNNyKbb0Q1XicQNl6L + daiBaeuvx9YzHBL8HsTWPYytexRT/xAQgrrn9Cl1n60b448+Ql5KRhrbtsRACJ9E8ByEm3qxJkQ16FZs + di4woAWHIJDmpQyH/YAQO5fpiR4LKp0gx09qC1KS5ShDcE5r7AlVE0g1k2pn4qsmaW8ezmDP3MsuR37p + W9zpJ+z2KerwE3ZBAaipint9hQY+8q6SoehSMv6eoBtIKBtMrR1PrhmN1fVHqM3hKhNVJLy0ciy1diq+ + YgT4xeiGYkoHo7QDYWUjERVjoSUDOFnhhOFAUdEfU7I54Tu6BNRtLt+GLVvDjGQ7KMVLpKDc4s5IqSFK + YY5QmCJV1ohSO1vS4yu44pVL5tx45Hziy6xrSiDEV9UN8DQmf2mPt7DTp7jbX4Ja0eInsngL9RRC2i/K + OGGfq8TkSiD82Cf/Y5eibhSQryU27QzK/sLfeoSkCr/yQ/8vfdf7v/6Db1bFz1l5F6PK7IFyslgrXDdI + YkSxCieMUNqRjgYxM++wP+GBVGwJmXgA0f4Y2kHKVpj5yoEwzQgHBErMgap+H+AnM3nLzN7ECQmEnjgc + jDzEel8R6SCFGZJaYzuEzJJqL4EQBrjlhGip6b1ESjghc5nePp/msxCCQLSAkFs+HahbZuvIOhf88sXw + iqWIysXIyoUIAFlxI6r6emzttcSG5fSWlT3HyPJWgjefyt5dhxPK3n2q+9mG5p9WVT9+rHxvVX5xjRml + WJV+sCH5YCPvnUf7T99Mbb2a0rKc0Lwc13w1pvl6dPONCLRNxAljgeJnxEDYcOtTCOsZCBsIhL/OCZ8T + gXCLt+36dU74cgj5ZTM7sruBH528RjmkEKKFUBiQK9xm6o/LHo4ELt6ox4YitANgI75yHB5IZ/3TAQOc + OjCT3Yd+6Zz9kUdBh1dRN+1p9C7u9ijs8ijsC5RZg9WD4VpARchBForaj/aL0jWdqIJlRnwmlhkSDNMM + 0iIwRG1DGgYnDFbbg6TmEDl4s0eq+qPV/SANv42WlEAOLajDr02tnkhBNsvMv0mpHo/W9oeI+6LklhiV + Na5kIAYJcMUgT2EIlPZ45JARDnCIiwj+C/w74ZrB6IrhYK2FrcAZ3O0n1gfKzIEyC0tk8RUbPQR9IBD4 + bYPQDAhZxZd9iy7DfFjy3m9G6nbxjvyX/+PqHLj/h76p3/BM+0uXfV5HLvkIer2ERhSc/lIDW0aqWa7Y + GIo6Fhc4BUkoACFQxNegAqgcmYktNeLqw1dZuXJzkMJCJLcHSixcZX+oboyjGfCBGZLu0M9A6CHSUwFC + X7HNgd9zEFIOHfo9Qkg9EAFKwaCKGbZumVO+wqtYgQ2GVS1GVy/F1Swl1N9IaLibWH8rvvZqWvM1OGHe + 2btFb90XX1iTXwKEaFd1/7yh/vGa/L3HiBXvbcgvbYgvrhW8/eTIufuZ7dcTm+YTmxYTGhfiGhaiG5ai + GlYiG69FECf8fzeEPN00IERBiKSU9o6CQ5qRUuElakLsX6DorxziqIa5ysEg1UCwsj+yZCCxaiy2fBT4 + xVVOwAzpADrOHmRQTtmf7Dr8K+ecTzwKO72Ke9C6F5B50m4FvT5CA1tu5SvtoUgUS+yAJxLpYkk/klu+ + 1MCT9FFxJYYgZGgAvmSIMd4B/AhfgeSQuAdPSeZ2BUvNEar+OO1IXOlQfNkgikzqhGhpEFNqT6kZT6ub + TK4eQwAlVAyj5kwo6YcSy4aQCcdXjwarjIAQuagXM9iIFn6OCwr+nejyoZBSC0dpCJSTXlOOwoKLCAOh + CeA9D6EY6ajBT3DFT9DhXNjpp+h9PaWWlSh05uz/tnNM7OEKp4iiHQnVnnk/89OMuwrIfBd/mZEtNwUw + M13x74TJkQMzt00wfkjwkzJjhmhl5EbKUM0AGUUkMWrsfp6iH2YYUT4RVzfP1QyxlNbnnBDsuQv7IDdh + r7cQX5twSPGj2g4hqQMZ/Kh+CwhfnN79AoSczTuYZjllZDGo4MqVsMrFiOrFmNrlpPqrSY23kpvupB29 + l9l65+DJuweP3xKRaTFPBW8/Fb+zKrqwKn9vXf3jDcUHa+SJAO88kZxfF7z9LOfsg33Hb6a1XUtsXoxv + mo+vn49vgBaiG5fD65fCGwiEv0cnBHUOAh0vKXJUFMh/C4TAj0JIOaSJKIQA24EihZAlH2CDQ8UAWVNd + ZoETptRMRpVu3liUXDcLFGFWOH3ZYr1z7uXXD/5yx6EPXfKuuOZ34OWu7I+csq+45PW4FfT4CIwBIhNS + rGCFOYx0qJhDlaTlyYwcUS9H1MdFGYnqS4SzzRqsggEO8pU44excOS7kepaoD7aAmjBYYkJBmFgxkVQx + llw1llY7iYQT7FE/JAu0qc3J1SMZDVOptWNpdeNJVcNJ1aPJ5UMpIFY3kFw5nFo3llw3FqxCptfpnk2m + ntIbMmBNgDBCOxRdMcTXmoPURo7KDFroataAkCUxkdsmwB6Tl25BaAKE/sIOyFtmYMm7vswu/D/fYX3p + u37f94n5399l/e9dYd8IVQTILjtJ7e7yfj+Z3p+ZAkomxIhxATKCQ/xdCiG06YRMkg8mSS6gsqNSxfUO + +T/2eVLdYmrjSmzNLJyQVzryIoQEP0EvlbfA4iOyUvYcHD4H4Xb9qyHcrAk/B0JKIGyQVznHLVvikeRz + OaxyIapqMa52KaXxalL9NZjhnuMPcs89K3jrae6Z+/JLa7J31wrffCw8/0x4/qn8/Q3Ze+vSS6uSd5+B + zIJzj7NPP8houZrSvJTUtBTftJB0dDmufi6ucT6+aTG2aTm8djGcccKY5t+zEzpQ3A4h6Sxl9FtDiHQU + NSFIg7bnohDYA4d4iYAlH2L28gickKcZCSkZDlb182WmcLUVTogTIrJ0mA6gwzroqeNW1L075/KOwx/t + yv4EwaZyu3bm9rnk93oVG+CHQXKyfL2/oDuYmfXCZQohuChOOHJ/YFEPCkh/qQXM+0vNqMRgQaT4kRoC + YJIKC1lWWGFLKB9Pq57NrJ/NapzNqJ92TARPrBgNlRtjSi1RJcaUmqH9rbOZjRMpNcPJ1YOpVUOpFQMp + Ff0pVUNJVYNpzRNhWqOf6DKuHUhHXQ59iNYBYWiJnas2IB3lqkxcpcVPbPQV9vlLbF4CPcWPEkhU3Oss + MjmTeZ5dQfJeH7neuehf/to/55Uv/P1//auvf/l1t1f+91f/69d3f5mT7Vr0vpPc4Ca3esv6fGUGf2a1 + GBAeou7HnsQ+wX7AbgxV9+M7YGeSqT/MlIMQmTVIbIzWDseWjiZWTmY1LyXUzKU1ryQ2LIaVj/srbJ6w + PmZgkBIIISv+tCZkclFaE24JJeKm9cEDfcX9EAIK5L8eQuBHhev1ixBSDtEyfjjDL18IKV8MrUAduAAC + E+sWU+oX97TdSjt688iZxwVvrYrOryvf31C+tyF9Z1V48ano3XVI8M5qPoB8d73grSc5Zx8dOfVgb9ut + 1OaV+PoFKLZxIbYJpjoTBzPAy6aV6KZrUY3Xf1/pKB1CBF2gDi+xkb6EKGbAzxH/2yGkuSgtBSmEcEJK + JipDTskku2QsSD3K0wwhHeVIzRyRni8zRuuGwR6cEC2uzQhIPSPBryIT3HbmXNmV27Ej+/Kmcrpez+7Z + mQsz1HsW6f3FMDqLv7CXLSYr9vFQCylBozVIZgkQGQChV7HeR2j0l1hZYrOf2IIgQGrlqu1kzFpGVq9A + BZVQMZFeO5tRNwMCITron8rcghittUeX4pQ1JFXbs5rGMhpG0KbWDaXVDGZUDaRW2tNqB1NqB9OPjsdW + 2YI1vTjvAT8IpItl4CVxHo0lUNHLVvQCQnCCstBHoPcVWn4thGIYeCdH2uMj7/vBwYs/SNL8z7/7wd97 + +Eia217lBn/Jye9LnL07j5z2K7PsEnV7ychonp/CiMoQ/xQK3bCSQexACH8aVzdcBcAkFKbuD1PYoKiS + oaTKSTrjNKtxMbZiJqluIaZ6Jlg74ie3eQFCsqaGo0eUEEgLQndRH2yQ5qKf5RAQbtaBf1AIGQKnOOUz + /LKF0LL5MEBYPhdXPU9uRq1b2Hfs5t7jtwvefiZ9b0NycUN5aUN1aUPxzrrg4jPBu6vCd9cEF8HhuujS + RuHbawdO3Ms6ejOt6WpC3WJ8/VJc41Js01IMuduQQggnXInagvD3ko4COQeE2EKn11Ab/L1BuH3GDMCj + 7IFDtHQuGxJXXukkn9xDPcKR28hCl0iQJPqYshFUgyAwkXksGV10MEiKHze4FPftLujenQ/wLr+efeX1 + nMuvHel69XA32t05OHf7fElGStbMDCAQWpjYzJFZAyVm36Jet/xu17xu94I+4Ap5FRu9BSYfoSlQQQas + OTIz0tFIDerASUCYXkNmlqbXTe1rWQCHoJFMsqkej9WZYnRGZkGX/vSG4QPHprOax9JrNyFMqe5PrRvM + bJ1MbxmLrbZFasm6GMhF6S1RTFnYz1eZA2Q9ATICYYDUwBIxEApILvpSCF3ERj9hB1vU6SHpdBP989fD + Cr/wnV0/5IZ4J6bk1zV+cbfvX/omc+UfeIo/9lYYPCS9XjBDOYpDQ4DMFKS0hjCrmCOhiCkfwy6lF7hw + 7VCEZjCUOKElTjcK/CiHyVVTUWX4wCQI5Cj7WTILkHMX6z0lRgoeeckUhFQ+QquDQ5qLQn5S2OAfCUJ2 + GekdDdbNhZXPh5fPR1SghJlOrJ5Na1g80H7j0Ok7kvfIrQ+KSxvKdzdUFzcUFzaKLj4tuvik8MLTwgur + +W+t5r6xeujk4/SmW8n1ywl1y/F1SzH1S0w3zFIUUKyd/SNA6CBwO3i/K4RO+Xq0gI1ySAX8qCtiI1rs + 3KDSidCy6WDtGFdhh2UhGwyWG1ETMqtaTALFjOal1IZ5nD08udVTbPEQW10Fxt0FfTtyu3bkdqN9Pafn + 1SM9rx7u2pHT7VaIkxiVmJmsXUu6W2w4ud3zu7yKkKz2upFp4lCPM64OeUSu+X3wT/dCg0dxl4+wlxRI + SN40g0hHUyqnUqrI+hdwPySlVBTFpKr+xCpbQqUVguntPTqxt3Uiq340o3owpdyaVGlLqRtMbx7LapuM + rxuILhsBdfBAOlCBjJRxQitXZQiU9xEIyb3tZn+JyVdoet4JiymEZpSFLEGHn+ATT1mnS/GPv5sg+dJu + r++zY2ILlbEFym+yov7GJ4uV+7ZP8cde4j43SY+ntA9+CA6ZHhrS4QQIkZQmVE9hx6LFvo0qG3FAGMus + D0KFOLJ0PIwhEHm7t9iInNNdAgg/7RF11ISugh4vZs0E2jfjEPMomD8ahKgMp0N0c6Hlc+Hlc1HlM/HV + syl1C3uaVg6fvJlz9q7ixxsaBkLFhXX5m6uyt57lXXiYc/7h4XMPD519sKf9Xkbr3ZTGW8l115PqribU + X41vuBpTtxxZtxRZvxQO9gBh/WY6+rtAGAnwtuuzECIAhIipfgcImbsoNiFEOsqgSCF0gbaGK6gAIepD + tmY0rHwmrGwyiOmrDFPbQxSmiJIBXK1REKY0zO1pvZp1dAXnDV+J4sTqLe93F5udi/S7C3qpdubrX83R + v5rdsyOnd3dOl3MukOthiYAiWa7PR2B0yu7YfeSKa16XW163c2737rzeXaTt2ZXTTQNngiK5MzBQrMdV + IFzVH6cbideNJZUzdx6WDqTVTmY1zoDAzHpka7PpDYNp9QOJVZb4ClNClSWtYXDP0bH9LWP7G0czavvT + avpT6vqT6gcyW8eiqy2RpUNharKCGx2lgBPCkaLKB0NKkQMbuCoyoRRFKZss9flpOuqxCWEv5EIgNLOK + rvgW/cpL1vmtPad3pCu/+JrTdzlpX3OPdI8+tDv8yFe89nOy34tW9XsW9bpIugmHjBkCwkA50mwTIKT9 + LnTHYn/GVJDp3dHqQSi2ZDhOO5JYNp5UPoEgumwiVDOMatlPbPbE9xH2eUj0QBHUkSUehX2uxT1b6vYq + NnsJzNQM0VL5imGGvwZC6TYI5b8WQrL9sxBuH6wPKCVT1UhNqNscJwzWzYbp5iLLZ6LLZ5Jr5zMblw60 + Xit4657o4uPSn22U/GRD/u669K2nwlMPpWcfHX7zzoFzt/eeup11/HZS47UEkFNzPaH2ehIIrFuOqVmM + rF2KqF8Mq18Mb2Ag3KoJAWEkrQl/A4R3XgbhNjGD9Q4IIYcNfo4T4iU4/M0Qnl99JUw3C/x25et35IGQ + PqcCvVuB0S3f6Fy4OXaPFgQiL3UtNgcoR0JKp8J1UyGakWDlQJjKHiI3hyn7yaIvFZNpDfP72m7sbb2W + UjcXrLSzxBbUbyyxFY7nkt/nUqB3LTQ4FRp25vXCFYHT64cv7zj8sXPOFY/CHs9iPUuCK7TZraBnd/YV + 1/xu98Je1wKyJppTPj7ctSP7CkSeVZrT6V7Y6VHY5VvcFygykgX2NcPR2rFY3UhM6WCk2hanG06rQy46 + jXZfy1JW03RGw0RSzWBCpS2x0pZUac+qHznUNnO4bXZf8/je5glgmVRnz2gZiS43hGlsIWqUo93u2XQh + UxNSawAQVTHEL7FylRaOgqzrwVUPBMisAI/MUyvqxfntJuhzI2MAfS4io5vY4CXo8irucBdd+UpCy9cj + hf/hb1//b98L+EHYoR9w9r3yv5xf+TI/rPgX7NwrnoWd7uRGBzIfldggM/AQpCCdosgmACFa5KIEwvKx + qNKR+PLxxMrJuLIxKKlqOqVmJql6Jqp8nK8exPchc1mFejehwU1kcheZ3ASIwSSh0bWYCNWBZzEM3Awz + pBxSFAEheKMQIqAiMbYwXaYBimFmHUQybQ28PadNDjXjHHqTISAsISuOMouObvXHwAy1aJlpouWzxAbL + YINzcZVzaQ3Le1uuZR+/I373meInG5W/2ij56br44mrRuYf5p+8Vnbl/4MytfSdvZh67kdoC6hbja5fi + a5bj61dia5eiqxciquaiahdhgxH1xAyj6+bi6udj65diGldiGq9GNsIMr0U30jlrL6j+ekz9jZj6WzF1 + WxzWPYiuvx/dcDe64V40Cj+mjWEUvQ1CWgqCMYgGII1C6Ihp8BkIHSLz19Yyzq6lnHy0583VV6IrFogN + Fht/kNv9KjnpDa65eheI6aShNoiAylfUzxINcOUj4ZrxEOVQiNQWqRwMVw4mVc0kVEylVM/tab6a1bgC + RaiHuQIjR2Bgiyxe+b1uOUgvDe4FZud8AN/hVNDpUtSzO79jV94VZ8TMqoHknBZudvdTkZmZ+eReod05 + l3dlf0K1M/sT19wOj4JultgUgMwQxaTcFqIdCVUPhqvswSgU5dYo7VBCxURi1eS+o1fJfLoaJKXjqA+T + K4eSyuyZlUN7G/DW3N7m6b0t03taJjIah6DEGlOoxhgk7/ETXHE98gv37I/YYmOYZii6bDy6bIyMkagH + Obi4SE2Bmv4AlR34eTJ1L64UzgK9s9jgJDG6wYUkffB/JKUc3cDfxbT45J78ny6xfxmY4Huk5IeR+d8L + Ef6v3Ye4ef/EFyMLuOLN3HnEjLiYg+TmYLk1gqyPZnZACDOEYIxhZI25ibiqmdjKqfjqmcTaueT6haT6 + eTKTVgPvgsWBN4OrwOwsNLsKUE0Yn5NbsQn4QZRDCqGvGGaIllAH3iAEMEMfkZ1MG2ZmDtM53HRit5+c + wVI+DPzgkBAI5KrHCY0Mk1zVWJB6gq5BytZMBmomuKXTQboZrnYqqHSa3D5ftRhVvRxZsRhTtZRUu5zR + dO1A6838Uw/F766K3l+VfrCW++aDnDfuHTx1kzw9++ztPcduZrVeT29eSW5YTKiZwz8OxdYtRNUuQUhE + YxpWHIpuWI5pWI6uh1Zi0CIm269G17+oa3iLtHXQrdj6u5TDmLr70bV3YuvvxzfCG+/FNdxDkND8MGZb + 76iDMcobFbZANKbgpTDrHX4K4cktMZNIM85sJJ14lH7m6StRlYsu+XoctldRuRUx7OUZ3PI+hfBTFAVm + r2Kbl8AWIB4MUg7zFYNBEitfYgmW2uPLp+LKJlNq5tPqFqG9LdeTq+eCpVa2wBggMHrk9hAIc43uhWaX + gj7nwi5YhyNNcinqdoaYdSIgl/xOih9axE65VyiBzAgHWsKhW24nSkdwiOrRT2yC4ANcmYUvNXOEep7Y + CA6Z52EMJldN4fgl1c4mVJBkNbFsIKV8IKt6ZG/j1J6W2T3NMw4IM5uGk2vNYRojV9bNKiYQeuZ+HCA0 + gO0Y3XiMbpQMkTM3VbBkBj+V2VdhYorAPteiHufiHidBr5O4z1mqd5f2eoi73SUGd1SG0r6vRdb5Zbf9 + xWshf7LD94uuIYH71dHFx7/HV/MKfuKf/xFbbvKW9LHEfYAwUGpkSww8Zu4BT4HEmKzaSqYKMIvKUT8E + lghiK0gvdHzVVEL1NOpwMkVeDSszuqOQFhhdhSYXgdlVaCar4xWbtsut2OiA0OGEFEJqfQ4I8ZJCSKfv + 0ynEVH6KIbJEN1MfUg4/hZDJS8lS3Myz056DkKOdQgAIQ6oWIysXI6tgaFdTmkDXtX2tN3NPPyh++6n4 + /fWC84+A34GTNzKOLmS1LWe2LqY3raQ2ANe5hJrZxC3Fkcf0EgIjaxe3QxhTD64+8xIokvY5D9wUiL0W + QyC8GduwCSHwA4RxDZsQQvENvwFCip9DvxZCqi0I08mdVk8yzj57Jbpy0a3A4Ca27Sw27haa3cBbgdE1 + z+CA0NFPQ5RvcisweRdb/MU2rtTOFVu4YnOQ2BJZMhqrmwB4qQyEWc3XkqrnItSDgQIDq7DPLafbNa/X + Nc/oVmh2KzIwtUqfp9hAh7DAIcFyy/HosmVUji20pdqde8UtrxNm6JJDAh+B3hswFPWyinoDBb2sgk7/ + ou4giSlEYYOrROtGEmvm4sgdGKNwwsz6yay68cya0az6iUxwSJ2weQwQ7mkZSWuwhWuNfGVvgKjDI/dD + r/zLKA5DVP0gMLZsJKJkEOkoW2Emc1yUJl9pn4/I4AnHJrlor5Owx1nc6ywBhEgvO5BhesLc5L07klsT + 5G99aUfYXzr5JApLow6rveJFu2NLvfefZws6uGqbj0xPZq5JyJ1KqHL5UgsuH8CP5J/M+AQIDGMWbk1v + WkysmQKWscQkUSsSq0ytn0uonQgtHWSJDeTiJTC4CQmHZDUgQEj88FP98SHkaiYYCKeCdNNbTjgXWrkQ + WrEADuPrr6U23wSEe1quZ5+8d+TM/by3H+09fi2lcS7j6FJi3XRK03xSw2xS/UJC7Vx8zSwUVz0DIRGI + qZkDgVEvQvgSgbSrn2XPIQeEqAz/qBAy9zcRCLPeWH0lpnoZBuUhG3ASW1wkNg+RzeMFCF2YmTSQcz55 + y73Q5C0wB4otQVIrBBSDFQNRpeNJcMKGleTahZS6xZiyyUjNsH+x3qeg1xUQ5hIIXQvIwrhugh7aa+cj + M4NDCiFyUbgfNUMHhNQJ0VIgHRzCBimEaGGGsES3vC7P/C4/5s56n4JOOrqNyooMtWuGwrUDcZUjafVT + SEH3NU1n1Y6m1Y5mNExmNU0xTjgOCPe1jmU09UeXW8K0Bq6026fwY5/Cy37F3Shuo3XD8TDSitFQtY2v + sQYojIEMhH5iI+B3L+72EPY5C7tdxL0u4j53aZeH9DLM0Efczcr7mVNSw5/+fcCff93z//vFL39tl8ef + fOk733SP9cuq9z/yLk+q9xXrWQrSHxMgZVavIHNHyTBgYu0M7XCG+yXXzW6uDHLsGlkYXwsg4YoEwoSa + yYzmxfTm+ejKkQCpCVcED5KREgjdCYSfIRD6o0O41U9TOsUjEJJnTgDCsKqFkPL58IqF2NrlpMZrKQ3L + aY3LB9pv7j12IxP/Y8NcTPVkSvNiXM1UQv1sXO1MXO1cXO1sbA1RTM1MLAQIa4kT/t8LYcoJbEFN+GTP + m2sMhMVmb+WQq8zmLu/3lNg9C02uuYBwc8yQsMcMXbgUGpyLUNSR2LPYyBKaeAo7KiVwyJZaI3XjyNST + 6hZiK6eRuEeXT6Ka8i3q9cFpWtDnQsY/jK5IR4uR6HZRM6S959shBGDINkEdpZHihws83nVsdMbG3A5w + SAUzhBB4FXT7FHV55F32KuiAq3BwZov1wWSteDtHaQ3TArDBpOqRTLDXMJ4KDuvGMxomAGEW44QH2iYy + Wwbja+1R5aZgda+/8LJv0Se+xVeClZbo0sGkipHUuqmYyuEInT1IbeJpLf4KkkB6FnZ4FHcipXQRdLqK + ulzEPW7SLnfZxx7SKyzhlUjFFZeYylf+5Dtf+ab793e7/sP3X3/lv3/Rg5fxZefUgOyLbJHeT2ZhKciw + B+l0lZm4ckukegDVLJmMVjuDlq4Jsqf16t62a3uOLqXUjseVDyVVj6XWouIdTa2bPNC+vP/4SlLdZJDC + 5IWrW1G3O+mPgR8a/v0hJBrnqkf52ong0kleyTiCsPKZiMp5JKXBZWR1w6jqhbja+aS6OZR8Wa03EpoW + EpsWk1uW4xvmI1AJV09FVk2GlU2ElU2Gl09HVs5EV88RVc1G1fweIETpSILfBCHi3yeE0OkNZguBcO9b + 66/E1ax4Cq2e8gFXmd1d1u8l7fcRWD0Kza6khPg0HXXK1+/OxalmcWF6aDwFJh8R0yOiGeSrUCzZw0pH + Y6tmYiqno8onEUCopnyKerwBYWHf7rze3Xn63eCZlJ3dFEII6ShQBIQezP141P1oS4UY271FBtphgy1O + eR2eBd2ehT1kOLGIDCfCCfHSo6DLs+CKW+4nXmRFw25fQQ8UICX3/gUqzGy5IVhliiy1JVYOpteNZtSP + A8L0+nFAeLB9Zv+xif1t41lHh1KbhuKqLeGlxkBxB6v4E9+iy1yZPlprjymxJeGkr5+MKhsI1pi5ahNH + RTj3FaAu7fAW9biLOt1F3SQXlXV4SD/yklzxE14OE/7ih0GSr78a8qWvvurpGzg2M/+lr33rB54hf+uR + ElT0AVmuQmrxlRkClRaWWE8nAIUp7XFlY8AvpX4O+KFFnNG8lNIwn0hWwRqOLx8m36R2PAneXjtxuP3q + oRMwk8mYcnKjM0tiQJmK4tADGem/E4T0JVoSkE6aEb52PLh0gl8yhiBUNxleNs2rIA9F45fPhlXMRFZO + x1RNp9QvpDQtRdXMxNTNxtaTNbbDKsbDKyfCKybwI2FlU2Hl0wyHs1BU1Vxk7QII/F0gjK5Hi3dBIHTD + AWFM3b2YursUQrSEwMaHiWRVqIdxW/fUA0XA9ttCmHZiI5URYgph6smnDIS1V72FNneJ3UVmc5P1e0rt + fuJ+bAFpVB7MFDaY4c7cHhehFXIVAE6jt8joKzICvxDNEF8zFFo6GlExGVk5BUUxgkl6C3q9ivtcC3t3 + 5fe+nte7I9/gVNjnXNgJ9wOHEDJSX7nFXUS6Rh2k0RbGSDlEjLdgGj5iI4DEdtSBDgiJB24GcMhPILpO + IVqyXpOw21tIblNgibp5SkOo2hheYowvt6fUjKTXT6Am3N86e6h99tDxqf1tE3vahjNaRhJqbdEVZo6s + w194hVXcwZb2RmgsieVD8bqBlNqxmPL+YLWJq9QHkWdcGwJEvT7FHV6QqMtDTOQp7fCUXPYWdwBCXtFP + /DPq/vaH3G98x+3v/v57//LhJ7Fpe7/wt9//O/fEgLwL5E55qcVb2sfV2P0kevgqV2oKlloiNYPIRR02 + mHV0ZX/7jYyW5bS6qbSa8fTaiT2NM5n1U6k14whyT17LObmS1YyUdTK6fISrsHoKesmNHTDDfw8IIQT0 + JXlLOcTTDAdrx0JKx/kloxDi0NKJoIo5LjismA0mdOG0mYyrmYmrm4ttWIipm4MiqqYiKicjqiAEcw7B + SMMrZhFE1S7+7hDGNuLda8wqw9e3Q7jZI9r0EEIAApOaH9MHV1Dw/m0QphzfSG4nrQPCLSekEEr7ASF1 + QpYYZmh3Z+bKQF5iuydzQ5NrkdFFZNstNO8qMOwu6HUngwq9fhJTkGogpHQ0rGw8vHyCQhiqw04f5Shx + gA3eYrhoz+5CPSB8rUC/M79nZ+5l5im5nXBCcAgn9FPaAJgvc1MCkEMA6oAlRZHyiY0s8ugvK5HE7F3c + Rw0QQgwIPQq73AquuOR9gtY1/zJad+SK5Klm+IV9vpIejgInehfqvTB1X3SpJaVmbH/rHElHm8ZA4KH2 + qf3to5mtI0kN9rhqM1/VHSjtCBR1BCn0ESrz4aNzGbVjCRUD8RX9oSXGIGUvT9UXrCATtX2KLnsWf+Ip + vOIpvOwmvOwhuuIj6vIWdgeIOrwOveueVPUN14g//+r3/+FbLqVVrfsLRF/+rtP3uPuc09r4CouHwOAj + 1QeVMHfoys3QZr9u6TCEmpBZp+fageM3s1qvZjXN7a2fgA62zB5pWzjcOp/Tvih6627e6avZp1YSq8ci + y5CSmHyEvV6Cf38IEQQqcA7gAj0Yoh3GNTq4ZBgK0ZLH6NMngXLLZ4MrpkIqp8IqkKaOhZVPhNXMhtfM + RtbNh1XPhFZNh6KFKudDqxaokMGGVdOlgUEg4fCPBiHQSvjdIExlIETLQLj2aU34KYRSm4d8wFs24C8Z + 8BXZKYEQvaGJxq4Sm5PQsrNQvyu/x5UQ0uUl7A2U2/ja4bDy8RAdsx/Lx3klQ1z1YKDc4iclaDkX9uwu + NryW3/taft/reV07cj7ZlXcFAoFIRNFytEMwOgiwUd+jBELkos5ACAE/rmYwqGSII7ezREaAB/wQQAi8 + ySe73OgjBAs7XIEi0WXXoi4vCRLarkB5r7+kky3p4Cu6IzSm2FI7oEqrG917dPLwidnsU7P7j41mHRtJ + aepPrLeFaXvZ0ssB4stsaXeU2rS3buJQ63xG/URS1VB0mS1YbQhW6yPUZq64h1V82RsSEQjdBR97CjpY + cHihPkDU7br/nR3xul3hB77wD6/u8ooulNfs9g/+6k6vb/inu2W1h5cMIJvwkenhhLySfq7CwlNYyBRt + JSptsvp9bMU4nQYIP0yum0upmUitGEyrGs6sHTt0dA4cFpy6JrvwIPvkYvZJ+OR4bMUwV673YwY8vIVk + VHA7gdAfH0KucihYPRBaMhymHUFLg/DSUTaFsGKWj0s2VDYWXDrE143yKwDebETtQljNXGjVLGKiysVN + CCvRLoZVL0XULEfVQf8XQ5h6cj2d6R3NPLfqgNDuKrV7KYd8mF3MEg94isktFNQGgR+pG5GLglUxMUMn + gcGlqMeVdKj0eItR1diDsQeJRggk6oFAVX+gwuot7vOWmFyEenweEL6a1/dabudOAiExQxAIFFEishTW + AIUNgtdRAiHqgfBGKmxnq/r5paP80hGeepCjsAfKrGy5DQG5uUls8pOSFW89Rd2eoh4PYbe7oMuVeZQn + fr+HuMet+BMfUYe/tCtAfIUr7QxHXqoyhSr6YnXWtPrhg+1TOafmDx4f29c+mtYymNYyFF1h4Ck72dKO + IHlPVIkpRdefDfNpW2Am3wxH6azhpebYsoFQpZEt7vIXdfpLu30lnR7CT3yEnX7FBt9iE0o+t8PvcwrP + fMUrZkdk0l9+gxWaUvTFb+78T1/59v/n79x4xRdZRR1B2mGko2TNbMYJya0S2JMyMmMmRGWPLhvdVhnO + kenpVUOAMKt2bG/DJCAUnLuluvS46Oy1PU2T6fVj0aV2rqyPLUMZTK5Z/6+AUDVIpjeWDIfDADVDUHjJ + cASBcJ4xw9mgCgJhSDkO63Bw2Xho9VxI1VxozXxI1SyCELysJuuRhlQxqlwIr1kOr12JrLsaVb9CM9Lf + M4R1/1oIHTHd/hkBS7z1uRBCn44TAkKvLQg9KYTSIT/xoJdk875eFIREpJPG6irth/BhDwkqw17XInDS + 40bOckNQ2QivbDRQMxCg6fdX9wdoBthqu3txt5fY6CkBtEZA+IPc3tfyCHhOBV1gGMGOnMu7CzrdBH3+ + MgvDodVPavYVG5GdUvCoqBmy1f0hZWMwQ6Q0ZH0kzRACCEkOgAxUWgM0VhiLt0zvJenzII/j7XQpuuIh + QtztlPcrj6KPWaIOlvATf9EnIYq+aK0tutQartKHq3pS6weyT89ln57Zd2IsE5Xh0ZG4amtUuSmkRB9R + ao3WGPdUD+9vHN/XPHmgbTatYTShyh5dbk2pHokqsfJkfRxZD6pEf1mPl6jDR9DtX2TyLTb7i03fTz3n + vLfp79kpf7rD4ys/jPDgH/izb+zyit/3N15x7vvaw9QkwfaR9pHbI6VGDnJRtT1UaecxdxJGaIforFEQ + SIbpq6dSq8dSy+yp5f2Z1cN7akZzWuflb98r//G65oNHSRX9KTVDPGkPR9bHJbNPScUO5F4OoQAy+wgZ + CEXkKTEEQvGAn2QLQvII+18PITNjhkKI1gGhg0AKIX2Xqxx8qROCQHblLKdilgcCq6Dx0PKx8OrpiLrF + 8Bokn7OEvU3BEheZZ4bCBpcAYUTNShRZmHQF+P3rIISuRoO6TSFmVH81ppG0FMKYhrsx9fdi6u+T7tD6 + TQjROiAkNWHbFniMEyYzMa0VGeEDm0oi766mHN+EkBmQ+LQm3HxA2pmNpOPMjBlASFJNic2TLA5L1p/0 + lw/7yQYpgRCckFoi5C0d8pYOeksHvKQ2b5HJS6T3kRh8xJCRrR4ILhslICltiAEMrMlb1OcJhCRmZ4GJ + QJjT/Vpuz67cLmh3XveOHLgi/JA84sJf2R+gGmBrhgLUA74yq5fE7CbQewgNnmIT+Q3k9/T6yAzsEmuQ + rp+nsgdr+iN0wxFlI2GlQ6Elg2gjdCPBGnugxOAv7vMt7oYRBUqNyAy9yaPOSE+pr6DDp+CKV/4nPgWX + /QXdIQpztG4gAr9Q0h1bYdt3bObwqbnM1omstqnM1smUxpG4qoGIUktYiSmyxJBWM3Dg6GT2qXnoYPt0 + RuNIQqU1q2kkscoeouwLFHUFKc34f33JHY+mQKHBV2hmiU2v7n33B6l13wjZ+5+/u+sfd8R8e3fEn/7N + ju/5xfvtK3Xd1x5TY0fuSpYJpc85k5n4KluwyoZ/IUDYF6UboVNk6G1iMeVjiWUjWeWje6rGM8qG99eM + FRyb1733uPafN6TvPkirJU935CuM4doBvqo/QGr2EuGiuQkeDWjsKbJ4CiF8AHmKjZHVR2LzlfYTyRgx + sY/0JRCSpUcVZA0oih9FjuJHX9KYCigGacZ46qFg7WhI6VhwCcpCEoSWTvDKp3nlM/zyaX45ctHp0PIJ + KKxiJqxqIaxqPrRyLgy1X9WWKhfCKojCK5lqsGY5GtjUfQoh2s9XTP1KLHyP6GocWYCUCC+jm65HNd6I + arwZ2XgzqulWVMMdKLrhbhwzZ406IQQIofgmMlqYePQxlNDyKOno4+TWJynAEsgxbcqxZw6ltj1LPbZK + 1L6Wfpwo4/g6PBD4MR6Idv3TuaOwY0DoJbKRlV6lAyxcCBXDEHkpG4QcHKIlq+JJSLLKkth8UJXBrMR6 + QIjCD/ghC6VZJfJGtCyJ0VcEPk1eUour0PR6ft8Pc3tez+3dldO7k9GO7B60TmTgEaBaAJ63lDw1wVtq + 9RAZXYv73AQGD5GJkd5D1Osl7fFV9vmr9cwqpmQF/jDyEMz+cG1/TOVIbAV50BoUJDYGiYwx2pE43Rhf + wjxWRWryLyZPqqDyLexiFfX6C8mTKsLwS0pQjPVG6mx7js1kHp1Nb57KaJmG4qoGo8rwJ8CqKa7cCLc8 + cGwSieuh49OHT8zsb5vc1zqa0TgUrTPzFIYghd1fDD8Z9JNaAyQGmLmfxPT9jLf9BW991z/x7/2Dv/Y9 + bmhc0Td28d3DD3IO1uzIavFTXfYjfUWmQBkRMUNmxWF/qZFMi6kYp6OFwA9xTMV4om4sq2xsX9XU3srx + g3WTotMr5R88qfynZ8Vv3U2tm4goxbXJytf0c8gj7C0+EisFz7XI8ByEHpDQ7ClGtW/zghBI7WDPR2b/ + jH4NhAHKkUA5IRAobkeOkgnwqA0yBE7wSia46lHe5jgheckvnQzWTYXqpkNJS4PpEEZh5bOhZXNhZWhn + I8jiaw7NR1TOo42sXIiuWY6pXYmvvwauHPgh+HzF1C/H1V2DYuuuxjdcp4qrvxbRdGubblJFNd52QEjx + o6KDFkktj0lq2vQwCfbY8jjl6FOq5KNP0o6tprVtiYmBYvoxgl9GOwQUN1IZAskqwKeZpzLRuyhiG69T + xgAbdjd2OoWQEghR/Kj8mKUp/XFUYJsiJI0GLxESRXBIOmDQ+sksqA8hBL5iA4s8uMvsI7O6Cc2vF+h/ + mNe7Iw8Qwgx7oR3Z3fRZ+WQyQFGfK5n6CNiM3lIzWnJfQrHBQ0BiZlifzMn0lECdgRJkgPoghYmvNAer + LKAxqnw4snQosWIys2EBZVVgcS/aWN1otHY4rARlCXlYhU9BJ8Qq6mYg7PEp6PIr7g5RmSJK7YHiTo60 + O6l+OKFmOFJnjanoT6obja0cAIRRZfa4CluMzgil1g3taZk4cGw6+9RizumFQ8cn97dNpNSOkMFDlT1A + ivrK7i+x+kuMZDqr1Pjd5JP/EC79Dif5W/7cv/2O72uekd/3DPnrHRzW3lKfvHOcki5fSTclcBNChYWs + Yig3R5aSxQroICGFMLZyIqFsLL10BBAeqJs+3Dgje/Om7v3HJZfu5565kVg1El5i48iNflLAb2ThciZG + EfFyCAmHcEIGQsIhnJCB8Dn9HiF0DNZD9PlCxP0+K2bjDPCjCifgLWwX3QKKKEjwNNDl8LrPEQPhCpCD + PhdCqn8FhC0MhC2PAV5K61OqTQg/KwJhOwMh4fClEDI39cY13aAEwvogCiF2Nz0AiPEWPkDFQIh9DQ36 + Six+cguc0FO4OcTnUdwL5KgZIoATosbzx2ekVnexZWehgfSO5vZth5ByuCu3z4VJSpkzxohThMy92jx7 + mLSK3hgu6nYVdLgUf8IS9fmJ+vwlen+xHrbjLzHAQELU/TF0mLtuDicxNUAEIJAujoQtZM0yCXmsr3d+ + p1deh2fuJxxpX4jazFf2QWFaVIAWEpSYQCAEIOGQ8VUD8RXmKK0+scqW2TS6rxXsTe09On7k+Mzh4zN7 + j06n1E9F6kaClP3+EluAxBIos8DNgmS9r6Uc++/fCv6Tr+945Qt/+md/98MvfPV7f/a33/uzb7u9Gp7r + vK8tugYAdG2HEPhBXJU1WGlLbZjf23YtvWkRQWLNdHT5WIxmMFEzkFE5vr9uJqdtQXH+jvStW+I3rx1o + W4zU9QerzAFSvZewx4fUCGYvCSAku+7/FghDywiEwaUzITq0078OQtggQCI4/T4gRAoa+bxuRjX8e0BI + CcS+3g4h2heFdCuA3NmJWnw4QNHP1Qz6kSfCMys7bIly6C+3BsgtXFU/AndYmcS6s9DIjBN+BkIQCL1+ + pMu5QI+k1LWIdKyTlhGZrMOMT7rCFQU9roIeN2GXq+AKiyxi2+cr7EPgh4pU2Osj7OOpbCAhrmoyo2Vp + T9s1VFN8pY2nsPJkZPEyJHhAkT7MEBUXnNC3sBsQsoo7uLLeELUxVIOq7Ep0uR3gAT9YIuJwrRnbo3XW + uHJLbJk5sdKWXj+S2TgKwRUPHps8fGzqQOsMM1Y+FaEbRVLKkdsC5Va2VB+s6PxuZPmr7L2v/Plff3f3 + LjdeFC9l3yuv/If/86rX1/wzvxaijqgwB8gMjnTUwSFSymjdCNjb03o1s2UZAVwRfh6p6o9T2RO1gxlV + 43nHl2Xnb+ccm8s7MZfeNB2qMQfJjf5SvTeSdmZtC0/ihP+XQYiMFPhR/ToII8ltUEtISqNrlyOZIYrf + qM+BMLrxVtTzuhlT/0eHML75JiWQ7u4XIQxgHk9HF7TzEfX7y7CjUXOPcEuGg3U4JGSKBtiDEyIdpaN8 + SEdRH3JUdr52iCWzINX0ktp3FZteLzTsyNM/54QgEMJLmpdCdKKcK2gsNLkUMnERvTO1x13Y4y7uRcaF + XBeXfJhtoMJK4wAp6dgI0aBKHIypHE+sm4mrniRdHUob8INQAdJlI8AhR2LyK+7zzr/smfcRR9oTJCcK + lHwSqjEhBaU2CAhD1AZsD1Xpo7XmOMCps6bUDKbXj+1pnspsGt/XOHqwZexAy+TelllwGFMxFqy2ceUW + ttzCkfaGKC57ZDY4RRz5r1/8yi43V15SZkq+8C++/YP/+fc//EfOXq+DJyN0qJl7thPIrCxs4pcMJNVM + 0wtHQvVUdNkomYau7o9Q2qMUZMHiZN1Q/smrojev76kfOdI+ndIwwVcbuAqDn9zgK0Myb2QgNCOT/78K + QrA3xdcS8UomKXJon6ORlosExZql3xFCFJaAMOazIk+neAFCGvxhndCDeUo2Sj4EcEW6xyl1EE83HVQ6 + hZd+ymGkowHy0SDNOJkNqBsDhNySgUB1PypAQEhFh9dJf6nSBjMEhD4ym5vA/GoumTGzC2bIuB/klK93 + aFdOn1OeAXIpMDnnG3dm93oIbD6SIbciK7Y45QPOPhdmgQZYordQ7ysm1Sb+LpwWMfmLwl6cxBCyU1RW + Ybrh8LIRMgIut4BDenMQzmY4JLOQzABPbg2EnRZdYRVfZhV/wpZ0hmh6eQq4ogFJKVAEhCgOEQPCSI05 + oWIQitXZEyuH0usnMuqnDrdMCc5cyz4+f6BtZm/LXGL1aEwF+B8NEOuD5F18yc+8Muu+75/63/7XV0Mj + Yr622zf6QMEPAoL/epffX+yK/H5sVXSZ2U/UE8DgB+E748vDBiMrxnDJAIH0PiZ8c3oRidEOxZb0x2r7 + E8uHck+uyC89yDm5kNU4HF0xyFagIujwEfe4FHe5inpdxXo3Mnf0JUMUf3wIeSVjQRoi4EcFJp/DDwKZ + YeWkFHQorHyO+t5zHNJ3I2o2547+Rn0OhDENt8ht9dvVcDNmWzoK8IAfBe8PCGFs43V3gQU7mkIIV3Ts + ccohWWRNN81mlsH3lw2zlWSH8rTjPO1ocBk0wkcBVkKmvJA+GIYHmCFieJS/zOwrNaMmdBWaAOGryEXB + IWOD0HYId2b37c4FhEYXcve9CTHw8xQOuBXZXAstwJJ03jBrNMASvURGL7HRB2WnzOqnwJlk8hQaYMhe + xd3k+fLFXb6i3kC5OUhtR22GOpDMyWT8EOc06ivmLqGp2IrxEJWNLekFhF75H/oJPgkpQTVoRkGIFBQt + CIQiy2zhGlOEyhxdYosrG4wt7Y8vH0qtGU+rnTjYNFF8eiX/xMKR9rmspsmU2pHEmuGUugmuzBBdZuRL + fuKcWu4Ufuh//tW3/uGbr70WEJ9betSJl/g3uzjfCzq0O7kxocKKS4C/hDyAHuIoLGgBYVQVeRw/CETr + gBAVb3TJYJSaLOy/r2W+6I1b8vfu551Z3tsyFlHeH6js8xZ3eoq7XQRdLuI+F7HeVfTy+wn/fwBCyuFv + hBDsORRdv/wSCMkoxa2450WckN5W/8eDMLr+KvI9GCC1QQeE2PsUQrp6DwJ/vCQP5UGCwezZkpHQ8vGw + yrGwCrjiKO0RBXu+EhMEgwrEWUUhlBEIX8/XMxCCtD66zOl2CHccQa2It2CDgNC8Oxc1oc2tyO5SYHMp + sLjkm5xJxYiklE43Rbpl8pSQfldfstKm2UOMk6zXvbDDMXHUW9gTIDf5y4xBcvLAd7p8Nc5sZvgbJRyZ + gxJTPhqutQfJ+1jFH3kXfMiRd1ACYYYUQiSlaKO01jCFKQRoacjS+vSpMkmVY3trhgtPLBSeWCw8tXSg + dSqzeTy1fjitfjyq1B5fYQpT/LPn3lr+wbK//r7vK6/8+Xd9UnO1p7/wdZf/9nW3v3KKfz2uOkLV6VN4 + xU9ioAZOk9LgkoGYarJmJAh0CKlpsMoeprJHqi0J5cMHji0WvXlb9M7t7FMLWS2jIaXWAEWvt6TLQ9Tl + JCQQOksMbtghL5sx8+8CIbLQ3zuEkTWfl4tS9hwvY+pWyBDFczVhw7X4ulsv6GZs3e1Yhrd/HyekOx17 + HKIB3fVk7yuGfclDsyfpng0qGeVohuGEIeWjSEodTrjZJaOwcTWDSEfZCquf3Oojt3tKbS4Cyy6BeXeh + ERBS8LZz+Prhvp3Zpl058ECzU57VKQ/uZ3XOtyFwyjMTeyS3IxrcisnKRa4Co5sQ4Fk9JVZUm/jlnjiZ + UAiRR8l3uRV1uBZeQcySGwJVZEImhRB+SDmMI0uYTZDFqSrH42vGYiuH+Eo9nJAl+BUqQGSkIBBZKO2h + ia6wR5XawpVm+qy1yK3nPcXqBjLK+nOap/KOzRedWSk4vXCofTqjcSi5Bj45GlveF1P24VfYufur3n/l + L3b8t792duIJU4uOv/Lfv/dX3+f/l7/xdUusj9Z0hWpIPypNRyHYICCMriIryuB7wgBpTxK9QTlIYoxQ + WtJqJzMbp3NPX8s9vXTg2HRq3QBXY/BX9XpLu9zFnYDQSfT/h5BAyNwruDljJrbh6kshTKi7lVD/nG7G + /fEhTGi5RcYemNF5UvVtEUgtEXIUhwh4JVNBGlTYk9ySMY56kKcdRk3I1gxQGwR7bFU/FbDkaweDNAMc + zUCAetBHOeAhG3CV9rsIyDPYqDY5ZFB87VDvjiMGCiEEAoHf7hzL7mzQaKE5qmsRclQyhuFSbCDLN4jA + oYXh0AYOvaQmL3GPu7DbpeiKa3GHm6DTW9rnrzKxUSUKegMEZGl9cAhXiSZPzhiLJhCOJdSMgcOYCuR7 + hkDJJ1xZN0/RE6ohTghLJEMUZVY4G3m2IXnAqAFtiMwIRZbY00qsB+vGjjRPFpxYyDs1n3t6bn/b+N6m + ifSa4fQGW7DqJy77GkKL2v/3q1F/tzPOO6o8vfCcCy/vBwEHvvTDuB3RFRGKj0LURvJwmy1FlI+Cw/By + 8mAP2oFEPJBZEh+XD57MFKowJlWNHTy2VPDmzUMn5gBhSn1/gLLXX9XnJe1yoxCK+5yk+s+BEARCCCiB + lEYGPKBIxugd+l0hJBnTBJOLbkLI11IxEG6N0W9pig4PhlfMMfo3Q4jtmzYY23gVimlcIVNkXhyspxA+ + r5vxgBDpaMM2CJu3QwgmN7tqsDGl9cnLB+vbnkEEwmOrDIGfC2Fi621f6WCAcsxPPhqgGPNTjGJfs+Rk + mB4HAHufq52kZSG/bIZ2XoFDrnqEoyYTtan1BSpRlgC8Ya5mmK3CtXmIX0ruZgrWwiRH2Jphf/WIn3rU + QzboJjC7MgTSG/ad8vt2F+h3F25CuDPbCA6pDaLFS2h3LumqIStrkAEM0tfnQvJSFDykD9BTRMbEvKU2 + b6nJQ9zrKujaXXDZubDDuajDTdTjLTX4FHZ6F3T4FnX5C3t5CjIEF6EbghMmVU4lVpHHAMdXDCfXjCVV + j4ZrjMEqE19p4Cn0EIIwjSVca43Q2mNLh6K1A3ypKUxp4UmMPIk+QmVLKjFnVg3taxg73DZ76NhU7tnF + POjMYmKFMffMJLv4Hees+iTtez8MFxY0/+I1vjq37OPgvY2Z8rcC99XtSKxOqjTyFEYu85hBKEhli6wY + A4QhWrKKDJwQEOLbQiCQgz8qM/FlhtiyAcGFe+J37x08MXugfS61fsRP1hOgBITdrkJA2O1M0lHj5zsh + 5HBCCLxtud9vdkJ/5XAgwxuFELxtQYhqhUxV24RQNcYlTjjG047ytGNB2tHgUpQtE4zGQ3STIWRgcLsm + tzshCPwshJ8R2VK9QHPO50RRZG50WiYENpAJomTRURDIOGEcg9+WrsfX3YivvwkD3NKN2IZbsY334pvu + JzQ/iEPQfD+p9WFiy6P4hocJTaDxKZTY/ARt8tFnKa3PNqettT5hJqmtphA9+9QMGSdMZ5yQTFt7KYTJ + bbdZsmG2etZPNucvn/VXTDDuN0zdjwo1YXD5bCj552exv3BVYyuHydNCFYCQeU6TiowcsvFTikGOegTX + vNDy6TBGiIPUo0El44HKYV+J3Vtocc/vc8ru8sA5ITA6FeudhAYnkYnixyCHdNSy1ep35nbvzCEivaOF + epxGzGh+n5eQTIjzkZi8xQaUnf4KawC51XDzfiiX/E56E4aHoNdX2MsS9noWdnoUdHDk5tDSQRgO8r24 + 0pHE8onYkuH0mpm06uk9jYuJ5WORJYPB5Ilr5lC1nSs1ciSGCO1gmKY/Uktu8AtCvi3UE0eVmLgSY6iq + J0JjSKoezGyaONg+m3t2Jfv00sET0/vbh7PbBhPVP+flngkuOvVakoItOPoPIZI4+U/YB0+5p1eyjlS/ + nlGTVD8UILWAPYg6IQKe2h6ktsWUjaIUpAQiKUU6CjNkFs4xJdYNF5y/XnD+6oGTc3HVwyEqSyAMX9zr + I+j2KO52L+51F5lcyaKjzFJrL4OQUucAj9HmFEUfKbnyPqftEBIOXz6Be4yjmILYygm2kkCI0wA1Cx8X + Yh0RgtDycYf4pSMhZeORNTNRNTNhFZPhlVSz4eVwOSIyf618PrKKDAnCGCMqZz+jitmwyjlyn+FnFVIx + H1W34tDW0obbZ29vm8DNzOEGn3FNN+KbbjoU13wrtuVu3NF78W33EZC49V586/3kljWqpJa1lKPrVElt + q2Te9rGnZNJ2+2rycUbtz1JPrL+gtZStiaPPQ5hy7DY8kKOeD1AscFSLAcppAiGudlspKFpqhoRDMphD + BnxAXaACR4KIjN1vCXAyQBKR259xuaqi6E5z1aN+uNCKrJ5FRqecbpcCPQxtV3HfrmL9zmL9LgZCKuBH + tTvPsDOHzPZG65TfCwiRkaIg9CYEGllS0gPEBJtjFciKISTDdMSSLI0h7PNlOPQV9bFEfTjLw3TDUVXj + sRXjgDC2dCRON5pcOZVZv7CncWlv01JK3RxSQXr2k5mlzDJnMCVapAEDv+IeKFCkBxV8WQ9f3h2q1keV + WjKbpw6dWDx8cjmtaUh4cWV/oyWt5JfuSZUZpZe+zMr4etihb0WK4pUfHKj62D1V559f43a4JVJnDtON + k6edlgzACYEffQQvWgBP01GShTIPSMOfC1ZaosoG0psnii9eL3yHQJhQOxKmtnNkBhZZa7jbW4iLjh4Q + IlFnFnp6ee8ohRDtFoGg0QEhma3xnJ6H8OW3Mo2xQaBimq0AhDDGUa6GJEEMhCMQqGPwG2NEIRyLqJqK + JMtYTJBlLIg+AyFa8gTfqsUtCDdvrieqmA0nM7wXXlRk7TKVA0IEjtuXnhPejWm8Htt0Pb4Z7N2A4ptu + xLbcjjl6N7b1LiCMabkDIY5roxCuQkktqylHwSFRcttqwjHmVqa2J8AviQoQnlxPeV5rKczCFi+HkCUb + YRMI57mapUD1DNnXW04ICNnMssoMhzMhDIHACWLwG95OHRW20+ehA1fgF43cnUERlYC/bIBwKLS4Feid + 8nqcC/W7ivQ7CntfL+h1Itb3nAChnoEQTkgghOCHrkV64oFb7CGgwkvaM4RKFRx6CfUu+V1eQrBHltYN + lJlAIE53pHyxtdNJNdPxZWNRmkG0Mdrh1JqZuLJRtFnNy8l1swCPUkeHFsEehcERwAwDhL1caRdX0smT + 94SpDQnVQxnNUwfaF/POXw/TdeWdHAsvvBCVf6LpA9uX3SK+5B76tcD0/MafHyr7SZz4OC+v2m1vQ3L1 + UFrDSmzNFK4LAA9ZKL4eQVFDslBcC2CG+HPAj9aEYDK+eiyzdabg/LXCd64dPDWfWDceDoAVRkDoU9zr + JzV7i01uQiMZJBQw647+ESHkqqa5qhmuaoqrnuCoxpGIoiShg8mME1IItzshoZEhkNogghkGQkc6ipbo + eQIphNXzETVLLyq8epEK8XYgn8OPijhh43XihM03N9V0I46BkLjfFoRxmxCuIv+EklqQha6ltBIUKYRw + QgohFYXwBf16CBNab3pLh/yVMyzprL9yzl81xUKqqf4UQrpqHTNQMcljBnxAINrt4G1HETFgA4SIwSF5 + dgWzLgggxFsEUWm/t8DiUtCHlMlZaNxZ1LezsNcpz+iUBw8k2p27GW+HcHdeD3kQBVk7mOSiYIzaIFrk + n3TyKp24AzNEsYq3YIZeYj1LqPcRkIkpOL9xlkdVjhMIq6cTy8ejS4ZAIHmeTPU0XDGxcjK5dia5nty7 + kFgzTVEMUdmZCd/d1P0ogdjinv2xT+FHvkUfBYiu8BS9UWW2pLrRzKMzB84sp7SOiM4v8LLPvsYvijxY + 9jU3/p9+a8e32DG+KRK/ZLVzVF60qNEls6bw9PW9R2/F188AQhCIJBktrhT8kgHytKnSYUCIP0e7RtGS + FVDLR/Anct9cKbxw/fDppaS6iYiSIUDIkTEjHAorS2ZhllozuQvNTOr+R4KQox4LUs8GqeeC1NNBmskg + zTjqQNR+gBC8/ToIKYfbIJwOJ0shborO5A7RzTxPYCVMcjaiamE7ew45IIQogdhIHO8FAqHfEsK15KPg + EE5IIaRO+Oz3AGF081VXkd1bNukmnPAQT3jJx3wIhJ/2iNJxQigQfqgaAX5U1A8hB4RoqagZIgB4Ibop + tBBNYjn4EdVIgGzQU2j2lFrdpVYnoXFXMao4kzMjlwIyUu/EaFdeH/BzaPOBMAV97oVk5Qvw5kCR4ueB + iqioh/bTIjvFdsDpJzZ4F3fBDGnKh3M9pnqSLOlZMRFXNhapGYwtHY1QDyAmj3lgHvpNIcRnQAKcEC4E + AiE4IThE648Ut7DLT9zpK7gMBUq6eEp9mNaCIi2qdjjjxMzeo/0B+4698srf/p9v+vzp333vi9/43n/8 + 26//o1f4d7yT/vNXd/MOqXcl6AqPX0urX4mvm0FGCg7xrQAhvmQwqlBmZALJMDjEF6A9NHyFPapsOKt1 + PvfNa0Xv3Dx8Zjm5fiqydIQrN4ZpB0K0Q1y13V9hdyWPozB7iP5gEDI1YQCzDP52CHmaWZ5mjqeeCSoh + 41jBpeMhZRMo/F4KId1C3wKBZI0ZiDjhLACjwrWbqX0mXiQQYnpHPy3/HHLUh0hNHVhi+3P4Ub0UQpqO + vgxC0hOz5YSrjBOuJrc9/V0gTKFPZQpvXHIqtrqJR1yF4y7CUXfJsJdi0FdFnj0AAmlNCCckTMIPGa9z + 4OcAEhsBnoNJiNLI9DtPg0BsoVgGAWN8Bm6pGGApBr3k/c5i8y6BHuy5FJAuUGh3bh9ZH5Golxog5EhH + kcS6MYvkAzmAB9LQUgghbKfzdQAhaPSVmvxEekAIM2TLySoSSEej6PLVFRPxqPc0A3yZJVDYF6EZjCsf + j60cp/iBxgTmMSzMoOI4Lc+AH0yJKkRlC9VaOYo+P1EnaEQQpDSElFgi68d4Faa0Ogsrq9UnVvY/vvid + v/jbb/7A1f2bPp5/85rnK//hr/78G27eKflee2pz25aSqhdia0k6CuGLgUbUhOQlAyF8mEJIZsyQsQp7 + ct38oVPXCy7cKrxw68jZazDtKN14kMIcUzmKn+Ko+v0VNg+mJvwDQUh6RxXDdIiCEkghZNLRGcYMp3kl + ZByC6Qv9tU4ID6QbKYRbmgqvmCFdehXTm12m5SSgmRQV5TASqiEJ54ty2OD2GH74HH5U2yF0oBjXfOvX + Q0iU1PI0pZX0i6aAyX8rhOln1jLPraWeerSPPJWpYclJYHUWDrmJJ9wl0IgbGXaz0+NB9jtzACiKgIcC + 5mhBHS5XaJGCOhwSbwE5lH/MCOwMhdBHZMUWLn6KGqZqOEAzAtphhkhKt5Y5Jcsr7t6ayc3cWrEpnEBU + rsUGOj0VyNEslKajpC+UcULXgi68hEMyvTUWQOgvMcAJafcjznWYYUQZebqDo/MDouOHOO8peNQSwSG2 + IMYn8QEgAR5AIFOh2cN0/VyV0V/a4yfphjhKQ5Da5K8xsNR98ZWGXTEV8bkt39rB/cdXXVghoeqjTfvF + 2m+68P9+ZyD3gPTbfoeyaifiK+cAIcpC2CC0yWEJ+UrIP/F3EdBcFE4YrhnKPv2g+OLjwvN3Ci/cznnj + Vkr9XETJKE9liaoYwb+G646vxOwlJXMYgOIfBEIQiORoa2xwO4RsxSRHOR2kRuIDAtHCA0HgpuNRCGkK + SrNQqm014WREFYNfxVRYBfCbhCKrZ6Pr5kPI/b6bRQ3xwKr56JpFQOgwve3a7oq/FYQI0Ca03Ip/OYT3 + klseJ7c8gZjhwa17eVvJojL/Bggzz6xlvbGefubJvvNrr4Q2Lu0WIicccpVMuEGyEVe53UNq95WSo0IP + Az0GxA+3ekQhUAfSEFAnRBGIl5RAbESMDyAFpYjSDwDCAFJRkEc0+8kHAtQjfpoRH/WQtxp/qx+nBT1R + SBfolujIBFpKIHkXEJLHIREbpOwhQEtRpAKBtNvGD/aFmkptgw3Sbo/wshGILIdB1sUY4CmtXLmZLTWi + 5aMeU1iBJZADkNQPASGcEGRCdL0Jyio8M6x8KLi0P1hr55XY/GV6rtrC01j9NGZvVW90heGHIVpOSukX + vuL0d696cOKTOckJkuo2r5A9f/b1nX+xi+21v3pfy3SoeiRUNwT8EhvmoOiqCWSkbFwsGPbwV5D9MtWg + HYLp5Zx5WHzhSc65mwVv3zly5kZK/XyYejhYbQvX9vtJDD7CPl+p2VNihhO6Cf4wTvjrIWQInEE6GlxK + Bt+DSyeCy4gTwuuoHOBt14tARlRNoY2snoaimDGMaBR1NYtUsMGo6oWY2iUK4fZ+Ueg5CB32+K+pCT8X + wnsEwqOPkluJko4+TGl7TISXx8iKT78rhCFNS7tE1t2iIRfJhKsUGnEBhDIbnUfqOBI4AAHY6fJBCh5a + 361Hn1NLpIwRi2NskCJKrRItfgQfoJ/xYwJfcC7v91YOQF6qwcCSEZai351YIkzPALkUbo1JMPocCKnw + kvbTAD+01AkBIVdBxsEBIc5v2v9BDSekZCBY088BgeTx9yZ/sR4o0v5PcAjTA28UOSSoEAgEkw4gEfC0 + /TytnV/aH145ktA0G1s/HV4xElI9Gqgzh2l7vPYe/wG34HXOnv/4F9/4ng83KafggLTymy5h//Orr36X + l/QP4UVpjaP+EnI3PS4N5PtoB9ESl0bCrBuhDky9Fy2uC7Flkwfa7+Wevb/32MKetoX05tmU+sWo0snI + sqEI3SBLrPcW9nmLTR5iM2rCP9AQxedAyFVNoyzkl9Abc8HhJK0JHe63Wfi9IMcHQspGwyrGI6unwlGN + 10xH183GNy0mHV1JbLqe0Hgtrn4ltm6ZovivhJB2zECIn8OP6reE8GFyK1HS0QcpbY+I8JIZn/hdIQxu + Wtopsu4SDTmJJ5xlE87SEWe53V1q21x1hhwbcmDoYYCJAS3KGCUKAQCj7ucI8AG8Sz9JtyPAhwl7+Cm6 + 0p7U7iG2uEktSEfdZDZfhT1QM8grG+eVjbkLDRC5Z6JIT08dwt4Wh9shhGhx6FFMnldBPZDJyrYglFsC + pTBDS4DUCCekNogTHac7XqIAA5yBzM1ESFnRsiUGyiH8hzoezn6gCAJBHWCgSSnpLNEMBKosAUozWk6J + LaxyNKp2EopumeNW2PnqjqD8i67xpa5RRf/jH93+8nVvr4ikg5Laf3CK+A9/9T2X1JwveKbF1toD5VaK + H74MrQzJN8RlYtsEbnwBfA18mWjdREr98t5j15PqxuOq4NVDKfULsWWzURXDDIQGH2QBYiMZrCdDFL9h + sP73CyHtHeVp5vglsyGbq1TQlHLCYXTU4p4TNjo+EFI+FlkzFdc4H1MP/BaSW1fSj9/Yc+Zu8tEbieCk + 4SoghEAggbD6N0BI2aP6Nzhh7DYIEZOa8OiD5FaipKP3U9pghg9T8PLYIzJIuAXhbxwnTD21kXYaBSE4 + fAmEw86SCRcZBAj73VBXbC08gwMD+cnJYSDUObSVjjL2OMDTjAVrJ/AS2/EuhdBPylgfkd0fx1tMltnD + uwRIstq3zV1idZVanMVmX7nNX9XPLhnmlo4GaoZYCru31EILGwgnEAMh4XALwk97Yhzy2FownwU/BIRS + AiGbZKQWeoMCX0OGxblKGx+2UzbMLx3gqKwBCjNZ8kxu4qrIbfjIANliA+0LBY14iXoM3ghHApnYSPND + jtTgp7T6yEyQr9yMNrBkgFs6xCkf8FH38tVd3wir2KP76bc5h7/wHd8/+UeXg8pq5+Cs//TnP/gOJ/mV + v/6u08HKqDpTcNlgNDLeygkkorg0gMBQ3TCEv8UUq6gGbaEq8qfDAKRmJLZ8NvPocnz1aKTOxleaE6pn + QlVjYUiJNVZvQa+vSO8l0ruJyNxaV+w3UEfF7EMqMnVbQmZsExS31nR6EUL60iFsAX5UgaoRjhLJ5zYI + leSZEyAwWDsfUjrHTHaZJfOlSHW31fO5rfbbwm8SjocgrHICCmU8MKV1JevU7bRj1/afu3fgjQd7z9zd + c+p2Suut5JabgBBmSFuSlzLIOdhziMFvk0AwRkV5e6nwFsWP0phAO2a2ZsxsOeFdMmOm9S5V0tG7KW33 + iFrvJbU9Smgj02UAIZkx0/6MroOYemKdLjr6Wa2nndxIP7WecXp90wlPMxDy65Z2CW27haO7BWNOwgkn + 0bCT2OYqsXlK+j0lA5CPbBiiix36khXZ+plF2QZIL5lqNJDM6CUBtwT7cS5IO4ntPhKyZl4guJWRVaGY + NWmI/KSkGgSxBFS4pWzAW2qDH6KG8ZZYvcQWMhFUbAlQDRGpcSr0ewjJMg1upNsGHJLpoy6FBvdiOKTB + gxG5r4JksNjS54mzkLnPkExngxnKzH5yK181EKwe5Cn7Q0qGQjSDZAUKmRU5Kl9jDynp56mtgXJjgMwQ + KDdw5CaO1AKxJeYAodG3qJdV3Af5i/SB0j6OzMCW6ckDzOQoII2BEn2gilnPSoIc2OjHTBWAPATdPqIO + vrLjyxxlnOpd1zjpX3zb/x+84wJS8l71i4s8pP5BUKrPPskX/Q/sOTMeVGoJ0Q1GVI3F1k9F14xHVI6G + lQ+HlQ3z1ANBuCTJrRyFja2woazlqvD9h2OqZpIa5qMqxvDNg3BpKBnhKQe4KkugApUwUgPyKBi3IvJY + cvcig0exiZHRU2DekskbCY7YDvlK+lk4jox8yAKHmxy+SB1EkiDHAgtEY1tyvBzlamaDSmZ52tlg3Uxw + 2UxIObO0NgMhpS6mbo5Wegii66bDKsfCq8YRIH2IqZ+Ob15IO7a8//SNQ+duHzx35/Cb9w+eubfnxO2M + tuspLbeTwAaAqV2Ob0BeCktciaxZohCiddR+EDN3lDymF6IBcyPF8x5I5bBBiAaJR28ntNyJb7kb33Iv + vvVewlFGrffhfoktwO9eMqERToiMFK6I4HHysVWq1Pb11ONrVBkn1l+ik2sZp55lnl7NOrO25+zqnrNP + s84+PfD2+iv82sXdgsHdgtHdxZO7i8d3C0Z2k+Xu7R7SIXdIMughG/aUDSNwE5NDBW+kiz7hONH8xF81 + 6q8kIxn8shmebjpAPUYOJDFJcpl0KIAwOQQOt9kjMUwfshwtmdfvEJ1bzJLjqkxOCMcf9cAXKzI5FzB+ + SIBkykXijeQl6kkvidFbCmvCxZ4Evgqrn9IWJO/nKfp58n6+oj9EPcTHWSsji1DwlOZgtTVIAZz6AsS9 + jPr8hSY/gcFPaGQVG3wKezdV3OMjBlqMhF3eWwqQWf2lFhbzYBw/iRmtj9DoU9TDkfa5ZL//v/2EMZp3 + v+KT9jcu0TuC9oXsle/ipzuFpiQIy8PFzd+KUweXXQmr6eehpKwaiaodhxAElw3wdf3Amw51UgH1QKU9 + SDMYqhsLL58IIo8YsOGvM7IFqkx+cr2PVO8p7HUvgvTuhQbPYpNnEZFH0eaq23ThbV9xv6+IeRQ283xs + PwkRLprYw5Q97G2IgkeFmI5UOYRD/LxUo2z1DEczyy2ZDdKSpRh4ZZPBlVMhFagMxyiEic3LCU1LIDAO + 15G6CfyzMfWTKW2Lya0Lae3L+87eOvTGrSPnrh85d+PI2Vv7T1zf234to+VqahNqwhtxDdeja5ajqpGI + rlBth3B75hlJbmLafIA2nc8d07Ac20h4e06AkIKHFBSicVLrHRhdQvO9xJZ7Cc3wvc0UFMLLxBYQCPyY + XLQN9eGD1GNP0o6tQ6lt6xnHN6jS2zeyTr6gExtZIPDU471nn+07twplnX6y58zTA2+uvxJct+wkHHIS + jjkJJp2FE86iUWex3U3STyFE6yYeQAsOPeXDLLiidIDyQPNVeuTQ4lDR2W1oycEjI/JkVJcO7LIkA+Tw + k+c9WX1EFh+RFecEWhoQCLdm90NIPrdoBIrkkoxjTM8P982Hln46dOGQm0BP2SP4yS0shkB/pT1AbGaL + zYFoJXA5KxUg5KvI4khgz1/Us6Vef6HRr1gP8LwLenyL+nwLibwE3e7CDg+iTreiy65Q8WW3wsuowVgi + EziE/MQmxL5CFGZGf6lhx74LX4vQRakv/i+n2H/0S/NNEH75taDX/BP/z3c9Dpa2++7TOu9vCSnviG4Y + BYQAL6R8kOLHLbGyNQQ5QMh0LJE5sRRCttLOUfZzVcj2LQAef8sXzAuN/kojS9bnLaZri/R5kHTdCBEO + 4YQvQoiLKSBk1r2nghP+VhC+KHyAo5lhCJzllc4ElU7ydBP88ongrf5P+GF842JK67Xko1cRxDfNQOnH + l/efu73v7M1Db93NvvAw5+17R87eOHjq2r7jVzOOLqY1LibXLSbUzsfWrgC/zTuYqhYRRCLeSkdfBuHm + nYRb8b8JwuYtCFEKMtUgXsIPX4DwaVrbOrQJYTvRbw1hSP2ys2jIWTTuLJx2Fk46i8acxWSte4BHOJQM + Aj8v+YiPcoylmQhQjeGQ0EMFDoEEDh5eooUoh/SokOMn3YQQogfeS2D1LDbTkwPCOQExEJIVaSmBYG9b + QJ4JRU8O/HIEIJ/h8NNeU4eQoHpJyCO4IRBIhbItALnlpggqZEVQiSVQakLyGSAxOJ5k6Is0UtDtD5YA + EvMIbu+iXu8itH0egi6X4g4qV0EnlYugw6O411tISlBwghLUV2wiXSOkJOvyKP4Xp4MnvbOb/vs3/L/P + 2/83uyO4qWJnXuZXnfh+KYWeGZqv8OWxtVaOxswrHQjSgj07R2NjIzdWmQOUpgBcPhj2qHyZtZUJmaic + mW4noO5DJ82CRmmfr7TXW9JH1jsX6D0Fn+JH2z86hNOckokg3TiBsGw8mBkhBIQRVVNwwrRjN1Jar+45 + fTPz5I19Z28feOMudOT8w8NvP0Qiuv/UtcxjiynNs/G1s+RxvFXTMZXTzO1LC/TmJsekNrJQ91ZB+AeB + 8GVO+GsgpOv8Ou4bXE9vX9+k7jmdWn05hKENKy7iEVfJhItw2lU85SoZd4XhgDHJJoTeilEQCHkrR1nM + caLHBocKPIAKHDzElEbE9JghxmHeLnrs4YSOc8JxwXZASAmk3QYoDplF+7CR0A4a8SfQMj78mfSVylNk + 8tyCEE5In8UNLOljm6iIUxHA9D5CMqvbV9TnUdjpVdTtEGMv5EfQehX1ehEU+1wFPTtFnbsYOYm7nSRE + zuIeN6Z/yJcsdUNW8aD3VblLrE5CvUvBT78RW8Ytavsfr/F3hGf/x6+4H1S0u/L3/slf7/hH3/g48emv + hZTylD183VCgyspWI6W0BigtkL8CEIJqYoO0j5cK7PnjmkLmAJEBGJaMrKBF5S3uZsSYIa5Ews2r278X + hEGlZEUirnYsSDfGYwbr6SAhLBEcxjUsIC/de+bOntO3Gd3ae+b2wTfvZ526lda+lHp0Nr5hMqZ6IqJ8 + Aok32ggyTE/mc1P26E29xBWBX9Uf0gn/tRA+Sjv2DEpte5aBUpBRevta1klw+Jzgh7/GCcMar7pKRl0l + k66iGTfJtJt0wlU26C77FEJqiUhKXUR2l0ITeMBBwrHBrqd44MjhOGEjAsok3gUqDvxwmGGGaJnDb6NZ + qK/YhtIFIma4zQlREAJCtAxXJOnFn6CPK6Uo4g/h3RcEaFEKEgi38CPrdrsJeslDfBmBKGRxaN3zu90K + u72F8LE+z2LyiGmHXHI63PK7fMChGAVVL+QFCIW9uyU9u8WMRFsBuYufPPHbi8HewbyLyOxTMvS9vee/ + whMHFx/9h4DUv/eO+5ZvakBckU/4oW/u5u8I3usUq/h2RHW41sLXDvorLIEqeKA9QGVzxP4yhretGepo + iTEqrPin6B/F39qS2VPY5SWCen3w7wuN3iKSXFD8qCh+VJRACAGOCDk6WzUhPYJood8JQi0gHONoR7k6 + cDjC0w6DQ0ogMxhIgvjmhZS2q5knb0F7z8AMH2SevM2MtU5EVY+FV5DHXYaVkQf0RlQQCB34IR0ld/oi + KSVPidnsEf2jQYiNlEOHUtoepbY/RWUIZZxYpUo//izr1PpLdPLpr3PCq7uK++GEToKp3wihF1MHQiAN + +x0Q0gAHD0eROhUNfMlofj+OseO661mMIhCH3+YtZFJQ5kSBcGaASUAI6mg3umNQywOfYdaAo7RTDhkU + Sc8NWIVYcsIk6HUTMsiJN80QAbN4PpnLRkUHEr2YJx+Sl2QL2UhmohaCwB5mC/Nk0gIyN5X5sB7bnYW9 + uzbB690p6t4p7GZe9joX97gIiNxEfd4ykwf+orjvNdST2mGn3A92plVklZ35flDKjuAM5/ADQYlFMXtl + GYUVUYdLuQfq/46riSixBsrI83OgQEbwOpqFUvejBKLSwzchXwY2K9ZTeUAS/DlsQT6sR03IkhlYMhPS + Uexeuku3gbd54YO8hTawR/GjV0Z/xMQMCYFADi1EwaMo/tYQEicc42pHiRPqRvna4e0zZmhnaUQ1uZOQ + mRMzndC0SKrExsXouqnwytGwSnxyLJQ8p34qvHx28z76LQPcVMVCRM3mTRJUfwQIHTaY1v4YLfHA9sfp + x5+kH39KlXFiU/8Pc28B5daVJezWTM80ZRrSnXSgw0xOHHCMxUySipmZmUGqKkklZhUzg5ljO+wkZigW + q5jJ7JDfPveo5HI53dPzz3tv/b2+ddbWLZUrLd3v7r3PPfdeiKHy3Egj8I8z4ZacQciEWEKwESTcSUgI + BuKeENhZMIQutlgzDX9n4AME8AUAYCMIg4+j2Ez4jo2TojDio68VWLomoRFLKE0JCde6O+PpQUiGhsdg + gIc4H+7MAQ+J811rN0eBkeAKJCLIFYAxGSIVc8+aEpfYm+WdN8+/AONOyH5oC+b8TrAu+wx6znvuOfjp + rhz03EXYAjH81o6s77blgIRnP84/iySE0jT3zJa8s9sKzm8jDETknTUrvgRuQM60YCh3lfY/SWI7psmj + S+TvWFPetiA9+vpOt6ichAKea3Cqd1LZNt+iZz9KdKdfprCUtuipAf1rQBV61bro/kWS6zGDNFh4flch + oSKMmIIL1tQLNtRzNtSLICH0qDgTAqAfHtHSCAMGCeEbwRJibIpRAsTKYQkhgG/wfyVh+QMS4hwIGCTk + 69FybZ7ufgCjQOPGV1G4ajLAxjdnmHBH1iEJcTlqxBOdjTCIt57/TyU0uodVBAMjGu5DCIm5E9UEyfBB + Gn8A6/6hhB/nDu4s0m3P1+NMuBNlQkMCBH5RQjyCEqAH/s5gxIUo/uYcGOgeB8T9trROZWqwER99CQnX + 3DMenonZ0fUSrs+E6yXEmXB71jn8Nqwizoe2pYPWtKvQDa7VaYZkCOkR3yhxV955vIV4Yj5sQROqwPac + s9uzz+6AHJh3gXgzAj9VH8ZtWd8SGQ+UOwfj1pyzwHaI8y5AhsRszz+3s/DCjgLg3E5q//ai8y/7CD4O + yLP0ifrTM69YuQf8+qnXX9tm6xIUZ0YOfNfa2zNN+oJ1gVvJOdeyQVvqwJqBA7bUfpviPqvCKxZQcK5b + B4sxL7i4AzxHfwUkvAh/EYDgvoTUy+hyZ6iHiTSIP+T/eyTEIyRDkNCNC+LpPfijAF6rjeBpyAI1iat2 + 5Whd2XoSd5TMgZZvCku4nv+7JKy/DYTD2HDHSFTT91GNdzfS/A/KUXf5wtb84V3F+u35o6bFY6ZUnSlt + xIw2bE5VYB6WEGO0AgIQEr4q/H3g78+JqXUuUxNredHtoXBKhGRogZ9NSRRI+DwhxP9TCY23uiDecxnS + oA11yK5syLa0DyQEjLUoEikfQH3dTqKEgzSCclfO2W3ZF7Zlnwe2Zp2DeDu6jeJFeDOu9wAoMuG3tuV+ + hx4Mbnw8BvzdLEieKFFvKzxHcH5bwbnthee3F13YUXRha9GlXUXfbo2tMfnjqya/+s0jjz1mYmLy1xff + fOKNd1/7aPvzmz/63fObPvZKfc+b7cM4bwvFJOz9hrOm0D/Dp9FvBQoRi4FwIYrToFXBRdOiC6A3/BX4 + W7uolzA7qZesi8+DhISKaM26dSGY9n+phLg5JG5Uq6GwodlDlybhayOg8nTj60kCjStf7cJDDzB05UyQ + eBNk3jTxaLT/iyVsvBXReDu84RZIZSRyXbyeX5bQo2JxW/6wKXV0Z8GYGXXcjKY3LVGYl4xYUJUWNAT2 + EHpCQkIj9x9aCHqAGLAFf1v4m4NMCAkQJHTjjFPYY/gBA7bFI2gnW9sn8MI3fNj+P8iE8Ab8NmgIUV1K + 7bOmXSG4un5uBkRCHuYhu4wSQlrbmgX6YQgJoQDOBQnPgXvwNrOiiwAEOwvO7co5b5p1EZF9cVfmBQBi + M5CQ8AGzFTwsurCz+MJO6uWd+V/tjKt47j3rPz31xO8e+fXjT/7t+Tffee6tt//49JMmv/3tb5555R2n + yA99We60r9BNqIgjkTVav4JqddwzE2ca7i9MR+Si4wIhIfpzu6gXTWmXd9Eu7aJdNkhYfMGWegUaS+si + +BcMMzG4P8T6YX5ZwqJ/KKENLm0ICYnz8oZ1Mw8DEjquk9CxXOnEUrqwFEhCwj0wEAAVoeVzoaOrvcE9 + fH0ggjtOEegICTUuXK0LZwxJyJ0i8wkJoQkk+FfKUa/1J+sl096EhD5gHRrXIZ33lS/6/SMJjecJDQZu + lDC09k5YHZEGG2+Ch+ENN6Oa70S3gFeIyKbb8BITaeA2GPjLEnpWgoSDZrTRnYWj5tQxM5rODLk3gg18 + UMIBc8iBBQjzwn5zcLJo0KwABTCih2lnX8ZfoTUVsiKUowpSObqjK3hIHMAmXBgalP0K+ojdrh8v7DZI + mAeCoQWi/4qExHtQDgTQafqcCxCYFSDxiNP0fXZl6JHdNiX9wPa8M9hDLCHkQ0LCM+CeEciHaL0lSEi4 + CvqZF1+ypF1BHhZBV3neLOuCWTZiV8bZXRnnzTIvmIO3oB/Un4VQIp6HtnBH4fmdUAOXXLWmnX7Hh27u + Fmnyb//2xNOP+QQFvvD2u1E52R/Y2m6xdzL5y7Ov2AQ/Y5dJLj5NZoxY5WMJgavWyJPL5nmXzPBMUs7Z + XeBe1nfQoJrCmA+eXyQy4QVwz5R2BQF/rviiDRU8vAQSOpQO2BSjgv//HQlL/gcSOpTpHRmjTsxRg4RM + lRNLTWRC2A0gE6pdmAqAiDVOdBBS486FchRy4CgEMFL4erJAQ+JroRwlMuEYiTtJ4YN4BgP/NQmnvQyZ + cA7H3uiuhw/qh1mT0L9yGfCTo4CQcBX0C6wAFUFCYp1aFVq2hiSsvhmKcuDtkBri5ETdnYj6W+GNNyIa + b4Q33IhqvhXdchsT2QSJEQHBOpCHvyRhxYQptc+0SLGrQLMrX7OrQLVrbUpmPbg/3FU0ZArxg1gA+UMW + BcCwWR4oOmRLU9uXQis44kpXUlgad47OkzfmyRuFmFSucS7X2JcprGmDdqXwrcNXPgjgFf1okpOYksHg + iRnQD0ZiocxF4glNBvADm7CWO3PQL4KZ5rAr0wasivptS6E6HbYoQtP6kA+3Z3+3LfMbKFDxzM0uot/D + QMlqCu1iPprUQXH+ecJk9IsW0IkVQqY9b5qNJlG3Z3xjkXcRAgCdnS/r9xBo7Qsv2uees82/aFkIBg47 + sEcorAvm0ZWxhdUmv/6ryW//GJVV9OgbH4TRqHYhCfahub99zdTkZbPXPJmebI11jtKpABh2LuhzLLhI + KRvclfENqioLzlmgG41D3r4K+dks+1sL9Mz909sLLu8ECq+Y0/otSgZg3F5wiZiRWgOfsCm8ihaIEqsj + TLOhRURTYkQvADYaTlEA4CEAW6CYhy/CtgTG+9iUDKF7yaAn4aHbWEA3AT0FVDe4z38Y4uEIWnxnWnib + C13rytC5MDVO5WpntHpGCwGOXTiGiwaJ5lDrhtZwowBtEWgIIMBArKPwxij8MRjd+OP4tqKAu2CCAnsU + /Ig3CrERtKhNOGfEVzTvJ17wly76S36BAOlcoGw+qGIhqGLRTzILL4PkC0GQGKuWAwlQkqxaCa5eDam5 + Dn4G11wLqb0eVncztP5meMPtyMY7AATGcjSyyQDEGIjBNAz0hNjAuPaf4EcwGiT0qpwwo141K1aYIgm1 + uwqUuwp+QUIM4eFGzAqHzfOHjICKloUjFoUjLnQFiany4Oq90NFOByN46MbRubJ12EMnphoCUBHAZwhx + PjSyPhNCGlxvoBEsIeEh+hX4R6yLBy2LoEcdsqHBAR7K1KuQIUEtEAwADzFrBp4BPwGId0EazDsH/SRu + LLGu8LuWxL0VoSYE99AsZe45y/wL9mUDjuXDniIdmEMqvORK7XME7VlqJ76GUn5usw/HPrjY5JFnTX7z + 6CsfW//xzW0FVdUv73D6yDH8d6/sfGqX1+ueJZTSPvs8lWOB2hFJeNWp4JJT8UXLXPgTZ3alf2GNnuEB + jkEmv2yW/Z1lxudmSMIrYCAhIboUE8adRejR88RpUozhxCnU56AZsUQJnRnC7q03ELlHTJUZUiKS8AEI + CZF4/7KEaqh07ktICOlSroVvGUb40iHAsQsHTYeu3ebQALGkRuMh+AWwfhsk9BBOwksMxGuAhHNGvIWz + vuju94SED+EHEsrmAsG6ikXAXzoXgIRcDKwyFKiYQJAQ3KtDEoKBoXU3wupvAqgVbLoNgH4Yo3jrgdS3 + TsK7vyyhd9WkGbXPolhlWqg1LdCZFkEwYlpsmBpdDxSl2MP1IAkLhsxyB8zyBk1zIQ0iISHYmd1nTxty + Kh2G7AcegoQ+wgk/8ZS3eAo+LDhikaECEUzAJwhfjyNDBRLi8hKruBajthNDaGYoR9dj3GiUEO1/xJob + IsFCShyARhF3iUb3jCoat4CleDoHxIM3YwmRgcWXbdFJPHTBhHHGEmJn5ogTV+kh1LlDfVUyQC4ZJEML + BAd4GRxoLr3sWuIUxXrb1N3kzy+aPPqyyXMflFTXv7bN4T8e3/T75z940cL90Y8DPWmnHQsGbQoVdgVD + dgVX7eBv5X9rQz1rRUULCdCz/osHtxcObC/oM825YJ71tWn2GZQJCQnNqP3Yw11FVy1Ri45P0twHXeyS + PwCpDzw0GgjWwYjBRSlRi0LlgpT7f0PCdZlwvYSsfyQhkf0MKREk1EJlgcb1/AMJod8zZj+IMR6iSZQA + 1xZ5ExKix/oS1hnufm9kg4RgIMTBFYvB1SuBVavgHsboHk6DIBsYCCPYhTWDNIjBLzfwL0noUz0FhY0F + TWVerDMvGjUv1pgXoz7wF/lFCU0LkHUYnAx35fTvyLpinoPmyu2IS+8pbL2XYBJdkSmeMX6IYCMEMIKQ + kLjAHzzFAiMGJFw/GQumwbgBLCFx8hC8RSctjL8O/xSUpiChTUkfBqQySgi+ARCAexvEM46wEepSlPTW + bviPzxlA7MgYsmcNu5QrKCyVM23AidpPYavJQq0rb9iLf3lLaKVtNM8pgmry2xdM/vr2s1aBorYDf3p+ + 6+/+9tFfX9n+5IdWv/n79gDml87UfqjeLQsHzIuuWhVf3pV/2or6DYl7hcJSbM8+uzXv6rai4W2FQzvg + /07uGSihsYQgHoAlNKX2WxuuzX0AKAcgxYF74CGMEINsIBKMRuAlohiN/3dIqPPgaR9CB7XoL0q4lv0e + eEaaj9BgICHhzJqEGw0EIEMaJYQRByFVyyE1qOxcD85+eAT9jMoZ1cIYtVzPvyShb800SGhJA/f0FkWj + FlStRbHSgqYwTsysZ72E9+P8wV3ZfSAeZD9cjhJZsR+lJmQIWn1mV6pwZmpdyqEW1YNyJA4aAfgooYeG + Dxe+J0hcYA7sQLigInIaWhWAwc3hwxglhNoVDFyrY1EA/wL0NtY0pB+xmBsFuOvDSQ+DJQTrDH0goR8G + tLQt7bcvHYBMiK5jIJ7+DYETfciRPmTPHrJnDLmxtc60YUfqoAdP4yXSkLn9FNaZHXH1Doly8+CiTc6x + VjGM33/o3vuN9l2rWEok1zog2yEu/7Fd/l4lJ23hKAB1ftHAzuI+U9rlHYVfmxZ+HtYwQCof3p59bnvh + 4NZi5daike0FAzvyLu3IO79eQkiGuCJFvhF9tREr6oBNMbpGCedAnAYh6TmWqsA9nAABg4QAmgU1SEiU + 8QSwZd2tDY0SYsEe5l+UEBoQF/YDEoJ+GCQhX/8wFKLm3CAhgLMf4C2ZwaApGXRDmvsQF+PP+ktAxTko + OBFEjAEJcQLEyTC4cim0ajkUxKu9bjQQNYGEe1hCbCD2DYwCIMCOrZcQYiNYPwzEv5QJa6YtSwctS9QW + RCbcICFkP6OBgFG8+0HRkGneABiIAf1wMjTPH8a3TtsOnVvOZdN8lNPAJWtiDgAaQge6EqpQqCVAQvyB + wkbIXbiSxOCLTQG8HAeUM7aIRggD8cpSJN5OdG0hmiyFAJS2KYE9EjV4IJhd2QCA7QLTwD3MehVx1QoB + fgm/iH6LqEXBPciH6GlTxIQ75EBHzogDc4TCmXAqUTlQh3wEmgCJOqRSYZ198G1/XgT36GvOqVtD6EHl + vc+7ZqTKv/TM6vHM7NkVwrRL477mX+RAPWVD69tRPAhso/ZvRWcdvtuVdyx9T7990QWLgktmtBEkYbFy + W9Hg9vy+7XkXtxdcwhLiihQkBEDC9TkQAA/RXAsxBWosRLFOxjS4XkJjOQruYRUx6zMhDsCuf5IJjT+6 + L2q5Flm3JiGO12dCcA+rCC+JTDj6MP9IQsx6CQEfdAcaA97CSRj9JDP+MtBv1g+QzMAIMbIRbTRkQtAP + E1q9ApkQxFuPUUJjFYpH7B62y7hxfYDBb8P8w57QnNZvTlWaF2lROUolylHa/RLUqlSNbQTQYXtthga3 + iDsLB3flDZjlDoJ+AM6HGBDPNL8fMIPjcfGwFXXEmqawRldCDaAvuHQEdhcYIR/iszoQwHYsIYwEaF0O + BnwzZr/1YA+JSZq1y3wJCcFAyI2gJTYQciDkNBxjIAblsHg4ABVhNAIvQUj4RbvSfuJpM1chE0IOBA9h + pyGxVQ7lg47lSju6xp6msi7sR3c9Y1z0Zn3rXnrsHX+OV3HPJq+ibZF8d2rPb7dHZbSqHDOPmsd1vkqm + WmbIXgxgvh2/16YMDmd926mDH9MGt0Ljyji/M+dQWscVq8wvrPLPbYesXqLaWqTcVjCwPe/KtrxL2/Mv + 7Si4jGtRLKFV2TBISFQNhuMXltCWanAMF6KgHHYPXhrBWxBr7kEAh0Ij8OvG7IcFw4nuFz3Eb8PgLeht + 6MJCBOgHgIpQBJG4eKmaQUIiAQLQAY56cNEt7jfwzyUEjCnRE91+ZsJHMuknnQa8hOPeoonAirmgynl/ + 2YyvZMpHPAkBbAmuWgitWcIzMVCChtWshtdegxE8DKleNSY9MNCYEmELAIIBuCiFACzCWwCjdXg7ADG2 + 7mHgpzDCGxI6iZ4QdRdUNfSEFsVjKBNSVeuzH0iIrmOiKbF1GIjBSVARXfKbbzAQgLbQmBV3FQzszEfs + Khg0Kx42Lx5Bl0QVD1uu7Sh4j4EvG46RUNlDVoRvC3YFvEsRTR3oZ1glZ0x9G8AqQiZ8WELCw0uWxZAJ + L2MJ14MlBM0ggBHnRpwSjQFsRCm0pB8MRH1g2aALcwRAErJU9sxBW6bShq61KkE39SCX9XmXXwgo/8yt + oOtpm5QIwfEXnbPIhR1O+R1/MEuMbVCQad9si+552YvlQG3/o3O+Zek5a9qQKZaQOrS97Or2gi/sio8W + dF+xTjvuWHDGqvAyeqhj8fAO9Ele3kEYCDnQFGrX4j741gDLUuIuIYSBuBYF4FO1LDRcOw+ygYFG1ht4 + f/u6TPiLEkId+38goQsdZUIsIfbwv5MQlEPnkx+AO/GLPaGRdQYiCX3F475IwqkAObqQ3182FVQ5C7Gf + FPSDjdOBFTPBVXNhtYtRjdfCqpF7EXXXoxpuxjTdjm68FVl3PbTOoByYhiXE4wYJsXVYQuyekf+xhNAT + WpYOQDlqSdVbUcetSvRWNLVVqQrcw/pZl2kAo4cYMBC/RCmxwHByAjDaaJY7sKNgEJE/uLMAvIXMqTCn + qcyguyOmQPF+A7sLFhK+ctwrQm6EnxL+oNlRXI4C4KExK24AVCRKX0NDCGADsYTmxAwnzoH29EEMFJmg + JWzBmhmFxBM2eLYGmwk/sl17/DDkQLzyA3YaF5bCsXzImj5iUaq1KhuzpircGFf9mGd9ive+6pz8nmdh + EGv/q5SCXXHyjyIlj9tm5+0eM0/Z55B+8HUP+vuRrL+7U12Zl+yK+qwLr+4CA2nKLYVQt39ql7OH1nHJ + JfOoQ9Yp+8KzNjQ4fg2YopvfXTADCQkDIQdCMsSBOSTDtatJ4DOEIh9GcAndOYboBtfLtj7GgiGoCqTf + /07CDVsML/8PJXwQdL7+v5FwXTk67SsZ95dNBsjBvZnwukXwLbhqNqR6DgirW4xoWA6pmQ+rXYhqWo1p + vhbTdAvEA/0A8DCy/gYIiXpCQjzIh8D/LxLWzsDR1KpEY0kbtaJNIAlLNNhAjC1DBxJiIXFRigEJYURC + Fg5bFBgwemieN7i9YNhAPlStI7uKFKbFKtMi9BQKLKHxyA2AMPCtwz4E+wEAexXxHnQnG2gIAezhL4Lz + 4T+UkOgAwTGU04i2EGNbiiTEcgJYQnDPWI5iCS0hixJXGEEtCvrBTgMeevL10BM6MActSodMqTprxpRt + iZJccsmb9uXfzRPeIyf99WP/IEbvC65ZnrS974cK/myWklJ71pd6xDS04m8fh/7mZatXXLKt0g57lA3b + FvVZ0IZ3lqi3U/ttad+65Oxm9wz65B1zSjviUvStYwkUC1ctCy9bEfl5V5EhBxrbQoixhKAQ9Niwr0NZ + AYFDmRJMAwmRckUGQELwaqOENIVxYuZ/IuEDwBbYjg28/wYYcRP4CxKiJhBYkxCfkIBadMoDrdheB3eK + KEfXn6yfIpj2EiFAQtzOYPxkE/7yyYCKqaCqmfD6xeDq2dDa+YiGpcjG5ajmldjW67AxrG4BtkQ1LccS + 2Q8lwPobqBusQrd1CyLWzWAJCf1QW/j/rYT+dXPW9CFrOJyXjNmUTFqXjdmUaW3oGqiyMCCh0UOjeyAk + vETJkDpiUTRiWWgArZvJJ4TMR+6tBzw0LVaagktrD0kHDw0UQTZDZxSMOwH2EHrCtXVwSEVjVtwAeAj5 + EM+O/gLEUhhwDOkE2Q8tK7sK5SjhISpKYcRZEeL14PwJHlpTr9gTtSiFo/YQ6GC/ISQccSwfNKUO7EAL + /cZtaGq3sstxkoFn3g/4zYs7TP76gU9x67PmcSG8E+8H8d72plef0rol19gGcv/0hqPJH15+9B1yDPMb + l8xvHaCRoyl2QfXBUG5PP07K7s0QnnBNbCdnHPIsOWuT+41d8WXb4ss26JrdS7uQgagVBAPxDI0pFd3B + FT5MUAj2cqgmYGdF+ytvHExYq0WH0GQpkQkN4hHrYEAtjH2pYr2EdkbWSYiLzH8iIalcb8QoIfwnObOI + kcCFrXXl6NYkNEyNrsuEhITrFqkRIAk3rJjxNDCFRkJC4rHY6MnYYGBg5TQYCPrBiFVEBjatgHgQwwiA + hyG1c5D9cCsIBoZWrYRULqNzFcQ914KgPyTcC64lMEiI3MMSRkCwJuHa6tA1QMsWg5DRrUi2mLYfDLT+ + iFiTEP4FJCH8t6KLgOgai9JRK/q4VdmoNV1tXQaOQTeIsKGrAShQsX6Y+xKiuyGCfoOW6ALtIcIHvL50 + CDqZHWgkitIC2G+GdhWBh/0WxVcsUBUKb4b2b8iqYNgSmsbCPvOiPkvqoA16RoXStlRhSUO3bDPqZ0yG + 1qA9sYicmDuFP4dWihDX4Buy34NcNSu4ZI6WlV6xBCCrAEVXrakgHkiInqdPnM2H/RiOBYasCE4C91WE + LbQ+B/oghQsSaigchQdX6cYZtmP3mZVcNS+FMlvnyBy1p152K71gHV/3u2fNnvk4xCyY86oH9ZWAMpvs + 5icsE7/U3drkmmIbJX5mW+CzW9wf3xJMyTvumH/eFjo6Kkg47CpUvegjfcUp4z37mGfeDdruL/MoPedY + fM6h6Jxd0RlL6jmzYkh9g+a0QQvoJIv7AahUYYtVscIKbClTuLLVXsJRX/GkJ3fcTzxJZqlsULkLTeOw + FXXYkjpkSRuEpGcLyZDAvkSJsSsZsSEmVGG0L0V3FiUYIR73ifQDCK9wtQmO6Vwe5IEtxBswLuV6V5bO + QDkaSWw9GT16SY9x4+qJxw+iWVB3Pnr050NMunHH3YgYPSJbMA14iWZQGhRPeIknYfSVTvnKpv2g8ZPP + +ksnoBYNrAAPZ2HfDqmZw+JBCQqFKNSooTXzALqxd+VMWN1yWM1ySDUkzEUIQmuWUFy1FFgJb14OrV0J + qTGyHF53IxzqVahawUAYG29HQR3b/H10091okG09TXdjW36IIYiFTNj6IyauDfgBxnhIhi3fwwhvTur6 + 2SS8asquZMC6TGlWpjNnjlrStWAgvFyPFShRMgJVE5pEXatFjRKaF6L7r92nEGFR0L+zGKqmB9gJDSEV + juWXzakDhLoaK6BAY1MAGXLArBj6H9jDhuHP2dJVNgC6mSJaUowzHlFzgktDxO1J8YnEq8aMB8rdT60P + gd+/HsgecOCHAhgyAE7L5gUo71lRLxtnbgBrGoxXrWh99oxBMlcRXDUZJNf7CkY8OINW5Rd20c7ZMEbs + mRr7Mo1tcb99yYAb9eSfN/m8ZZbqnd76hnfJWzFcm/zGpy2jUviNH4cUBHOOfORZ/DE59z2Psnej21w4 + KitoqmkjpqX9lqXfkUsPmbxgFpLDefZNh6c+jvdg99kWnHcs/Nah+PSu0vM7yvotqMPw+RhGAvQIreJR + K6raka5y46q8hbpg2bRnuT5QOuHBH7GjQik7aFmstKCOmEF7CQcX6ggczgD4VNFFEggF0s9wORV6kIEj + ur0vpMoREA+D0yCAXjJ0LmXjLmVjD0AfI54QaoB4PBOCVI6eMWh40mA5ekwFhTXmhp7CO+7OQRCL+9Hs + C4AaPyNEPkfw4W3oKgpP3pSXYAYKVPQMbcGsD5oIHfMRjXuLxvykE74ScA9NukCA52DwBExI9TwQVrsI + hNYsAESXOIdj/FMc4Pfgt6E3VC+glzUGYGNE7XVIm4aJnPob0Q03YxpvxTZ/H9v8wwZimr6Pb/3pPi0G + Etp+Smz/IbH9RyCu5S4eU7CEDmVD1gy1OV1nBhIyNCChHexV5VoMkoEOeQ88HIYEiAEDAQjAQ4tCSFBo + AvMBCvqJK/SH17OjeBhdLgyHc+qwWZHSHHaOYpVFsRL2kl2FA6bouD5kDgfskhH0H8DS2jNg50bXqgGw + 34DhxCzoJStIp4RXMIJ7EPwTA/HbNoA9hIoXPISOFAL0fwGqu/y1GVFi5maNfuuSfpCQwlWG1UxHN85F + VE/4ChUe8mFHdr8LW+nMVEFrZ1NwyYF2yY/19Uduxe/bZkcU7t7mVbA1mmGRyn/DNiZL2LDNI5mUW09K + kX3knLLJMYtU+hl0mzZQX5QqzEqHXfgDNjk9Jk9tf2aL0xOv2b9onUdmwcd40aH4rG3xtzvKLu0oHVqv + n0FC6qBdyYRdmc6FpfEUaDy4qtCKWR/2WJBs0lsEjdyQLW3EGp1zGjErGYK8DRJi9/B1EgaIx4dgDBIS + T916WEKi+CQkpG/EKB7ErowJDHFDbnxXfPS4T5AQ37IJ3zaGCPAVNqjydEc3UIOaE7lnXJIGuHEmQTww + kJAQBWhpqHjaWzzmIx4jJJxcLyGeBQWIe5xO4u3YNywbNhC7hxPjmoRIPIhBQgjC65bWsQh9IwbPphIz + OiDh3Q0GAhslJIhDEoJ+vyRhZPUMSGjLVJsz9Bbl41ZMnQ1DY8dU2zLuAxKu5UMkHpYQd4kW+KzDg00a + YFU0uJOqeJhdVEie0EnCqEIBAs217ipExRUYCEBWhL9lw1DbM9ATgh2I5wRjG0FFM3QtP/wJg4dG4CXR + Rm4E/2gDIC0kz4d+C/lmKEHXekVbJOGAdSlaru0mUHnwlCGVY/FNc9EN03Ed0zFt8OXNupUrXUv6XWkX + KfSL/uwv33LNeXlLZFJJ72b3tL9ZBzxvE/jn18wdghNMHnnRMrbcMrhom2v8DnKOfdZeEhvSkdKiTGnB + UHyUecqP9+Ujbzpvdgj+9yd3elE/sSy+aEEbsC2+YE09v62s7x9J6ECfdGDoSRytl0DjJVBHVC/4csYD + ZbBfalzLFXYl8KEZJUS3QQAD7+tHgG6jviYhNvCfSqgnsh96AJMR9Dwm9JBQAyQmeIggsR6QEEZsHVbx + H0iI0iA+ZYUQThDZb8pbOOMtRDcghREk9AUJIROKcSb8ZQmxgUGVs4AxAUbUL2MPsZNGGwkJ7ydMLCG8 + 2ehhZD2aPjWyTkJIhg9ASPjjBuJafkxoMxi4UcKo2llH+rBtucaSOWbJnrAu19sxtSAhToAAJCUAJ0Or + UsPEKRiIZ2ss4SUVjrWowlkPbNlVotpJUz9AicqMqjUt0plSNWimlDpsSgOGzGjDSMIiyJBIwp0FaMIQ + sC5BNzLFzwl2Yeld2aPO5Tq7UpVtCfwJXECibIa9ggDkhO3rgS2/KCGAkyf8FL+BeH+/U/mIPd1w9gLP + 3Nih0nTQtmwQJPQQanwluvCayeTWxbSOlfi2ifz9NwsO/JTUtJxYMxvE7fcs/ZZCPfy6S5adT1lggvB1 + m8A/fmT7wk7n1z6wpYTGPbPFPpRaGVEgfmOr81aXlCDGSZvCM3alGku6ypw+4iIYdKYeNXnO+vntbn94 + g2yTccCOpbRiaKCJtaBe3lI2srVMYUEdMuqHAQnt6WMODJ0rV+0t1ATKx+MaV/wFEwHScV8xussgeirB + QxIaj2sIutqhTImf2wP8CxJqkXh0/Xqcy/SuDPRIJhfGqCsTKs9xEsAcpyDxkHtGA0E8MOpfkdATrw4V + oTusEffeRgtBceAnmfeV/PcSgnvYNDAqqnE1pvl6XOvN+LZbMEY3XYtsWPlFCQHYAvrBGwAIMGAdJECc + Ax+UcCMxTXcJ8X5YT1zLD/9MQmemwo6ltSxHEtqwRu3KdVCFOrB0GIhBQsiHkAyNU6Z41hRG8NCakBC+ + 3QcgJNwAkrBYZ16otyhWm6I3DOyiDewsGdwFEhYZJMT7FpF1RyyJq0thR4E9xompJXPHAbDROH2KJcRg + 5R7mYQnX/xZ+CaBfpw3aQsZjDkOF6cpR4TMZBIO29EEntsJTpPURaQJlutiGmbTO1dSOqYzOucJ9d4t3 + 381tX06sVEWKLnuUHv6310kWHjlWLgnPfWD9181bn9r08RtvbY9Jy9ni5PuXTWbm7mHvbbc1dY1/fHuC + de7XDnSdFUNtVa4yLTpDKT35gnVifEnD85ZxNvmf7CgZ+rgIuj4oEPo/KlNtLVUZJcRHKxzYlersyjTO + LIWXWB3VMJvaeTNINOkn1vuI0E0lrKFOQWdo70toS1PgzxM+WLARCYmeLmioQv87CQHdOgwbnelaEtHy + uRI3NKGw0e0UCAwBbATfsHIgEo6NWx6WEAzEE6EI4qmghkcyEQGx8nNqvYTGshMkhHj9eXnsIfYKPAQb + sX6gKNYPs95AnAPhbfBmDMTRjYbzGeskvB3bfMcAxGvA9vjW7+Nb7gKgmZGE1u9/WcLoujn7skF7ts6y + fNS8fAyXo6AcToAQYAlxRYpLUGM5iuZLadDRgXUPpEGcCU1LRsxoivWY0hSWxRrbQt32rCt2jGGLsitm + pVdNSwZ30lAJapybwXsYBJbE7CgAB2/YbyANAk7wX4hmI1Am/OeTMZhflHD9S6PD6CFhVHRCHwyk8LUQ + ODCGHJlDDoxhe+aIA3PIpXyYxBzw5A2HVY7GNc7m9Mylt86ktywUdF7PbpqJlw4mVlwtO6D7z80eJr99 + +6kXtv7m8RdMHn3sD8+99PvfPv7HR//2H0+89Jvn3vzdX5+2dHR75R1bk6edX/Vtgf87lqVK87IRW8YV + h7yjL9mlmHtnu+U0bU3db8rUfFSkBPHAw4+Zum1lWkvCOvhk8EEKfVCop1U7lWspfJU7fzikeiyp7VqY + bCZAqkc9IWPYEi3ZXZOQdhUOatAsgH64rECPLYBCg/7LEoJ7/xysHwYZyETgpGd0D7ZjsHI4reE0iDFK + 6MYzzMdAFYpyoBHeqKcAZIMuFwSGYALSoK8EXiIJsYfABv0AYzKE0SgkFg9i2IiVw6yXEL/ECRD0M9jY + YMiEALSF2MPoRkiqN2Kab8Y2Q1Y0ENN8K771DhAHY9vdhPbvMfFt3xuTIQRJHdAo3k3ruWcSUzfvUDro + wNZDOWrBQj2hLfSE6xpCkBCAwIaOMqFhMmbd7Cgh4UMUD1nS4FD9AOa0QUeqikRVu5bBDn3ZkvqNZdlF + M8iH1GFzwj0soREL+JfXrAYP8b8MAQgD2uAM9r+H0I8AEiNxWh/0g3xI5mm8JOMeolEKT+fK17pyVSSO + AnpCH6EqSKoNqdDF1utSm2bSm+YLu66X9KxSu2byWzTUA+qPw0reNw8yMfnTf/z58Wc++OAPTz735BMv + v79116Mvv/XI31969t3Nr727+cW3TN+0z6GUXrQrU1mUKsxKhm0YfTYZh3/3lt/jb1He9ijaln5gF1O9 + vXTUnPgktzH02+k6kBBnP+OsNRwcoRalCMa9JDovkSIUSbgSCbudHHZQNblc6VAG/YIKzYQREkIxDx8m + 9IH46T3goQMdum4lKPcwOAf+E4jqFAHvJEzTEeihBCVURE8LBS1hiytTt0FCg3vrgI1k4irTBwwE+CAh + aAa+TUAAo48E1Z/YPZAQP9AXC4kNBMEAHGPl8EbcFhoxircBnBhxPgTAwOimVWNPCBKG115DdSlo2Xgz + qvF6dPON2JabRsDJ+LbbQFzr7YT2O4kddzHx4CGRDEE/LCG8RBLGNiw4lA05sUetypGE0BPaop4QpUGM + sSIlWkRUfxrnZrCQ0BOCGBuwpQ3blfRvwLak37m43znnnEPel17cc86M03b0s1a0AYti2EsMCXA9KBOu + GQ7Hb+PUK3ZmfTb733BfwuJ+fDttrCKkQU/xGHjoJtBThHp3oc5DqPWT6AOkmkCJOkCsDJaqkpvm0luW + 8jquMQ7cFZy4wz22mNp6IanyyA7HsEceeer3jz252db2XVM7e5cggaTq3/769K+ffuH3j//12VdfsfOK + tQoTk2jn7ehqy1KVGSQf1ohjwSmTp5y3k3JNXnO1Lj65jT6yo0wL/2FQJ+9iaHcRmRBV6SUjRGuggu/F + mTvmLpzxls74V04EVuqim6bTOq/H1S8GV4x7CpUuzBH7UpU1Db4vhUXpsHlpP+RA+HagBF0nIVGOPpgG + Ce6Xow+idqarMK5MjREyC/SDfKiFgMIGDw0Qcv5CJtxgIM6EUItiCQ0NoRBdp4ufm21MejCCgQDegjfi + 7cai9BclNGZCDDbtYbCcRgNxGoxtQTOiRrCKKBM23YCfxjRdi225Edt8HQNFL3Se8a03oflMaLuV2HEn + sf12Ysft+HZIjygTPizhohN92Ik7Zs2asOJMQk9oD1/M2vkJACR0ZOtBQkiGdkw9rkgBEBInQyuawrZk + g4RoOaIL9aIz7cJ6nGgXvEouB5aee4XCf9mL61p2yoX+nR26+A0SrGGmYT1WNJQJjRKuAd3gL0+E/p9h + lBBia9r9O7WZFVyARgtKU1e2msTXUgRa3BP6iTVBEnWwTBteNZrUvJjQsJjatFzQvVq6f0X8+e2srisR + gq7ABOqf/vzMI397cgfZPSyrdLOp+zZQ0T/88c0f/dezTz7+zJPPv2NuFixxZ/TZQ0MIhT24UdZnnnr4 + D5vCfRKrHtseYl5wxJyl3ElT2qAbkw5YMLRmcNQjumVsIHwdTpxRCrRJ8gXfitngusnwhomEjvmMnhsJ + jcvhNdA4QXaCXx8hJFRalI1YlPY7QGlDtIKgn1FCJ6BM+TDGlWjrILYwQW8VjCSW2rXcAIWtJSM0FI4O + n4V354KNqCLFgHj/XELoCUFCcA+tiVm3LNsLPTp71Ecy5iebgMBXOuEvm/QnJmNwCYpVhBhqUeB/IyE2 + EMAJEBsYjRy7buwJoeXDtSi0gjFN16OaVmKa0RuM4Bv7x7fdjGu7mdAOEiIDEztRbvxlCeMbl5yYI868 + MRs2ktCWPWbP0htnZQD4pkFCCIjEqMeTooBxdtRm/RmndZBp5yi08/ehwnjRs/DrOO7Z503TTH6/1San + 0435nSN1yL5ojDgJiY7x63hAwvVADYkzmPVD0zD/Bxg9BLeNVwDjExV2ZQPEJI3amaMi8TWQCb0Eah8R + lKOaULkutHoqomY+WDYZXTkTVzOeWK9lHlt2onUIjl/MoMneePODvz73/BtWdqZeUXH5lSFx6ZZewY9t + /vAvrzz36vtvP/eulUW4nFx22ZGhsmYgCd3FYx+Ed5FTu+wDuDaJwg+SWq1Yw6Ylww4l/U4lfTboRC4c + 8obBQFyhAFhCD/GMl2wypG4ypmUmpXsxvfdGYtNCZB00RbDfa50YWrtStADDiq6wpA9CEwjgiRmjhM6o + pFS5MKC8vA+R6NAitYfQuJarMMRT6Q0Qz+VFj8g23tXXA91dG03SgHtg478iIc6BaCm2eA3JtNFAwFc6 + DmNABTR+U/5Sw/3zwUNjN/g/lxCsuw+WECdAcA9lOUhuLTcgp8U0rc3BNN/BKkJHF9N8A0nYshrbej22 + 9RrGIGH7jbi2GwkdN0G/xM5bwC9I2EJImNC87MwcceVN2HImrbmTdpwxBzakPpT9CHRQ8GAPiaIUJNRb + r82OQmBdqrYuUdvCwbV0hEBlV6p2QDfAG/agfutF/ca7+Gsv6leexac9qV/5lJ62jWl1jq5+1634Wft0 + r7LD7vRvnGl9DsUa69KR9aAVc1DxohPNBglxZ4gxQ0/2Naz/JlT83wD/wv1kSBSieKEMuhcGJENinkbj + ytNAJvQS63zFkAnVkAnBQx+UGHVeXHWofDpUOhpdpcrrnbbJa8ptPUEVtOwyc3zshVee2Lz1P57ZbOqR + WsqufGGrtcnjTz/y8nObTLc//Z7ltmCpn1DpwFRbM/SWdA1FpP8gvGObv9glXOKWW/NeZO2OkitWDKUj + FT3f25apAlEtiG6Q+CLg80edgit/0pU76iYcDaqdjG2bS+5aTodM2LwYKBt1YQw4QaNRprEr09qWqa3p + CmvGMFgHOEKXQVc/KOEDBgJQdq71eATMNco1roYEqMJ3zsYJEFIf9nCdhKPuPHRaYj0PS+gO+iEmsISQ + BpGEUsysj3TGC7KfZMyfWJkNEvrLCQkrpo0S4pSI9fsfSoiUA0JRDjQAL1ECbFiNbrwGdSYQ13IDysuY + ZmLyE8ZmlBJjW6Dl+x46QJAwmpAQ3DMCaXBjJuyA/hBJmND+Y2LnTwntPyR1/gT/AjExUz+DngTE1lix + NNa8UVuu2oE75MCCwy2kPvRlO7JRgWrP1NowNDYsnXW51oqusqar7Rgaezo612TNmLFmTJPKrnjAcZ2m + syuZtim85Fb6WSjjRHh2Y0qmODVXGptfFVEgiy/kZRexCwrFf3nG6o/P+0YwznuUfuvGOWNTegqt5Czp + s6f12ZUMWBWNWBSNmhfNWFB1xGXj9/XbgFFOHEC7uK5q/VdZW3AHTSaMa3cNLEKnMcBPa9qAXdmwI3uE + xFP5ykb9ZXp/iSZIqg6t0AWJdd6iQS9Jvztf5S+aDZNMJ9SMOud0WydKvNMkjn4Zv/3bm1bu0dtdIj2j + aWVFjSb/9c4j79r8btOHb7mSTP74wq7EGopo0ALsYkxbMcYoIsW2pJbXXanvupQmCo5/GN0BJYkZTeuC + ZkcU5swxcwY0BUq7chV8WRgX2Msl027E6uegqmk49Kbt/j6meTW8ds5bNAr1JGQzqB7hyIifaw3liaGq + RPOZxBk/AvDNocRwnYRjqcqhhFgpCu9hKpwZCKLyNGQ/V3TjUHTyw40LlSc6FenO03rwIQeih708CGxB + z1QCIB968KbWfINg3B3feJuL7v/ryZ/wFqDV2O5SzNRaMO0hnvSVT/nKiFE+5SOb9IERbyFKUChEQTyc + DDHgnlFCGEE2GLGZEBsBJ8Nql8OqV0KrV8JrVyPqriFqr6EFpVDPN61GNl8Lb1yJaFqNglq09QbYGN10 + PZpo+aIaIb4W1YRi1A223DD0gQTgXhwxNbqe+NY7MS23o1ruRLfejev4IaYNjRAndv9sEtMw4wCtAkdl + xdLa8LR2PKUDt9+BDYdbHQYkdGBBGkSzpjZsHbzNmgEHbzVoiWa3y9Q2jDkbxjSZftGj7IJrqdahWOdR + +o0/tTG8mMkRM04dlFz6ru38lUNfX9jT3knjlUYyCtJtbLze2h4VRT/tVnLaqfw7O9ZpGzRzM2BXiu4I + bFWksigaMyues6SOWa+dpfhXIKSCjvF/AKHufQ8JA/E5DNQuQp5E94koG7IvH3Jmj3iKNKG1U+G1k2GV + +rAqfbBY7yPp85JccRepvPlzPqyJpNoJm7ROm+TqrMrPCqSHdpFiIzL4JdLdOZy21ITa594Lccqq8WXV + fRgY+35AzofRdS68AQu21ooxa8Mcd+ZeejeEb/KM/SZX2pObgz6O7XJg661KR5EVZQpT5qgpA7LfiD1L + 7cjRYpxBQvEUmaPyEGhDa+eTu79P6robWDntyh5xoiuc6QbHCK+UjsRdKtAWQrC1AInnhK6TAPFgow4C + Y0xcwTwMuBJ3zl4PVg5GAEv4oH5roEw4SQCpb/01SvAStDSAJBSiu2W7SafcJOuZpkhAv2lfucE9I35S + QwLEOXA92D1wDAKc/TZkQqOHYdWrQGj1angNWhGKQLcVXX1AwmYURGEJmwlwgJwk5mN+SULIeOhU4YOA + ctFtd2Pav4/r/BGPUW13k3p/NoltmHUo63fiaqzZWhu+zo6vcuQOOHGUDizkHgASOnHGQEK7cq0NW2/N + 1lkzNZAVCQm1TnSNHWPavmzclXmFRL/kXDpCpl7yyW+PKizZ82XFxYvs6aGiOXXhUH/ByCBDf4WqO8+r + 5yeabd/0zla7iJJej7Iv7WgXd9EuWdFHbEuHbcoU1qgQ1VjSxs1ps9Y0Pbro+4Epn38ISIiz4v8UUNc4 + 72qcMsWNIkhoVwL/YUO2jAEH5hCFpwqrmYmqn4msm4ysHg+SQJk06Cnr8xBrPHmzXozRhCr9h2GVOa19 + wSU9HimixJLG5NJ6qvxgkfQQrewzz8ROl4JeH1aPc4ZwZxj3o/BOp/Jhm3KdDWPGlqn3lFx9J5hp8owl + JaXW5A8fb43vgqRnjfLYsEPpoFm5zhzNk6nAPZJwHHAVjMHoLpnyk01CGoQSCLoO6JfceGpHer9j2TA2 + cM0xw1VLxo3rgZIVcKZDv6c3xi4MvSvx9AgMZDyjgRCDe0bxQEJPwf2rkx4Ecp0hAXoJZjz50wQQTHjy + J9eY8BJM+ginQUJjAjQCWhI50JAJDfkQXsrupz4QDHwzgpMeKIdHLCGOUeW5Vo4CkAYfkLAWS4gyISRA + LCEycC0TgmnYPQjWs1HC1psJyLoHVswkoMspfgAJYzt+jOv8Kbbjh7iun6Lbvk/qvWcS1zjnxBh04mts + OHo7gd5BoHbiDzlxVY5IPzQfY+wJHcBDrt6Go7Nlo1kBR5bOCX5aDgfUUZcy2D+gpr1sV/RVJONITknZ + 0UPcSxezFkeibvbbXL+6S3faTPuF69Jn3tNHQ+7p60+0JSUlOGcyWZHcg978fif2uF0ZOuVlRddY0vXm + pcCoaemYVanWFhxYe1rlfwt4uMHMf4UH7TU0hygHEndeQfcmLhuxKRuwZwyROApvgTZIPhpVMxVdNxUi + nfCTDXtV9HnKdN7C2SDRdLRMuT2u0Yd5LLXyG5dEaVHlJyG5tXnSY9nSk5GZJxJEI+/HdruWHbWIr9gW + WLEt8qgTXYWOdIxZZ6beS3juDb+811yiUzi7d/gXbIlptGMNWTOUDvQ+5/J+S57KlrCOLJrwkM1AlqCI + JyH2lM0QV6mjC/MAsAXfigrd6XwtE66dWkAYxdsA/MgV9Xv6dbFug3VGsHj4OkAI8CkEiPEjB9cBW8Y8 + iZWf0PtBK3gf4bgRfAIQ3QBGNu0p34gHpMG1WnS9hP4y5BsAqQ+sM2IUDxyDGJlGiIe3QIwXghLA9uWw + 2qXQGoiXI+pXI+pXIiANNvw3EoJyoJmRX5QwseP7h4nvuBPXcTe+8/vE7h/xCC9T9vxsEt80DxK68HW2 + XL2dcNRRqHEWDDnz1E7cUSeuHnDhjTnzRh05Oge21o6vt+VqkYQsjSNb64Qul9aSy9Sk0mHb8j5bzkVX + 6pEcVkNnffFsH3OhL++n4bC7pzff+OINxe43lR1mKtkuXbXd5WpH/bH4KycLeaKUFKbQi7qPUnrBid7v + QB9Bpz0Y42b0CTPGmBma+FHjTuZfASTcYNe/CC5l10D6YcBAwL5M4cBQ2jOGHZkjJPSUWU2AfDS6Zjqi + aiJYBp2J0qti0FM+6iGcBgkT63QvefL8OF8UtQ/tCGDGl++zieCkCj+JYBwMLTwdLtZsyTxpnnd4S7iM + lH5ge/gn7uVjzmi/n3Vlar353+yIp3/oGx+SK3JJ4rwXUeHEG7JmjjizrpI4fXYSjaNkgkzkQIwzD74d + HeRDD4Cvp3A0ZDZUhlBDgocjLgzo8Taa9o8g5NQQp/jgP2YtLtfBPwj6YUA8o4Q4y4Fm2EMw0Fs09qB+ + RqDUNGS89XciBPHWAxL6SaDgnPasmPJ6EM+K+xKihnAN/3WpD2RbD0gIvhnFA9/APWO8nnWTMXit9nIE + pMH6ZfAQ6/eLEsK4QUIM1g+T1Pl9UufdB+i4m9h5FzxM7Po+qfuHxM7vk7t/SOi4mwYSJjQvODOGQEI7 + 3qi9aMxRpHURDLsIlKCfM08HX7MLXw9A4MDW2IOr0Dey1XYstROHuGiapXUvG3IvvWrDvmrL+TaM3c1m + FlzeHzf3uduP5zLunfH98fCbt468dVX+Wm/s0/u8Xzjs/0xX0F9OFb6q6PXpO5Xb1FoWX8wILW7ypH9N + Lj3vWK6wZoya0cdNmXozpsqGobAvvf/wLRxsiI3ARjBqfWLEWm7Y8jDwHsiB6yWETAhpEIA0CP2YI1Pt + wETP+iJzND6isdDq6aiamVDZWLB81k+u9qwa8qoYo8CRnqvN7Jh8wqkkqupK2d7RLf6sSMZ+UkqtY3Jd + FO/TEPoZEuMyWa563Etkn9W9LaR2R9RRP+GUK1R9jBlKucal5Ih1evljH9tsIYW9YBHwRhCPLFHYsUdc + OX0UwVUnudZJOu7KhwOiHtpCAD4ca6jhGUpHOnRuSsCZAXWjCo0sdHbhn+Q9AH66BsRoOhTEo7BBQiJm + EefcOSgB4jSIM60R7J5RQh/xOCgHwYPoPWHkQw6E4nPCRwTu4TsRTvkQVyFh8Hl2f2TapGfFL+ALBzvC + QKwijv0rUNkJgIRgnREsIViHxTOmPhwTphkMhJjIjQuhtSAn/Ai2IMIalsKI+Rgs4YMTM4ZadH3Sg5cP + Z8JkMO1BCZO7wMM7iR134Ecp3T/AFhgT229ngISxjbOOjCFXod6ON2bL19tDT8gbdOYrnLlaZ54GekWS + cBRDFo45CfW2fLUNS2FdPmyPbrKicChXepRe9Sg5Z8U678w5kUBlH6lJmjtEufnZ9jtH3W92fni399XL + 7EfbYv+Ut/3fs180ob5kwv/QhL3N5GDKYye47w+dzP38qKicWxCY1+hbfNibecmBobJkjluU6y3YClsm + WtuBwZph33AG2wAotK6qvA/WbAOwEb8fGsJ1b4YthnIU16KAAx0khAZYY1+mdOeP+aHr1jW+fG1k9Wxg + xbxfld6jasSzasJDPOMvGouuGf7drvSoyqvsQ9OWkTLP7Lat/pwXHPLjpGd8oScU97nVqV+Jrt0aI3XK + 7PogrM2Tp0LXmzOnKeVqd9ZJ06TS53Y57PKK3hmc+UGM3LNKa13eZ1d2xqn8vLVoCJoFFx6UJ+hoiA6I + hIoOMNIMq8wcSxUuaDkLAGkQXNoo3npAP3yHC8JDlRMyWUFiqbHP+Bzgfyvh+hinx4cAS/GiswkvEYgK + CRPhI0Gn/jDE+fdxP9k4qOVRMf4wRgn9Kqb9K2cwAZUzgeuS4Xqwh0YhcUqEGCdDGPFPAXzRPX50Poob + l6ObV6OaVyPWsh8YaJQQn7jHSc8I6GcUD62MWSOuDZ0kxMS330zouJXUdSep805i+63kzjspXXdhTO3+ + HsbMPT+BhHNOTCShPf++hE48hRMXKlJA5SYZc5eOIyTjlIoJF+mYs0jrxIevf8SRpXBkKT1Lr3iVfmfL + +c6D1VtcnNnXEjzd9t7qkVfvHvrgx96XdYL/PFnw62RLk8B3fpW55a9Jz/9KsO3RwjdM+BYmjaGPHGF8 + cPlA8sWT7Hy6MF+wh5yx27182JahtyrXWbFG7MpHHNHKxvvXE2IPjUlsPaDWWjZ7gA1vM4LfDxKufzMu + RDEPSEhc1ujG1XtB7Qf5kKcJRqeMl/yqRj2rVe5VY57oXs6TUbUD/7k1nrpnOq9x0Du3q6ztvGNyo01i + U7TkbLjgtH3Zlx4NmtcSmmxymu0ymj6MbPQVq1w5oyTWDIWr8Zec/vN28u9f2PyKmccLOz1e9GZQJEpH + HhTD553ZF2xEw3ZCnQtRgjpytKCfXbkK6hEkITHtiY3CxeQaG8VbD56tgRFiZwZk0WH83DJXAhLLoB8G + YjDKaCDE68XDMYy/iKcAUiLKdTCuAQYCeoy3WO8rHfWTjvnIQbkxzwf5RQn9KqeRhOtawfVg97BsOAHi + mMh7hv4QE14/H9GwENm4CITXL0Q0LEY3LyMJm35BwrWlM4bpUAy494sSxreDe4iEjpvJ3beBpK5biR03 + k9puJnfcSum8ndR+M7XrDgTZe1FPuODMHCaJRx0E42s9IZSjChe+xoWvhtGJq3RgKwwI1LY8hR13xJ49 + 4sRROANslSfjki/jW2feF0FlFTWlwfONNjfaXl7Y/9zN3j/e6f5LH+c/eYH/5m3xiOX7fyVveSZ+56bE + 916m7ng6Z5NJyVYThp1JW9orlztCv9gvLykpSS3t8iv5zhWtGtfZwp9jKfAKD7zIw5gVQSEs5AZwilsP + bNnwnvXAT3GqXIchAeJy1CAhOiOqhb/riu7OoKWUK92ZSm+Oxk+25FWhd69WUuR6T/mcB18ZWd/3qGU6 + tUvHPzixza+8tPnKh95M64SmBPmVAPqn3oKr9sK+HYXHP4yWu5fseT+qMaBGC4c/V8EsRaAPrr38pl/G + v7++6zWbUJO/vv9+pDykdcGKMeBcftWVfdlaqLAV6p1QZ45yIBiIRpQMVY6lxhXVG8T7bzzEk6XEIhi1 + S7nxebpQzSogBxqVM1q3HhAJ94HrYwgeAipSPdScxAk9yIfwTvRmH4nOiLdY5yvV+0lHfZByo54PAlt+ + QUKoRR/sA9cDdmHfQDxcjmIPcYxfIqAVrJ+LaJiPbAQPF7CQ0c1LUc3L/0jC9dYZ3TMG9yVsv5PQcR2T + 2HkjsfMmkNBxI7HtRkrHzdTOW+lddxJariW1XU9svZa9+0eThJYFF9YIRTzuIJx0EI05QU8oHHEVKl2F + GoRIA1nRgTOCseMrbPhIQjv2sBMXS6j0ZF7yY512F34aQ2PsL3W9Ln/rXu+r0wdeWe36r7n6P31W+Chl + k0lQADm/rNze1cVhl+nO556P3fl+6Eu/z/vg9wUf/Xvmxya1US8fEvodbeHmF0sjSr9wp484M3XIwHIl + BIZFHsSlvRhclG4ApHpQJwMb3mYEv/8hb5GBRg+xhOguGwydA13jRNeQmGoSQ+HOULgxFZ7COYpES5aP + kGBHqVn2EKmjmvq3REpjeV9LD09u8SiNZx7ZEcBzTe9KkF92SzuS2DC/o/A8id/3VoAkmPfVq36VHnKF + i0TjIpx1hZ1YevYZ5/i3XGLecU7d5pv7ojvDjj3gLNC7sgdInAFrgcqWr3OCHMjWYANBPzsWBFBJQvsH + 5SWCWNtJgO65RJwP/EcY5mPQJUikcpUra5jMUVB4KjIHWl8lhaty5xsmYDBoloWPAOsg9hYir9DGtfgh + /QhAubVFZ1BzritBtT4SDcZbrPGVav2kOh+knO4h9L8sYZWh5nwYbCCAA9wHQoz7QCwhsrF2Kax+Jrxh + NrJxDgivn41omItuXohqXnpYQnSecF3xuR7kYatBwgRM+x3CPTAQuBbXthLfvhrfsZrSdSOz+3Z2792c + 3d/n9H6ft+cHCIoP/WyS2LKEjnyScSfRpIN43FmscxUqSCIlSaQliTQwugjULkK1KyDQOIhU9iKVM8qW + amee0oWrcuWqvcov+3G/8xScTCrKP16w/Z70+R+anlL1vDRX/7hW/Hy1/xNBFtvyyjrj6EeplZ9bu0fs + MrWyevuD8M2bM95/NXPTX2JfN8ne8Z+Fzr86VZvOYYriy076lA2RwD220pmtdi7XI1h6lAwJIEAWQZf4 + EMYUh8Ezq8b8+TBYQiwkAQToYYkAvm4YS4gu9mHoHcHDUhVkaQpT5c5UUKCJYk84CVTO4kFnqdpFAG2h + hsT51DSpNqb8VEH1WadoqV9mcxjtgFNyWxj7K7/0LxIqVk3zhtx42o8iOrzLvnrVv5kiHbEXKx0FU04C + vW9N39sRzBjpYeekCr/c2veja32qpyiSKTJnhMwdthZobfijUHxC9rNlKsE9e1AR2QhN3bo7nT3AL0p4 + fyNISGLqyeWjZJaaxFaAe248NYWQ0B0/KhAlQC2MnijdQSmOgPISrPMRjftJJkEzb6gtiWv5UH4jrmbA + AcabaPnAQH/5JPJQMg4q+kqRhN6gHwZLKPtnEoKBgG/FFK5FQcIgotRcB7xEBoZUo3lR7BsEMEIvByO2 + EWIAGYhYDqsDCcFASIZQmmIJFyObCAmbjRKiGCSMbb4ev+6qiIT222hEy0FvYQmxfgYJu25gEjqQhEnd + N9P23M3e+0Pe3h/z9/1UsP9n6uF7pcfuFey/RztyzySudd6VM0SSjDkgCSdc0ByMigw5ED1AXEcSokvp + nHkawIWnsecpHXhKJ57amYuWU5K4ClfusHf56SjO3lxJo6Ak+nPazhuVm1frXhttfmOy8jG14F266/Op + IQkZ3C88y74NKD+TIj+dI9pvaxfm+KGD44vvRLz1WvbmvxW++e+Z75rQSc8erZVnFLf5lp51LUdPXHFl + KiAHors4l2udQT+GBuMIXSIdxg2onUpHAMcy1DfaQetI3J5jg3hroOLWvgw8JCZ70MIuDFKXmJJFedLO + kEjVdmA4XWNXpnSiG1ZvudBVjowxB+6Qo+iqo2TYRajxrVBbFu/+OF6eUnPBr2i3bajQ0o8dTj1gl9ya + 3aryyTvuS+93oivcuEPvRjS6FH7yfkh7YOWonVBjLZyzF0/aMr7akSx1zqwyi+aFMnpe9xaR4TMXTMKR + zpmrsOWP2vInHTl6R6bCjj5szdJascZsWBon5jC0rI5QW24ANq7hhB6NhDHEeLszfKosnQtb78JRu3Dg + q1SReGoMGeBrDDf8FIy5Ccbc0cVcCDeR2kMy4iHTuIm0biK9u3jUE0yTjfqIJ7wJfMST3iIihlEy7gN1 + pnTMVwbBGAH0eNAian3EOiO+EtQWwns85WMYL/m4VwXCWzbuJ582AJmwYgYTaOj6ECDeOgyZEDRDQR00 + e+AbJEYQcikKJKxfjgBF8ZVKddORdTNR9bNRkA/rZ2CMaZqPalqKbF6JalmNar0W0bwC4Dim7VYs5L2O + W3Htt+M77yQg7sZ23o5uvx7TQfR+RI+X0nErqe1GRvfN1PZVIK3zWlrn9Zw9d4oO/Vx46OeCw/cIfs47 + +FPegZ8yeu/k7PvRJKZt2pHd5yLR2QsnHMVTLsJxN4GWwodGZQzjwh9dQ+8MB34BWrJI4o+TeXo4SLuy + r4aJv0xnikRlqfuZvseKzYcqHAfZb9/da7nQ+PRn2Y8x3V8RczghjA4K92tP9oUAbp8v7dMi4afRcZwt + 79qaPvtaxqa/s14yKXvXJH/zfzYk+wv59T60o47l/c6MfufSvrW5PgTs9wSo+XkY1zIVmT5Coitc0Gk9 + pR1TbV2utkbzFiq7h3Ao0/y32JXA7yJsShVWZSPE+QCFDUBXQC6yK4csPeHIHXQSX3SQXLUuv+pQftY8 + v2NrZn1I7fkQ3qn3SMX2IWJyUotDRm+o7KI3o9ex4LCvZMBHdvVZP7Yn+8Qr9pwY+ZSTcNpKcs1ONmdX + +uW7fiV+tGbH3OpAZs9b3jJ/4aQze9yOo7bnqZz4k3b8eXvuJIWtJHHUlpzJnZxZa7aWzLhiX660L4cu + egNrqZJYZOPI1mCcuTpjvA4VdP7OXJULT+3K12Bc+BoSf5rEnyHxJ0n8CZJADwdlODS7S4dJ4vOu4gFX + mcZVOkaS6N1ko95yvY9sxlOMlp75SGfXrkKa9hRPeEp1npIHgcpTPOoL+fM+8HIUjPWWTmF8ZNM+cgLZ + dGDFXKB8IwGIWUxwFbR8SwSLQVXotr+htfMhNXPGGFED/eEC4Z7hbERk3WJU/XRUHUEtGmPqZ+IaZmNb + FiJblyNbl4CI5kUAgqi25ai2G5jo1psx7bdiwcbOuzFdNyO7lqO7lhO6riVDwdm2kt66mt6ynNtxLbfz + evHuOyX7fmAc+olx6GfmYZT08o/+nHvop6wD36fvvZ25707anlt5h38yiW6fcUAS6iETOkmmXYUT7vBB + wycumiATkITjLnxCSP6osxDVoi4CPRndl07rxh2m8AY86YfNPQKifKxa8lxb03dcqPaeavc6W/jsed7j + 2jrLzgzbhCCfFGGXJ/dTT9YFT77GvXwwUXQuR/BZPmu/v1tsyPvvZLz8u6xNJmlvmeTZvFDJZsaWd5FZ + Xzszz7uWD7qimYP7V44SgISGFsgIbHFhqFzpSldIkkyVA0NjU662QulCCxJil9YDghmFdKRrHcsegq6F + H+E325SBhMO2kILKVTZM5CHRjGmcWaOEhJccxIMOXIWbcNCycI8FtceJfdyHceQ5s2SnqArXpBZP6tEQ + 6Xkf9mHLrL0BMgWZf+6NaLk379RzDtxQgd5FNGstvWYvn3NifP1xMNM2kfdOQEGc7PgHwfX+/AkrqsKO + p7QTKEFCW968HWfMldHvWNZnyR7fxZu14ejJzKsObBU0iv8QlpqYUCUgTm/AaABvRKgdOUpncE8A3QcG + JNSShbMk4TTBFEk0ShJBZaT3kEGfMkAWq91k42TxtJtkxl064w0VI+Get3gGB/ge9V7QK0p1XlL9ejyJ + 0Vus95asQwxvQ2cpAG8pav8wvvLpoIrZwH8Guk4Ckh4muHo6tHY2rG4OWB+H1M6FNsyHNSyENy2GNy7C + GNGwGFk/G71GVP1cTONcbNNibMt8dCsiphX6wzkA4thWVKbGtF6La78R33ETAiC6BdLjUnz7QmzbPFSU + 8S1zqe2LOd3XC3bfKtp9i3X8Hv/Te5xP7nFO3GMeuUfb/33e3jtpe2+DeKm7oTq9lbn/buqeWzmHfjSJ + bZ914sJRbcxRPOksnSGJJj3ggxaOksUTFAJifcYYxlWscoVGUainCEahWHLjDXuIBklFe1/eautmtzVg + 5+O5lJfy3Z6pjHr1cPY7fW2WX7DNPmMH1TLyMljVEbIvAsWDNnQlSTrnze0LYHwdL/wmm73ffPN2l+f+ + FPKmSc62X2ds+09GPCWfU+HLOubIPE3mDLuii7U1G7g//fAAWmeGBkBX+qDJVS1a5gp7WJl6Q4oDoMiE + QhQDxZsTE926ZgPQZBJVq8aWrgTxiE6MODGAOjE17N8u5aPOvEFUjopGYJ8mcxWbY5o2J9fZlh5yzO9+ + 3SnHN7vDOanRPqMrs1NjmdFhl3vSsuC0ecHJl8JEAbJv3vavcyuDvXnWRrbqIJ9z559/1iruOauI/9ru + v8uv4DUyn0JXugmm7bgKO4HCSTBmy593QKvARryESjveuDlv1parp5T3g0IOHI3jP8CBDRJqjeCXzjy0 + BmPddpUzD82EQ/exHopoliKaoQinKeJJiniUIhqlSPTOPIVfFUpWzmwd/MhbsuAlBhZ9pJAJJ71RJiQu + AsRIJ6FSfRgvmf5hfOTjvobT8ZP+ldMY1P6hOc+Zf0Rg5UxoLSo7oQSFEcQLq5sNr58DgquncBwKccNs + aNN8WPNCaJOBMMhyjQuRoCKmcTGqaTmmZSW2FcZ5goVoMLB5DuLY1oWk9lUgsXU5sW0lueMaiqHZa1tI + 71zI6V3N6V2hHrpbevxHxic/s07e4526xzr2c8mBH4r23Cneeye/50ZOx0p61zWwLqX3BkgIQDKEOPvg + DyZxnXOwJ5FAQsm0i2yWLJ70FI0CFPE4hiwC/aBRHCMLR10lKlcxktANkiFX7c4f9hQNUeiHPnYJLsxK + 7ualH5KlT5xr/bI+6Ui5a6zTv1E9ntiT69bEyEwqKPNj7gmRDtnxJm2kq2Sh3pV51UdwNVr0VXB80ZaX + ng348PGkD/8ta4sJO/jDMkZxKGe3E/NLEneExNKQWOoHYOPT0A8Y6MoAbbT2YA4yUGuHFprrrTh6a64e + 9ZAb+iUGuv7DnoHuawo4let+AZbOATVOaCrIjqki6k/kHpYQ8okTR+vC0jnzBpxEA448dM8BT/7YhzEd + r0fI3LinwiVfvkEq8Mlto2S37YiuYhxfME/p9WL1kcuHXDnnnwvg2Zcdfj+yw4+vcRNP28pXQMLAyv7f + vOZi8qLltmjmf7zp9GFwrTcH/jP0RCZUOPHH7UULLpIJT04/hXXZgaO14M/agYTsASeUx/4ZLnz47wTx + tBBA2oTAFSodIRxB0EYQEjX8RBp8UEI9ISEYuCahZJQi1ZL52uDaZTJbE1azgpYrSBZ9xEteokWiHJ3w + kkz5yGdQMYmAAF6ObcBXPu5Zofd6ENjiUwHtn1HCGaOHUFhCVflPCKtbCK9fDKtH5/pCa0HCmYgGNNtp + iEHCprmgxtkQkLB1MaxlwUhk04qRiKaVqObVmLYbsS0rMc3IQKhLo5vmARynNM8mNk7H108kNEylts6n + tS2ktS9mty+U7FllHfu+/NgP3E/vsT69R//kh9JPvmcc+Smv+0ZO52pB783sjhUI8rquZfRcBwkhB2bs + u4OToVHCeZCQXDHhLJ0myefdpFBCEDdWkY65I8bd4KMX6Sli+EpGyVIlWaqGwyF05GSewlM47CMfss7p + tgjIsrO1C3DcXs3O8XM1PX+y9bOOsstn6mU5btl2bwXuetPelRIjPOzBOOtVc9tcsGTH0tgxRxygyir/ + MoHb9exLr1i//mzch78v3GzSGPoKOzs8mdPlTP/WmWtYrLgBY2lKAoj7mkB6dCzX25aP25aP2pSP2rL1 + kCUItE4MleNDOJVrIHvgc24oQEkDXRyEY/wS+YZOAyDxcBrEZ8lxAM2VC0vjwh1yFgw7csecy+cDJQvv + hbU50g5Y5nZ50vd9FFBGTquKKN/vnN3I+WSKXPKlH2fIm6MIq1b8zZ1GEZx8Jag+snraQzzjWHGNXLVg + XXD0Tx/6/vp5M+ecit+8bPWXHZke5SpXrt6OO2wnGHHi6+0lc06SUTfmWafiLxzYwzb8KQfumBtnhFjo + q4KO7heBHxGnfA04sEZgCxm+PhHkNJT9jKDUB6atQRaPukOpKZklrmaYRDuDbNRdpnNHVzaPBUi1fvxB + L/bVMLk+AGpIISg3CXuOtxSymWF5J0I+cd+9inED8nGPKp1HlfY+lQjvqjH/qknAr2oisGYaE1ADEs78 + EyD14VN8mNC6qYjG6cimWSC0bpKIZ0KbZoJaZkJaZ0Pb5kLa5kPQiIKIlusRLdfCCSJbr6OWr/1mTNtq + XNNsbBOUplCgzsQ0oji+eT6pfiytZSq7cz6/Z7lw9ypt/03G0e95R7+XffJT1Wf3RJ/8yDxyq+Tw9fyD + K3kHlrM6V3J7ruf13gCyu1YRnSupnatJ4CGRA7GEyT3XoSg1ie9eIAlHXKSjrhVzLtK1TCgeXZNwDCQk + i/UAeOgqHnEVK0giLQW+ML7CQzDkIxu0yOl9covnSy+/+/HbL7vamr2/+b2EqMDt7/49Ms4tM9SxPMQp + w8fx/a27ooWHfHl9zuIZa+jyeVpP6aQNe8RDfDlJenCXg9MHT/89+eO/sT82afB8TJYZlMXudGNeIXF0 + JLbyIRRkloaMFjdqIU8SNztRuTJVjqxRG9a4FUNrw9K5iCetyxW20OcItc7oKc0bcUCCKR25GpJozJGn + hcAeLYhVOXIhxmjgDRj4EXIVuimwlFgyBoET/LeBJJwhJy7s1hMU9oqvYO6d4HrXkgNmGY1R4k98qc3u + 2RVe+TW2SSJSfjOZ9nmIcMQy/ZQn66vn/Upj26/83VseJB9zE07aiRdcK2Z8hGc/8MmPYLQ6ZYoTqo++ + 4yfxZClJPL0Df9heOOQk0NmLZuyFKj/h5fhahZdYY8MZdeCNunGUrgJw6R/izFe7CrUYklDrxFO5CjSQ + 09yko/Cjtbfdl9CYD5GHwknoStwkwLibDCTUucm0HmKVB38wrWPCg3kqu0MZXzdEYpwNq53ylk1Q+BoP + 0SjRy00h5FN+lRN+lePEOAFVKLYRukTvap131X38asZ8avS+VaPwZt+KMRj9qyaMQEkZWgs15wOEIDkN + wBuMgHIESMLwBiRkVPNseMsc6BfaOhvWNhfesRDRsQhjZPsCGBjZci267UZky/XgOmgUV6Pbb6LTes0z + CS1zSe0LUG3GN8/GNc0ktS3mdsyW7rvOOf4D95MfuZ/8wD/5s/DTe7JT9yqO/8g/dKv8wHXqnsX8PQtZ + u+fSd89kdq3kgn7d1zI7VzI7VzM6ltPbl1I6V5KJWtTYFiZ1XwMhTRK6F9zEKmexllw17ywx9ISeYjTl + BcDBD/IeWayDkSLRuYiGXETDrkI1WaBxFyrdBQOe4ivuvK83exU88virrk7Orq4ebn4Rnr7B3l6epk62 + TpY7sv08yGY73jN3DOIc9BOPkPmjJIHaizvswVU7sBSeoiuJ4v1WFI9dL76R8N5j9da/6vV/oiLZM7uk + yYc56MrWu7JGHobC0azdWAGaQOLSb4bCkQX6jdowNXZszc6iyy58lbNAaVly0QXKV4RqHSCh0oY14izQ + kSXjTgKtA09tz1HZsZVOfK0TXwOjI09jy1LYshUwOqCiznAdLQZ7SGbCEWHYiTPiUD7uVDYbKlv8KLrR + LKUqhHd4ezj9I9/MwOJK5yTGf71t1/KdZkd0fUqd2qvkC2/m0Vf9CpzoPW9GN3pxR9yEY7bCWVLlrFXe + QZtozja/TMdU/ubg3Ld8BAFQtEMmF484ioddRHpzKK0lKo/yr0r3TfvC0VA06SqaQlfcgoQPYVhrsRE1 + cfrXwLr3PyDhWgyHXaiDJtylE54VE25SvYdcR5GpgmrHvHgXP46pMnnF7k87/d8LYcbUXQlvUPtA0STQ + wuHbWEYiqqZwcgNwGoTGDyT0qdAA3nI1AIFvpda/Wh9QDZkQ9BsPqp0KqAb9UAxAVRlaO0UAyk1CAEVm + WB3EUxiIifegt61JiAAJYYxumYtqnYtsnYtonQtvmYlomQXCmmfCmqZjW1ejm1eiW1ZgjGpeRicnGpei + G2fjmyaT2+ayd1/L3XMjb+8N2tEfWZ/fYx+9yz/xk/DUPeGpn8Wf3ROc/Jn3yY+CYz+w9l4v7pij9SwW + 9M5n98yld8+kdE6Bexnr6VqFLek911MI90A8TGLXqkFCD6naFUyrXCAy4RTKhBK9u8yAmxQM1MLoJtGS + pEMkiYIsVrmJNG6CEQ9Bn4fwgrf0QlbzFZ+Ykjc3bTez8whLLksvFIRHpXhHJW/9cKfNR6YOjh7Pm3kl + NF3y5A2785Xu/Kt+nKu+bHBJ68G9miA44Bse6/DyS2lv/67H9T8Ohz/Bi7ROy5UEsy6TYC/nDJMfhMQZ + obDVFLYKIBPPzSUun1M4MMEijTNXC247swcp/CGH0jO+0hFkHaSL9YBsXJU9X+koUDkJNU5CNQT2PKUt + Z8RRgGLAga9CMyKIEXuuGvKeE/c+jsToVg5HAYULB6yeprCXAgS61wPKKYUNkcxe0+CCNxwD33MJ2OYd + 9cdXt3yluxbOPVTY0h/BPrEliPaWf+pH8ez34ptD5Oh2LA6SeXLFNLnspG9u7V8+cA2iN7wbkPV+sDxQ + pHOCZC4edpLAsU9vCcevKu174dUfh0q3Je0FPSiSGUfmsDNP4cQb2YAzX+EqVBErn1RoOT6BiwAOKEMQ + kMUaAP+UQA3WQYEKEuI0SMR6D3SB36RXxZR35RQY6Fmhca/Q+FVogqWXd8aKf/WG+RsO/i550jD5F37S + i54SHaQ7SHTgW0A1WAQjDhCwEdWW1Sg3+srHgqq0QHC1DhNYqQmvGwuuhZJVByoG1U4E103CiAmuGTcS + UKkPrh0Pq58Kq5+EapNgIrxheh3w0kBk01RU83R0y0x0M3SJE1HwsmkqsnEysmESjY1Tcc2LsU2LMMa3 + LKV23Ujrvpnecytr9/Xc3SuFB24yTvxYCs3ep/f4X90Tfv0z6/hP9IO3qfuulx64WXrwFnXvtfyepaKe + 5fzOxZz22dyuhdyexeyehfSuOSCz59rDpPXelxBG6AwN5WhC16JXhZYkHydVLrjKZimSKU8xVPajHrB/ + EKAiRAoSAhqSdJAkGyaL1e5ikHDYQ3jVQ3A2uG44kP9VUJro412uPmFZLoFZlqQoWwff93Y4BgQkvvX6 + rv98cvOOOG5AzSUvgQpJKLjsz7nqw1Z78qbdWYOxnCMJ6cVOT/2mdMu/fx72yJHoRznRO9Ly2VHcbzzY + gw9LCBCr+wm4KiI3KkgshSNjxIGlpPDVJPYQiXXFjX0xQNJnV3iSDO/hAA94CJUYlHZ2fCXgIFQ7CFX2 + AnipgNGAUGXLG7HlKWBEp+nQpZUPeOjE03kw9RSWisSBvzjjwZnzF468HlgUJ+0Jya/2y+JucvImJaY/ + t9XsDy++1f3ZuRBmQ0R5T7rkqG1ssUMG1YPZ+LK/ILJ6woOvd5UtUCqm3OiffuCRaRtBjRN0O2Tw3vEX + +HBHvOWTzhKFs2zYVaxzkE/ZSwc+iKz89bshH0W3u4nHXAQTZDTVOeT0EM78EVcheIhwEYygxcAItCAR + jqFgFHytJJFqDTTZBga6S8dBP5wS3STQiaCF+54Vk16V40jCSo1HpdqvYjREMuSc3mDyt01/fmeXF606 + suLrsJphD5E6uG7GRz4KuWvNwAc8xAYiSysnAqSqIJk6pEITUqEFguWa0EptcJXev3o0uH4yuG4ipGEq + FNM4FVI7biSwSh9cMwYGEh5iUOO3TsJxbGAEaNY0BQbGtM3FNE1H10/GNExBYQkjDhJaZuPrJ1Na5rK6 + V4GU1vnc3TfKjv3MPnWPdRLB/ewe/dgP9KM/0A7dyepaLNi9ktE6C+R0LmW1L6S3ziY3TKS1zmV0LqZ1 + LmR1L2f1LGd2L2V1L2Z1LWX2Xs/ovbaB9J4bGyRM6b2BTlHEd81DLe5WOUGunCdVzLuh+eVxH9moZ6Xe + q3IU8KwAD7XwHXjItWT5IEU+AjZ6SNRugiEP0RUP4VmfyiE/0YUPXFIZgnaOdO+3Q7euqL+X1+yzdAj8 + y+ObQ+O4CYIj4a1XTZmn3flqP6hvhVd8OEOe7HF3wTVyuSaKdSotj+/xuMnRyCemWM9dLn+RnfRBBq0o + hrMvUHiZzFW48YY3QOaoQC0AJCRz0HorwBnKy/IRN+6IB6c/tFLhWHTKJvtAAO9bMg/eqd6ACygnVNqB + aXyFo1gDwEtbgYLYiFGhlwK00RGqNZ5xxQLCGUae3os17sbRuHGgNZ305s+EVQ6ZfOxo8sSrz2x2fuTF + D17YYWbyyO///Porv3vyKZP//L3JS2+ZPPbqr5//8N+eee3PW7bbZJS/GyEPFim8hXq3qlVKxQS59OSb + jgmRpbWu6TxKofyjiIogqZbE17pIQcJBJGHlpIO03y63632vMh/m1wE1M27SWWgaSWuyPQiIB8qhEazD + kETKoMZZ76oxCEBUYiM4CWixdR6yCZwPcYy0lIF+Y56wG1TpoZHzqob/v6pAniqK8/l/vLDrQ0rkcxah + 3mXHo6r1FIECykh3kQrXk0G1kMoACGaCamZgBAmhHIUxvGkho30pq2M5t+daXu/1/N03C3bfzO5ciW+d + j+lciu9eiW5fCGmYDK6fCG6YgBGqyg0Q2c8QhxE1JyaiaQZSX1QzSoAwRrdMR7fOxHXMQ4+XWD+V3DSb + 3rqQ1DCT1DiT1jKf0baY2TZd0LNEP3iLffxH4ef3RF/cE39xj3PyR9rB2wW7V/N6l7O7FrI659HYMZ/W + vpjWtpjeuUS0ecAydHopXctJvdeA1N7rqV0r6Z2rOZ3Xc7puZO65kfEgsCV1zw10foKQEHpCkBCC/KM/ + oUzoVzvhXjkFPSFI6C6fRUsW0OeuN1AB+iE8oSWQD1AqlG5yjbtESxGMuAuveArPelX0e3LOfuCaTuO2 + te89e3bkzhXl3c+/UnKELRY2YU7+ZemNl22F37hUQSGqJvGHncWD7jyVO2eKLLjuyhwPY36dkieMe81k + jP/eNO9xZcWrnNS300vTw8vqQqUXyFylG29kAyAhhaOkcBTEQkfCRo7CDRJgeR+JddVP1O9R9uXWqMZ/ + 3xwTI79E4itJ6O+qSTwlma8k85QUntqZh/SDjAc50EkMfZfGQaS+nwYfBJpGV/76lUMIV/4oOo5wdBSe + jsKd9hXN+osvPGLp9i7J/99+/6rJf/zliU3vvbj1g0dfeu7p11/981NP/erFF3/z3Ov/9tu//vtfHn9i + y0eWCYWbQsWxNRNeAr17zYp75YRtzp5QWtMO7+SdwdlRwvb3Q0SB8CFDcSgbcZUNkaUaW+mod/PoR1Gy + SM4Rt5JTbkKNX+2KK1TFEqgt1euhSKD3UxEJEOEmVbvLNHDoJEBFDUWigfcAZAD9ig7yqrvUIB6WcC0H + TvpUT/pWj3tX6nxqdN410AioEyuXo5lfmfzXB2a+GS6JUmrPdGTVBIk75A9684YCqyeCkXsY0G82qG4a + 4uC6WYjDm5fT9v5QtO8mbd9txuGfyo/d4568J/jsHnXvrYTm+eiOxdiOpaC6iYCa0UDIe7XjAbVjUc2G + 6RYIYtsWYCQy4UREw1REw2R4w2RU0zQmsnE6tm0mtg1GFMS0TqGgfSaheSq1fjK9aSardT6/a6Wo93rp + vtv0g9/TD94sP3KHc/xH7ic/so7eKjtwo3j3cnbHfErrZGLTWFLTeErLZGLjWHLLRGbXfEr7UnrXtZT2 + 5cQWiJfToc3ruZHcez2mZzW+ZzWuYym5YyW941pO5838LshyNzOBvQREnLX3Zvrumym9N9N230rfs17C + n02i2q55ysbdZNNk+ZyLDC4gjqwAAP/0SURBVCrSBVfpMrlqnFIz4latoFQq3SvU0AlQZPC1aTyqhtwq + NZSKSbfqRWeR1lMy6Cs648352qPwUAKtvWvPt19/qxzR3R4c+/nQ11oWv9GBkrjZJi1RfsVLOOBdMU7m + ax0El50kIxT+JEUILdmgt2giqPiThIzMErs/T4p3XBM+p2Q9K459I5+WG8faHcC/7MbXuKNHnaA61o0H + WVFB4SlIPJUnZ9CT00fiwU42TuHr/Zn9EeXfuJUcd2J/7V9xPrD0wAeOuU++HxlfPegg7rfiDtgJBlzk + V1wk35HFF925ahJHD+0WwdpUPkflyFHZc1UOD2LPRZOoxikZZ55+zUM9mad24Wmd+OOOnGkP4aS34NIL + 7nm+hZXPvGH79JumFm7Br27d9fe33nz2rdeefu3FPz/76us7rH/15N//8tpzm6y3+eUyn3LKhWqKLJlw + rZzwqFW+Fy1/2iLg0Vc/emenzZ9f/ehp2zQ/Gcgz7SFS+goHvITD3rVzcAS0zep6L4BpmX+QLFOTK8bd + QCHUxaGZz3VAqale6/dU0NIbcRGguRk3KZodxfNt7jIoO8fW5mAmAQ/ZlKd82qty1r1qyrN60q8GurXR + kFq9f4UyuFbnwRuOlusjWF+a/O6j57YE7gpgZjUNe/PP+9eOe8k1ZF5fZON4aO1YcM1kcM1UQO2CP1Cv + D6zThjYuekrnQttu+TZMpvRM5uy5mdVxO71tMaVJl9aqS26ejGmci2xaBMIb5sPr0TIXglmwDohumYtp + XYARQOce6kbjG3QJDfqExjEkTPN4cstkatt0WttcWttsautMSst0QgNYNJ3RuZDTOZ/fPkvrXabvu15+ + 4Bbr0B3Okbu8oz8wj39PO3gzt2cpvX0mpXkipWUitWUyqXUmoW0+qX0huWMxsX0+kYhTOpeSOxdTutCY + 1LEAY3LnEvFyObkD+smVtM6VtI7lzI6V7M7V3J7rad3XM3puZPXeygG6byK6rmd13kjvvJ7ZfTO791ZG + 1/Wc3bfz9t4tPXbPJLL1upds3F0CH/0MSTrtKp11kS6QqsYotYOkqhFypcKtUu0mV1Hk6KjpU9nvDVpW + TrhKJlx4w37C88Hckzn1ZzndfXu/0F7sG9frZpeu/Thx896ZsbuNrYfdgnJMPUtiOGeDeMMeUBYKdE6y + K86SETJ/niy5TKo46yVQZwjPePo5tqft0Am23RY/P8Z6vjJmU0FBURL3hB+n312g8RCoAfDQDfInGtGk + vBdvwJt/mQTlIm/MuVwRUX4hkXowjrffndfuXMItraq3t/dy9MoPYn5mw/7KVTroLB22E3zrIvuKJLrg + zh2lsMadjZOlLAI2tJe/ICFglNCBuNWnYVUtFKWiESeh1kE47ShAd17yFva9HijOqPrM5K/ve0RSTZ1C + 3rckvbHd9C8vvfjS+5uee2nzqx/bvmxm/du//fnZd15+fNOO7fGy0OY5snSGJB/1qh4xy+syeXrHrx5/ + fYeVs8lv//aHrWEBdeOu4glvgSaIP+gvGHIVa32r9dtiqv+wPcqCephUpXGRo7XUaFWn8EEExBIz1Oyh + y1/WSwg/pYgMiQ4qTxg9pBMeMiSeV8W0T9UsjBB7V854VxkkhD4tpHY0vFoTJB8OrVZFVCtd8o9RmwdN + /mpu7lkUSevJargUVXPRtux02t5lN+6FyDpteI0urGYypGY6oG7Fr27Jv1Eb2KjyQxM2q8FNK8Htk8G1 + F6IbxyIr5gL5iqiagcjavshabXTDAnHn3NWY5lXiDtaIhPabkAOjW2ZjWudi2+ZhjO9YhLST0j6b0zGV + 2zWT3zOX3T4F5HRM53XPZbbOZLfP53YuFvSs0A/dLT1wG2CAeAdvMvdfZ+y7xth/vWzvSlHXXH7bTEr7 + THLbTFLLVELzJIzJrTOp7bPJHQsJ7UtJnSvJXauJHUuGGJrGnsWUboKeJRwk9xDdYPtCdsdSTtdyVsci + AEFOz0p692pm97UcVGzfyO++XtB9vbjnZmHvtYI9q8X7bkC5axzpR743iWlb9pXpvSU6X+gDJXoPGKXQ + B+rcq5VulSpKhcq9Es2JucnVblJVQMVlf/mAr1zlI1ZGVStDyk/EMHvLWk/Xf6a5Mn57/trdm3fu3v35 + 3sLP9zQ3733x3WAeo94zQRbD/iqIe9WdN0gRaUhVV12lSnfBIkXS5157yZOnoFVfcXLZ+Y3QRcPb9L30 + 2XHei5Xx72fnFybxP/Xj9nmIdJ5CDYA9RBLy0ZS6B3/Qk98PNlpz9S7s4XD6N5mMg6G5ouRqcdvZloOf + 8HITvd3dwlPZx4Ol33oLL3gIB90lw66iqyQozziTFPaYC0fpwn4AVza6RsSBuxEnnnptjaX2voSCMReR + 0lmocxROOQlnPWWTruVnP4prSBAff2GL96PPbv/zy9uffGPr755//bfPPPvU25uefOmtXz/5+tuW5F8/ + 9cKjr775+Js73giiu0F+E897SqH60m1L6zF5kfz3Lb72Ppmb7f3+ZBZPkevdq5a8RboAwYi3UOFbv+Ah + U3nQjzrktDgwTlCqNCSZxkumpBBn3jci1uIpUADPbwNQiMKPUKdH3CoBqwglKL6lknfltG81SLgWV814 + VE95V08F1EBmGw2tVodWjIRXKrzZZ3Iah1P5n/3hRYdtjok+qRXCw7pQweeJrRpP1jdRNcNRtaqIGn1Y + 7WRw3XRg3Yp//VJAoy64URVYNR7ZeC28HtKaKqbhbETFcJR80o87HFY1EFrTF1Krw+s8Q2uB2aimpejm + ZUxk0zR0dzGtUF7OxnfMp+6+lr7vZu6+a8V7V4r3rVL3X6cdQJQcvFF66GbR3utF+25Q99+kHbhFP/o9 + jIV7rhXvuUbdcy2/azGnbTarZTqzGZHRPJ3YNJHcOg3iIfdap1PaZtI6ZlMg+3UsJnctpfWsJnVA3kNx + avdKajeMG0nvXMxqW8yB/rZzJadzGcjtWskHA3uXsnYv5e5eyd+zmt+7Qt1znb7/VsmBa8UH5kuPrDCP + X6cfu8Y+eYt14qb4659N4tqXAuU6P6kmQK71lykDpMpAqdJPpvOoHIU+0A2+5iod4FGpcZMpguSXgmSX + g6QD0fLBRNE3nsmyHEZDkayHt/uLs5qpGz/8cPfnO3fu/bR87978vXuLt+99dkmfzd8Xxz4ZJrjgK+rz + kI2Qqy6SpAoP/qKbtN+18qy3QFEoPh3ga3FGYqYTvPhj1d+17GelCR/lFNETBF/58gY9RTovkRbA+dAT + jRoX8ZiHUOkpglpUa8vX+8IRgX48Pl0gb6zqmz68cqd+QVG4dFHUJCilsxvDS1qDaAf8GGe8uZBFdWTu + GIU7QebpXDlKEke1ASf+wyidUQ+JVnjhO+4Q6/jwIj6Nq0TvJJpyEkEOmTTLOb41oSmQvvd992y7UNp/ + PL753594549vb3vsvZ1b3X2eePH1R97a9V/vO//+Dcu/brJ6zSbwtztDwhsmgvgzQaKxyNrxt4LrbdJ6 + UqTf2UXK49jN70bI7YVqt+prXuIxX5HGSzrqLBkNbZzcHCR4yTXHvuwT92o1pULjK1FSxDoyOou7ARAP + OgikovFsk7tMRxGj4hPE85RPQoDPQMAIRSl0gN5VU16VCN+aGd/aWa/qaZ+aaf+68dD68eAKZUSVMlTa + l92kIKc054iOPvWG3TvbPYLThA7RXF9qd1D50bzWIR/mZ+Gy/uj60fC66ZCG2cD6a/4Nq4HN+pBGdUzj + dEzNTHytJoDzSXbLmaTKq5kty+mtyyE1wyENiuCGmaC6+ZDqyeDqqeDqybA643n5qajmmejm6RiUDEHC + hbQ91zP3387de72gd6lwz3LhnhXagRsgYTFoue8a6Fe051peD+SlefT0yNaZtJbp1BaoNoHZ5KbpZAha + ZlNbZtNa59I75wEsIRgIY3onbFxI7VxO61rJ6F5NhVKzwxBn9C49TCaI3bmQ270EfzGnC/LhEiiXv3s1 + e89Czp7Fgr1LhXuXi/es0PdfhxqYfmih6OBYydEp+iezrFML7M+Wyo7NcD5bMonpWPGt1PtVaAIqtQFy + RZBsOFg+BEKiVUjQqUu1PpV6n2qdV4XGo0LpV3E1QN4XIulLlF/1SGt2Dy/Np4kZFZ28zuN1e4598vXX + +qnxiaX5iVu3p3/8WTu/+MUVPa/lszjmgQDGiQDxBW/5AKXygrtU6c1fcpcPuci/CxSNFPBPxIaanxW+ + PS76223Zo9ATCuO3FjBEsfzTgbDzidH6erTEHlpQIiV6CrXO0MCI1NAsuQhH7QXaQMnlZEYvXyiYmTgy + PcqfuhI6+Qmpr9FL/1nV/tbK0nJRDr0hpHAfKR88nCZzpsg8DZmvhMYSTZw+iCtf5fILIAldiOsqoZwj + i8BDBAlLKJ50gT6qQrcz+7BlVrdtasPz1gmcvX07/HLz6o755gtfsvSwDEt+7J33Kdn8+MrPUyu/dI7n + mUYx/kROy9q7GMnWRItGEqoUzgWHHXL2WyZ3eZWcDCvv/CCp2Uk27iie9ZZO+It1npC4qmcDa7T2WR1+ + 9H3uvC/cqtXulXDcVLlJ9f8AHcZDDsdTjJ6YgBkH6wCsIiQ9r4pJD/mYV+WEdxV4OOlTDRKCe7NgoG/d + tH/9VFjjdIB0JKZGESm9FMb4JK64x9Yj4+lXd2238ty0y83SJ4Pe9HUq72As62AA/XiUvC+mYSy8fjq0 + fiGo4bp/42pQ82hokzqyWp9UO5EkvhBW1p1TfSSvvi9eqo2uHA9v0IQ06YKbF0ObliMb0XXuEY1zUU3z + kQbmIol5TsiEsW2zMW0zCZ0LCd2LiW2zaS1TGW0zme2zMKa3TsPLlKYJUC65aTKpYTyxfiypcSKleQo8 + TG6dS2hdTG5fTulYydp9K6PnemLrUmzTXGr7HLiX2DwJgIFpHXMZXQvpQOdyRtdKVs+19E7IdTiG5Lb4 + MNmEhHndS/k9y3k9Szgo2r2au2cmd+9s4b654n0LJfsXGQeWyw+s0A/PlxyeKDk8CWPZ0anSI5PZPcqc + HoVJZNd1r+pxyHV+1aCiyl+uCJQPQW70l0z4Ebch8KuEH+l8KtUeVSPuVSPeFSOBksGkyj7PlIbYbFl6 + NqtE0CxsPVHTdezkN+eH1KNXlJrvRvRfD49/cv4qp7aztGqve7LEPa8zUPyNX9VV98qzXjKVj2DZHd0V + 4myQcKBc/mm0z+ahqtenRH9Y5P9awX2JHbOjmFsbyTsTIh3zvn87IFSXeokICSUTbmKdu1gDLZMDV+HN + OpnPbTuwmzenLL83TZ/7hPI57Y2G0BeqE7ad2Vd85lhPbGTUR/YR24Ia/PmzFM44SdhPFvaR+So0Wfog + JL6KAGI0YggzDQssycT5NHQ9AXgo0ZGko06SUUrFBEk8bFt8yo3+iXV6k0WC3I+xx7ukjdb5nUsG/2WH + UKuYAueEVOdsSUL95WjZ2fc8aOSCxg8yK6Pq+hN4fRkVV/Mbr1gn1ZAKe3cmtdjmH4qTHfuDfbG9WEep + XPSVjAVINF7ohOFYaOPo9ugKl5wmT/4XHtUaTzhuyhTuaMJzg37G1IdAt0siJPSsgG4QFaK45sQSQhNI + iDdJiDcDARFP+dfOwOhXP+2Prj+YDZAMx1YPxojPZYm/3OWcmlVcFZdSnJRezJO3tRz8rnbfubp9l5s/ + 0QSXHQoRnottHA+vnwltWAhpuB7QeC2wZTS0WR3fOJFVP/6hG+PRdxyDcvmlTVfTq0ZjaqdD6rQBTbqA + JnjzgvEEYETjjJGolsno1qkYYp4zigjCoJ+s02PNkhsn0ttmwTTwDV7G1ugS6sfSIAcSG2HMaJtNbltI + aFuOb1sCkjpXU7quJ3ddS+m+jrMfuAfgILN7IaMLFZmZPSvZvavr42xQbh1ZPQtATtd8bsd8XtdCfvci + jESwVLh7OW/PZN6+qaJ9M9T9c2UHF+j75xn75ssPL5R/slR2ZL700Gxej75g91jh3gnGsQWT6L3XKZVa + z2o9sYhW44W+WlWATB0i0gWJtCEV+gC5xkeu9JSPuMuGXOqnPOqngmr0qXUKUnKjZwy7VNDKlu8XVZ86 + 9qny9BndmYtj/eqVry5PHvlWK2jt4TT2JBRLXKLK3vMo8Cw/6ld12aPyO2+JwoePJKRUnffnX6Tz92QE + v3NV9PiU6D/vVDz6bcFTpdGWhfz2UMEFf4nOw5D9DHjhTIgmABVuAhWkIzfhYDR3H08kOnMs5fpQwOrn + 3tpqz7zNj8a9+deEnb9hRT6xjxlURY945a2X3yNnhQi1/vJJsvRbsvgM/Lob/CNCJUWgIPNHMK7cIRJv + 2EuqdeEMwnZ4g7sI6j2NK7HOy1UIBZ4e3AOg3iNBHSgbJVWOedZN+tSot6bvcaOfsM5stUyrf8E1x7Ok + M1Z2zLO48TXX+Pf90k2DE9/0K/STnYuo7rdMbNgaLXg1RhhdezGUenCLW457crltZK5XcZVX+V6L3LbM + +i/ej2/2rh33ko6HyzSx0AvwhgOalv1kwx+Hi16j5DiWHPSsGvGQKwPlwx5yfBb3AaDyNPaE4OH9TIjP + vxOZ0ND7Vc+Cft5VY4BX5ahvzYRf7WRA/XRgw3RQA4xz/vXzIY1zgRXK7HZdJOfTLPah51+19g/JfP+D + XVY29r955C9/fvL1//zTq799bJPJf733sT8ro1UX0zQV0TATDiVl47XQ1hvBrROhzdqIKk1Ry4yFP+8d + c+9EqqjuyFiKVB1VPR3ZNhPSNhHUtBDauIDOOqAz71CCGiZFoRaNahmPbB57gJax2MaJ+IbJhObppJaZ + +MbJuIaJhKapRCg72xDJBEktUzjLxTXPxLYvxXUsJ3SuJHStGMau1bR20O8BCSETZnais4LZUGRCTdu5 + kNkxj2ify+5+gLzdi0X7oSNdoe1ZYRy8yTpyB8M8eIsO3SmYdniu7PA8/dAsfd8M98gia/8sY/9C2YFr + ZftXSvevlB1Y5Z34PrFGyT1+xyS+Zz60BY6Ug741Kt8atW+t1rtWFyRXREpGImSKUJkisELhX6HwlsNX + PmxTOe5SOR5QpY2v7LcIFgZnVqaV1kobTlbVfd2159KxU6pPvx794rvp7/pXOg73yfccZ9Z0JFElHjGM + 1+2TSEW7g2uveFV+5ytR+PJX3OUKt+pzEZIr+UWV9NjNSvljC9Lf3ZI/djr/BWqsU66wN5h/yV+i9yQa + wvXAFpJI5SEY8eQr3MFJ/vkkVpOcm68/HT395cd3P/P+PM8p+d2PfF/dHGfxRKSpScbOv5yqT3z9rd+9 + bucTJhnyFGk8qr4lS067CbGEoJkRpZtgxLn8qgPjMoU/DLgLFVD0QulL3G4HQfRaGLBRT5KPkir0pEp1 + UJPm5eBKs7TOrXHV70fy/+6aFS4+HsTd50PveMkl8YOAPLd0zo6kip35B8zy9r/iQbNIqdqUWJfVq6Wk + 1VIS6DvJflucyMHFrBBem11BXWrlsSedi1w5VyJrxrIaR9OqR/wEA0ENc5ENerPYiozaL11KD3mjqkQR + Ih9CJ3IrtBvwrADxjAnwfiZcPxOzJuGcb82kd/WoT82YX90EJqBhKrBxOrhhMrBh1r9x0admKrZlyrvk + RKLg0xc2efz+kddMTP7wxBPP/O6R3z73wktPP/fWH//y+qPPbfGN5RQ298XWKuPaFmJaFqGkjGoCCa8F + t00Et4wmtC3kt87ZBIs+sA5IKxMzG85n1oxF182DhGFt42FNkPRmIxpBQkRU83Rk0xpIvNEHaBmNaRqP + b5xObAbT5uIbpwCIE1sg6U0TBqIxqXUqsXUqqWUyoXUuDl19u5TYtZzYaQBUBAnBPQwYCP1hZvdiJnGC + PqcbOr3F/N7lgt0rQP7u5cJ9y4WoxzNAPXit5PAN+sHrjAPXyw/f4h67Kzz5EyA48SPv+F3BF7c5p64x + jy5C9hOdvM4/usw5MMfct1J++Hvu0Z+YB26X7L7OPHi7bN9N7rEfTeiHptwZR2PqLodXXwquvOpbcdWn + oi9EfiVOfjm2oj9MeiW4YiiwcthXrvCUK5xq4Kg/EVYxEsL8zDaETworyy5vKi5vlcmO7T3Q9+mX42cv + X9PP/HC2b3Xfp0p+x+FieVsyVeIeQX3VPNI5tyOsts+74rsAsdKfv+ohV4GEkeKLBQUiYdK741VP3aj+ + 803p01/kvVEc65Et3BckvOqDnsOOGsIH0XqIh72Fg34ChbdQGcA/nc2WNHIidEdcbn6zfaLLUuL3YWUK + y+1jP7s3Hw/dYsKwfKbA8zkW29MvLydEfIHMUfjVXHKTfOchUmH3vKRqT4kKgIDE6feTawKrRj2EI+6C + YU/hiLdE6Y5OZ9+faTQs4pNoydIxsnyUXKUlV41EdI5uim3aFt+U0Tn0sh/to2hBhOxEMH+/fUbl886J + W4JpwcVtLsV77dmnkvcp/2gRFSI8/m5MU3KLJqPqC780pltQiFewt29ifCynwoNaGc/vNnnKLkB0MZR7 + PrL0ZEDuvkj+RS/RSGLHzHu+jIzqz+2LdvvWKOHIGFIx7Fmlhbr0Aaq0XmiVxf27d2K8Kg0NIejnUzUD + BsLoVzMH9ad3tc6vfjyoCTrACSCgcRLisMap4Mb5gOal4JYld87lvFbVX97y/tUf3nv66Y/+9Kdn/v7M + 3599/qnHn/jb8y+988brO1KLK2W9V0JZn6Z3z0e3L8Wgpms2Ftq8ttWQ9smgtqnQhtmEynHrUNnzH7j4 + xkKffi61ciy+eSWqfTaybTSqaTK6YTqiaTKyaTKicRKaQGLVC0HLWFTL6AZimiH1zaJrHVrn45tmAIgT + W+aT22eS2qeT2mcgAAMBEDKxfS6hfS6xYyGpa9FIcudiOpEDjaA02LOU1bWQC0Vm90Jez2LR3lU831O8 + 9xr1wIqR4v3LJYeulR25wTh8o/zQDdbhm5yjtwH2kVsQw5bSg/OlBxcYhxZZh5dYBxZLuifp3VOsA6vl + h+6W7F4t7Fws6lqAgNazTN93w6R63zlex1f5VccyKk9EiT6JlH0V33AhqeFCcuXp+IrvImRnwyqvBleN + +FUovStUgU16P8nlRNmF0toz9l75VHZnfnldU8fJzrYTFy9PHzpx5dNvRvafHDz4+eCeE5fLW48USttT + iuSu/jmbbBO8qfuCq/q8Zd8FS9WBwmueUGJVnwnlfsNmyMUJr81U/f1u9ZPXRM99mv1ucXxghuBIoKjf + R6LFDeFGRH0Bgr4gwYCfYDCUe6KATmuh2Y207pze+8HV6k2VWRaV0iZZzVdJwXFeb/4m5/Wnky0f4/PI + IbSMMMlFCksfUKnxlFz1kCgIRqBHxXjKlAFyrQvzsr9M48Yd8AIDRQofsdKTWFlCLDFRucu0RtykE24V + Y241Wo96pW/9oGXhYZuc3dndw3+1S/wohp/UcDq28tSuWO4LLikfBhQlsD/zZX1qRt/vVXVsazLTv3zf + +5Ht8fWTIcwTmaz2MiYnPNjL1GzHxw6Ut+wDg3L4FtG87eFVeVWXnn7NZ6dzLiW5NbxSFdcy9opzrk28 + yCq3M6Be5SMfCYN8WK31qtbBuB6vCqhI7/eE3lUTBPcNBKAQBQP9axf86qb86kYDGydDW2dgDGiA4nAq + pHk6vHEypGk+sHnFr3EhrXfpsV2pJr9+z+TXr//5kZcfe/yFvz395DsfvPXCqy9v2rSljCZJp7cUVH6e + WDfoI1NFtK1ENs3H1k/GN83FtK2EdEwHdswGN6+mNC0HFB176gNSYHJhluhUcHlfQtv16PbZmHZdYqM2 + tmnSKF5MK5oLNdA+GtM+toHY1sm4lrmEtvnE9oV4SHQts0Q8n9A2k9A2DWNi+0xcyySMyZ1zyZ2zye3T + KR0zcIBIWyMD6IIO8D6QBrN7l3N6QMK5/N7Fgt1L6ynat7Ce4v2LAG3vYtnuBfqeRcbeJea+ZRghLu1d + KD28RD+wxNi/xNgzT+2YoLVNsHrmuAdXyvbMFnWOg5b0vXPcI6sQyz/73oTLlx45ebq2+3jTkbOszq8y + q0/Eio4kV3+aUvN5lPTTyIqzETV9wdVD/pVq3yqdB+90XpeypPFCRdvZ2qbPOns+F8ra29oO3rt378CB + L278eG94bOm8YnxofO7MkL6wan9MoSwkqdzOLfVd68SQ8k/8pJd8K74LkakChde9kYTfhfO/ZVKFNRlv + T0qe/qHq2VX+S59mf1gUH54uPBYgGSBuhjfqi55Adh8fqd5fcilEeDlYMBAsGkyRf1nOpXZTt64edJ/q + 2H6x+hVu0dvUKq5vdnWFeLfvG6/R3voweNNvBUK3KFZumOSKF2fFXzzjJ1V6SpF1XjKFpxRQeUhV7lJV + WO2Up0DhKRjxl2sJCZV+EpW3VO0u1QBo0Sx0XDJAC6ObfNK9cty9Tu3ZMOxZc3l7Zo87/ZRVelOY7Pib + voWxVady2s58EER7zi7+I39qbNkX3uWffVzY6ld/6L3YnNT6r970bkyoX4mXDuRx9qUmZvg62fiQnN/c + bOrol7bFOfg911SHuFp+26B/OO/Fdzy3kqiZnTPRTfp3vUpIGVVW2e1BjSDhUGTliHcNcXneg3hV6T3Q + vXTR7XTXDJzwrjZMh2IDjRJCzRnQiMQLbp4GCQMhbp4KgVzUNBXavBDQshLZezukWm0ZUxOcXefqluZo + G5CYnPuXx//6p7/+4cnnnjI1tY2KyCqWHYxmHvLnnw1tmQtrvx7VspjYMJHcNBffthzWOe3fteDXfCOq + bjmC9fVj71PiCvmJrE9CuUMJbTdjO2fi2zWpTaqERsh4kPemgNj2GWIBGkHH6AZiOvRx7ZNxrQsJbYuJ + HcvxrQv34/aZhPZpTGzLBNQOKT3zqV0zaR2TGZ3Tmd0zmT3ALAFKfRndiwa6FrN6lrN7V3J7FvJ75gp6 + F4r2LMJopGjvXNHe2TUgRtB2z5X1zJb2zJR0zzD3LDD3LjL2LNB754v3zBd0z2a3jOc2j9F7F1l7VwX7 + b7AOzJft0zP2j/GPz0o+XRaeWMhp6c9pGTDZ07Wvsbqxt+NgTXV31/4ztXsuiHsuCw8P5TQfyazqTJXt + TZCcjq1SRlWrQ2WXUiu/tAlheoTRM7NlxYUiaUVzRW1rQ1Nnc3PP4eNfKEbnvjw/oJpePPLV2W/71Nq7 + 90Sdn8Rn83bZhb9tERXOPuEjOhdQcSlYqvUTL7tVjZNr+mNlZ3JT0/cWbxnn/+lu1d/nuC8ezt5WkJaY + Kj7pLx7wkWp9pbqNyHSBQkWE4GqM8HI0/5vIkqb8vOiKlFdUVfYTXd6f139UK7NNYuUn1X9aINgXakrx + /svzmbueKM81CyrMiJRdDBJMeQrHveSQ+oY9xDp3yaS7SO0h6PeXXA6UXno7tD62dcJdMOgrVvoJh/zE + I2AguWLUqQp6P527XENczqMjV+lJ1WOe8nFK5QSldtytVhXZrnkjstpHcpbMPG6X3fwyJS9GfjKYv/dp + m5hnbGI+Di0Lo53N715wZB3fnMZ+0S8mgLfvdZ/62Lrl2Cp1Evt4SXl1enRkXnzs039/5UNzz52k6D+/ + TfYv6qbKPk/LrbFxSorMbo8QXUlsn3jPvzyI3mmRVhvWMOhXMRhSrYSDo2/V6IPo/dAFsugSdXRBLbpW + 3YDXmoH+NbMBNTOBtbMhdbPoDkjNC8HNMwBUoSFNcxGNCxFNi1HNo2Gtc8Ft1wMallM6l4tb1azGb6nM + HhqjlcGp2bTl48efefKJp5/+y5+f+e2vn0ks60qSfu7H+TawWh/fczuhYyW5CZq0pdj21cj2udD2xbCO + u8HVs+H8b/6+zYcUlFFa9012sz6xYzWmYyG+fTy1SZHYootum4lum45um4ppn4lpn0YjmhQdjYXUB3Tc + B0nYNpdAVJgQxEO12QnxUmLbbCK87JiLa0cbYUztvgaOZXZOZ3WDdfOZXXNZXbM5ndN5xJbMNbJ65rN7 + F3J2L+bthlZwoXDPYuHupcLdMC5Se5eKgX3zxZAAUQ5coB1You5H+ZC2b65k9yytd6a4Z4q2e6Z091xu + mz6/Y7ysd7Zs9wxz9yyrd4a7b1F8cLW8a7G8d4x3QM07qKW19/lTdwfQ9sUJPo3mnjTZe+B0Q1WPr4M/ + M53VKN5TXXUqMrXOI6sqQSxh1hQ39tZLmr7LEavTxZdy5AeKxHttyMkhYYUpCSU5mWXFdDZNyJU1th// + 9NK5K6rPvrtwcVD57cXhs5c1+4+fqTp6gtvcuffEd8m5/Oj86gjOwZDKb8PrFAEirad0xqFqybluJrHm + 6+w4789p26YEv/2h/gkF84m29C2lJbQU6ZfenCv+kHYgXz1EAH8mQaSOLTtOrfp0ByXY3v6DorBXa/xf + 2k+1q5M41PBiypgV4RWnEmoO+5NDKJveLtz566qUj5PLGFGSL6KEpz3kg06V/b4VAyTuNEV43Us0GiQ+ + k1r9aQSj4zVSUmj1WT8ov8UjocK+IFGfu0xjXTdt0TjtVDvmUanxkKnIFSqHOr114wTUXZTKGZeaFZ+G + hahm3QdJje/l7fGv6gvhfP3bd0Piqj93yq950zf3FUrKtmhOGFuR03ojgHvJrqhzU0xxeP2pxxzoSR2z + oXXD8Q19qbzetLTs159+zNLS5rn3TP/0msNvXnTxKO7mdF5IypW/t8U3m3E8s0EX26p90j6HnFvrnF0T + W3PGv7Lfq0bvX224+HU9AVUTAWgcD6gcD66ZCqmdDqlFo2/1vF/tfHDdPLgXVjMRUTsRVTcRXT8f1Xgt + rHk1uHU5pGU1sulaXN3N+NrboU3Dsb1LQU0rYfU3sjtu5tSM5ItOxhd3xhe20/jtH+ywee2Nt19+4bWw + 4GSBoCs0vyGGdThOejZI0pfcvhTXMh9XPxUJWbTjekLzfFzjYmzHnYim2fiqM3/bbB8aQ5d0fU3f15/S + OxnZcS2qbSmhVRHXpob+MKp9BtE2TYCcjGubiCWI75hI6JzCxHVMgofxHVOJXTOJndMJndMQJPfMpbes + pLYuJ3QsxnctxXcs5uy7ndS4nNu1mtI8ltq+kNl7M7VjNb15rqBthto2k7tnKnf3A+T0Tubuns/bs5S/ + G1HQvVjUvVDcvVTSs0w9uFK4byG7ezqra6r4wHLh3sV8KDUPLuXvmyrYN110YDZ/z1TZ0eWk5pGyw0vM + 3lHhvnH5oYnqQ+OVByYS2V8GFp2kdyhzq07HsY755nT99kUvkydcIks/yRSfNTn5zZn4+MS0yKhAR1JZ + FrWp+UBGaVVcqTw8N5VaHhYW5ZxUIBZ0aNo/0xTJeEHJzG3WAe4e8X5e0cGBMUFhURGpifl0dmYuIzOX + 1rXnwMkvv/z6zMWLVzX7j35de+iwvLO7hCNNy2VLWj8/0HcjqvoLH943oWKVn3TUtXLWvXY8vfqT4hin + s8Xvzot//2Pj0xruc01pH+cXF6XIT/vy+v2lGm8p5CLFenyghiztz5D053BO5HIPWLgnwP+qi0KnDonP + tGSEhr28bfMT2bnS2IbvUlo+jY9Is3n1Kbbdb3oLzeMKCmMln8UJPvOU9ztWKNxFQz7ShQDptL/gi0Bm + RWQpNb44/x1nn7S6U6EVl4PFAyHCqwHiATeZxq5m3L5OR0KNlsZbpnKvULnWqp0btD5ypVvVjHPNaljb + DW/+OZuC7u20fYndo1Hcb5+yyU5rOG2dJvowrPgZ+8gdcZxg5pVQ9nCMbDhU+un2DFbm3vNvhFQFVyrD + mzX+snNxgn3uvmEF6cnOrmSv+Bzf9ArzKDEpt6206fTH1sE7TMMYom/COOcSOsbfDebGSY++45MbwDvm + X9HnUzcRUjcV/BCwMZQgDOKaieDqcSCoesK/Zi6wbh6tTWmYDa2djKibiqyfimqYi2pcDGteDG6ZC2mB + HLgUV7+SWLMKKSi4XhfTvhJWPZVSO5bMO51ZfjBfcIwUwXbySdm8xfyFF1/+4yN/cbDxSEqgh2ZIcyQn + susuZ7Tp45om41sWEluXYjpvRHZeT4S4cTGy5Xp0y3x646UnP3ByIqeklTdmNn4W166K7rwe074a36aI + a1fHts+hQvQBpuPbJuPBwLaJhPbJxM4pDMToZcdUEpJwCoLk7plUqAA7bmV1Xk/rXk3tWUnpXIyq1BR0 + 3ijuXeR8cgNyXWrnQkbnambbYkE7SDidt3sqr/ch9syiZLhnoWD3QkH3fFH3PK17oaRnETJhEbBnvnDv + fOGeOdQW7oWsCOlxKqdLn987Xrh3Mn/PeMmhuZTmEebucUaXurD6XDr/VBL7RETZiUj2Nz55+ygpDXlV + Z/m7dbxuvXCPuurosmjvtMnpy2cSk+Py0+MTQ3zLi/LLueyaPftfendrQkx4TxuzsorJrt7rHM3xTsi4 + qDxVJm81dwnKKeCW0vgCnlxWUdXU1Sarrd938MTZS5fFlVK2gMUWCAqoZVx+VTq9pFwiLiopo9K4nkGp + b9mG+Je2xFedi5L0h4FLlaOB1cNFlb3syJ1D1JcXJY98X/+0ivVcZeKHeUW0lIrTAaJBf6nSV/YwiizZ + pYyyQ4WM3fmMfVusU1zJqd4WLlSKa2G0Nb82MSjY3T+SFdt0KbHheFpsmuOLv/k8651PuXaxudkJ0s8S + +V/6yQZINdNknjpEPhouPBHJKj12tU050dvdk5eVlZBBF6WJj8VIz4eI+/ylw2jGv1LpXTHgVaHykem9 + oB6Wa3yrFL41g/4VCreaGVLtSnDTfFzN1cdtUrMOqcIrziSLvnvRNi2Kv++37zq55oieswi0jGenyPto + HTPFXRO2mTVvBKYXH+p7y18a06D3rxmOaBzOb/rOJyw5KyMzNbeosLI7ntUdwjpIKeosa/7m0Se2WNvF + 5dKOJEoHCo6u/M0ug5RT/ft3Kd7lhxI6xnxq9MHosj3DRehGgmsnQtYIqh4LrBoFgqrGgmqng+tnQxrQ + TTiD6yBYCG1ajGiei26ZiWibDmmfDm2bimqdiW+cTW6Yi60bTe+cCZX3ZbQqOfv0+ZLPotKrQpNlzsFF + PhFZb7/30Z/+/Mc3X39728cWdHpFSoE8o7yb1TUYJ7+cu2cltWslqW0Z0mB0943k1vmklvmolmux7Qup + dZd+9ezWraZByWV1pXvOp/fq4zquxbWvJrSrEzo1UEbGd8xuIBFkWyOpczoJxCOAl8md0yAejEBK10x6 + z3xm+/Ws9mtpnUupHTNgEbV7JrdGlVPdnyD7Jr9Tl7tnPqNrLrtnMadrrqgTZJvKf5g90/l7pwt2TxcC + vVPF3VMl3dPQ9VF3T1J3Q805VbpvpnTvTNn+WebBxbx2NXW3rmTvGG3PaHGvrqBLVX54OrdNES08lyA+ + G1ZyxDO93T9vTxj9RFaDsnzfFHuPjn9goqRdxdo9XtSs4e5dqD5112T3kZNsNl/OE9ts2yEu5wiEkoqO + XntrUqSj6yeddQIenyY7TK39rkzaePbCofQyXlIBMzGzOC+3RCSUVlbWVNRU7j94+OKlvq+/+epK//mB + 4UvfnTvdu2fvwUOf5NAKk9OTI0JDKc5ufsFxO0mhz5p6Jso+i5deiZL2B1UoI6uuMCpbheHv6cr+Pi/8 + 3a2aJ4fKnxPHvl9EZyVVnA6RDgZKlf4Van+5ah3qwApVGn0fld5x6pSCK/wkMLb+zXdDXHeF0SNSwwLt + 37J++bXN78XltMe2DiY0fpIWkxy+5U9ztXbfiq2T8jKgaUkVfhUsHSLXLFOEExHwX8IU9X7OH58W9n2X + OHa59PRuYVdjFVXQnCT8LFTa71eh9KrQBsgHQqWX/dEM6oSXfNpXPhpUqQiv7PevUrjXzLjVLcP+nVR1 + 4Wmr2ISm02kNF4KK9rxsGeuSJnxsK+lpc+/3vFJNw2i++XviuKdjBd+Q8xte904oPXj177a01PYZZ/6F + 4LqRGOlnrsGpSalZlKDootp95DSpW3FnCP94DKP7sac+dnJKKaIeS5MPJXfo/2adWtjy7ZbA4qT67+Ja + tcFNU4HV44E1Gwlad0sIo40Qo/RYPx3aOBfSuBDcuBjctBTcvBrZthDbNhnZPh3WMR3eAZ0YOsed0jSZ + VT+f2zLhXXaYufeqR6YoOE0UkSCMy6rwT2RkFHH+/vyL725649WXXyaTvb18ImOSimXNn/qm18RLzya3 + jMa3zMa3L4GB0T03k9tnk1tmYzpXk3uvl+zR/fVtB7J3lqD1FO/IlfjmgaSua9BAJnRoEjq1CR2zCR0z + G0gG2QhSOqZSwToCiPHL9O7ZtK4ZAIKM3vmMtqWM9tW0jvmszpnkmsHaUzfSWF8ML/3c+t0Cc58mp1OT + 2j6at28JnW3vnoUysgB8e5D8veDhRMGeicLdE4U948U946U9E6W9k/Q9Y6W7R0t6dGV7xhj7YIuevnc8 + v3W4qFNB61al1V6MEnwZXH7CvWAPObfXp+yr1KoBRoeW3a0R7B0v3z1G3zcnPLHK2jfOPTRdvmdSeuIm + KfOA5JOb7H2LJp2dX7Q3HStIpEtLKruqd0v5jfk0cZe8eTettJZK57Kai6suFtaOiOu//vyTz177aBs5 + MNzM1vntTR9mZ+V9+OGW0NAQd3cPJrNcJhOKJMxvz5w6c/bLL774rLd3T3NrQ1WFqCAzJTs12cHe5e2P + LV74yDqj+lSM/GqU/P9h6y+gGsu+bXE4XU7h7u7u7u7u7hACCRol7gkhBgnB3SG4FeXu0lXV5YaVV+uv + vbu+U9333vfe/f4Zc6yx9z4Wkj3XnOtkJ9wtEj0Ed95kdfTxSmxe0bS+5cv90q33DcuMV+VO47ZB2s+V + iO4Vih7ltj/+fyB6XNL1LDS69vTxu59/+8zjzgn7rsdn04L9C2uyYVGpiW65USVwMp5/qaDrTnXPamN5 + JT/f+qcB/+ttAbDm+tr2Uw3cCyVtD5M7v0tr2wYyAo6Punyh9vOv9O9uVlFylCkZtk82Byb6egii1ZK2 + G1kdT7I6nha33SkT3M5ue5YkepfU8W26+F2B+EVFx8PczgdpPXtpvZ/KB3aL6Kty9slKvjkhkLb0xj6n + 5EaLqBL9oNRwMFbRJdYpBRpUTCunraQ0jnxlEm6dVgWVLJvEkBpGX6cAf+bAsyLhqTQIKb+itrAWC+WM + wNqWEvCjsc2jFdQJK8f41CQEHCGt492pHX9plU4qZc/qhZQUctfK+x6Wjb7/8g303t3/hcLe3eL/8xMs + //1LEECj+8t3YUv63xYNvs/v/5A/+F3+l3859Aky8qZy9H3Z6MeyL78n/e7LIsyBberIT1DudVz/6XpB + r3dyVlpJQ3B4WXE1k9srzS+H6RnomxrrGejpKCurHzqkAG/At3XO4kWrdeLL0P5nAAmhk9+Dp38FT/1Y + O/q6dmSvYuQDZPwjdX5bxzk1JL66S3qRv3oLMfmwbvzjPx+dP4dOvISOvwHs5f/BP936sd26/0bDxF79 + f6NubKdh8nXj1JuGidcAgAZi5j1i/BNi4jv4+Dvs5F77+rdGHuURKThO1ypcOEObuE6SPm0cf45d/NQ0 + DRSEb3DS11jp3r/A/Tea57abZ1/iZl8R/hE34uQL8tRL6swrxvRz1szLlrlt1uwr0ugjRNdNeOcNZPeN + at6pUsZ6IWWpmLYK4Z6ijD/sOvVd/cAr3PgedWqbNvmMNv2CtfSWtfo9dekteWaLPLvDWvqIH9+p73pE + nHonOPYrSCIcqMiB9LA6kKX1XQyhiMHvFvU05ERttkKmBYR20SBKfLpWeJXTdUFA76tHob2CQjx9A7X1 + jAoKyxTkVWKjEoyMTOPjE9zcnXPzU8GQwvSMBCy2ua1dQqeSqHg0Gd0Eh4HrYLCoxDSP4DhM78li0Y0C + /o2SjkfFgovU9p7WMpttntFPYuWfOnQftdpxof50UXeV+Hxx+53ijof5osf5okf/gzzx45KOJ1BYx2T3 + mojaMdi3SOBOuUUWkVnt507cJLT1GsVHkruWkJxr6fxrjcMb4PSkOaTHR7HNRa4zmt4MbTvR2HqhhP9N + fNturuRJU9uUWAJ9d6/u93vFm2z3HDMQPFwHE2t2op/T2jZUITwL7JMrflAsuF3Mv5sr2knq+BQl+jaj + /z/53W/zBI9yu+6nd++k9r6vHt4LKhXYRFYlIMQF1MlUmMjYK8vAPzUeSoCw+xzjK1yTYXHVrKAiVkgJ + P7qGa51c6VtO8M9thfY9zu5+lNP3NLP1ZEQJDsNsjyuoRUoWcUNnQxu6EvATOeieuNT6mipefcN0Q9vX + zYtv5H1Ki6ijesFFpbwN6Ojz7M5nJYOvSwb3/m8UD+6VDu6VDfwXSv8vlPXvlPd/+QWksuH3hQPvACNd + Mv5DWf/76t634P5vKwe/Aw9+VzPwoXHwTX3Xs2bBc0rfvax62sm7tyc3Focm5tuFs82UrkZSC5bEaG9r + h4Ir0CgEDkeEo7CVJdUESnsRQlTKXgdqJ8T8T7UzP0LmfgdP/1g3vls7ulU9/S1s+hN1flfbKc0zpIzV + s9w6f6m+/zpm7oeqkfeNc6+rRp7UTrytBVTuH3v5r8ME3Gb9+E7DP2ic2G2a3PsXQPvfLmL6zb9t+NRr + xPRb1BSgch8x0x9x49stk8+dgyFRCbWh8WVpVViB9Bpx4k7T+APC8gf4DLDzHmHuNVDR/Reku/9gj7iw + g5t7gRh7gJt6gp14TJ19SZt5iR99JFp5jem6DmYeq6BvlJBXslBTQBvGPV3LP43qvMKZeSZee82bf9kq + fU4evkdZ+oky94k+t0effkGXviROP2eufcLP73I3v6csvCHNvSXPfWie2GOv/cpY/g/ozHK/mN5Iqslt + LkvtIsOYjbkiOozX5LEm9OokhPb1UdGS3nqxlNu7Xl+Ba2yAg0AgXQPDgOAICysHQyNLXR0Ta2tnd0+/ + mMT4mMTIzLy0ovKikvLK9PT88pLS0AC//IzUnIyk5JQEv+CI3LIqCGeyQHy1vONOzeCrMtEVYlsXrcTq + AVPr5071d60q91ocONAgqrivquNCUdvNUsnDwo7HRf8XvnRFD3v773jbxHJQrDMnrpD4vWH5hePrk2/e + fj9x6mvX0nJM2xKWdz+//RZ+8nhJbNBNfsxv/Q63OnzKG8GwtlP1recLuXdTOrfL++81sEUidtY3S8k/ + niuaRgaVOhmn2StW+6oUuan1ikT14uMFnQ/y2+6Vtd8vEj7K79zJ6PkUJ3kfLdxNbNstGfwur/NuRvfL + 9N63NcM7zmnkwFxCeeu8iltOE2/JPwvukQ4JKmyAt0/qeqWouSTmYkTilWdNorN5hOFwGCWomqLgkIOe + 2CoZelY0/CqOspqH64Yz24sRDOrYKcrw+bDazizafFABOTkb2dAoAUNH8AMvEDNbDtlkwvBps8jyQtZi + 1eCDsuHd0qHd0sH/ByWDu2WDu+VD/xtlQ7sVg9sAvixPGXpT0r8LSFPV5KfKvr36no/lojd1w7/W9P6A + mfiZOv0jvOMhWfQwt7YnPKssLDXaP9LLw8tbT8fJ2iFIy9BcQ1tPQ1XTzMhIR1vLwNBYSUXDUNfM0y++ + At9T03ambvgFdOIdePgtePoXyNyP9ZPbdeMvK8deV42/oS280XPNdg8qLmxg1/HHmIvPgMqtcfqHyuGn + DVJA3/71lm//9ZxfHObUu6aJnf8BYmoP/i8md//tombeAF3E9GvkzGv07FvUzDv4xBv87KfmkVft81u2 + vkUR0eXh8QXcgTnW8An6zJ36wduEpbfI2T3E1DZxbvd/QJDu/INd3MxzwvwL+soea3WPsbTdsrxHHH0E + FV6s5Z4uwElzm6ehnBO43pvY7usdAOvmXgoXd/jzr1pnn7dMP+VMPwPQAsRjf2NGd0mTL3lLu8z5F9jx + B5zjn9CTz8gLrwE2UhbfM1a+J8wC8Sf60k+gp1fr754A39usPjOasyCMuDiefXe14sKE/cUJOSCOdgXS + OjKaxTUcMXGsU1BXUoaE1pWVVoRFxafmllbC0Ggsu7qWyGztFHcPCzt70EQSg9PGEfQ0oRk52WVRkfEp + KWkR0RH5ZSXBsQkewRHojtn6/nNVwtPZtBPV4rMYVmsH3GNHbPqjSO01S/US0YJSFUTpGAJLLpSIr5dL + vikWPyoWP/w/6HhU2vEYRztXlkf7/OPn58+2CDzhuSf3Hn68/Wpn59KTj4UcQXwJrZF8paTtZp1oFJ0b + s4lxesPVu8R3jStMq5FcqONdKOTdy+57Wdq2SWoVSMXlr9dLvhnLGceXrYin4LCqMKND2EjNkkhn9sB6 + keg64EWrup6USB6XdT8EDz5Jb7tVPLRXOftLomi3uPtOdt/zrL7X0LHXsXUDcdD2ivaT6MGrFqEV8maB + Xtkwj4zqSDBewT7GJqo6Dyfxzqbq+dSko/pccusg7ZOaIZVF3JPF3Xcrxl5lcs8m1PGwvL7sWkJzzzJB + cryAIs0gznikoZCk3jIIh8w9hxp4Cu6+45BJyMF12yZWV7Vv1o89Leh+Wjq8XTq89b9QNrz1z2qv/42K + ge3ywVeVg6/AgGPse1o98KS670FD73PC8AeI4EVT7w/IwR/Rfa8bhbe4E8/KUKNfHbXWMjA/qnjwsMw+ + BUU5c1MXZTXjA4dlZWQUrE1t5A/L7gMd0NDU09Ax9A2OY3fOdq88QA3fISx9aJJ+Qi7/XDP/K2Tmu4ap + lw1TzyDTO9VTb9gr762Dqh198iVTZ5fu7NgkIev6nqGkP1RPvGqYBbTudeMkwL29fz5SB3zmXv34LmJi + GzGxhRjfQk7uoKZ2/wVyYhs58aWLnt7DzLxunn2Dlb7Fzb1rnt0DxgnSD7jRrc6Vd15RML+QvBzA5U1t + EiSLnIUH8KE7xAXAcG6hJ1+Q5naIc1tfIN0izW3/N7bQ44+axx9Vi64UMY7nEFeKKcequOfwA1+zpp8L + l/Y40lfs6ef8hR3yyAP6+GPGxFPm5HPW1AvO7EvO7KsvkG4DL6nk9F+8hTfMqYfUsTuSU+9wU9/QlnZI + cy+Ba5Hn9hjLH8lz7xmL37JWvgf99qTizZXs95dLz/cF7p0o/P1W7YfTRX8/Srkxdvj5vMPnXeT2U+y1 + e0wMIqo2K1SAwPe3tE+PTLt5h4TEZiblVhWBmzMKGpFEMUPQz+0caesdpwt6MVRRI6atvKo5Jas8OCoR + Aofb+/hYuvlklcPEM8dqWN1w3lxtyxq+83gzEd3VaHePLvNbp9YbjsbpZjNyTRixc7Sy60J5582yjrul + X1j38P/Co7KOR8iWG0SStIs/gUZQWeKhi4+f//j5pz9++/2Pz59v/edXMn8FT79RyruClgw3Z4feag37 + e8htlWQF51DA4vNQwaU8wZ3ikVfQjk0KvWWYnPVoIu/VepOYWCNoHaf1LxNrMrONQTXhhoy2bnDHlcqO + e+Wir0vEN2Cd52ral03jarI4G0VDL9J735T33Mzrf54z+BbQluj6sfTm8WD4GGX+Gbxt6ZC+t2MKxCO7 + 1jsXbhsH884hxNcJcjATAYXiBHifY269fw1e1S21SnymsudO+fDTvPaL4ZV0qng0ugAKb58itW8WEWbB + 3GMeqSh8y7hHUEkz/2yV8AZq6rmqT0liXat9AiSfKYUM3AOP7JT9f6F8ZKdi+P8blcNbkMGXdcNPEaNP + qtovNfRcQ/XcIvQ9hPJuo3u2YcIHlOHnxO5LKO6CjnW4iX2gjrGlioqiqZGOlYWVlqaxu08IuLquBtIQ + 4humo6wnd0RZV9eEQOMgaSIEe7hOsAIWXYBP71QMvqyfel828Qki/bZp5nnTzJOa2R3YzHv26ifnSIRf + NBTJ7mcOrQSU0LETO3VDrzEb39eMPUdMAbL2GgBq9h3gMwG32fCFadvIqZ1/gZ7eRU0DxPsSv3T/uZkJ + dP9tNAM8nN1GT24TpR+xI9vChb3QTLxXaG4ZjMjonKH2bVDHbxEmHxFnXpBmXuLGn5HntsjSV/9gizK/ + /QVzWy3rH2Ddt0s4Z6uFV3BDj/HDjxlTW4KlD4yZF0BByJ59RZ963jq/y198zZx5wZh6SZ98yZrZbpHu + AmBLd75gdpc+9wk38kKy9q73xJvRCx+Y0ruslSe0xacU6UvO+jv+5ieydJux9J658KFl9XvQo1n3+5O+ + p/kOL2czdqTZj/uj77b5v12OuNdr/uNU2M8LKb/fht47XinCRNBy4xsTciCJeQWphZGxmYk5VbG50JQi + ZG4FBU7qx7GHSbwhQf88vX2KwBmFoiTp+cjMYrh7eGJsQYmapY2NfzgYzUBQ2D2jozPzp+n8WXzLIBEN + luLtPnao/dGp/Z6vcxxjRquLxXeOVXZdquy5WSG5Uy55XCF5BABo/IvK7sel5Atk3snSwubaGiqJM87p + Xb75YOf9yx8fvHi/8fgpjTMHR5ysbD3PHJ5GpHhepgV8L7FdIFjloxoruq9C2y7nie7ldt5rEm8gG7BT + lKLbfTlSYYJY3NwyulYxeAuFqCuxBEF9jlJp1DrJOWj3w1LBtYq2TbR4Gs1udQ4JqxeOg4fu5A5tV/Zf + Lxp4lj/yMa/rWUjtWHTTGGxqq1R0oZ6/BNL1auiYT2zisGauOiUjA4tY+KEL+YRFmOAGXfrEswjRcuyK + ml96Mm4Y1nercvBBDv9sUj2/EkWvwrIx7VN41mJmXV8Fa90nsxnHmbDyyEC1ncdNbiPHn9gko3G9G/4F + 6BK2tKr3DmR0r2Jsr3x093+hYmwXPLJb+b8wugegangbOvy8rv8b7Og32L6rTcJj9MGLCMFaLmayVbpF + H33Mm7pD7VlsYrZX4eiYFj6VxU2ISbCzsDExNFdS06ltwvAFHS10QUlWpba8gb2Fh56BdYtAQhZPoYRz + 9ZKTsP7b2JVPgBLiVv5TLf2hCiDh7AuE9Gnd4m7d3DvW8ievBLyFSya6dbhlZDWlUdzQ/Q1W+kPD3Jua + iecowFUC+MdkAvhiPgH1m95GTe8g/4lfvqc3swtE1Aww/qWLnXsDNL60Z3Yxs0CZ9wI7BUjNJ/L0B/7i + B/d4pFtYfmY5pnf+EoI/x114jB26R5h4Sp1+QRkDKPGKMvuSPPuSOveKNr9Nm9/6B3vI4SfEyVfM+bfs + ubes2df0yW1C/xPh+if2/C5rfoezuEcce0Icf8Ke36HP7LDn3rXMv+csfmABO/8X3rEXvhWtf0vsv2kZ + Vu2S3EAeuyg5t912crft5PvGvmuspV320l7L8lvW4hve+reg4xS7NbwDN0VFmGLIizMQxRv2JOhJEtRf + CDKeY2Le8TJ/Waz57SL9RgdqpAwixbUOE/nxgbFZ+TXZYAyc1sfsXJ5af3L86pvrT749fn1r48rjrqnz + 3N5NaHN/ch42uRgTnlXlHJ3aOjZL6xkjdYzXIpqQNTkEoLiEYnskwz1M6CJa/xkF9FuH5ttWvQ2kKaMp + iQCQsPMcpO92Rcetis6HFZ0PKrr+iZ0PKjsflnc9qhHdr6MuwmDclJRGPH2e1315afXZjdPPz5y5jpN0 + QusESYntdYLL3JFpeLzdjZaoPwd9zgv8q2iE0p4r1eIreeKvc8S3EcJjbra+sEj73gbnNnIAuDk9ncZK + Ht7hdQ3mm4JIEbI8BqFedKKu+wFYdBEmnO6fnfzmznpRbnBOZXnjwOnS8ReQ/uslQ08Lxz6lCu6nUk5G + oaQNCx8iMDNJjaJS5ngomJpD7KoRzGv6FPvkM5v7r2bhlpgzb7Gjd1Np3b61uPy2sQzSSFXH+drxp2ns + 9QyUqArNqsIyallddM5aBXoyDTEcXcFmd63E5+Og3E3U+IvKjmvhNW0NbVLv3KYCxlR1371KwGGObpeP + bgPxfwB0K0e3wSP/hUog/ld3p3Jkr2pkCzbyrKH3Fmn4VjlhJLmM0Tp0LLeJUYAW86V3UqC8DCgpNCPX + JdQ3rjQfxaB7+wZZmdqZ6luYGVu5e/tr6xlnZRagmwiIaqz8IVVNZRMLC1dR91g9Z4w9fa2x73IsaRk2 + sQWb2qufeg2ZBpTwE1z6DLXwvGH5Tf3cO9rCO694vH8MrKCe2T5zEi5agQivNo68bph/C514AQgaagYg + 2C7iH91DAfomfY2Z2sFM7wCxeWYXO7P3L5qndwFgZ1/jpF9ucuJm3+Dn3hIW3pHmnuJnXlDmP1FmvuUu + fAjOYziGFDgEpPMGTza3rbbMPiCOPiSMPGJOv6CNPabOvgJAmXlJm91izO/8C8rsNm3uLX3+HWlyhzHz + ukX6jj35mj//kTD5nDj5gjjxgjT1kjH/unX1A2/9Y+vKR/biJ9bCJ8b8B9b8R9bCR+bCl9gifc+efDl2 + 9vuulWe5yA7iwJlSxkRtx4mm3suehS3E8fvc1T3e2jvm/I5g/RMIm6ha4XaQHG/AyPBk5YcxM7zo0XoY + B9CHjiKhn16lIghrfHCt0OtWbcJmVtxFDCPTxjsxMi06HVKFaKNwpnmS5fG525dvfLr75KfrD354+v7z + pUc/b1x/N378aXENNz4DExQF9QmrZHYsIVv68ZJJfmdHFwvZVJTNQlPELBETknqcaPBT95G/OpTetGiu + 1Rt2olP44m6EZAPSc7lKfBXWeQ/c9zS3/W5lx6267ruVbffKJS9g7Tfw7afTi7EVUAqpdZTbt3rs+s6p + 62/WLnzD6+yrqW/1SGBCxZc5bQJmovEDUernruDjGKu85vyCkQtVoge1wq8rhdfqhacdPGLR0OIBYY1E + Ao/KT4KKh3O7b3f0zKeafdVRoj/cSsC2HIN3XSoRrrNHpq6eb33zoO3RiY4JFpEpnMjvvwseeVQy9Lhy + 5nU4dbO8+2Zw3RD35M+R9aOeufTGzhOuuZhK3kx9x4Z7LimonNvYeb6Ke7pWfJ21/DIc0e4JIxR3joVj + JCWSy02zLzNaN6IbBGCqOBXcUIoik1jLCNKsYwoqAddB5M831nQ0tR2vGrqFmXmq4pMTUUuRcQ6LRogb + x59CRl5Xjf2zhut/YXTnC+v+4SRASMjINmxou25wu773Rf3oc+jI/VTchF8yytE719Y9BYblZlXC4/Nr + B+fP1yA55BYJAk8WdoibCKj2bkl6RiaD2tIh7GlhC0WiPlgdAosjOTt6JkVnxoamOlp6Whg5Aa9UEUpY + 3TpV1X4sijDdfOwtcm2vcWUbPr8Fn3kJl27Vz72Gzb2rndyjz++4RCPMrBNgCG7byBpj4By+/zGibwu3 + 8A4+9fyLvs1sA0BOARXgFmZmpxmQvqmtf4GZ3v7nU4RdAM0AP6dfN8+8wc2+Jcy+IUy/pcy+ByA88bJp + 6BpJuk2a3Gqde1VNGbX0iE3MAmNo3Vj+LKHvLGH4Nn99t3nwJnHka9rMFnnyGVO6xZh5CUQWUOzNvqRL + v6yxpkm3mHO7zNlt9swWa+IlZ2YXIAxzYY85v0sH9p/bYS3uAYxlL7xpmf8AKCGgh4Bssufef1FFgIrT + uxzpHn9uhyd9OXjmW97cs86TH1sXn+KHL2XiRtB919qOvecsvWUvvm8//guoItkl2lomwUYh0ELbw8Ik + xNGgNEhzpNj0XU9xtYMiI8pzJNa7VfPwsqv6nSSvWnm1VEPLqNCktLLmGkQXlT7Vwpvr6Tt58sT2uYtv + L9z49sT1D9Onn3cu36L0b8Ip49WN/WERCHfPChxpvKVTSh+acPSw72PXVyT54qvKBznt2LzQTazWr32g + vyWyOy0aS7VGo4Ts4Z4ectcipPNEbccpmPBkoeha9dDDqraz1axVqPAqrHuH0H0TxVvPq6EVw9Akfptw + fGrzmxfTt3bnzj8YHZwor6F4l7Uhh2+3UgncWJWtwZzP/NDLGNsycmb2+LlK0RaGe6up/Uo5+1hQdq2x + g11OaYZrkLd3fE49d6Kx7xydNljqpfH1YOYEG8FgHGsSbVSLpcJe7ueP7Mfnisq85c8Rmk6NzRd2nykb + fl42/AQ69zyYLE1pXfeFSIJKOzA9XxtHoYjjt8NqeJnEfkj7oncx1auQ4ZhNwQzfKmk9lkmbj8H2u1aR + 0MsnAlGimoH70MG78cTpXMZkPX88HdzIEnWXwcRc/oZVHDixpa97/GZBGAbVdqxp6WEB77h+dBm4Y1TB + LzaVPNg08bxm8E312Ov/WVH5fzAK2NEt8Nh2+dh25dh29fB2w+A2sneLNLBVLrpJOraXjB6w8c47sM/o + 4GHDZkq7h3+siYWrs2ugurqhpaWDkaGFsYG5qqry4cMHdXV1Dh2SUVHROnRQQfaIBgh0BAQ6ZGRk4+Ls + CwIdUJPXtdB3aKrClCO46Pb5BsnxEtEJ3MYuTPoIdWwLLX2AnX7UKAUY+F3t/A+woect0pfhBTRXt2xI + HXN286Zg9Cpech8leYobedoweBczCxDvFQD01MsvmH6FlW4D8cvIl7iFn9/Fz+0CsXkGKAXfNM++I8y+ + x0+/I069o059YEg/VfJmqXNfI4duN4/cJw1eLUO12boFJyTldPVJm1kDrKHTSMkpCH+tRgik1/OMmW3y + +NOW+V1AGFtmXrKBqm/6OXPuGX3xBXPhBWv+JXPmOWv6BWdmq3VmhzkPqOUWEFkLO+zFXfYiwMMdzvxe + 69y71rm3rfPvWqRvAAAN7sJ79uxroNE6/567+KF14T1v8QN34SN/6VXHxlNs/6V8irTj+LctS29blr9t + O/k7iNWC7xFSRttZIg6XK5BwGCQhrrS/2ucYNppXGDmLgi4Wp94sjHmQHXEhwkfs6p6ib5ARn14MpcDg + HQAJucKFgZHzx0/unr3y8dzN78/e/Wnxypu+Yw+Zo2fqWmfA2P7YjGZXr6x6OLOlXcTt44WEWxJrQnvp + hb0M6HxvK70y4CRR72Mb6Pfuw895muN1ph2kIiZPiO2aQ46dJY+fIA6uVXUfLxauYjo3ccJ5guQchHcZ + 2XaSItlE0XsITNHw7PLahRvfvPvh5usfT994Nj0yWVKFccuhwto3WXh4b57Ri77YP1r9blL8MF2YzOHL + le1bTYKb6J7rUN4JCFkclpxEYhNCEuKIbSNYyXpT7yk8rp2Q5vJ0tmSY0cRmn4C2Ljd3TQ1LcH98A5/m + uuW7yJYZKHHAYNLUxdLOr6Hjz2rnnrs39ue0n7YvaEEN3MolL3sUcKlzD3Lp4zHI9gLWBExyIgjCr+2+ + WD9wHTv5kLr8MhY7GNDAqRledCohN/bex44/jqrr88om5NVzfEPT8gvBpVBBWWmLc0J1nmiK33uuKYsX + nIIjbb7M5az7QGiN/XN22VXplOGG0Yd1Y++h469rxv5ffBnZg4ztVI3vVEzsgMd3akZ3GoZ24IM7iJ5X + QNEFm35U1X4CSZtycU4C7dOcmD8lr2KgqmUGAskoKuoYG1rr6hhFhsV+9RXIxsYaBAIdPHTk4IGjKiq6 + AAOPympq6lrHxOfg8S2HD6roaJi5OfoxyQIkQcIfPNMycatKeIayvAeoNGXtXfPMM4BXjXPva+e+b1z8 + qXbgSav0eUFjj7N3bjWydfzYdcH4dVL3A0LvS7Z0Dz32GAPUdYDznNlBT20DaJ7Zwc7+M/IPADuKnwP8 + 52sgYqVfVn5ipW8I0neEL19feEOdfceUfqBO3WQvPiZNPmzqvMyb/hrLnXDwDAkOiyPS2hDUrp7lO81d + JwhDl0cvfeTOfUOfekmdfM5Z2GNMA09gCwCQI5gLr6hLW4zFLeYCYEdfMWdfsaXbrdId1sI2c36bNf8l + fiHhwhcStvwXCb+AM/cWAHf+PX/pI0f6hZYAGwH6/Tc+8ha329df8pZfxdT2ijY/cZbfcVa/FZ78GUSQ + DAr7Rtol/UzhMFU80zkyOz0iOdYOkxJTqSWJU0QMJ8hHbK3fpasyambKNDPqLMpPCosC11PqkGIqfZIv + Wh6cvLp+cvvM1U9nbn+/dHFv7OSz7rV77MnzYMF0WgM3rYLg4RNNIuBb2I2STqAU9BlmJ3XjQjpxscMt + xfhco8sM409tB3/t2feYr91Tb9PGrKW2dzW1jUCF42VEKoRGw4+vti5ebBtfb8K0RCRBeWNfQ0jD1bjO + RlwbndM1Nr0qXT1z+uo3N5+9v3L70fHFla6eqXr+Emv8QgcL219sujUY9BvPew3qXEqE5Q7dqmjfhrVf + xQxdI/RdSYXg4ETSxVtXm/B0ctsMre9SY/c6hdDWUuRzThQzSKtvbT0NaVmkd/Zv9sC/O1e+JIoEBxs3 + 2ukWO1vWM8Tgrlt1449rpx55Ng5UDd5IIM009l2NbBgqYh+v7TyXThwOrePV951KwQ2F1onJK88gvVfw + C8/p67tOZexU+gi4bz4e2UkaekIZfeycStmnESij7hyXUOzs4OPunw8CGVoF5MfgRZMrTy0U/R28SnHS + +5T5x/nM0ZBqnF0mOAYlQUw+a5h4++8Crv8Xr2Gje5DxXcjYbsXkbuXEl1WX9cO7AAnRY99WDr3Enfy2 + kLteTxl3d0s1NvXMLqqNjM8xtXaPjE738QsPDYk1M7VGI/ERkWHx8XEpKanGxmaANrq5+sjLqTm7hITH + FhdVIKthBHUNcw0NEzcXPwZN0MIZE/efYfRcLKGsMKVvaNL3lJm3eKC6k+41zn1smPuhUfodfOS5cP55 + YWO3qkloQnFTU0s3tn2VOfCE0rfFm93BjT3Eze7hZnZwQO03vQ0AaBAAvn0Z+QL8l/sur/8FdnYPAMBG + 0vxb0uwb6swbuhRwg+/IIzdrhaeYM0+5s89ax25EZcK0Taz9gsLik/OS8mCUzpX+409RkpN1wuUGwRJj + 9hV95mXr4mvAjrLntgGyATxkLmxTl3doSzvM5V363BZD+qplDlC8Xebizv+AtbgLAGiwF15z5t/8Hyy8 + bV18x1sGDOpr7uI77tJ7/vIHoAuAv/yxZX5LdOy9cP1NaHWf+PSPLavvOJvf8k/9BKpoX65mjzSyBvGS + NdLQOXjrEE8onm1HEgq92Y1ll8aGpsuLGw6CRoyNeTJKdHP9/orcwuSkwvJGOEpMZUwIuldH5m8undo6 + ef3jiZufTtz9YeXm+4nzr9qXb8KHNpIbGZngBl8vtzZq9UJX9Wpvfm2y9rXhLHGV/io/4tJwbjtY836L + xa9c1T86QQAJJbVOIi5B2DPB6pxkdvR3DosFA61QKrUaTaKTWQ1FFUwclyeU1pFErsGpxZVoHI7Ha+3p + 6Z4cH1s+ceb6qVNnRzo78Tgmkj2C5w8MtiL7S80eSsz+FvmfQEVAWbSCvrtVbS+rOy6D21cw7esQPG/9 + wqUXb97NHbtcTxxFco6TR46RMLSO6tCvR7P7KPUtLacRktNccfsqK+/tsSoRKZpVl19lqVHhoNPW0QXv + u1Y/cKu6/0YUaaai/5JbJQ8zddu3os0qmRyLGHQpIuWzJ3WjqkwTG5UCymATNzALj0sk5/NbN4Mbumxy + sbG4toByNrTlPH3sMZix7p6ILG9si4gpzEgtbsKJIflEv4jy2p5lCm8lybEiJqyubeNlBnFCxinOvxTh + mlMbWs/Hzb+CDr3459Pt1/8LdeNvYIBNnXhdNfkFgFrWj75uGn7dMPwJvvJz+fRzaN8lMKbX2NhPRc2i + sKIpObuiVdjv5hGioWmsqqKroa6nJKdqZmbm6OioqKhoZWmjraV/VEZRSUHN2tZ/ePYqmizpGV7bd0Rb + 38TWzTsQCkMI26ZQhP6q5rG6ljPMqbf8xR9pYwA9PiDm3zYtfAuf/75p6jVx/HnH3LOiWrGpT6ZXalkl + mccZO88dfUrrfEzrvo3qvkGS7hFntwEQprcAEGd3yNJd4syXkS+Y2SZJd0izX/ClO/eKNL9Fnd+hzW3R + Z7fYczvc+T3u5IP+jTe4jssE8XlD23gtY1ctI1NTc0s0hjIyd5IzuIZpmyP1bjKHT7NHzjCnn7bMvRSs + 7NGnn3KAAm8eULYdxtIebfU1Y/k1Exhf3GIsbLUsbLUubrOWt9lLO/+CCXQXt4EISCLAT87CLuBpWxf3 + uEuvectv+CvvAHUF2kDj/wZ38U3b2kf+2sd4xBT/2KfWzQ/ck9/yT38LIq+8QHSdaODONAmXq/lLja1j + LI54qYuCyvMSEGonWNTJ0lycwmGerIxIVnUhO54S558TF1MGbkKgRVTGmLB3fWTp1vypZydvvD9++8PG + zXcLV3bGzz2VrN6qbpvIbKQkZeXlJgQ9Ptbx0xXB59vMHy4hzguCP19t/uMi/LcL9RMwledUo89C888i + 0AuObm+Naw+L2tk+Khb0d/MEPUJ8Zxeps69nfHiGAUPYySogcspRUFJMRkFKbkU5GEnA8/ktffNTmxdO + 3ZTOrg31DwyIOhBwbFhyaXx6joRQ3Ftu/LRT/1ehx2JdWF0Lt6z3DkzwGNx1Dtq1WkMc6J079fH3v3/5 + /Pmnz59HAA8jukrum+HS2N114Y+kRUMsBI12jDnxNY3NOCUEP1ls7Jcg60qLa9zMCyyVaGQiaeQaoHjg + zvNxlJnK3oseEF7j0LlS3kYYrCcZPxKP6cphjtjnonzB7BzGNHrxPlz6Td3Y1341kmT8RHC9MIc15FZA + bgAuOvkkuLK9ij3fMXutniAsqmycWrrQw5wKDi5B9G3EZuNzfeoqM6jskavw7jN+RbgyRm8oGB9U3dI4 + cg85+2UVZcP/H5omXjeOv4ZN7FVP7gKATe01jO42jeyiJv8DmfkAXd6F9l8OTUdZW4dZWfvkltRGJuZV + VqMys8tjYtKNjawiI+JsrRxTUtJjYxN8fQMUFdRUVTQPHpRRVlSthbOovLl6rEjQOaekZaGgbmjv4tHR + 009r6eP3rFG7TnOmn9EmdqiTb1tmPxGl71Bzb9Bz7zELHzCTW5SRb7rnHtegenQ9kgJzq9jjc9Se9Wbu + WTTnIk10Edd9mSrdosy8oM6+JE0/J08/p0pfAVoEjJBnXlBmX/67iSb9cj+TIn1GmXtMm3/GnP9SxbXM + PuPMvRAuvqJ0XWb336J3XZGM32G0zTfi2MZWFuYWlpERCd4h8X7xhT5JVS6xZeE5jVU4EVf6hDv3rH1t + lzXzpHXhFWcJINUOa3mPvvKavvxlxQxgTdnzLziLLzmLLzhLr1qXtv6NLYsvWxZefomLL1vnt/4FbxHA + jmB5r231DeA8+Uu7bauv/4VwZQ+A5Nj3LXOvxZs/pOHmqXOv+Cc/CM584p/+AKIuvGjuOtkydJLSu4nq + WMdyJ4XczrVeJjTZWcJALAiY/LggkvqhNsWjRNCBycxwdLR3dmJsdS0GjREzmOP83vXhpetrl7dO3Xp3 + /Pbb1es70gvPZy88a5041cQbq0TSCjIzGzLCzrbDrguyLjODnw6mXeYEb3elvR9IfTuVtFD51VuCzmee + zecW0Gua7nC+7XEut72BPtcimcE1T9JgUxLqdFevEMWo8YvKMDCrD4+bFQ3lFWZl5+TU12P43EEOo/fY + 8sWHd148vv/84f2H40PjAr6kpKI2LNBrml3aVab/etT4O47LMjoxMr8Y1nUFLbxT2XEM0iENTalhS8bX + zl16tPP23O0dLHsRRljGi7rJCPg0IeFid1w3tYFC3eRMfW3iYIfK8mltik/NzaBzOnJdzBgZ/l2SNmTn + KmnyRlHrSip9vlRy2r9WWCaU5tJnk1AjhMnr/pW0OBQvpJLgXULwKaM1z9/CLX1TP3YjAjFQ23shFt0F + kcz7VXOK+Se5Zz761ojTyCO4wWMwliS5og6GpYpxXZ6OSaSxs2XInuZcPqG8XTJ+HSk5EVZCwPUseeU2 + QtpXoH3XCEvvvizgmtxtGN8G0DSx0zixA3RhvU+gPQ8QUzuNM3sN0r3K/ofN0jeY8X/s6PhOw/puFnOu + kTbm65emomqalgf2DUlCNDNW189jsQwMmsRktjIobBKRRibRK8ohvj5Bnu4+FhZWCvKKKVlgUutURkmz + oGtGTc9aRknL2Nxa0CGpQJCaBSNg2hC69xJh4hFldpsxu0sHCqdj74nzW4SZ57SZx4zha9z+s4LuY7pu + UUVYqmh+WTR9SjBwY2DmpWT4Cq33PB+Y4tIn5OHbrOlHgsUXtPF7xKFb/MUXotVt1tRDjvRJy8wj0sgd + 0douZewme+5r+uSt1rn7rImbPOk9/tTXHXOPxJN3MKzFysYuT/+i/Yf0dI1t5JRkNbVUba3sDMztHXyj + 82spSFbv8PKFmc1r3PEb4sXHfOkDyvAN0eoWffpx6+IWfeEVb/OD4MQH+vwz1vwT9vzjlvkHncd3RBvb + jJlvxJuA4j0FGkBkzj5sBa649kq49FS49Lzz2I5w+XnbPxCtbXWsb9HH77SvvBAsPu0//a7z2LZo5XXH + xneD53/PxM2z55+2rG3TFp+2nXkHquFu1lFHme3TFPFM69jZrrETw10jlyY7o+3Vl4c7peIWXKg71VwV + cwjUAAItQAsqw7wyU5OhjSQUSkRnjLUNrk9sXF+58Gj5wsPVS082brzoX7oonjrB7l/EMHuratCQnBxY + rHdLtmd3gZMoTa8tW+s8K04Sq0PzkB3IOLJWtf87qsZngvZnzoEfKAZnyt2PwSDLdQRGaNx0Ue49CQWV + EkbMKa0NTG90DExWUBaXFCOz0kvzIlPiQ93dvB3sAm2sg9LTyouLwGmp2QgEAVrbXFuPg1XDsqNcJ8hJ + QzUm99oU/u6LXMGlKxnp1/LmKNyT6OEzWURRZDIYQxMOzi4sn728fvEhWbASn89qGx1moeqGkaHXBpP7 + WMievnuM4SsecXEF6WHUZkhQRklWVXNFuMsSvaKnR4TsmqPNXo7D9OZyVtATt0Pr2ir400X08TzCeLVw + 3ikTGtNAs02tSELyrROqO8+/xE1eqhAuNfVfqu06lc+eiEZyIzEdKewFzPITx2qeP0JEXrhik1wE43Uk + l5dWJ1cGu6ZTJs8heUu0qi4coJsTN9DiDQhlCM6bTK3n+hSTqSsvoENfI//5RLtpfKtpfBs+sQMAoCJx + es+/tIck3W0cewIZvEdZfYcaf4oaekyd+di89IZwcq958hqmZTIyssDMyj0qOS8kKjMkMg1aj8vMKgGB + QPJyqiqKGrUweGBAmIO9q4e7z8GDh9XUNI7KyKRll5XC6FhaZx2aqaJtamplL6esVg9HFNY34TsGG4Xj + 2OHT9IX7tLn7rStPOcsPWlceClYfo7pPkftODazeo4uk5NZRm4CETFht5+y0ZGJ5ZPYui3tsfPZq68Cx + zuVv+FPXule+GTv9SjR3u016s116izt5BYii+dsdC193Lt1rm73JnbgqmL0KuC3O5Dnx3JX+ta+F4+dF + 4xfEkxc7xy+kF+BiE2sSEypCghOzsvKMzQ2/+gpkb21lY++KpvFYHaMNJG4RBJ5dVFXSJOiU3iSI11nD + lwh951GdZ5mT98gT9wXrr4XrO8zpB7xFgGNP2le+kaw/5M7eHj3/hj56efjsXuvM7Y7Vxy1TN7vXnwil + t3o3njBHLooW7g6deskeuzxyeqt9/uuhky8Es7d61h93LN0Honjxbs/6lmBuq31pu4azSRy5035sj73w + FCw8BgrOoqoY+hqbezn5J9oGZ+eWY0lwUj8Rkx3gKmlljnbwy32scxRADeqKpYdkp5qqwMkR+cWlJTXN + zfguSedq5+j6yOq5jUv3l87eXjh9a3rz6onrj+/v/HD50d7Q5GYtFF0QF5vsYpbnql3iopRjuS/VGiQl + p6BddSk+JowQ0FmU7LdM5c+t+p/blP9DMjyXbXauMG05Mx9vblkp99XbgRZMmHeVe/BZcifSykMUHdZd + kR5lqcZszrbQk4kNj3ZyDrN1jAiPyyuD1FXVNlVAscm5tf7haRFBgcWRVtOEsBGY4Zsxq+9FQaO1EWom + KnjhIJ+7wJo8n08UZ+TWI4gs0dDwxfuPRlfO5ENZeTVCZgeX31w3g4+41J/QQanntV+m9p6voLJ8wvyT + EmM9kyqq8dzaRJfTouruXmG9ZIQ+fyEAysFOf83deJWC7qlgDVfQR0rII9ieVfukYqvYLGXXsPk7z+qF + k5JjX3OkV4qoQ91ntulzt6PhPKeiBujg8UB0P27jRWLrQix9pFwizSALytj8kub66pRSO10f7NBx0uBZ + AXqSkEEbHb1c0txt6J7iHgsOyMOkorqwM/fwy6+QUztIgHvjWwD+WWYJUHG7ZfF9QK6As7iDGr1PWnpV + 03udOPWEPPGENv4cOXG/avh8GXemmTXiH5Auq2RQXI0IjsqMTcxrQlG9vEP1dMzsbJ2NDcwqyqFJiRm+ + PsEhwRGysnLa2toAPwNCYuox7AYMUyAaPCqvpqapZ2NrH5+Q1DY40DW73LN2TrJ5m792c+TKS87cpe5j + t9oXzg9s3sK2TSxdftLaNz+5djmztCkoLrOwFiIZ7W3rGyExRqiMiVbhKJHbw+5bFE1udklPN/OG+hbO + t49vDixfksyc6pg+0TN/tmP6JH9kdWjlMpDlB1cvdy+c7Zw9ObRyaXDxQs/kiYmlK0snvh6fPzc0cWxo + cInPlhRmF5mZGBsYa+toKRvqaGZk5ZRBm0phyLwKWEhMYmFpRYt4htY22zl9idG9wRg4wxi+KF5+wpt/ + LFh5Aehb29LD8QuvO1e+pg2daBbP96zchdJHhdNX0cJ53sSllpFzLaPnsML5zvkrWOFs1/xVNG+ye+Ea + Z+iEcOJsI3ukbfI8QTQvnDxH6lgEYrNgGi9a54x+PXR8t4m/0Sg4MXjmk2TjWRp6CDR36u3c8u3F5fPD + s6e65q72TJ4f6pIudY9e2zy7ceLy8dMXL6xI70z2XBII8JFp+Jz0qCDfyIzcfCipmdgLR/C53VPj66dP + X7+79+NvP3/+/PNff269+/7S7Udnr99fP3VjeHj65OryzdMrl1fHzs4PXF6dPrbc1smpyXFww4VFFdmD + ZuD7t4Syf3Dl/u7U+0QxPh559EamD19PNR8ESgOBxGEOnEifagvHttB0jJFp5gHQMi4VnmMJL/I8Pi1w + dbDPzoOiyJ0Ypnh0ZbljdKaB1ptd1xqVVVOak8Ys9x+E2i2irZ50mn3siGTn2h5WBbn6ADVnT+vABlw4 + 0dDAmF4+vvfTT3e3ty49ek4TT1Si+J1DQkpNzgYn5cpQch8b08I9T+s+HdOArKbRV0+c8UmsYAjaaPk2 + t/rKhgZa4UOjROlx1eBc67TmeES/XXxdProtrYYRlo829olXtnZXs/dQdfSuIPOjSxFpYGwhnJNcxYgG + M6wSqo56xlpmlRMXrnqCeaTlJ7GksWLRShl/EtY2Wsvv5sx2o4qhuTEV3eefwXs2hcRZYhrpxMqTvEZB + HowTlYfxSql3TEUQpfcbx++iZ3ZR0zuIqS0AQAM5vY2Wvq5qOVOCGK3nbgKWCTdxGz10DcxdB7xc+/hd + 2tRN8vINqGACSekJj8hT1bEOT8qLSy0CSMhq6aiBIvX1zf39QixMbCTiIRqlNTurICY64cCBgyYmRhoa + qr6BgVgKs6CkEtaA0NTWV1PRcHVyLS8pw+Oai8srsQxeJYZWR+NXYGlEYQcYhemTzsHJ1NSCEgSZWd9M + yauszy6rTUrJSkqLKavKzc7L9fCIrawiIrEUGBJd0YRuINCQVHYVAgMn09F0DrSZAIzUYonAIIbRmg+p + hTUTs8qri2HwYhiiCArPKASnZJeCoaiCouqC4prCiurMnHxYVTW0qJSFa0Y3wtDoJgyqDlkHAZ6hp19Q + Mbg2KjFZR9+gGgJp4fWWQ5qjU8rBcE4jfQDbtoBpW+zZeNa1+kwwe4fcc7yOPVLH7OuSnkHzB3qkFzon + z3RPnxMMbvTMXqC0TQMRwegZXb6IoHXObN7gdEv7Zk6hmd1TG9eBkb7ZM0Te0MjSRQyrBxiBU0TzZx5z + +k/2LN5tHblUgR8dP/t+7MyHRt4maOnMx67ezd4+6cDMKdbgKd7g2ZGBE3O9i32SBfH4aQx/oHtgYLSd + J8IQN4dWZtrb6+vrs6BIMEZAYY5NTZ0/d/PZva29p3tvbj9+cu7arbNXbly5dffSjTubZy5Mrhw/cf7K + s+dP37159f7jzteP7q2cOje4OtgzIeih9xOyq2MtQeNk+TdT6t91HPwg1tml6B+P+OpWolmnvtK1wtj+ + cJfHTFgQCJR0QCYedABtoFmhDJrHhwxxQrtJGfiqmNjw4IJSeHkTq2VweuHq+baJmQb2ZEp9u2NoLpeG + W+eXSkp01on2e8MezzlBnCK76DRLP3/b5Y7BagSvEi9uRrcKOwfXLp2/9OTelaePJdMrJOFw7zAXU5K4 + 1pJ0oT9BSIS1ia9zhi5BxL3Hn77Yfv2hspEOqyltyVS/35PR1Y6qH+xHTCzoxpY5ZxOdMggKNvHI1jH7 + oKxUMDEVgokpq5Y1tw7OKWIOziRVNJE4fYGxhanl+MzG1nxSp0tRnWNpTSK23TOPzll+kUqYgHZs8pbu + BObWt0k3hWv9NRmF0DwUbeEqrGdDwl4lp5Nnhy4i2BOFta2NtJFMGN+/iIKZvIVffvplIeX0LnJyG8C/ + qyiR03ucqefcrkuH9SIZE7epk7dQveeOWCSIlp4yRMfIAycbB1YaRJPNjL7c/PrDSsaJuZURcTkUpgiD + ZYWExunrmunqGJkZWbEY7XQKvyC/vKiwTEtLx97eztBQ193DJbsgpxpWk5qaZmlhaWNura+pi6xtaiov + zU5KaaiFFxRXYciMlMxMQRsf2gAuAecRKGhkcwOeSsjIz28iUEprkcj6JlQTGIksJRObK0ob0tLKEEh0 + TSMUCq8rr6mE41AoYnNkYgzQqEXU1yEbSqrKG5sR9aimoMjQ7KK8kqqy/PLSsmpoTQO8AY6KiIxNTc0q + zC0Gl0Hi0xMKCrPBRVkRns5JwT45qXG5eRmpSZEFmYnh4cF+gcE2Tm4WNnaaWupujrY5mcUVFQ01dXgM + VcySzHVNXxCMn5849bJderdn+Rve6DnB+Em/pOLksobwrNLx1UstnTOt3VJWx1TP1AmmeFI8siYeXOwe + XeJ1TQxLj9MFfbPrF8itXf1T6zRBX9/kGpXfOzh7jNjSCWxFUQTSEzcZkjnp6Sfd0hv59eLJk29Hjr2m + 994A8XovUNnjbN4gt3ee2rvB7jvFa18Y6FwSiZap3evUgVVKW1drK2AOJno6Zyf7R1aPnxs/cXXi+Ncb + Jx8tr98cWzw1tbY5sbjYOTg8ODY9s7A6M7cyLV1cXNm8/ODZd399/vHP3/a+fffd77/u/PTz8fs7gtV5 + ydJ0p3hxmDdakmg/wDD4ul/+2wHZ3Q6DBxjNpWBQuzpozN32PbP2dRvmLrGoPciiNyFyKCGuWuErtpvB + 63nw9cWiX74Zq0pwSY+LLash9M1dvvjs3dnHj2+9/mH26nvSwMWg1Gp8A+RKD2wcYryBNN3tcnrRGtgU + LhfgL4OGxU8w2LGJZdFZddVVmCYMpWdqqnduRjg20kBjJpdAwIhscnXMydbYc90JE10teNpaNX6QOjm/ + 9/nzH7/++fDle3htiaRY535n7OQwnrG2mMXmGSVX0pe+qeYtGfvkWLjGNVK6w3MayJIJMIFViiF4xKc+ + +e4nNLczI7+2Ds1v7VnHti1WsoccciGuVdUOWTV+2WT+/MN0RG8ebojQte6bBIZgeZQhARdLqyvGiI7d + hPcuj3SdoGfhh4VLjeTBhHw0STgbmgOPr+Pxjm/hpI9IM7vEqW3c5Fbz5BZ2art5ehszvcOYeNwxfkdG + 3Y83fZ05eY02fs0lCozhz9N5UiRvzC2jCsqQNNM6fYKSVfWsI9MK3Xyjy6tROBKnBoqWV9QyN7d3c/Nl + M9uGBmaLiyoT4lNlZOT09PQOHNyvqaXm7evp4Gjn7Oh09PBRPQ09JxvntNiUABtbLys7Jws7BxsnLw9v + OytrQy1VHw9bJ2fTwEAXFxcLE1M9Wyc7JW1dO3cfX2fPQC9HEwNFIz0tSzPHgweVfP183T2drW3NzSyN + jU31FZVlD8vsV9NQ1jPQcnS2PSono6WjJqdwBPQVSFb+iJGJrqaejoGJ2VE5haOy8gry8rJHj5oaGlqb + mxlZ6MnJ71c9elD98FfKB0GO5sYmhrrmhjq+jrbZaSmurm4tHH5aRqa6umpMdBi3pZ3D7hgZW2by+tt7 + FjtGT7R0Lvcu3GqfucEfOQ1n9NaThDbeEZVwSnhqSTO1raqBLOyZbuudYbYPcbsmCC1dgt5JbvdIM403 + PLMq6ByuRZDySmF9w3Pctv72zlEWt1PcPdbRM9rWOdgi6GiVDDLEQ4kFtaFpNdkQ5uTxlwPLj2mSs6C+ + 2fPM9mmWZJIuGWf3zTJ7Jln9k+39c6KueVHfUot4rFU8zBMP8MUDwq4Rcd+0aGCuY2y5a2ylfUAqHpjl + 9Y6JhibaB4bF/VOD48ckPQtt7ZMS8cTly/f/BNzp589//v35zz/++v3PL/+u8MK9d72bt+gji5zOgVY+ + p4UJ42F87/c5/jKuvcczeIg1E7nsx6iBUBpHrjXlNzvIP6Ll0ZzkO1M8upJDWtyteyPcLhPTB2DO4vK4 + dBfr+nIojTPK6FiTnnh66c67jetv+9efsXtOFZei4YUFa7RSUYzMzSbD37us7tNt0eFHUh0O00vC5tvZ + KUmF6TnVKDSNze0enTm+cur63PFz/KHB/CZoLjZDiPe+wfU8J8oUCjito+eiMmvgKMZkz9A3ly7w+yYr + G2vFMM9bg5ndklrK5FgBm5tO4jV1LeJ7VsNSId19C7rmgToOiTr2Mdp2wQFppabeoW1Ti7V0zldy5gEJ + dV6xCDM/iHl4pV1WWTiy3ig6Qc0hhj91/oiBD0jOCnTQSEHXU8c88KCspr9beIBn1OTCCW738OLoMjG2 + fLV9Dd7cjaN3ZkPggZlFLilg6vgNMOcks/8evfcuZ/x5y8wrwugT8vQWbvIFfOhex+aLwwaekpmzvWtf + E/s20ZzBkMiUsPgi96AkR78YEwefGgSuBtEcmZLqEx4HbsDZuwclZpXUoakaRtbOPmEZBWArSyc9XVNZ + GeXDh+RBoAN6OsZHZRRNTazljippaugbGpjv++qImbGVgZ6pr3eQvpaRk52rm4u3qrLWV/sOyxxWUJBX + 1dXWM7cws7S0BEpKoJ7ct2+fLMAhGTlNdf1A/1B5WeWjRxTlZdUU5NW1tfQP7JMJDY7S0Tbcv++IkqK6 + gpyqtZXD0aNKUTFJh48qHpZVklVQlVNS19Y3Ae07bO/kLaeou/+ggoKSuqa2joGhrqKSjL2jpaam5sED + B1UVFDWVVPRU1Z3Mrf1cPYPs3aIdvSpTcwKcPPPSsgL8A0PDw7z8A5JSyjy8YgOCUtMyIK6esdHxxYHB + 6aHJYO+kcvewhNS8gqTUdE/PUF//9JCIyoyciriEbMD3NjbTGpqp1U249MLKhMKK2MLytPLquMyC/JKq + oJCoQP/gprqm4pyazKRCDydfe2vHyJCQkACvxNjQyJiQnLL88OR418CgQih8aPHUysVH3VOnQT1TZyjC + SVr7BFU8QW4bpnQMr974Bs/tpXGHW0UTbOEIu32EIx5ulQzxu0aANCDsmWnvmxYPSvndY3RBN0c8IOgb + kYxNinqnF9evc3ijLZyBocEvv8n94+fPP/35GaDfX3/+/etvn7c//HHq1m7P6jeMkVOtXePcNjGN0czF + p97sDv3QZbDDM/0aY8n3OIzUP1qjpTBdFF+gDTrZEJcuCxJleBcZq2TLHqjVV52tjMwwBZV6miU62cHK + 6nDUXuHgmVM3Ply88ebMrbfjx+4LuhbrIei61PhRaCzTE/SSZPdHl+0DrgspQb7C52hrWUg/pTE7Jcc3 + MN7B2dfMyjMqqSSvHF4Eg2dWVXrEhyG4zbhCyxsMj5udhW0CZsvgsntIMgHLOTmzdOvEBpEnyasopRdZ + fT2Q0cEv446NlhIZpQwRpn+lhNETWYKaPXPHM7ac2n2imjLQtXQtq4FiHZpI6BqsZnGNnGIbmDPk7suU + /puC1UfRCBq4V5TP5Oh5J9Ww+5H8Cf/Umnpqr1NQbkR6Hbd9tBnNcXUKFnWP8XqGh7pGG8Nzr0xdzSzA + JuXU5MLgabUIl9SK9rUn1IlHhU1jrUP3GYP3yUMPiGOPUUPfoMYfo6Ye8Y89lbfwG1i+xBo7iZIsC0bW + nVy9B0cWO3omAUbZOHgUV0ISMzJ1jAzd/QJikzP9w2KAWFAG0dQz0Te1jknMCA2OQCOa/bwD4qITPNy8 + vT39IoBJ5hdsaWbj4+UfHhKpr2Pk4uhuZmxpa+1oa+WgpambnpIVC2QWZU3ZIwpG+qaHDx62sjDLSk+z + sbLQ1dHSVFc1NTaUlTlsYmhmYWYNHAIcrqulH+AT5OriAZw5OCC0qKBMW1MXkFMnB9dAv5BqMNTPPzgg + IERRSc3N3dva1rG4pMI/INjS2klL20ReUd3A0DQqOioyKrSursrEVNfGytLc1NjPyyMqKDg1KpaCwljr + GcR6+mX4BFemZMb6+KNhtYkx0e6uzkkpSekZeZDqhvKKmto6REpKtrCty9zcNrMAHByX4RngA5TAdhb6 + avJKyrKGIQG5Bia2eYVgM0snD99QN+8QPVNbFS1jWRU1JT0dUzsb4CVwsLM20NQI9nDLSYhzNbEJc/UO + dHSK8fWM9nVSAIE0ZUCp8T44HMzZ2cLIRD8nL+f85atUFr9nZAbUPXmBIZpr7Vnm9CwQ+EOn72zh+MDM + XqLxJ1o6Zlo6ppjto+yOUZZkhCUa4oiG2e2DTEEvU9hH43aS2O1cyZCwd5Qj6e8dWxgc32gmCHjC/u+/ + +/W773/6FVDCPz//CQji588//PL57oufVq/udK08YQ1e5UpWuG3jFAaPTYDOM+OeS/y2RU7nEFYEl0O5 + SqA0NeWO/JRQZdAZCgTppivF1cDD/GPU1ettzQkxQQWeGkb7QJWpKeDyRhS1q2v64tr5Z1du7Zy/+Wxm + 7RyX14Oqqo001aLH2bUFHX7X4v/zoM8trm+pByhUG9TbEDPJbuzickNC4yNjM/LLGqisHnbbUDOLn1BY + kAur6hAPVXprP2mNetBdMNiOb+0ehtSiFxdO//D606dnD8eXNrPy03thzk8GkjvZWQK+qBFDa2JK2lcu + F7N7HHNrOs7fMY/KZ42cKcZ3UAeWwXSRV0ZhRhOmji9qnzlfju9r5K4KFh4y5m4kElrwy7MhtQ3JcHo+ + gd/cOV3L6R0+ccc5Kr+J1bdw4gaJ2lFYVMcWDZBF3c1YRkNC0cbAibwybKtkDM9vp/QNVTDEiK61BvFp + MGG8e+kFffgWe/ohdvgWbvweZe5508hNzsrXR4ydOf2z/NmzjaKZyPxqVS1dPJaSn1NkbGhqbmrOZjOK + CnPNzAyCg3xpNHJIUIC3l7upiZGmprq6moqaqrLC0UN6mupaaspHDx5QlpPRUJY/vA90AASysTDV19Lw + cLIHulqqSspyR+ytzBWOHgkP8mOQ8Q1QiIDDgtdBGST82GCPgEPvbOemJUY1Qiuz0+JrIaWJMaGezg7m + RvoO1hZ+Hq6BPh7VFSUAUI21If7e4NLCrNSk2IgQMg7dLW4jYdGlJQXZWWl+vp493R1lpQUlxfmtHGZ9 + HYyAJbg6OzU21MVER1YByZGMbxO0BPi6VVcUNUEri7KSETWVDeXFefHR1uqq4NTk3KjIhEDf1Ijg+LAA + ewsjNwdLB1t9T1eL8BB3TzeL6AgvcxMtO2sjZYVDkaFe4X62ER5GSYG2kV6OZVlFng7+aCwpJSPH2c1b + R8cQicLhsWRfz0BwZWlxQaK3m0V8qDu0IJGPg0Y6WlTG+9Wmxg/ScPHOlseHBJM8VFm8c5KnJhdbKCBW + 9HJR0MJ4UlPlWJcQWppXkJ4MGlm8xRQvATxsZg2furnL712kto00s/vp7VJq2zRFOEEVjjLE4wzxKEUw + SONKKBwxidVOZotYgp6Wtj4mvxvQw0YC88TFr1EELhrfcu7iDYB1P/3yPRD/+vvvz39//uPvzzuf/jh3 + /+P0xa2OxRecgdut7cdZrVIifYCAJ3PrUm535tzjuR1DOgvTbHARXtS0NFJhka++ziwZ7n8UhM/PDNA3 + jNezqA0I4VbkhNhru5oa5iRnlVWh8Nxh/uDG8SvPbz3YO3X+ytmLF3s6uvDQmj5UNT7ckumr9IAY+Hog + 8mxLWI4zKFQPtEDLjjQ9EulhGxUVl5JZAm0kS/rmR2dP8HtHorOziHzOSOtYvavxO1HqNVboSCsYWl8D + gyJweP7G0ok7Z47PrhyjUlGCHK1X/bGTvOwWJIpNoNPZ7cyBGXj3eBSKjJhfDoOhK0li3vRxyuBMHKQh + tqomB41KhMGYg4sowRh/+hJp8FTr4uU8JjeXQ8mjk5PqkY1tXRUMLpjBFc6uhuSV1zIFLMkQs7WrtKKe + zBW1j0/29I+me4ZdnD9XXIlobCayuyT+qckh+aXM0Q3xyh3h+PmUCmr77DXu1JVW6S3q2GXazE3G/E3O + 3Blzz8Di2ibu+GJkBdw+MNLNw7kkK8PG2NDfzcHf3aGyMD0qyDPAwyYq2C03PSIm1L28MKmxOt9IW9nf + 08rNziQlNqi2Mr+ppqQsLzXMzzXExykqyKMwM4GIhI70CCV8WkFGfJifS6CnQx24oDAzvruNVZabUlWc + OSDhdgoYolbKxEB7XVUupDQ9OyW8rCCpND8x1N+xNC8xxMcxIsAtMtA9KykiOzkSOKSppjQlJmioi1+c + k8ihYnpFLRkJYUQUtIWCpuAactNjutpZk8MSSFl2cW4SFlE90MVPigltZRJpRExeZkphbjYOhSThsFBw + DhkLa24qrylJry/LzokLAmfGVaRFV+ck0+CQ+qL07JjArJjAGF/n7Nig1Fj7okwfcGFIfrpnepxzcZZP + QrhlJ6eB3ph3crwFnucbaifvbaaaEREc6R3cKuTHJiZUVVWFBAZLx6f62jvsTSyJDZAeLmJ1rPX0rPDU + GGeABmlvzFoRojsQpaf72Kf66JcmW+8utz0/13d+jHBjlX9zgX9mkrMgah5g1C11MbqpTWaKIFDP9FUc + ZwpNH0JT+/tmzmMZfdyuWXr7DKZlFMcZI/BGiYJRmnicKh7F83qJDB6RycfTBXgaD08TEOgCBK6lpBpO + 5IgZ/F4yq6N/ePb3vz+//3bntz8//v3nLwAN//jj708//Hn7+aflK9uDJ54JpI+4/Xda+Osk+jSOMYEG + RABSMEvP/aYrtq/CEuqnk+lsGW3nUhCdUpVXgsrNh0RFsZEYL3PnJKdQYl5VdmCw8tGv4E2oxJS84hoc + itXH7Vs6dfXxnW9erR4/efzcib7uTnJjAyIjYZFUTQk3ftFVvT1VPEOJTHOVg0XrnhFVQKMto9xNPTw9 + CiobaC2d568+u/P43frZq1BscwMOc2FgCedt+JTp91AU1EuODw/yqCqp6+hcPL554fzqfN/IWEZy4HiV + 2V5vxAQzcYpDbi4v4NCIdD6f1tuX2NTYNDgQB6undw3B2TysUFhFwMWV5lURkek1JYKhiVpSSx1VyOyT + ihY2CknYdAykScyA0gklzY0xpbm5jVAoBZcCLm5kkmEYNBKJzUzJELQL8Rzq1NQYOqdgVtSNaGhqaaET + 6ahqBCQuL4Mu6RWMLkpG5isaCKKReZJwgDu8SOiYRAqGke3Dw5un4lLjispySxvqeUOjqflZMRFu5Vmx + nWxCuIdNXnwgqaGsJj8hwMkYXpmWFuGSEGRXmRMOK4pzNJFPCnGI9rNEwvLnxtopmKrK/DhnS42kSHdP + e/0AN9PUGK/6yszkSI9If7sQL8vESHdXa62aspTs5MC6irSijHBoeSqsLK00O6q5oTjA3bQ0N6o4KwI4 + SXyoS7ivTXSQQ3KUZ0KYa6i3VWyoc1ZSQGKEe0yQY0q0V4S/bW5qcEywU0qUZ3SgAzBenBGRkegfFeSQ + FAUUZ9a+rsYRAXZhfrYhvlb+bmbBnrahvk6pMWEKhw6M9gxEh0eCixILMsKAc1bkRpelR2REeMZ429Dg + FeGeVnWlKbG+thhI7kgbZVRI7WKgRsTwgkT79SkmuzkbBYmkwFMNVUATYmRVqge9Jg6W6lQeYx/jaTrR + 1RYXEpqRlxGXEgeDQVLjY+rKy+oLizODI2j14LwYp6oMv2Rfw0Q3vXRvnbIwq/Jwi/IwO2i8OzjKrind + HZZgVxZukO6hUB5hVBxoiMsLSHPXiXfWrkn2ReZHDrNQoMGFWy3d68KB4219G9yO+VbRLIXVT2IPIemD + +NYxuniGLByjto9R2kdwrQAJ2c1kBp7agiW3YAgtJHobldXR0j4AQZCITBGD23nj6yd/fP779z+//89v + r//4+dvPf//5829/Pn394/EbWyMnH7cvfs0av9k6eInBk2LJA2jmZANJ0tTYQIYkX+nIGm+OHabVjLYJ + JgfnOC29NEY3BUnvY0mYTNGDB++un3iw1LvSKewjMNiZRdDgxPykkiY4o6d9ZHXl1PUHj7c+/PSfHz7/ + 9eDp83Onzp6Ymb2xNLN1UvpibfDONLqHnFWX6zlGL5wlZwzhspOCnILDQgqrGtjCgcWN64ubV6eXj2No + 9OjUhBJPq+5s8/cDwaeoJthc3dx4P3/nKA+fvKx8MAPTQKBQastTRop1/jORyKlyYtentjUXDfDgSGh2 + VwcjJMKHJWAkZMa1d7X2DIlrGstyihMy8qP5EpKbnymVhursa8OSsQKJsH+6vwpZBmkuqEBkN9NrIPDc + 4pqUtl4KuCnHL8I+tSB8aWWMhKhqKEhnEurYLYg+MSnf1/5YRwuiPEVIgdIwRVhEbnFBDJPVDIYUQqsK + 52eHS4uzentFHZ1tA6MDFBYtKSdjStoX5W9WWxrVUFeQmB7l5WqIq4rxNFcJdtSL8jAF4GOtnuBvU5EW + UlcUnR5ukxFhh61ObiOD8dDUXk4DvDyGQ6qZ6GGO9zBY+Kqy7LDCtEBYaQIalp0V51WQGpAS4Zyb5Jsc + 4VyYGgAgzMs0PsQ+JdI1Nsi+PCc8yt8qPtguI8YjL9mvOCM4KcwpPyWgMC0oO8EbWZNVW5ZQUxwHzo8C + ACmIritPKkoPoqBKq4tis+I8cQ35QKMkI4QILwIuByuJZ+OrUqNcgUZGrAe0OA4YBPYpyw4FmFZdlFaW + m5aTnExpJrXzREwyYIOreYz6Dg5qcUSAheWMtBGBzJKZ4DUioT64svL81ubLG8cvLQ4+vrB0clZ4abXz + 6nrP8+vzp2YF1zf7zswJL650Tkqw3Ob8Y8PMtGCbyuxYHocGrYGFxoSYWBgkJETrq6taamnYqqt76xuH + 2pm7mCqFuZnYaR/Kj3IJddANs9OsywzElScOshpx5fEEcHwnpaKfVYWviuKjcgep1dN8dHNxfCcR1pQf + R28sbcPXg7pnLlHbpQzxPEe8SG0ZobcMtXfMEpm9GPoAmTtOFUyQucNE7gCB00PgdDG5PAQGR6CyUDgq + Bs+iscUMVheGwqUJe+C4FjSJ+82Tnd8///3Hnz/8/Mebz3/9588/fv3+5z8vf7MnPfe4c+k2d+oadfgs + Z+g4hTOAJooaqf0QYnsDClNXmiSlpA3gsqY7mdNjk90DC23dS20960N9a0uTJ+c3rnM6pGNDp6Ujp2ek + Z8Y3zi+f/6Z9ZI0qmpw9fefqw93t97+8//jT1sfvH377/bWHL46fuXbj6v3/vP/h5zfvrx5fWx+kiBmw + tEgXcLzjLL0ww0MzI8bbKzAASeFgaW1nrj4+dubOqHSVyOIExYSE64N6ynQe93qc4dhCoo5CsqKifXMD + o+oQBBYZUVtSUVqUGrRYa7UjCqKU2mXH6BfFm5FhESRIJAkcV5PiX5MWRm0qouLKWmlQCraE1FyIR2b1 + d6LrIDGdPLiYh+wU4gZ7WHMz7Y316X19GKmUJeBV9/agOOzy4yc6RsdILHaZWNQw0k+7sjQwxoTPdZGP + zQuvH+8dxZU/WuyRCpBnxllrA7jZbtSoGLExw7+4MbgwzLp/cW68i3x6ue/isbHNhf7hbtZgL+f0Ws9w + S8UlKbOrpXZ1vnOorenkIEpIrKI1FfAJVTwcuL8V3d+Kme1mTnYQFwcZ42LsTA9J2ks5u9CxOtpyek50 + arX/xFLv5nz3hrTz1oW5s2tDX19aPDbXdfviwsZc5+2L86dXBq6dnh7roV87M31yue/m+TmAsWfWBoF9 + Tq30n1jsvbA5tjHXfeXk9IPrGxc2Jy6fnALitTPSK6cmgWPXZjoWxgV3ryydXh04vthzYXMUuAQw/uW0 + Z6ZXpkXAqYB9pvvZx2YlZ1cGl8eFJxd6N2Y65oa4U7106QB7c653YbxnfW4iIjCITmKIhV0TwzxxG046 + 3jY+0HL+2BgDA2agK2pLk7JT/Ee6GJvS7pXx9rXR9ulO1tIgf1rCOD4pAaKE3lSc4H9sXNxJb5ob5vd1 + UDpa0RIORszGt9DwzQQckc3xCnA3MNKMiw3VV1d2tzTzMjXx1jew0VQ31lKyM9Ex11YJcbNJDnKz11cK + djEK97T2dzTSVQS5mKv5O+sYqu4305ZxNVGy01bysTK0UJdxMtHNiA4wUJW1NdEGiSdO47mjFOE4XTCK + JYnxpHYWq5tAkRCY/ZSWfnJLL4EhwTJEWLoAQ+WSGXQUtplEY+KIDCK5lcYUUakdBJqQwutowrEYrT0P + nrz+5Y/Pf/z1++9/ff8ZiH/8ufPxl/UrT/rXbrdJrwomrzDHTjIHl6jcTiyZX0sUleN4MAy2tiqnH5Mz + yoGvSUfHZ1cmVq72Tl/unbg6OHB6cvJCv/TS6PqtyZlrC7M3ppduDm7enD11/9jVV0tnH52++erU5ScL + 6xePbV6cPnZm7c6Ds/dezG1c2Xr7y5+fP//x+fO1e896hCxxW2tlaV5leoiUW5/sbeTj6eAaFAbDUgls + 8dj86eNn7y4dO1cIhgg6BJcnauiF8lcGAq8ORtyQ1m9OdLtYxaQWskel6zfPHUegEcSGgvUmhw9Dqdfm + iXRKGhkVMdcNOTWIvDlOOd+Juz/Zdm6cc2Wze3Om9dg0u7sFcmlNdHKu9cbJ3rkBwql5wcYk59qJ/qke + /Mo47eHNqYk+9OkVXreg+vq5nrEB1MUzkhMbghPH2tbm+Nfnu+/OdV6aERybYl1eaX++1n1agru30H5l + mn15hn12knZns/OslHNmlnNhWXhskgFgpht7bkG8Ocm7sTl8Yl5yaaXj60XmlSnC8jBlc16yMU5b5Feu + jHDOLfcuDnN7W9HzA7y5ft7CoPDc0tBsL7unFbM5I2GiytcmRDO9rM3Zzulh/uQgd2qYBzT6JbTZsbap + Id7yTOdwD2tzaaC/gwo0RnvZa/M9EgGORYQK2cixfg4eUcokQsW8ZhoeMihhjPa2Tg+3SfhEAQvTJaT0 + ddC/NASETiF+cVrCodZ3CnACFgI422AXHTicz4SzyTCJAC9kI+qqMvPTQ8D5sU1VmZN9LTMDXBEb1cPH + 9wjwMz0cBqq8h0fuEbEpOHR2ZhaFzPTw8DcyVDA3UzYzVjLWldVSOmBnonIYBPJzBjRMiYisNNE6amWo + rCF32NJAwVD1iJGyrJGSrK68rKGibFZ0aHKIv5upvtyRw4eOHDx65JDc4UNaqsryigpaJmYH5OUPH9mv + oamsKC/jamPh52DvYmBooaRsqqZpb26jJCOndlQuwMPd0kDPUENZS0leXUlGR11OWXa/0tH9R/aBNFWO + GOkpm2irullZ15QW66gqHfgKlBAbpa+nraKsBOIMLCKZnVhWN54hgWPYaDSLhOcQCHwiTUKkduDIQiyJ + 10wEzCcLTaA3E5pRWBSBTCGQ6CQKl0ptIxHbvxSHLW31GHpn//yT559++M/nv77ckvnzjz/+/PWvzy+/ + +2Pz9m7v6u226YvC0dP0oXVyzyyFI8GRuBA0vxjeCkGSYJAyekX6qIA+Oz29cPLKxQefFs68mJi/f2zt + 2cLSnS7ppWO3Xk/M35ifvz21eqf/xNezJx+Or1wfkZ5f2Ly5tHFt48TNxaWzy6evXXi8NXf88pU7L/7z + 1+fXP/2199vn2+/+Mzq2SGFK6Ky2bi5rtBUrpCAKKqtD0vOTiyr4fVNLx29snLlz4fq9k5euCMQCMTF6 + XJD26BxRgg/oJqZCc5NjY4pJovVT1+4/v3edzW1pBKfP1Tn9tgb1sfjKxl4WXh9RX+hek2QBDtcvC9Qr + 8TXKCTH3d9aMDTD0tlUQMarQ1amkxkw6MpeCzKLAM5nNeciqRCw0sSY/DF+fDi0MrS4KFbfW5mf4VpWF + VpaHQaoiITWx9TXpmNIUQn48JNGvoSIOnBtQE+8GiXauSfZH5IdBUr0gad6QDJ+SJA8UOKk43bMiJzgx + xJHcmJUZ5Zwb7xHraxHlbx3orJMXbFwYapQabh/oa+VjpyPCZBWmB4KLYpGwPHBhAgpWRERAEDUl4IJU + OrYWXJCcmxyObwKTUTVuNvqe9sbZqdEN0MKslLDCnNjSgiRwaXpkiBuxGZoaH5gc558YAzznjOK8+MLs + xKSYwJL8ZDtL7dhwT1sLLQUZkJ2FTkK0j5mhqo+7vbOtcV5GfGpCuIezlYO1oYu9eXJcQICXjamBaniQ + s4u9SX5WdIi/s7+nXViAq7uTKXBFF3sjJ1vDr0AgEz2FAHfr8twEY82jesoHdZUPaivuOwICKR8CqR8B + 7QcaRw862FlHRMUUlUPySsA6+soHDoJkZEGqykd0tVT1NOTN9DXcbE0tdFVhZfmaCocPfwUyMlDR1JC1 + MNPxdnZ2tbFNi40lodCpsTE4ONxES0tJSeGgnJy+gaGNubWFkbmDnePBo3J27i6+3m4aasrWZsZayorK + hw8Zq6ubqKupHZZXO6rqauVspGEAKSq3MzVTOSprqKaqoaIge+iArqaqs52Vo61ZoI9HTkZyckyMlZFF + RlKaoa5BXEx8bFycgbGRgqISiNI1VkviNlF4KFJrE5KKQJCb0RRcMxOHa8XhWjDNjGYsA4ujYbBkTDMR + gWpEouFYHBaLIxGJLQQ8l4ATNJM4SCqzHk0fmzn1+PkP7z/89efvn3/55e8ff/397Q+/X3/xaeHq1tDx + ++1T5wT9a+TuJbRomsDsaMbxwE38onp+VQO1ugJCKi8aE7XPSpePXX24fm1beuzR7Nw36wsPx6euSM8+ + mTn7cGDivHTu1ujSze712yPz16ZXbkhXrq1s3JhburiwfGlx6fLG2Zunrt2ZWTr2avs9oIE//PV578/P + S7ce9YycxDFH4VjhcM/gfH/HwuQoRTyK5PdUInHjq2duP37z6+fPf3/+fOPew4tXLjy7u/xx++KFzb4R + Yb2N+iFLXY3UzJIKYvfGxVu3Lp7sHewN9baeqXV9PVmufhi07yAo0NcMXhlZGG1OqAzNDjdNCDCU2weK + CrGPCraJj3BG1GbLHQCpHAWZaB9OS/K2s1T2cdX1ctZ3s9MI9DAP8jTzczUxN1akk+tBIJCS6lf+Yfa6 + ZgqOXqZOrpaBzjbehtpO+qqWpir2NhpxXtZVqWGqB0Geljou5lrO5loetrpRQY4xoc4Geociw12d7I2q + ylJCfO3SEoJcrA0y06IjQtyjvYwzQmwCfO0d3eyASyDByb6exh5uhjrahxRkQUAyVleWdbK1sDDR01KV + Dw30crA1JzbDU5Nizp5YU5Q9ePgQKDM9rrWFbKinfeQQ6OgRUGFeOgZVq6RwCMjgKkpHy0qycZgGRbnD + Zia6ejqqRYUZRAJcQ1VeHfibQaCiggxjQ001JQU3Z4caSHl+dobckYOaqoq10Kogf09Pd1vZo4eszA2q + q0oTYkPy89IOH/hqHwhExCOjIgJ0NJX1ddRkDoEY1OboYB97M2M9NQVfVzsfF1sbY13g5MqHD2rKyeYm + x0OrKtIz0u2cXYuqamLSs78CCLoPpKqtclhmv7KyvI6WqrqynKGGmqGyEo9GBkj7X4/9IHV9NQU5uQP7 + 9h08cACIDvYO/r5+hw8d/LJ132FlRQ09FV0DZS09FVVgQObIfhMDPeDpOdja6Kqpq8rJHwAGD+xXPijr + buJoqWakeVjZx87JUkfXzdLK38VZVfYL22X2gY58BVKWAcQYpHDwy5l1lDQDPH3tLG1UlVSio6M1NTUU + FOVB+PY+MJYKw9MbmimwBlRdHQpRj0I24uCNJBSCgmjEI+FYJBzT1IRsamyqb6qGIxua4I1wBAaDoaKR + 9GY0twlDg2HwDc3MpY0b9x9+9/jJ9x8//v167z9bbz/dffn+2K2tuStb3Su3+MPH+Z0zBNF8HWeymSxB + IvnguvYimKgSygQXQkmVNUNtXecu3Vm79GDp3NO5lW9WFh7ODF3v6js+dfJBh/TCxMLVWen14YXrkpUb + c2t355ZvzkgvSOfOnjx1d3rmTN/gxszciY1jm2ePn/yyTuDbn77//fdn3/80dPJs1/g1fOsKBN4u5Pbe + PHPm2Map8XNPJi8+uvLkxdVHe/eef/vwxXc37z3/7sefnzx9CBz7229/X7/xcLxnwM1ER0PxYGpxAap9 + bOnUlWf3gCfT626vv4oPf7eICPQ2MTQ0ktkPig1yJCHz66piqmriG0lFyrqHMLh6HBGeX5xRD69293bU + M9A0MTOIT4kIifRNSo0sA2fl5aeEBHlkpCXV1kETEuOINKKhhZGKoZZ3dJCevZmOg7ljkL+3u4+PjZO3 + o7NPiJ+Nm42JgRaiDqaprurs4GBja6erp29pbfHFY6nJOPrYH1Y8BLzB5TXlajrq9i5Oapqa6nrGciqK + Dpa63q7WmoYGunauoH1fMekYYDcLK013DytXNxt1DUWZI4d0tDWjIiOzM3OMjIyBrdDq2vCwSCqZpqSg + vG8fKDk5TldPu72dr2+gdeTIoeTkWGCfgYEeYJOc3JG09CRVVYX6+poDB4H5CSorK5CXl8XiUIcP71dU + lHV1cwailZX12Ng4sDUsNOzggUM+vr7NmOYjh/elpycCg9HRobV11coq8qamRmpqio2N9UFBvqZmhiEh + gcDW4uLCxsY6Vwe7yuJ8Ffmjh7/6CnjBLYz1vVwdYgID68vBns7OCrLyh2VkZVTU4vPy8mpqPIMCPIMD + QqIjoxLi0jMzs7Kzvby8E6Ni3SxsKUhsRkpaA7ypCFyRX1UenpZUUQOuhFZlF+TmFee7ernjKYTkjJSE + 1LTQsOgg32A/e7cwJ7dwZ4fUMO8QL+tQP38XW8cgH389Ld1D+w/q6ug5ubi6Wzk6qRoayshH2runePvf + 2jgW5uDob2eTFu7nbKyTHOKTGhpQkZGCh1XjYNVsDLYiMw/fgOjgtJbn5aUnxwt4bE4LDYRlt0MQRCiS + WAfH1dUh6uvgjbXwpjp0Yx0W0YhDNGJRcBwKDrTRTQ0IGKyith4Mg0HqGxpRaBISSYUjWbUIfCmstrGZ + urJx9c7dNw+e/vBw65e7L76//Wj33O1nG5cfz5950DFxkt+7IOicpgpGkbRuJE4Ag3MqG/gltbwyCKUg + D0KE1Hd39By/dHvm+M2VEw+XVu6PT14dnbjSN3lJPHme2bM8PHdtZPZKv/SqZO7a4Nw1yfCJrtHjQ1PH + R6Y2pxbPDE8fm5xanRmdPrG28fnvv377/Y8f/vh8/dmbkY1rkvFTTbQBCFqAwLVeu/Fw8+Ld+Ssvp88+ + uXLvw/rZx7cffLxw7cnJM1evXLv+cuvFz3/8CqjoqQsPZqZPQiubkpLSg+Pjq/GcU5cePnn0ZGf3zfRI + 99dL/P98PRsXZH8AtF9F9qi1oW5lQXJCpLu/v3lgmIWhiTzgaPTNDI3t7eqaMTKKSmbGxhqKikoqClpa + KirK8lraahrqSsqKR2VlDqtpqsmqKNai4VpG+i7+XvZuTjauDmb2VjbuLpZWFs72dlaWpoZmBhZ2piqq + Ckwqyd7S2srU3EBbX19bT11ZSVtD1UBHS0NLOTQiQN9Iq6go18BQx0Bfx8bK0sLCUl9b28bUyNLY0MXF + 1dUvyM7BEYtpkj0IUjr6FSAIOloKdnYW2TmZ8UnJzi5OKkePAIO6MkpVJeXGxkYNtdCUmEiABgAZdHXU + ba2N6qGlcodB0RE+2loqhsaGBYW5wNbklHggevl6NSAQSnJHE+NiD+7fF+TvXw2uVJSTDwnwV1NR6R8Y + NLOwcHP3CA0LP3DwYFu7SF5BQU5GFpj5SvIKTBpdTuaoqpKyr5eXrZU1r4UNnNDO2srcxNjJwW6ovxfo + enu4F+TlHjqwX0NNxd7WJiIsNDDAL9g3INgrwMXeGXiBNLX0APGKjEsEw+qtHO30jY0trR0cHT2sLR10 + tfSMDQy0FJSttAzxDSg9dW15OTk9IwMTG4vDqgp6OsZqylrKCurxMcn6OsbVVbVG+mYH9x1RU1ZXk1PR + V1ZTP3RI/cg+dRmQgdphM0NDQFZjI6Nc7B2M9Qwcre2A98LewNzDyCrFL8xV37wkMbU6K9vN2NTF2MTP + 3MxIVibQ1qo8NaWusICOgpPhjUNt7XmJyf1iEQ2PZZIpFaWlTfX1eDwWVFWPLSiBFRZXl5VB62DwOlhj + PQxIbY21UHhDLbKxDl1TVV9VAYNU1kIq62A1RdWQ4mpIRQ0UCoU1QqDIimp0WU1DfmUFjsJYWDp17tKD + mw/enbyzd+zO6zPXnq6dvrNw7Nqo9FTHwAK3Y+LLb0kx2skUdiOGDW5ilDbQS+uoRZXIjJwKZGVNR0// + 4PKJgdkzoyPnpkYuCLpWGJJ5pmSpbeSkEKDc1PlOAJNfonjiArdvo6V3iT+40D2xPCRd7R6f6esd6xcP + Xzx36c8///r58+fd7/48dX2vc/Iyf3AKwRRWoqkFdfjpzWtzZ+4unH+wcOLpmQufzl55d/7y1vHTtzeO + n713/8H27qvfP//8w5+/rZ26yRctovHdL1//evvxi6tfP3/15o9ff//804+/ffv27Q+vn3z+cWdzpivM + 38fZ0hKoYrwd7KDFWWWZkSUZPqmRzkE+LjGJcSGpaSUNyKjE9NK8wkQ/f193d111NScba10NFSc7SwsT + /UAfNydXe0cfFxQZk5CekFecm5uXFREZmpOTHhcTEhUZkJIUFR0ZUFqclRAf5uPt2FQDDgXmspVVlI+P + r729uaYmABt9fS8nayNNJWtjHSYBFebrpqUoo6cqZ29mZKKm5mFt7efiFOTlAVQyZkYGdDJOQ/agjhzI + SEMhNjwgJjpSRU3VycM7LikmyN1WB7RPHfRVSUaOf4BvYUEGOC8tJT3LxdnF0cFa5iAoMTIoOyW6vCBZ + XVUeIEZBQU5GenJwkD9gzWQVlQIjIvPSMyMDg4FNsgcPlmTn5aSkBXv5NtTVe3h7ySvIAdbW288HDKly + cnVRUVc10TLyd/VF1yGDPQP1VXWNtA1ig6NHugZ01dWVj8jqqWr4u3kOd/UaaGopHj5qa2+LasYoq6rU + 1tdlZmcpKSsdOHjAztbe2tTGxR6oIT0cAMvg5hMRHMFvEZRVlBYWFjHoHCKW0QhF5qRmBQHG18CoID4Z + W9eAqa2H18KKC/KrqioqqyqwjThcI6m2vNHb0S8pIrW5Dk9FA/6XzmW2kprxiLo6PAaJaqopLkjNSI2U + lzuqqCjv7uzkYmurcOiw0sFDQPWpuP+g8gEZ1SOygOM0VNN0Mbe21DU019Lz0DMJsXVICQiqycnLiokp + zkgvzc4CF+b7u7tmJMdnpiQH+AX4+wUV5pdmZheAUFh6ZU1DNayxurq2vLwCXF5RVV4GLq+sKIeAK6qr + Kqob6uAAaqENgFGBVhXWVBVBqsorKyvLKqqLy2FFZbXZRZUZhYUEEn1waGZ94/KZK09XLz5ZvPR0afPq + 1Pzp0ZnN7qEFYecEtaULQxJg8SwCnl6PpJTXkYprcIVV6LwSWFZWSUVmYaugg9Ezxu2e7RQtdrfNC9on + maJJCn+K3THPEEk5nUstkoWWzkVO5yJDPEcRjJF4g1ReH53fyWnvZPAFrS1tfIbo/t2Hf33+/OGnX65/ + sz1/4htO9wZF3Asl0gsbMDkQeP/cyfHVi7Mb16eXbi2uPZ5fvTO/dO3E6Zunz1ydnZ3/4UdAPv96+9PP + KyduswSzJVW089efv/vl11dvv3v45Ntvf/jr55/++PN3YJdf/vrPh3tXjldWFGmoKdlZWjmam9eWFVZk + R8f4m0Hzw2P9nZ0drcwcHWKzcw1NrUJ9/M3V1I0MDGKjYxzs7fJzc3KyMkKCA3S1NVLTkyztLQrK8oG5 + q6Qs52Brqa6qaKClEe7laaalYagKmE0ZfWUlU011AM21tYBj83Fw8HV0NNfWtjU0dDIzS4uO8nSysTHV + kzsIQtRW6aopRgX7aioddbY00zh8WFNW1khDXe7gfrlDB2QO7qurrTbQVvf39fDwdNPR1QHtP6RjaHYU + yPq6uv7eXqEOPs669jg03SMg5NzlS8BTSs4owJLpJmZW+/d/KabgiCY0FqOuqaatqQZ0M1LjxW08Q0P9 + w3JyisqqkNLygY4uK0MTXRV1mX37gQxNwxJwaMyRI0fk5eU1NDSamppSU1K0NDWVFBVNdIyFTH5Bep6u + sraxpqGZtkmvsDvQw1fxkIytibmNiRnAQDdbezcbh6MHDqiraczMzGRmZlpbW6urq8fExMTHx3u4eZgZ + mlub2ViaWlkYW2alZjtYOU6OTiUkxvv7BwYFhvu4B4YHhmckJaTEBLtZmdobGmTFxYZ4eWgoKepoahgb + GWioa2h/KRiVNFXU9TR0AD9dXQ4G/i5tNR2gZDx88MgXh/3fj31fgRQVFFSUlBWOyKrJK2rJK2vLq2jK + KGjIyOsqqcp9dcDXwdXX0dXV0tZYXdtcW9fP1NpN38hSTUPjwCFjNTUbQwOlI4cM1FUN1FSO7v9KT1tD + R0tXWVHN1ydQU0sfVFJRHZuUmpaRmZmRUVJcUFKYX1aYV1KQV1xQWFJYVFZcDNiGvOzs7IyMjNTU/OyE + gpzknKy0jIz0jMzclIyC5LSCpKzcuLTk+iakWNw3O7U+v3JhcuXS6OrlcenxgZGl7kGpoGOUye0hUNsw + RB6mmYpFE2rrcWXV6MJKVEFpfU5eeW5GQX5SFpHR2sAQ4tjdrYx+LqWLze5kCwfp3CECs6cBw0WTxRiK + GEuT4OidQMSQ29FkAY7cSqJzSFQ6uhmDw1Lg9bhLF29+/+NvD1++Xj1za2ThKrtzGc1tq8QQCmoROVWN + gzMbwzObfcNrPUPrcys3l9ZvTM2cGhpemJpcahNIPv/9+ce//7r/cm9MehZLGcgpxozMHnvy5s2T7Tcv + Xn73x1+ff/rpt//88PNff/7x+68/zs2MYSkYeydbMzNTRxvLEE/XJnBOdX5keoh1VVqot5OVkZkRUHsY + mZgGevjY6OofOXTE1dXN2MgkLBTQM/fEpAQjYyNnZyegXMTh0YoKMk52VlFBAQEebtaGBqkBob6mVs56 + Rh5GZvaaelEunoZH5BlIlIacrIetreKhg6baWlb6eooH9uspKxvraKgryulrqjTUVLo72libGhjpqGvI + ygI6qXjwgK6ykpHWl3t1QNUGJFFnd29DcysFVU1tA2NPvyAdQ1M9Ywsja1ttHUN7Awc3C7/qOoJrRAJb + 3OVs56yuZVJcAXPxDDSzdvbwD7dy8GzvGg0KCvZ1tY8M8o0ICcBhkNHAIyYmLCIiMTKaSSAHefoEegAV + lJ+jhXV9JaSsqNjH1yc9Iz08PBwCgQBVW1xcXGRkpKe9x5m1U9DS6iCPgLiQmLKckvTYtMyk1MqC4oTw + KCBtRfgHxYVG2BibeTo42ds7MJlM4Cjg2Ny8XICESclJft5+SbEpMeGxwX4h4UER/l+sqSsBSzp06LDM + UYV/mfMVCGSkp+LuCBTaGhY66nnJ8XFhQREBgYZABtLSMTIwNtDTAkisr6OhoiSnJC+LQTY42Fjo6+or + KKgCqUNBXhk4xaFDXxIQYGmVFBQPHzykra6ho6queOCI0oEjcqD9MiCQlrwSwEMdRRVAD52BtKClZ6Kh + ZSKvZKWm4WVuCVhTCy0tL3v7YC/PlOhIL0d7X3eX3Mz0oICgyPDYnOyC9IxcgITlkbEx6empKamJ2RnJ + 2RmJuRnxWWkJmWmJWelJwAjQyMlMKSnMAZcV5mbE5men5GQkJ8bHRURGhUfEBocBL0lSWHQ4GFzVLpAM + DUwNDEp7Rxe7xpa6+ibbRYN8YR+TLSaSWrE4Fp7YikWTUA2I6uqmkvL6wtK6ggJwfnZ+cWZ2RkxqFQxR + 0IAFN5CaavCo6mZUYzMcRWxE0KB1+JJyILFiAUBr8bUNpOpabE0tBgpDAUUsBt2MaGyqhVTAGxCVZXXH + Ns5u7X64dOvh9PJ54cAyhtFfS6OVwJvyamrTi8FsfpegfYjP76fSRGxet1A8xGC2s9liPqeDTeV9/vPz + 9398vnDzaXvPIgzOL4eRukalI/PSkZnpGzcePnq4feXKnTfvvv38+fPr9x+HxieamThZVXkdA92jMkeU + ZQ4kBLvDy1KTPY3zAmxifYA3Vyc5JQ54/w6B9h0C3iotHWB26Ojqg77aL3NUbv+BwyWlX/KuhYkBjYgF + dlA9KgNElYMHdeXk5UAgMxk1kyMqOqCjGqBDVvJahvsV+DjK0X0gZ0sLfFOjlpKSgZqqnoqylaGBp4uD + r4cLkLbBZcXqSvKmhrra6spm+jry+/cD+ygePqymKKcoJwPk8oqKkqTsktwyaHJ2YVBYVGMTIiIsPD8r + MysvJzEpvSClONgzNimjMjA1twbRbGNhm5Wak5yYERgUDavHV1ZjqIyO5PSK1PjkpGDvMB/X9IQYoDjz + 9fSOjYm1t7F1sbE3UNdytLQGmGNvZulh7+Ru56irpePs7OwKpB83N1VVVScnJ3d3d0MD/YKMArWjKqha + BB1LDXT3N9IwsDKw0JBXAVRUS1HFQt8IUFRDTW1DDW1gxh8+fKS3t1dZWVkTUFElJV1dXU0tTRMDEz1N + A1MDM08XL8CLAqpoaWK1PL/q5eVTXgZJTkqvg9bnZABTOrw4Lzg21DEzPizExxlSkhfq5xPk6xcbEe/r + 4R8TE2pmauAHWAMPp8AA74aGGl0dtaDg4OTk7ICg8IjI2PSM7ITkFDMLMw8vT0cHBwU5eUVZOdkDhxQP + HtGUUzbX1Av38EsMjYzwCbA3Nne3tgca7tYOljr6Pla2DnoGQClvAZQMenoeNjap0VHFmRnBXh5pCXGQ + ijJ/X/+c7PyY6ITI6ARQXn6OX4B3XHxkTHRwQmxQUmxgckxAQpR/bGRQfFRwYkxoTERATHhAbERgbFRg + XJhfQmRIVGiQr7enh7u7m7unp6efb6C/m4dzYX4+m0zrbuvqaOvp6BwWdg7xeRI2U8Ck84gEJg5LQ6OI + GDQZ04RG1TbUgGHFReCyEkhJQUlxejokOyMlLCEtuyi1ojqruKYks7ImrwJSUlpUVFpcCM7NKUlJzs7M + KMhIz8/JLs7PLSvILyspriwtKi/KL8jLSCvISC3KSCktKMrOKpLOrV29dm926eTQ5DpLMISiiCuakfl1 + NVnl5Qnp2bBaVDOKimkgIRpwTShsExLbjCFhMaS6ajgBQXn1aO/u4zfS5Uts3khNPSMjrwbP4IgHe0an + xo9tnJ6fX1tdP3nq3FXA7t6695Tb0QfD1Vm52FjaWsVFRydGhDqb6ObHByJyIurjPHPCnDJjfYrzU0MC + fYJ9fCryCnIL87ML8orKyksqIdV1jTEJqchmcmpyWliAD7apIT4kODk8PDU8vDQ5tSwlFZZdVp9X2VhY + lRuRnBmSEOMeFGjtXl9S6WBpVpaXc2J5EV0HQ9ZC66sqy/NzG2DVWBS8OC+7HgrJTk8B6vi87IzinEwC + 4P9qINCK0vzsjMZ6aFpaYm09NCAiwdjcwdc3yNbKAlNXkxLuH+Pl6Olg4e3kbKdn6mXlCUcS3UPDITU1 + Pja2Wof2A+ng8BdFAR779oFkFI+o2+vqauwDeVgYACkDeCjLKRw9dEhNTk71qLyqrLzSkaOaiso6ymr+ + 7p4Ao2ohNabGJoryCoCMqCqryB2VBUyguqpqeV6ppYH5AdC+2gqoram1gZpeWkyKs5V9THCotrKq7IGD + Jjp6+hqawNnkDx85fOAgnUrz9vRKT02zt7UDYlUlODszOzcjPy4y3s/TP8g3uDCnSP6IwsTolLWNfWhI + pLWVnb2trZmxhoujVlK8jbOtsrezWWy4T015vp2ZiaONjZWxhY2pnaWlmYWlmZOzg4OjrczRI9ExUTa2 + ljo6+nrG5mZWdrZOrqZWtvom5mbWNsD5NAF9MzRRklO0MDSV+eqg6iEFe0MLD2sHFwsbPyc3fRV1R1NL + fWX1UE/fUE8fxX379ZWUVA4f0lNUVD18GDAmWgrysvu+UpeVkT34larCl7ra1cUzPS3b3cMXlJwa7+Xj + FhLqFxHmGxHsGR3iGRvqHh3qERXiFR3qHRvuGxXiGRnsERnsGRXiHe7nXpKTHhnsn56ckJyUkJ2Vraio + 5Ozm6ObpDNhWCgrNo7DYJEYLq5XF5rYyW8k4Mh6NJzYTcSgsqhGFbEShgcoYDAYXlRYBE7KgpCQrs64w + uyYtNjUoKig4IiAhOSYpKyUiOTcqMT0hOjkhPjk+LSk2OSE6MT4KQEICILuxyalJKSmJyclxcYlRkXEh + QQnhwVH+nlnJyWHBUbzW9vHxuZ6+ybaOYRKtHdpIKm2oTi/JS83LBfxzdlZ+Tnp+SU4FQIiy8qJCoC4u + LivJLyvLLS1KL/r60r3VzUutgkEKo6uyujm7oKq6oYnEJrfwWOI2CY3G4vLaB4emPv7w69rmJU5bT2ld + WUZRpqevV0khoCGe/g42+fEh4Fif5qxgYkVKVW5kVXFqRlIkuDCvLC8/ISW+tKIkJz8/Nj7J1z/YLyCs + qKSaQWWaaGmRUcgoX9+ilNS6gsLi+MSa7Lz85Ozy7JK0qOSq/IrUyCR0DbwoLR/IGaEBvg01VcmxUXGR + YRR8c0l+TnigX1R4aGxMpK+PZ052houTg42VRUJ8jK2ZSZivd7C3p425SU5GqqODjY6uBqQabGvr4GBn + r6uqaqunja3MS/Wy9NNXzQh0tNFUz/L2TfDwjY+O9PH3qyjICLc0clWVM9oPAuaLobzSYRBIE3RQ/asD + xaF+bpqHg+3MgEkW5OWreFROTU5eX0XV1cYeICEgYkBdpywjq3D4iKO5lYeLq52VtYGunroKUH6pHD10 + 2NzYxNIMkEo7DXk1LQUNEy2jkqwifVXd+spaV1tHSwNjAPIHDn85w6EjeqoaRjq6ZsbGLDoDkHpnB0d5 + maN62jpHDh401jfS1dRXVVRTVVCLjYizt3IApnVeZoGWtkFpSSUeT6JRyC1MHAqej2hK5NBrmlFVlSXp + rQx8Uw24trIyOjisNKc4OyM3JSn9XwDlWVZGXnREXHhElJuHd1xCkl9AkIeXj5ePn52Di4ubp4mxuYmR + maaKpoGmvvx+WT1lbW9bN0D9ovyCsuKSTLV0A109bfRNyrLyQ9y9j4BAajJHFA7sPwB4HNmjmkDZfPAg + UE3oqSrraWqYGRnKycj6eAfmZheoqGqBIqNCHByt3V1tvT3sfdys/d1tAjysAzxs/d3tAr0cgr2dfN1s + fF1t/D3sAjwdgjxccpPjs5JiM5LiQwN8igrzRCKhrZ25s7NVZnIcGlLFQCIYaCQd20zD49h4ApCMsfX1 + uIZGRHVNQ2VlfUVlU3lZXXFBZV5OWU42OC8XkpUCSQ6DJQQWhIb7eXhYOjs7uHh427j629p7uth4uNh7 + OLkB8HRy83HzBODv4RPg6RPk5+PqaBfo7ZGdFJ+fnFiamVqVk+lhZxMWEEhqJvA5Qn5LG43ERsLRVZWQ + ksr8nIKM4pL8zIz0yNCwQO+AcL8w/y+rRz0jwwMTY6JSo2OC3H3iAyMFZE4rRwSINgpBBOQ3OzsvKzM9 + Nz+torw4KSG+DgrNzy8k4MjHjp3t6BhobGyOig8Bnpyhnq66opqZjr6phprmYVBpjD88PdzHVIlPqK4p + TkqLCzLX1wKsjKubnba2ipW1SXhYqJenn6uLV011Y0xolJ+LU2l2VkFyMh2J6mQwuRhsaVIKpKra3t4p + KysXgUCDKyFIJKaqqqYSSBu5WWODfQwyAbDgJCy6v6sjLSE2KQlIiIkx0ZH19bVJifFlZSX+/n7ODrb+ + Hm6oprrMtKSioryKyhIvH/fq2iqgPixOS3Ux0rXTlIMmBVoc2t9akZDqZLTQgs12tCIV5dJRtWIhsSze + vxNWeFbQ2Fmb0dFU5qKugEhPHETCBmvLQ1VAZf62kXZmpalpRpoG1kYWGjLyNtpaPs6uAH+O7jsA+EnA + lwKTb7Cj28naNsjX30BH19bSytLETF1J2cTAMDQwyEzHJMQryM3GBTCiTDzd1ti6thyqraTuZusAuFBA + AGX3H7TQM1I+ImtlYGxqYMikUH09vQJ9fN2dXMwMjf29fXQ0tG3MbS1MLC1MLdMS048ckNkPOoBoQGlp + 66upau376otOq6vIqCmDjPUO6OvsO7APpK+jEB3qpyhzENhmrqutsB/g9UH5Q8oKR1R1VA2sTewDPENC + fCO1NHSOHj2srv7lM/r9+/cd+OemlCJQJR6S1dEy0FTWtDC0BEioq6hlZ2Bpo2sW7O7tYeNgpWdkY2gC + 6GFSWBSgh2b6uuYGuke++spIQ11NRkZTVlbp0CH5Awd0VRS1VVW83JzNjE2tre3j45KtrR1AoSEBVpam + 9lZmDlYmTlZGLtaGbjZf4GJt6mZr5m5n4Wxl7Gxl4mINwNTL3traUNfSQNvSUE9HQzUtOV4s4tvZm9ta + GUYH+TQU5hGrq6iNUFJjLQleT2pqQFdDkGAwEDE1NfDKyqaKisbSImhOGjgzrSI7oyorFZYV15gcjEkL + Kg8JdDDSMbY0sbC0dLOw87S0cnIwd3SwdrZzcLazB+Bobetgbets+6Xt4mDn7mzv4WwPJPsIXx8Xc/PG + 8vKC1MRAD2c0rJaMxJGReBS0AVZWWl1SUFGcVZibkpOemBIXFQC4aGcnVwcnDxcHV0fLAG/XyCDfjNjY + 0ozMMHcvGgLTWANFNzTBKqvyMzILsjIjgwP9PJ1jo0IAg1eYk1VVUZafkyto5XPo7IqCstyMBE8n+5yk + 1PLc4py4FBN1jbTw4NRAz8bsZGJNAbw8rSQztDQntgFcPNbX1VBXYmWhb21prq2hYqRvAKTwhJjkYF9/ + e3PTeoBnhYXI6uqZ3j4WHDXd2T0+Pj42PobFYYkkIolM6u7uLisvg0Gr66rBODQiOT5moKezs10wNTrk + 6mQXFxeHw+OjAUucmOTg4GBhYaGgqGhlYepkY+nuZK+vp2VgqGNsqn9Y7mAFpBzIyrpyR6PcHdVBoGgH + Y2RGML0kjlORvMRGZ1obNmclNpVn9EsovKbimWYIL89LSiqZJEN9dBUJWdFZ5rqFpjqF/z+e3gKszfPx + /n5a3N0lISGEENwtAQJxdxeSECBAcHd3dyulhRbq7u7e1VZfu3WdtNs6abtu7Zp/+v2918t1rvu6eRIS + kjyf+5wTeQKxHVLRZajoIrnczw0UhYiAOLoEu7kH+vh52DtFIoINdQ4JgRlCaZm2AAHxZ1Fo9lY2IA8v + R2tbe0triI9vTHiEAUJ7U1uDHM3tW6ubDZYo50o9HV2drWx9nNwMfw7zBrnZOrhY2xnCsOlao87mVk9n + V29X9+CAwBD4l++oCYIFGiC0s7SvKK50cXC1NLEyBox7OvpsbO3MTC0d7N2sLW3NTdZ6OFtGhrgiApzc + XW1dnWw726ptzde625m52Ri725p6OXiBXEEuVs5wXzgmARPqHyKgCckZ6YbLDw+Be7k7WpoZOdnbGDqo + ubGJg60z2Bdmb+Xg7extDpj6OfvGBkYhvWHhsEAkCBoFRxoUCgmgpGb4u3tbmpv4eLg6WJk7GfLnWsDN + xsbD2hru5eFgbhYc4O/q6BAUGISAhwj4kvDIOACTmhLoD0VA/YIgoGCIbyjEJxLmHebvG+bvFw6DRMCh + hkkoFGxQCASM9PGmGeJfRgqfTsSlJYv49CJddnxcKBLujYkNKRJzG7IUHUW5TQWaxqKcyhx1eZayVCUv + UylKMmU6qShfIiwQcbU8ejaXkSNgFvBo+Yy0JhGuFB9ax8S7mwABAV4QsA/CyzfIxxdieBygICjY7/8E + g0Dh/rBAWAAiIABq+FeRAVBfr8jgQHRMNDU9XUChi6mE1PCAMpW8ubC4Xqsry8wsELOLMzm5AnqOiMki + pPBpBBjI0x/i42eIMr5f1jQ2BddSXaYWcHJFPKSXW6FcXKFVlucocsTsLAEjk0NNQAZEQiH+IK+kxJjk + hOhynRaPSipUKRt0hUoGXScRJATAimSqidaBXEGmn5NbloDrYWGeJxRlC5klWdwYhE9XfX6pVtHZUFmg + YcdFgNvqisrzNTwKWSUUp8UmQ718gwP9M8WCqKBAbGJCS0WFhELR8PkKkcBQ5HKzlHkalYDNkIn49taW + pYX5oSEIoYDD57EEfLbBnwsLcnfuWG1ra6uvr5+bm8vPzz9x4sSRI0e6u7sNVu9qSD7uLp4eLmA/b0Nl + CIoIyi3I8XB2tTQy9XVyjoJB6UmGjOWTBPUghYDyMmLJfp78pOjU+OBMObsui59sZcYPtKAEWEU5GkW6 + 2KuSkM2kuAPFnIoorwwn4zxcckZYpIuZI8jZy9XELMDW1mqtCQIMjQkO49OYOXJlla6kUJOrEkubq2pL + tQUVBUVKoSRTKLE2MqVm4JzMHayNLM2AL+/k6m/tNViiwRj93H1YRIrBTg2ZNikyRiNVhAUgfFzcDOcZ + 6uxxsbNLjor1cf6CqCH6Bvj5G6ogCUuGQwNtLe0cbZzWAGvLispNzUwsLW093UEWpjaGqOxiZxGB8IJB + 3C0szBxsrdHJ0VYmgIMF4OtkDHa2dLM0gbo4+bt+uTcCPT1SIsI4uIwYJMTSCAjwdbI2BmxNAHtDr3Ow + tzUxMV5j7mDr5usOgXjC7Ixt3S3dPAyycjZ4oKEWInz90JGxcC9QX2ObzVoTVzcnVxdHO2tLR5svHmiI + pi6Wll72dvZmJiFwmL21laGNurl6SiWZcfEoIA2VFgDxR0CgQX7gYD+/cAjY4PcGswyH+kf4+0fBYYYx + AgoNg0CCQaBEZNBoW1tTZWmFLreqRCsXMcZGupISQuIj4aiIwGwmqUYu6MzPqs+W1mnlFSqZQWWZ0jKl + tEItL5aLiqTCIjFHx6PlcGm5PHqxgFZIR1cxEnRo6ICECjEDYCAHsLdLoKcv3Afka3B0iLePl4+P9xd5 + e3kb9L+5b7DBeUGeEJCPWi4tzMqpLCiqL64SkdNTQ3wKeMwmbV6dKqtSKioRUSsVlBw6vpBP13AofGo6 + 2MMB6u8NgnkHwMB+7s5p8VGZPEa+QiCjYTOiEDk8Sm2uSCskqFnpGi5OQkQHuTlE+hgSlw+VRmiqq5Rx + GfS0pEqVrEop0TJIBVQyFo6sFKmq5Pk5HDnC3Tc8ACbji7LEWYVZhj0Zr5VTuKQ4CQvLo2TsWRn++flV + /dvv9R9+PXtg99eXLiuYXMPuhcem9Xa1W5saxYeHMnE4JjaDnoahp6HFVBI+PoaCSoqB+zPS0BEQ36Js + VVx8FBjknZaanJGeYqDRMNbXVZeUlJaWlfcPDOZq80ZHxwYGBsrLywMCYJGhSAIu3RfkgUAGgP1B3lAv + joTj7uFvbGJna+0aExmfKVY4WlqD3TxFOEyip2OUkwM+JrK4tKC2qbxUJdDfu8aPcmLH+jISApHO1nuH + Wi8M1z4ZL2tO8E53WKtOjIrwBXk7epNQBDcjM2pkRHoSOhyOjAuNbKmpf3Ln/rWzF+9euTE/OrFnZeup + A4e3bdx08cTpbRuWs2WZ8aERscExdiY2FoCZEbAmR55NQONRkUlQT1BSRHRcaISBPaVQ2tvSTkxNNzih + u61jvlID9/3SNuGGKujoEhcSjopOpJMZKpnaHwwz+KGliaXpGrNsVQ7UH+Lh4QmDIS1N7e0tHZ2s7WKC + 4cnxMYa72t3NhceieLtapsTBbI0Ae+Mvx33xsgY8rQBf+zUIL/uEIPeaPEG+nGy7FuCRE8noaAkDlxSO + tDde62Vra2ZsY7LW2sHC1dXWw87YztXCzdfOF+ri6+/hbWDPy8Epwj8w3D/QkE6xCcl29jbuns55Wo3Z + WsDB0sLghAEeHlAPd0p6moudtZuTQ3xsgrW1gzZXJ5EqAXQCOgAMQfhBkRA/pB84DAqOhPoZqIuA+Ef5 + w6ICAiNh8AhoQKgfLMgXHIdEaEQCNjFDQCfRSWlFBYqKCi0Rn5SREpkQDBWmJ5eJme15mdVKbpVaYCCw + KktRqZaWGyBUioukXJ2YUyzhFgloWi4hj4sr4uMqeGkGG5xQYiqx4THuZhBPazjEF+EDQoD9/OBQH4ih + cPn+//LxBvn6gMEgiKeXi5e3G8jLg02jqiQyMganEioEREx6iLeGhqtTKSukkhopv0xILJdkFDKxWjo2 + n8+IC4L4eTqCDY8RyNHH28UQ1tNiY3Rf3s9CyBFQUUjfLDa2Us3M4abl8bG53AwVPR3hbJcMhfm5OHO4 + dIWIK2PTBISUhhx5HgMrT4ttVymSfcHZRC4nGV8k07hb2Kj5gtOHTj649Xi4u4tHxSi4mMIsFp+O3rVp + +ua5rS/un/zq7O6rJ3d3VpcsjgxzcETDDpeXn1tXXYmAQR2tLPAotJ+HBxWDSQ8OIkdFYMNCeGmpaASc + GBXlZWRUIFdYmpv7Q8F9/R3TU6Np6EREIBQe4FdX12BYmqD+fpmqzPCISB+wPzIiGoFAODvYEgkZ5uam + Ht5uNg52UcmxTCHb2QOxxtTJ1gEUGpGMTqN4ecHpdJGHjX28txfY0lojkOjKii/dulKao1psrksLckIh + PZJC/cH2VjgktCQ9rD4RXBXlGA8AbCQsHYHwsHaOgYcZyhPUwioEBkuLT3CxtK4tLDx7+MC+7Vv3bNs2 + PTyxYXJ+6/rlzTPrD6xunxsci4KHMLBEYioeAQrw8/B1tLTTyNURQaH4FKyfp6+Pi4eBw/iQsCKNplCT + 7eHsDPbwdTCzyJEpQmEB9qZmhjnM0wfk6h4AgkoFMjaFnSXTGOKojaXdWsBIm6Wl0kkQCAQOC7EytXe0 + cna2dYwNQcaGh9va2JmsXVtaoHGxNsYmBLKwoVwiMpMVm81PLFfj8wTonmqZkBjSVS1tKhV62ZpoBHgW + Nj6TTWJiUM7Gax3XAhbGtpYmDuZrbcHuMJu19s7mrhBHCMwV7Ofi6WRhEx0YGuQLDYXCqRisRiwPDQ0J + DglKSozLSEFFBQUF+fiEg/2kNFokIiA6GOnuZI9JTXVydC0rq8QRKAABhfb39AoCgZAgUAjYLxgMDgb7 + IcE+SLB3sJ8hoEKQhhDoHxAACQD5+pExyTmZIqmALhUxmUx8Xl5mbl6mSsYlJUWnhMFpyZG5bGKFnF2r + 4taqeeUqVYVSWSIRFAvZZTJGuYRSKSEWCSlFInIxL7JYEJgvQJbwwuooAdd7ZVqSL8IeCPEFB4JgMD8Q + BOQRAAH7efl4OrlAvH0hXj5QH5C/L9jfsIsZEPX39TfkSQ8nDhUn4zOETLKUz5TRCbSESHZKvE7AbMrN + LJOxarK4eTyslhGtoSU3FGjAzm5QL2+otyvE0zIE7uPm4ETDpkuYNAE5PU/MTg2FZjFxlTl8g7IFRENk + JMZHINyc42CwWHgQE09QC3gKFklASKgvEBTLsUy0X2edFhUZnqvKx6ZnFOWr0mIjq9WFXYU1Vw8emOls + xydEVuTJxWyMiI1eWd+xear++onl6b6a/rYKKZceHx6eGJ3g7eHHZYsypSpfV7eUmITWqjrDMs8hM5Y7 + u3rLS3bOz1NSUsgpGGwsysPMtoBZ5LIGTKAT++bb3L2tIwKhSD9fwwLf29ZsGG3MgSwlydXddY21p51/ + jJ0P2HQtwOWxvLx9reyczOxdHUEBaCzFB4qwdXRHhET6+SMCg8Ji4lHxqDSbtRYiFCEaBK1S5yWFReSr + MmnYNAEJR8jARkXGxcWluDh4JCJDkjwc8e4WMqjjiaacURWjQc7O49JzuCwVkVQrkwmo6NpcKTMW2aFl + nt7Rc3Dv+I7923oHpg5uO7l1dvXE5r2nN+0+urSTg6GhwlAtNdUkTIqh0USFI0uKc5Eh4PjkEC9PTzdr + d05auq+5aRzYxeHLEyKAlaO7D8iJz8Pz2diEyABPR8vQQKjl2rXqzEx0bGKwG9jD1DbIP8jWwbDmuKg4 + cqVY4OnkHGzYYmrrbO1gb24aGx6QFo00BwALI6AsV44P8svOiOnMo7dU0HIlEQoKTEuNpiJ9pagohJ1Z + Hh9jCwBeNmaRASAnC1MXs7VxiADHNWtABjcDHK0Ba1PA0tvZ38XW28nCHezo72Lu6mzt5GTpEBEUScwg + gX0gsTHxHh5eSQkprk6eHo4eHAKtpaRqff+wr5WthsUsUvDjg6D+ni4QkNcaIyC/pCCdhAUIyckwD48g + X98vEPr5/Z+C/XyRft5If98Qfz8kzD/Q3x/m7w8Gg7HJcSoJRyygKwz7EQNfVGII/wKVnI8OhVNQsbiY + EDkNUyJjVv8Pwgq1qkKVWaWS1apFFQpGlYJUqyTqxMR8PraYG1zKhxSJ4CVs2GRm5P0BfjbJI8LDJMzT + D+4F9wf7IgJ8YSDDtSPCDP3bzz8UFhgMDUD6+SMNhuznH4GEwkHuQRAvtZQr5dEFTJJMwMxkUVnoeHJ8 + eIGIUZMjaS9Vl6s4eUJiLiu6KV/II2F9nD0gvtAQmJ+/l2UYwtfH3ZOOxwnpVCmTnMki0VExmdSMtoqs + FkMpZOMNvDmaGEVA/PydnR3WGnGJZLWAq+CQcQlBamF6XQlfwoqqLJUlJkZnEKhO3h5RiciwIKiHmXtl + ZsH5fbsfXr9Kw6ZikuO4TByXgervLu2oV5VqGeSMcDIh3sQYgAVCgsOC15qY5hUUFRYWgnw9KSR8U201 + jUoOhME0DJKCTlCLOCIeEwL2DYT6u9jY5nMLg31iEwnJymqZL8QlFoHMFkkjguF11XU+3hYVlazJyQap + SkEXaYQlNYIspTZPVVRaUFBSyBAKSFwuQSAsbGgqrqrJyjWEu1yeRM7gCjX5OqE8Mx2dkcWWafiKMH8E + m0If7uvF4jDZuWochc6VKjJzC4kkqiH+6FgZoij/1QpRaRqsmBiuJBj24KQsDnHvuonf799cme2KAzvX + ieg92VQFEcJnRerKi7RF9ZvWb9u2sLxrev7itu1fnziRhECmxyYKSCkqHknKymDg4xRikqFIqFSUtMRo + fCyqVi5EWgFEuHOSvycFh4lHo1PSogUCglrBigv3Dw8EhQX6izgstUoRCg+kx6LRAcERyFAIPMDGwkaI + pzeUlxkydnhACMTDz83W0cp4DcjDBhUeaPO/N6EV5CqTIOAULyclKSoCaYqJ88JEOnibApGuzlALa5it + VUOBoUfQHExNYJ4esUi4m6W5n70tG50c5wtSYDn4yBQRlQ8HwyOCo3xdfOKCYipzisqzdYOtXW01dZiE + JC8XF0IGxg9sWOJdvVw83ewdkWAoCY1Gh4RiIyMiQN5KJkHDZwX5ecdHh9rZW/GlfIaADeASE6Fubggf + HwOHoRCIgcBQP8MIDoL6hASAQgPAwQHQIBgEAfODgr3JaSilmCvmMxUyHoWSUVVdLJZypAKDb0fgE6Pw + sWE8bGKBiFqVyanLEtRkqys1ippsWYNWVqGkVyqItUpCkRSnFaYV86MqhCEVvKByiveJZvzXPYTcdDc0 + yBbp6IXwCgiGw0KR0PBgZDgiOAIeZMDPAGGkYR6INCgcHhQXFoSAeMPBnlIeQ8Zn8hmkTLGBEKqaQSTG + hpUpuc26zLGW0kadpCSTUaEkCkmJcB8vG3NbN1evNQAAcrd0sjWzMbcgpKVIOSwDnyoOXUjCREM8ipSc + XDE9X8bm4lLQYSHYmCgvK8PiB4gZNCmLkSPlx4dDQ+CuFEJMR0vetm1TFZVlTZ0DlW2t5c2lhaW69ob+ + 3asHZ6emJsfHc3KyyiuLZ2ZHh4bbhkZaOzoK2joKWjuL6lp0eSXKxp6G6rbq3on+8XWTY3NjOw9un1ua + npgbGZ0Z2rxj08Jo+5YN413dtf1jnZ1Dbcsri0tL6x7duF1ZWRmQjGDn843MjEJAgbwMGp/OVmVpm7tq + BmcbN+1dt+3A3qnFpdmNs1OLY9sPbeke6diwbcPs5nUDsyNtYz3Tm+aGpmfHF9YPTc9MLKxv7OrZsHXb + upXV8en5rVt3TU3Pr9+0eXrDxrnNyzuPHd598ti2Y/uHF+cmlhZWdy6tm2jHIe1LKfAWQVQVJ7JajlbQ + wwnJYI0odf1QzcW967bP9aTAfGt4zL5snijVDxXpEx2Z4AsJOXRw38Gdm/n4hM7izBtHVvNElI4qbUeh + IJeVOFCdub6/Ymm8fstsW2eN8uSO9aeX121uLRlRkyrIoSX0+AIhodiwziv4GanxRfnKUDgoLTEqNSFa + q1IEIwMiguApgcHpIWHaLBWWkG6gDBsV11RZbrXW2JB1rddaWQFfPh3obLMW5uVqZmy21trKsOJkxCSi + A+C0tCiNlsEmhmoV9OToMFszM4u1pnZrLRRsTmm22gwA7EyMJUwq3NONlYreOTs9Wl+/c2p274alpelp + P29PdGKchbHxdP/ARHt7X2Xl5rGxxYG+5BBENBwC93VB+Llbmhg72VrZWBjZmn75CLKNEQDxsDYsBFA3 + h6TIEDcHWycHWw8Pt6DQ4NikRICJxRrYiw4MjILDDZMwKNSgEP8v1AUF+IUG+oUFgkPhPqH+3oG+zjIu + K1smEfNZAh6TSiPUN1RlGWyDTlTymAnBMDo6nomOyWYRSjPZtVnCugJ1XV5mfb6iUSerzmKWy3GVCnyx + AlMgQxcKkip58VVU+I6KlO+m6c8HE3hwo3QPh0SPgBhoqJero5uLDRQK8Xb3hnp6G6wvEATxdXH3dnI1 + yNPBGQkFB4J9DBIyaSIWg0sl5SrlQhohm0vBxSLl9PSh5tKprqrOqmydnFiooMeH+Hu6uXl5+/v7Bwci + Aq0t1zjYmDpYWRtAk3PZbAI2S8gio2Oj/H0TgsGYGGSOmHV42/K2hZkd69cREhO87e0MN5JPJZbmaxLj + w9OxiXhy6tTCaP9Yy8DkeNvw9NDSxukd67OrdOPrVuu7xys7OtpHRlsHB8bXz3WP9E8sTG3cujy20D++ + NDS9Mt4z2zm5ZaJ3fe/QptG+hf6FPesbRpont822THQML4/3rx8cXByene8ZnmybWR2rH2noWejvXxjq + HOtatzwhyGH5JMHsDaEFDAt09COGJ4mpTBaLw8tklfeWKesKWyYmW/t6xkcbByaaKvsaG4Zam4Zb6/vq + SpoKeqc7eqY6mvr7WgYHa7s6+2dmqjs62oaHO0ZGJQV5A0sLuU21I6ubSvt7G2YmO5eWKkZHOjdOtK8b + Hl+ZHpxqbW9StOpwWzu5NaKQ7nJKVQ66v5VbXpDWWkntrmKUSOIFqUgtKU2TmlSAjWuU4ZPhHslh6OCQ + 6P6RloY6TWkuOZsf3VvFyhFE50sSSthh0zVcQaJHew7xys6RR+e27p1rU+EjBRE+g0pszFogP8GpnBTA + jfFIDfJIi4/FoVAFWVkOFpZ+7m4lWsPEJCY61NPFNh7ig4sICYS4G5mu8XKxSoCCRwd6DDSC3H0sTCyd + bOxcHW18vWyjw5Fh4Qmmzp5JBLpE+OV5bGdbK1s340AfV4M9YggkslBm7QxysPWuL2wybPF2crBcsyY2 + KDApOJiXgb24fz89JWWmrWF1eqSxWhcdGWhhAbg6WlgbA2Hezok+7r5mgI8ZkB4aEB/g4+9o5WGxJi0h + wtXOzNvZyt3FHAJ2iIwCGSptZKR/bFRoRGhQUCAsOioSnZySmpqempoB8EgkA34JISFxSKQBv3B//3Co + f0gAFBEACYZDwhB+4YHgCLhPOMwjyMdJJeRnScViPpvDpEnEvPqG6qLSfDaNpOSxSCkJhMRIGipaSc8o + lrHqssVVWnlbeXZ3bV53dVZLkahKRa5SEkoy0fmypGwuuogWX0+Ev1xQ/ziZ+moylu4KxJkZBay1d1hr + YWthYmVtZG5u5WznYmdi7mxl62Jt52BuZZDhhjuYW7oYariZiZeTg5BJ59MpbDKxODdbxqZxcWhyciQq + DJonY1Tni7NFBCkjmZqRQCVlJCShGHw5jSMpLCk13MtgL7dIZBANh/3CMJmQKxdj4iLJKYmklFhaeiKH + gFk/NpASHVaaraJhUt0sLeVsqphJKS7ISUqODwwLDogMKW6sEWu4xfW1OdXNHG2OpqEghY8X60r4+eUl + /b0MjYqXq86rKcuvrihqqGPIpJml+ZlleerKgpKual6+JKshv2KoTlOvFRVJGVphcV8DOVssrtRSc4Xq + +oLi2gKuod+Uq7EqBr9MTcsRaJtKm8eagnEhu+5cgKFRcbHJXmtMyoRcRkoUOyNtbl1HGi85nk9maHUU + iUggyshgomLpJKFOQ83kctQ8Ep8ozjYYJ0qcr2UqM1OZdJJIhKJRyBIxQy6HoxMFZfnq5lpRVSm/vFRc + UyOsrpHVNWY2VeGzhHmNRaU16oZK7oZeRaM4cLaOVp2F6qkmZ3EhW2bUu+dyzqyUL3cKu7QUSQKci/RT + xQU0iNOyyUkp8BhD48wpFuflsTSKZBU/OF8YJiWBikRRZZzgOklkpTC2UZHy49VdTy7t/vf5tRoJvluJ + b+bGjmRim2mBDazgAiIiI8g1wN3DEDfHevrc7Bw5VEpidFgEAgwP8EbCfQLsLRBO1hFIXzwpztvFwt/O + etvyojEAIPz8fVw83B0cQxGQlCRkcmRIEPzLsQWiUjOoFLazmZWbowWwFrAAABcraycvH2dogCvsyxlq + NTUeFvbmRobtFlYAAHVyRAUF4aKikoKREV4uxKSYklwZAu4dEOBhQJ2QmpQWBsfA/WrUklQkzDCnoeLi + EZD4QKiCw7JYA7jYWjjaGLu6WTq5mYMDHY3MACMjwNrGEmqoOX6QYERIUhxKJlQAlNRUQxb9PwOMgMH+ + bwyBQZH/B2GgX6QBQphXlL9HsI+jjMNWCHgiHofDoOXlZdfWVZZXlogEbHp6Wr5SigoPIiVHy8jpxXJO + fa60RMPtadBN9VRPdJZ0VykbtOy6bFqZKjVHHCelodUZsZ1k+NtFyfe9yBcjcJQhlwNrk1zhfjau6ehY + MjU9KDg0FZXu/b939IJcPeC+fiH+cAQYGgyFB0OhjpbmEE93w4rAIhGYRPyXN0mqFERUHJeIiQgwmLYD + Jh4RF+pNx0WJ+KzUtDRLe2d7d7Crj7+bp4+NpQXIyy0DncQk4EQsJiUDU1VcSEhFJ0aGswjppJQkKYvm + 7WgLcXNyt7WpKshF+HiLGUQZl5mXqwFBIQkZWFlhMU4gzCrT4LicwoYOZlYmr0gYRY3WNlWRs7M0LXXl + vS3pXKIwW8xRCtKYFFV5mbSwNKemnq7M5BdoEmjpklINWyvOrtVm1+RzdSpxZWmKQpLf28kuzs1trVGX + 5hc11SkbyklauaShtGKsp2lmpHW+J46LUbd3uAaFo6IjUH5ul1Y6VdSAYgJyx2xJaS1f1VhYPDJR0NXX + NdurKMuTVNTXDI/VDQzUdHVWNNd2DnSU1RSXtLVU9nQVNDXUDvTlN9Y3DA+qKsrk5cUlfR25LfX1E6O5 + rS0UTU5Z33D5wGjRUL+gVNcz019aruiulzWrUzbUMfIIEFasgxzjrMRYixJMKpiumXGm6lgTTYabPMZT + iPRQx3hlxrt0qklxbu6+9s6p6VFyaQYhDZQnTahUoQSp3lpqoJroW8QLkWJAcmzgYnfJocXBzuKsYiFW + mOCrIyIL0n0b2aF9akwJOzqHFIEJDqUkpBjaYTo6HZOC9nazd7E2g0GdUYlBbqYAPT5YI6cEB7uiosHh + LiYtlV+OFeLj7Gxnbm5gzMCau+MaL3MgOSjQsN0XBsqSiHM4dJC9MQzmQg8PdTQysne0AizXGJg0/DQo + Cx0AIztLE9u1AC4itEQsLJeKKtUKEQlbLOAP1VV72Vt9cVovp0A/TwY2ZbanfXmkb7anY3limI5Jqyos + 8HF0LMnVqjlia8DExcIa7OHu7GTr4uHgCXUxszE2tzS2tbfxA4EcrO1QsckIPwSXxAFSo6O97e0Dvb39 + XFyCwWCYh4ehIkLd3UBuzn7uLmBXxxCIt7+7Q0wA2N/VXiOVZImlfBZLwGFnZamqqip0RQXFhXkEdFK2 + RJQrFaRFB2MigrRCRpNO3dtcPNJdMdxR1lGjqcrhVGmYtTnsEhlKygwjp8epcQlDNP+/Jgh/TkXdagdR + HI0iAFN5EhkTHj87NVDXVBqPSsGmESAeXmGBiOToWB6VwaXQMQnJarEsITzcy9EpPTGJT6Mz8ARqBraq + sKhSV0DNSCWkJFLS0VRsMp+OlfNJCiGJxWR5eoPN7V1MbZzs3by9fP2cHR183J3jQoMNRirisJlkcmNt + dXx0VGJsLNIPTECjDBkVCfEL9PUKhUHS4qOiguBqAYOYgR4bH1q3vOGdXv/gp9cVXf2ZhZntg0OdQ5PN + A6396xrYmrTehY6yvpqK/prCxtz69vyBsZr8Cnl9T7W2vqRrZK6sobN3fGZ4di4kPqqypbJtsKV9oLV7 + rKe0ral7eZOkpqltcblmZLh5fGxq40p932DDxAStILd5/Vzd1LgBj8mdS2ghG7BwdQPDbAFgfTVxRw++ + lOsyKwjc1oib7hMU1itrp2dlTV1lU6P8sgpudnXL+IauyY3V7f3a0uquviFdcUltX29Vb5emqqKqt1te + XPR/EApyszsmxvJqa+r6+ipa2gprGuq6+mo7e+vGpnUNDaOTwzXF8qGazPEy7t6eHHmshyrO69yU7lgv + 7/KIaFcl+kwX+2Qzu1uByEl0ZIKtM0OtxaHG5eTgzFhYd1F+TXHO0nTXWGdBexm3QZMRars2w98KG2bD + SfFLDrKJ87fm42Izmdi4QD8JJUmERbITkVpKSBYBUcxNUJEi5PhIUUpyCgKJTUxJTU4LDkKGIwMCfRwN + wISGeDOSwzmocAU/jUIKE5IjKSEehQo2Mx2NjY2Eu7tEQLwDvRxcrIAoZ/MoO2t7I8DVwWTjYNtSe2WT + inr/wub318+zYoPS4/wlggxscigqCNqXrYHb21ibAiAb83gfNwkqLjMdjQkJwsdECOKSdRyBq5mZu5WV + j5OjksOGObsEuLh42dl6Oxo4XuNsa2fIwN7uYCd7d6c1jo5rHc0Bc1dbdwfbLx+/NLWydHVzNDdba2Np + 6u3q5GRlHR4QpORLs8UqIDE01MfBAeLq6mxu7mVnZ0DR0dQU7OTgYWHqa2fjaW3laWfj7WAHdXEFu7oU + a7RSDo/HZIn4Am1ObkVFRWl5mS4/j0nEcchEQ1iXMkiYqGBiQkQ2n9ZSo22t0zaWqWsKJHU6SZ6QlElP + FWJgHFwQl4bLIqOmOGD9IvmXkZDD5R6J5kAgYBTnHYiNTZ6a7ucIaYCxmY2lg6EiQzy9U+ISHCys7C0s + PeydnCxtDN3A0AwzktAsIoVDpnHI1PqyyrrySiaZmpaYyGfQhGw6BZ/GpeNFXCqZSHNy9bKwd3byAVs5 + uYRFRHq5uvi6OBsuWSUWENJSOXRGa2NTbEy84Z7KlssnB4b621t//ObJi2ePXz5/9NWlMzJD5MUm0UgZ + Bw5++aKbD3r95XsPsitrwpLCZ9ZvmJpeaGgo1JWRUogu1a0CXa2wqSeXzkDKRaEl+amlxZSiahGBn1JY + WDLQN9jYUKfLy6bgU7paK+enuoWc9KoKbXldTXlXH1tbWtI9WNHZVd/Z2Tc0NTi9rnFoVF1fUznY1zQ5 + 2jUzMTg/IczN9kHGA2tMWHEO3x9Q7mgJ6s3y2iQA7ygKX+ki7NzeXjvQXjY+q50Y03YNVrZOakpaOwcX + GzpGy6raWtqGauraGgcGNBUVlZ3tVZ0dRU1N1V2dhlGoVg+OT9a3dXT1D1ZU1xQUFTU3N3d2d1e2dEpV + me31ZUO1uQM6niDMtVeR3iNMr0wNXMzGXO4V/Lat4mY39+l47v3h3B8ONnTxkK2U0FkN5mSfrCzDQxhg + mZOenIYMKBRTi2UEcqx3Hj2+Q0nNTY8uEMZXZ+O5GYhCBaGjQjPRXcclpSl4GVxCeH0Bs0CErlIRC0WY + 6ixaJjm2iIkTpiVGBQbGRMaAfUC4tGQ2LjkFHRYW6ktPDhdhYmgZYTRSKCUZ3CDBqxnJpXJmlVpcly3T + cgn8jLB8KTE/A1FPisWFuoso0WPV6n41PdkNGCqhsYI8xorFObQofjpMnBHYICP0qzijNQW4ZCQ1LpAR + AhFGIoQxyFAX6wB7Y0N99F1rinR0djQy9jA3V5ApIU6u3tbWdqZrrdYA1muN7azsHGxcfDyhyMBoXyuQ + q4m7LWDnbuvhZuNmbWbr7ODi5mTj62LjbGXqYm1tUHp8UlFmFgdLAZLDww34uVhYeNra2hgZOZiaullb + +1hZeBit9TQxcV5r4mvrYmNiuCYHLzewTpUtZLC5DCaDQi0sLCwvL6+sri7I0/IZ9C8HQ6AQc2VCKYOI + DgtMQkKZRLSAkSFm4kS0dCYmgZIUSUuKzCTEavl4mUSQxUralOmr35zxpCNgQuIIAwCkhV0cLELAYM+s + G6IwsdZ2zq5O3mDXL1/RTMHgXGztwG6eVsYmIHcPO3MLBAhKzcAbCGQSyHwas622oba8hkXlM6ncxFgU + CUvksTjZKjWXzUhNwdk5uNo6u1k7O4RHhbe1NBpSqCGouNlYc2kUXFqqQirbs/tAcVH5659/NzD24vE3 + mxcWv3/65PHdr757fO/CqUN15QV8NgmPRT+4f+fTf/8azrNxZfXC9Ru37t94/9e7vZtXFIyEzuq00jxo + b3tGex2uv5HcVRy7pZ/coIZU54XU1eKauyStJbL5rvKhuuyZtrzTKwOTDbll/ATDYt9WIizOl7b2dAiy + 1HSJWKwQ1lUX5mdpSkuKeFIeVy3IrsqliSiFlbltHWViOSMyKtLf2Wh9ZeCdmeBnq/iVStTpcsLB0pgm + ivnXhxuY2FDPQAicgPGOjBKKNB1do1m5pTnacokst6llQCY3TCua+/uLamt5mZkdw8PS3FxtRYVQriqt + rG1obqurrdXl59ZWF48NtNaU5/Z21NcXZo0Z+n2c73AWfjqH3CVMbqXHZyO9x1jhTfGOm8QhO1TxPemQ + A8XsF9sapuSYYV76t8s9P+1qOdgkrkFDuGBnXig8HeJIjfQ0SI0NDbKxSXawTIK6UmPBcX5mcVDHjAjf + Co0wxMewU4KRELPYIFc/JwtORiAtCVKpolDjfHkxXtL08IRQWER4uD8MxmdR5Ux8gVbiYG+cFgIrFdPT + Y6FpSeDUEMeFahUp3FWYEhjtYZnPTE2He0rTEQoyvCIDtqjCtedghxrlVeLU/kziaDahMytlfZOmnBXb + KkvsVaPzsVAtDl7FT+opF8vpsePlykN99bsaig501/bnCWUZ4flpSRgvV6gxEGBp4msCEIP9iQh/kDFg + MGWQ7Vr7tYC7tY2zhbWzuS01jeBm6ugIWH5JpCbWLuZWNgDgamEOsjbPCIXFwSDORoCvvXUyMkjBYlRp + cwG1QODn6mpwPwOKhjaIjow0oOhtbAwzNwuytYsFBTBSKQKavDC3vljXImZwxCwuj8HCYdJLS0oMEJZX + lFdWVnLo1EyBUEin0jJS+SQsPTUpNSIoKgQSHx6QEA6PD4ZhIkMZ6EQZhVTGp+bz6TwhX8NN2FUA0q+L + vtMI6+D5egNAkL0HJjqFzaC399WxROSUdAIJxyCg05B+MAmbN9rTb7hqUpphL28MC0AYlJ6IImOwNCxB + QGe11zX0tveT8YLYqNToCEP+jwD7wOJiEjlMHp8jPXL89IbVlT2H9h49cXB5YaZKm3NwxzY/V2cujYxN + S22sa3z86Pn7D//98deHf97/e/LQydaG5tmJ8aMH9u5Y3Tg52tPRWkvAp1KoGdevXXj37o93f73Ztn1F + r//8+x8/f//wYVdJUXce4+2DqTf3Wn6+0/TPt3NvrvdsaYzRf9328mj2j1frfn2x7scftl7b1fzy7OTh + yZxCYuj+PklOiu++dt5AVtxkNZ2c6J2cCI+IQxCpBltOUPHQTEyciJlGJcdLlOTEDHhWHoVKi5AJo+Ii + 7RLCPfPZfvvboT9vCrk3klAS61mZBNmQFTEucr42yZ6s51kCgLWXlZOPY1JcNIWI12pz6XQ6jUZPSEYz + OFyxKovAYEUmJmOIFKU2f2phg1STLVHmoDNIfIlCLBZicShsRrSIlyYTZcgoUUMVonPz1SRPYFQeJ0MY + dXEiDnfqxkXEonCHbiykIdZ2ih3cnoE43abrJYcvK/mzIsFqvvTqQF5jql8R0r08LlCXiBBFuBdQQojB + do0K3Na2snoWaSCPUkANqZel1MtTm9TYxe7cHEZYhTqtQInOZEdxcQG53BRKtDcjxqtWkpKPhxJD7EOg + jgiEv7OrCxmHUXMpFGIyyNctEQbWULHxQW7+XmtRgXbTpZIkH+uMAOdqQWqbisqL9iQHe03XcbKjHDrw + wWp8YGUuEYOwrWYllpJCZSleLIx/ES++ko6spwSMadLyKUGFkvjybHyRKHlIyxpX0raXqbbWaOYqZDO1 + mRMa9mK5ciifW8ZPxQa6ZcBsJPGwRHczg0N6rwE8gS/yMVnrudYo0tvTzcLcfs0aQ2twMQZ8rdYa8qi3 + xRqIKUAMhLLiwyHmgIcJ4GIEFGWKve3tgKr8gnB/fwOE1gBATkmhp6dbGRm5AUCsnW2EozMrLk3Lz+ls + GFuYP9zbt8qjsMRsPp/JJWKJpSWlBiMsLCxubmrmszlKqUQpFgjoFDo2lY1LTY8LxaKiKBkoHpUgZVHz + pdJiuTybyytk0rLpdJZAIOdGnG5GvBuFXaiAVNHhYAsTX2snTwdfKxsbSydjB3dLBxevIP9wG2OTMBjC + 0dI6GBrgamsf5Ofv4+zm7eTuYG6TGBHDwFPoOLKUI+xr7Wys6RQLClCJNDNjVzKBPzm+ODe9LBWr8nKK + P3/W339y/8XP3z58dPO7x3daivP1//wdHxZMwqRi0OimxpZff/vj70//fTnQ2r/6/dsPzE/Odre23r15 + 7eyJQ8cO7RLy6SRKBh6fsnvX6s2rF25cPrtrdeP9W1ePHtq1Oj1TwWft6FDrv+5/95Xu92vad9eqj3cl + dNBM9A8q7q9L+vls9tPrtQf3aqZLkL1yyNaGhA6u24VR1sa84BMtGU1k63yc/XQTu7laQCKF5uVSirPS + Rhp4qUH2SnacgBFaWkIVy6I6OgSFWpRa5Cehu391evzqVs2PO5PebIKfrgi6NdBYxyRvrWIMsy0PlcB+ + ujRICzK3tQAopAQuJbG6LLO0MLO7u7a2vhRHTi8oLYAHh2l1Jb1Do80dPSOTM8Xl1alYQnVTJ4bGpgiE + NS218myeKpsuFKPKylgduZgiCujMiKKdCvr3VPd8VrwkCGjjxtM8rVoJyKv9yhP1zKokt1ZKFM3fqxTp + J3f1UXoHybw8a+LgNEsgx9u2Ax1aEOGkirBRopxEaJeFBhk3HIx2sq2mBEsiXFiBZsIop8xk18kKEj3E + iBlvi42yTAw0psS74sMdcAibfFIgP9x6vgrLS3YN8Lb2g3raOzmEIxHU5JgwJEQi5mBCgwToBCYmMj7U + DYNwqKLFC2KciAGWk2X8Gl4yFmLcpkSXcQKKkzz62UmsRB8pO44QB+ZFg5rlOFywdVSkU3qkEyvIalic + PJWdQQyxjI2wT4k37PZuogjX4nhoa0ZkdSqyS5K+UCcbV6aNqjED2ozpatZ8E+/gmG68kNjICW/hxZYQ + ggrxYRoUggh1DLcCYpzMQE5Gvo5GwT6WIZ7mcAcgxBmAfdluKggPzCOmhDmYxoHcIv3cxVRselwYkCPi + R/hDHI3XOBivpaaiogIDvsRRAEixtwl3sMEnxGcqsmtbBmrbpivqJyVcoZDN5TLYdDK9qqyqurK+IL+k + saZJJcnUqnJkHANaQgomnUMkCSgUIYMp4XJkPL6AwZBwOEqhSMTh5HBxOiFVJpSomNHHWuEvx9xezqdt + q+MYlgB3cytHS3t7Qy12NHX0tAOMDJ3QEeTibmVk4u3kam1s6uPkZhjtTC1crO3tTC0xCSgGnkzNICqF + 0tGegYXZxaysAhqFd3D/SUNiNPxcOHdjx7aDnbW9x/Yev3j6woM7d3Zs3vjVhVOLY/2vvnkg47JiQ4Mw + yUn1VVUvv/3+00f9X3++f/PLm5XlLW9/f/vb69d//f7L8yd3y4vVDFqKUs4iZMRMD3c0VeVvX5qr0uWq + JDwJg5RJww2XZO7rz7q1MevmOsHZAdq9darvV3N26uA/L9MPVPhenki/uEGiwjm1UG025sfsrQs+1RN9 + qitsT4XfZq3bN8uiPa1pX++uuHWg5dbR3nsnho4vFDw52rFrRnn9cOOpnUVfX25/ca//5K6sb250vrhT + r3+38P7ZxP42/5frXP5ZBp2vir4+MFwh426q4nalrL3WEnOiI1H/bObtk3V/Pd743c2F354d/en55WeP + r9/7+spPvz65/eCiWpOTgSXW1ze2NLf09vZMTYxNjA3NL85tP7Dnp19fKzKlP/3w6Nsn566cX/z65vq/ + n8x9d6ZmKNtjb2f8ywPZV6a4K+Wx+hd7BIFm+SjvdnJYU4pfHtytj4PZ310zqRL0szi1qTQRLCQ7Kojv + 59oeFzbPTJpWxPfxI/okMePajF45+v5K/y9HFmZyk37YVXVjRnpxVn5zW+nlzYXHx8UXFwWHJ4hZGBNp + kgUnai09CBBEmMgiTahQQIuHIV2sEkLhft4OMWE+qbF+QWB3bFxcoK2pDBueGuISH2gT5W1ZwSZkwO27 + shkoN4tySniGn02/jlipDivJ8BsWEpkpUFJ6QLK/XV5qeAUtARVoE450x0X4Eryttpbx57KTpckepCRf + bKyPOBk0rWM2kcJKEn1FSDtKkF2YO0CFm1VzwvAwQJXuVcJEpvgAyhS/Fgm6iRPbr8wYUpP6MikLVdlb + 2muruNT6fH6RgqyTErW8lHJRaqsSW82JzE1HlJCTGnkZwgi/3IxoephfkeEfDgoAKnPkICc7ERkb5W+4 + +ig5gxoJhwWuAVDmANLWKFcjFuUo64dH2qcWRVnlUoGQz2KzDPGGSG+ua2mua6sorm2ubsvLzMuWZWeJ + s2RcGZfK5VP5fCpPLVZJeRIBR8A21EgeXygSqrJzctSEfEl6FktaQEVdHIl7vuB6fyJ0XhWTjAwkJMaj + oiKjw0Ni42LiUYlxmNRkFDo9IRmbnGIQHp2W8eVQk0kpsQk4VEogCJKRhBIxOYaTlELJ1sWlMyePPXpy + +5tnj/T/ffz0z8f37/45ceLcxPjC4sCGlYmVud6ZxbHZpenprsaanSsLR/ZsNVg0Hm24qMQqXf5v37/4 + /vFjA7ePHj3es3efYfLrr6+vX71w/+4VDhujklGEtBQJM7UyR9BQpOquLxMxKIQ0NAeLFuBieooZ/TpM + hieQFe4iAdnpYkDTWcmbCuL2VUQdqo4+05Z+ppNVmw4rizU73ozelOf96yHa/Q0Rl4YDftpFfbmb/+lW + 48cbde8v13y+1f7fra7/bnZ+uNb29lnXq3vVP98senpa9vFxxbt7RW/vl//zrOTPr7Lub6Fd7/X4uOyo + 3wqeotml2Dq5WAATKmx7pMmKwu3E+tTbB9j6x20frtccmib/cHP+45sHf7/56cM/f/797y/Xbh2VyxXt + bZ1EHF4uFpbosqVcaqaQvm/v0sHDq08e3u1rafvu9s3aXMHhleYPP+x5ebPul7uVvz2seH5JdXs75cI8 + 7tZWqf7b+Zmq5Jky9O8Xl05WZ3clRlDsTSvpSVp6fGcmb7GqbqGxvZjLzY4PL4N6NcX7tnCRPdyYfk7i + jBzXQ4+ux0IPtojW6WJ2VoUdaQq5vI42Xhn53fm2Y0OkY10Bvx+jfL0x6edD9JcHM77Zm3Z3hbq/NXWl + GtctSY60MkkGuwZ7rA0Bm4QEGEf6OPKiY4IsAUmKCzncLgNpE+ZqLMei6YmRLSp+gq2JOhq62lpAiXIi + YBwUST612AQeMVglQRGgdroo/9KMiLQQ++QQeEaAf3Zi8IY8bAfLSxxhzov2IyJ8meHgQ0OldbTgogww + OcgSFegQh/Qkxvvks6Jp4Q7iJM9SZiwjwpMZAyOG+JIQroIocCExWhYP50YFSNAJKhKBlYhkJAVxUyO4 + qGB5CqJTkZqX7FLDiJypzBxQUQbkuA5Oag0paUqraOYxgCweKwzk1VJaSEtJFhIJjUVFKRGR0pholNGa + BDdHOYumyFLVtnRuXt2vVBRLRUI6mWIIn1wGp6m2tbm+raGytaW+u1xXo5LkZIqyJNxMHl3EoQlpODYN + T2MQGRwGT8CTiMQSrkBI53AlYqJKRMvhZOWnx13rj/55A/hsI/jcgPbO6eNfnT1178ql1z98//DRg4fP + nt599uTR4ycvHj75/vE3L588++7hkxePnv707LtX336v//e/if4hdEw8j8owYFmpK7596drTxw/+19N+ + ffv2D/1n/Xff/bhz58HR0XU9DUMtFZ1t1R2zQxMbpibnx4Z6W2rnRvtS4yL5NCI2Kd4A4YMb11bXzek/ + /nPowL7VleWDe/ce3Lt7bLB3/dxYRbGmRCtTC8iM9BgpDaPk4HOlDK2CGwrziQqERAe6t1fwBquZh+cq + V1ry5vLVm7obZzsKZ2vZu9rJB1uTS+OMquNtn8xIf9mb9cNu9v2l6K8WvN9fTP3lWMLPR9DvrmJ/uRT7 + w5mIV+di/rye+uYS+s2ltN8upD0+hn9zQ/DiJP7R/qTfrzB+OIn77njGXzd4357jH+70/3VH3LtN9voV + 0MUOTKc0k0tJ2NuRN5DqkusP3NzM2taLeLlf8N+9igdHZIfXK397evbDb2/+ffvp91/++u/jf3u27e1t + 79Vla3kMBgaVsHfHSnFBVl1t0eNHd18+e7E4vvDq6cv1fW0Hl3rW9ys/v5r96pDq2fmcd/crX5xUvjyR + +8uJkn+uNZ2dYZ5dVL2/sm6njlcU6LFUKLq3f27PbPt3xw9sbmonhcVoGPR/7t9oiIZXJQagPQFekCPd + z14dBcmOg5Vi4bJIpyJawMVZ1d2NsrtbNbf2lt3bXfTmQKH+hPzBTNhfB9l/HaQ/X4n/8xj57THp7we0 + j5bS/zxe9XxHVx7KS41yQvsYUYNNlAmgwqQQogdQToAKwk3JcJMIG0CYCN/YWxPtZJJkbT0qEQzJRL6G + kmUoHqbAWDYP4rkmEGaWCrGVBoHyM2Ii/WzighHBLi4rrTXiEJu5UgwrzCbKxRbt57ujv4oZZD+owpTg + 4ZRgBxTCExWFpGBAWZwwZoIjI9ommwRHw8xTQ1zxUT6cZCgz2jOPFMIKd6EEO1dJqOVyFi4qICMaho2G + 4cLBlHD3EkoUD7a2nRdF8DOXxoGKyDFF1IRaTlphRsSwkgHU5hW4WVi4mpq5mllk8XgIL298YnKyi2eK + sXWKu48wAy/lCgd7RnYt7ZGQJFKBgEIgGiCU8qUN1U0tdW1N1e31tR11NZ1KRYFSkc/nKnEZzBQUMSkB + R0gnMkgMEp5CJFDpDDZPLBXLlQq1VCgQ60S6OlLi1z0RP097X++KOD1UXiATZgm4UhZjZnz06tUrZy9d + OHnpwrnzF26cu3jj/KWbFy4bdOvS1XvXbj64edug5bkFgzeKWdy40IjxvsGvr3318d9/fnv3+x/v3v77 + 6b/3/3z85vkPW3bsX7e4ZXR4vrmu89Deo9s2rlw9fVot5tcWZlfkqcPhECY+HR0dUZqTNdHbPTPUf/bQ + /rmxwcG2llyZpLuhtq64qEijqinW9TRUZfHpXDxKwcbKmOl5UoqUmdLVkN9UVYhFIwgp4KRQy4Fa0Xx7 + 0eGpYYOLLu/YcGz/1JNzQ4+25364Uv/NLO3eEP77XZKvFtEfbgh/Oo364xL6x+Pxv53FfbzH+O1y/Nub + KW9vYv66mfH+K+Kf13F/XiPoX+T/fJpwdyXy43X+p5vCP8/T315if7jGv7Ep7kgH+OPRtH83O/wy53K2 + O2PP8ICAje3VMDZmxpfHAIf7on84Lf52M/H1UdbrK5nH1osfX1h58+NP715/+OOnvz/+rv/w+s9bl661 + 19Qf3LmjsqRgbma0samsobHixbNn7968u3v565cPvv398SP92+c/39t771jVm7td318o++1a+fPDqt+u + 1ny80fr5bsej7bL7Ryp+PjN4a7JCAbZq56Ev7Rxe6qtd7WwdKShW4qkMVNLPV0+xHE11Cf4+RkCqnz3K + 2yHBxSrd19AA/dFeZqEuQD4JlptiWc0FLXVwfjjZ/t2i9NdNnL/3i//azX86h/ppJe3HTehfVinv98pe + 7Qz7fhl7qhF9tp36amfxgwX52R5eE8a9Cw8pCHOuTvHpF4Spox0SrYH8dGgOE06AW1cTQzYXKPKjQvHu + 7jUCcYqbS5ea4moPIBG2cSBLvK9rZkpUsLdVGAISGwBryZJzwhx7c5IwAa4ZIaFQW7vBIhEjyE0V762M + 9yYFuSYFgjHxMalxjtnCMEKMJQvlkM1EJCLMkkIdEoId0yJcsOF2xbwoXIAxHmF3fH2bjodODoemxAQS + kkOpyUHEMOfFWl5JqvN0dgrV35gXByLHQPCRfux4KBFq0idNABRMvpu5LS4WlYSMYKXjwsDQ5PBItAc0 + ca1zsJmTnMgUktmDDT1DtV05NKmQxaaRKQYzzFXnGKpge2NnU3VbfV13W+eoOrtUrtKRqML4JHxCMiEF + Q8emYuOiE+JiElksHpMjEEgULL6Yq1BxRbkFwvweZtzr8fg3kz53xlIm87nDbQ1jPR1ZElGhNuf4saP7 + Dx3cfejgwYOHzhw6eubwMYMunjh96eQZgwyTZ18/3LZxEzE1Xchgx4dFbppff/P8pbd/vf317bt/9fqX + v/7+27sPV776ev+RM9/98PuRE+cuXrl18/qd7775tq60JFsiTIsMqdPlRiNg5NRkfHJ8SbaqMj+nKEu+ + Oj/VXq4rV8sI8ZGFhvWGgFWyORXZuSMtzXIGSUDCCCipRFRInpwoZcQc3NK3ca5zfqxqsDOroZw23p09 + 0JBTpRKePHdm04nDR06t7F0sPT0tfLQsPFzmrz9dcndJvLc98tYK9srGyCd7087NBZ8YC/5mP+XCbMzN + JdSJkZCbG1PvbyXfWsI/2sY40giaVTs+Wk57tDHj+lT841XStYnE+xsTdtQ4PN4Q/XTa492Sww9zHod7 + sRv6W/O1mZt7qiYVyRVJwLGeiHPj4b/uon64wD8xHTRXG7Z/XcWJHZsPruw+unJ4y+TmXfPzE52tOSJu + Sa6CRkZJZLSWjrIcraRAo+5p7syVaKq1RZUqRUepvFFLHqlIKuO5tcg92uSO/SqXVp7NqNrr7CDm272q + vUMkbYZ9PRGuDHLq15CrNLhiIWVHX/f6mqZgR/dAL9fnl45yQQ5Yd4sgV/M4P/dYH7dksEeUqyUr0jfB + wyjM2z7J2yrZDaCHm9Oj7Trk0QvygDGq5fY82MX2OP2xHP1J9cf90t82M8/VwX7fjXi/J+NWe9z1xvj/ + dmd/3p39bIhzt4Pyep36p4XCmjjHp+sajrQp7yxU7e9gdRb6kYKAOmrQ7gom08OK5eupS03iB3s3SFPi + Q8yD/E0TYXbUQC95SmQM2MHeFGgvK4j2sEv2MunNS82A2/rZ2m0dHY5zX0OCWfdlYpUJfvFuFmAbKx8X + 9+hQy0x+GNIbSAk20vBC02KdM1BgKiGUTQxNj3FWEGBYhFGbJr1SEFcmQUcgff/36gAEFeqRCHW5urG2 + jQ2rJ3pSwAAnEYxHhcVHw1GhLiTE2gFFMBAMQoCdfFwtnZws7Vys7BzNLb0dXcDmjrEO/kH2viBbDwdj + G2dTW2tgbTZVwKJ+yaIYdGpFcUVnS/dA93BrXWdb+8jI9Oas/Bq2KAeNZSelMZLTmfDQJCjYPzQ4Iioy + nkRm0Jg8jlBBoHEpYjVbWZzNFnSR/X4fDX077Xu+M2bnSNnu5YWje3ZsnJuuKitZ2rC4cWlpw6ZNq5tX + 923Zvm/rjv3bdh7Yvuvgjt1Hdu87vu/gntVtY70DOFSqAUJKOm5udOLxrbt//f72j/f/GCB89/nz0x9e + 7Thw/Mnznw2+dOvJ0yc//HTx6rXDh/bzaZQChUxGJfJwGQlIJCExjoVN1WWKtVIun4wZba+rUws1NEw8 + 2JmZHIGNRHJS0EWSzP7qWh4uTcGi8Shp8aFeaTGeI62KlfHCLVOlW2d022bzF4ZkJ3a1tZWzNezkkpKs + ZEJyoL8FM96qhu48wHPsI9k0owFNjLUi3LQI46BLM8lBrVHFArU098wIY22sRQnaWhtrWRBvowhamxNl + rYkwq080Ko0yqUk1y40yrUi1zYsGOD7A/krowUrL5+uR3864vtng/HIxcKUttbNFp83NbS3RDOcSdIlr + tpXBthbaPVuIe3+OO1XoqiMCapx7FjVURU1W4FHitJh4sAU7GcbDBrHwQfiMgAS0Z3icI5sdExnoS89I + SERAuekJHEw4DwOhJbqm+wPNckRHZkA106ld6NJIdc2NB4pigWk1fLI0Ro7yauMlEVwtakX41ZnWcil9 + pbO5iEQNsLeTcKlj7RVR1sCB4XYZKdXTGEC62oW4WsIsgd5cerMEjXKzTXU1ViV6+BoB1OTAMFejWpK/ + Cm5eGm+piwKKYoC6lLU780O/GiS+3sr/fiX+9QrtVGF0NQTQb+a+X6DeLA/5sCK72hD7YVfjJCdhf6Xq + 6mjlhzMTOxvSbuwm/3O/5Ml23pHmxFNthFMdTG0ySJfq0yAMRkGNkgKB9EBLUoC1JjXIUOSS4S4LLfnx + TkbMILvFOjYrzCrSwbZRJXMGAGaIUyMnKQ8TGmKzBmRl7evsHR5kyyWHBXoAwd6AgBQUHewAD7AH+dj4 + epjGIZ2LRWhuvMeugUJ8oMVAMT8yDJoQG5SOjogNcm/NozYIoupI4B6Wd2m6GyXOJz4xLCwhFJXsRw4H + 2gUeADoS7evo62nn4efiE+DpB3X39HJwCHAFQR1AXnaejjbO3u4+vm4eICcXDUfIYdC5TFYaKqWiqLyv + s39sYKK7ZWBqZvPw3ObimnYSW4bGs7A0IQQZF56AHR4avXD+0tOn3z56+t3FK3e27zs+NLlY3j7MUuuE + JMwo3++38cBfx72PtIQeWKzra63raKqdnxrvbGseHx8dHxsbn5icmZxeNz61fnJm48z8huk5gwymZ5AB + y5nhMRqWQMcRuRT61OCIoTQ+e/js+Xc/f/isf/Pxv3O37q5b2fb270/fPv/hwp2bV+/e2X/00MTYMJ9O + KVTISmRSBio5EYnExkQbilG2gMUjpPCIKY3FqiYlV4WPI0eC8OFeCf4umJDAztLy4YYGVmqijEkqzJIw + CTEJSJvOMtKh9SUHphQHJmVbB5inlnM3D/BLREgdN6xElgJ1NK5RJGSngBk+ANsDEPp+2XGLUkGxZkBm + tH0TO7CK4tstCVpfSjjYxdhaE7etJmmhIPx4L3OlLPlEL+d4N3ubLv5EG2tXHXN3q3C+kMCCALpExzNt + 0c/nQo9UGv29J+SnaYdftqI3dRHauoq1udqaQvV8i7IgxXRMYHltJO5as+cPy0mvj3GWahB1YujuSfnW + EeVEPXW6gUQNNy4RBo800LkE1wAwkIG1D48FslUxgd7GInKInBrRVcErz0zsrsB1lqAmK9OXmmiLNdhB + dci+dtKlGdV0VtDucqzID2iRBHdmZYiCfckeLp1qYUuxcrpRt3+4q0shk2BTBWy8LlsgQoUvNpWVihgY + hJ+3CRDnYx1mBwxocOcmiq5NNPVz0HP5lHAXk2B/H1xiVDYxOgwAUp0AWcjagmRLVahpGcq1FmtbizOZ + zvI80UhcEcc1Iq30O1T/bKRdK4cdKfC+3Yd5MJFdFOkpgbq30ON31DOXK+NvrDBvLjMebOAdb028Nc76 + 81CV/krn3SXtnjbWvj7pQF6CKsUTBwZKcQFssGmfJpkVaE/yWNsvCS1M89aiXfb31NBDwH5GgCYV1iVB + lRJCgq3WwJ3sPKydQiAOjJSwpECnIDdjKSU+AuYa5O8BAXsg/b0hTqbM+IBSdooGgwyyBMZKFTZmANjH + PgTuEQKy2TdjiEqIGoJ7Ocq5NMOVEOuVnBEXjIpMQEEZiZb1bCcgJSoN5hEQ4OmPAMGCQJAAHy+oh6uf + lw8IFAAC+/tCYXZOjm5uzmEhiEyJkMtkMKk0Eg5fX1U/0j86OTIzMWggZXnH4TOj85t4ilyOLDskLq28 + sfMXQzX7bPAh/b//6e8//vbQicsru47MbdgzvXqgor07k5s2nR3wZn3sL4thR/qSzh4yVLCSvs6WxpqK + 8ZHB6qrK2uqamuqa1obm7qbW3pb2gfauwY7uoc6e4a7e0Z5+w5aa4jIWkWIg0MBhf1vng5u3ju09evfm + A8N1Pn318/YjR+c2Ld248dWurTvml9aNz4yPjA4U5GjaqivK1JmzHW0MFCoKChWRiLSURI2ALiSn0lIj + K3OF9RJqu4Zeyk86utQqwSNxUdBqjWKhr606S5ov5xXnypOiQAhPkziw9b3DLecm2ZfnOTeWJJc3SvYN + kGq4HtV8b1mMbQPVp4sJygq2H2D6NOFchyXI/CTr7CSrIU3S0SHujaXs9RVJp8Ylpyc1Z6eoVxaSLs0m + nRiOubVEPDOGvjCdtr875vQg4UAPaXc3c9eQsCcnslUMWq1LvjeB3qUxerEB9vsmv1dzvk/XpUw3E0fX + tbHprJqS3LYybnaq9QjH5n5/9NOx4Hvr47/bSruzgXJxA+v6DtWVrZJzmxmXtzPu7i2ero3vLQvvr4nr + qI6ZGSFvWVXsXcntLEF3lac258dt6Oct9FAW+4njDQkPDrbc3VX/7ZHuC9Pag22st6e6fznafLCCnBts + uaFGJkoK0z/9ejYnR5Uc31Go7ivi9auZ7SL6cGXBupmeLZummnVqSXJ0u0Y8UafrLc+BWBlFWAPdoojb + M3l3ujUv11X+tLufhw728PQCg6ByGr4An4r1to53BijwtRh3U5KvU3aqTxbGtIwMlwa45sE88r3X7pb7 + nij2WZHaPRxJO1EXtT4rNjPMAwIAXVI83tOc4g1khVntLCcMsQPmZGGHa4hX+kXH2ygH2ykrZejXe5t+ + O9r95tzILxfGFnXYE/WCE1284niHxjTvFpxHOdq0JsNuUISGAoAcBWvmJ7ayIzuECRS4fYSHdQjIC+lu + R45EpAd6JoIc+SmRECc7X1cHb2dnmKd7mLczIxJ+Zl1/qI25Gh25UFfqbAbAPGwQPg642IAaBZ0Cs2hm + +lemORRjPTBhTmExiIjUmEQUnI52yifZAYlhKA87D39PqLeTm7u9rZezHcjN1s3NwdbN2c7Vyc7Fwd3H + 3c3bJQABJpDS+Wwmi0ankSh9nb0z43MLM4urG3bs2Xfs9NWvdhw8VlzT1DU8cfLSDQN7z3765dPn/97/ + /c8nvf7BNy93Hjg9v7yvZ2Spf2K5d3SstljUowp4PJ16fyLxyBSjpZGpy1ex6MThge6+rk61XJ6rzspW + abQGZaoL1NmFmtzinDyDSnLzy/J0FQVFMq6AT2P+nwyIXj59dtPM+mO7Dr14+dOJyxeG56dnFmcHero7 + qiu7Opqy1fKyovz6kqL2iopCiahYLMoTCKIh/tSkRB42NZOBl1DQ2Bj/HAG+ipfenIld7Mw8s73p7K6O + o9v6ti30NBVIOkpVzZW53S1lmKTAokxMpTjkr3sL+ptykMdDAAD/9ElEQVStn67Uf7hY8/l2u/5+7x9n + a/T3BvR3+vXXe/Q3+vU3h/SPN34+P/Tx6vTH2/Of7tX/caP0zZWSf29V6R+26h+2vb1So/+x8+M91fvr + cv3XWv39fP394nfXcv97Vqd/WK5/1vjhafv751363yf137ce6fO7O4p8vi7i4YTzm82QX+aD747j+ytJ + 9d1F+CR0ZWlOeQFdjXHuxFrcbY3Sn5Pv0jn9uk/6/U6B/nnvP3dq9c+b9U/L9D9U//ukX//NkP71un+/ + HdP/uend8wn9223vvpnQ/7hB//fuTy9m/342/s/3U/qfpvS/zP/3dL3++eq/D1f03+7bUkX6blv9wQbi + lS6lAmw1UygsYabrf/khNzq8DJciQ4ftnyj6aqn16lzbtsHa/s4yKjl518a5hdYGanhIpZzz4Py+13eP + fL1/6ECHoDzZpiHEbBTv2cUILBGlp2WkkSkUJRO/oaGsT0XNxTuRgkzDbNe4AWu48YjkAAAFcqSCwdmB + cJ41sFHoc6jM71QLsjIRaCNZTWqiM7ysWUin5Tq5JNSlmexWHp88QsDTbMwWJSwZyKkiGa6LgoxmJk9n + xe4pxh9t5F5cV3BoUnW8T/ZyvvxyJ1N/ae7VSuPlXsamPPCNCfqUNKEgKbCBnxwIAKOyGL4/wAu1Swuw + joXZc2MC+dFwBtKbHOiWjY9PRfikRCAQnu5x/qBEsGsZKz2PgEauARoEzE6lEOlmBXc08Xc0XRmuR4Md + iBDTaS3GsEaUEBExfkZ+IHsvPxc/iD061F6C8QDa6zo1Mo2EK5TxedlKsUxkCJwYDhvHFtBoTAKJkk6m + YknkdCoTq1RL+GwWnUwh4whDvYPrphc2b1g9eejcnTuPLnx1883f71//9dfVu3df//nX20+fDOz9++nj + 2w//Gii8dvvR/mOXZjfubx9camqfGOwd7W4p7i1Kv7VO+mhZ9er67NJSU3p6Ap1GGB8brCorJmKxBtQZ + ZCqfwZawuFIO34CcYZTzhAq+yCBdVg4DTxKzuAYzNMjgltuXNg81tW+emDt26NDWvdua+pq7+1rUYk6F + WiZlURnYVBWXvTozWSAS1mg0F/bsSYIj4K5uXEwaF4OSUjASclJKmDcfF1HDw5Tz4g+vL7mwr/bysdbT + B7t2rbYjvYDUEBdqRmRhrljCTc+IdpOgnL7ZX3djjnVxnHBuFH9rgX1/Wfhgs+jOBvatGdIvOxXfLfKf + rxN/u6T8dmvejwern+wvvb4Z9c0B8uM9lAe7KHe3kB/t5nx3SP7DEfGTncwXB0RbG4O6RHaXZwkvD6p+ + OZZzfWPCs+Pc+8fENw8KLyyn/niYeGUe9nAY+tVA4ItF8Mt5zx+nw++MsGfaFNVthRIStbYqv7kls4QD + 70q3OF8G/2UFd6YV9ngy7dZU2tU5/KOd/DsrtGvrUbc2oi9t4p5fx7i4yLmySXJ9u/rCsmz/BOPCBvG5 + Bd6mpthtPcm7B5JXOqJ39CUstYbtGSLu7SNvqMRsq2HMZ6dsKkhf1aGvtKuKwjylMaAuDbNbSFYHQXCO + po3ChGKa53IFfkaTcXG5Z6yvXFeo0EjFO6emJxsalsZH1o/33Lmw+88HB5drGcc7xQcKcZMc+Jw2taOY + W19baG0CLLfnX55u/uno1OFxzkJdepOYEecCiXAzQ7gCCDsg3AzgetooPIEJpueV3qS6DKsRoV1hNEAH + AVFWQKMA0cT2P9fDKgwGzpSXdsTHChwctucoma72CjgYZbRWkwjDuAJSb7OyJC8d1a+lIKlbEfNVb9aW + rOiXizU3B3L/3N9wogt9shfzy4GmK1OVX68O3lmo7WNBt5am5KU4BdsBEFsgwtwI5WCmiHRlwS3kCSBq + hHc8xAEb4RfnZRdub7qto4CJcOGFgrTYuFYZK9rZKMQGiPF1Xd9a7m8MJDoYba7moe0AHQkR5mYwSTO4 + n5O/j32wr21CgD3w6M7jC6fOnzpy5MLpY+dO7bt88eDNa4fu3T7x4NaZu9dOfnXh6L0rZ57dvzE53EUl + pov5XCqRRMTiZ8and6zuPLL/+KM7z766eeeH1z8acuB3P774+98Pf314++HTv3/9/f7j588GFA2x9OyV + O1v2nhqc3t42stLZOt9XP1hdpBtvzb+41HJ2tqG9mM9goMsr8t3d7UeG+3LUmWFIZHJ8QnxkTGJUbHJk + TNL/lBgRbVCyYUtULDY5xbBFwuZxyXRDIm2rbRjp6S+SKEdqm7ZuXBwY7dVV5uqKlOmxwfTYUDWdRE+M + lRAy5CRid3mZmsE4t3NXqJc3E5UiyMCx0hLyRVQhIQ4V4oYOcVGnIUs4ET/dnu+tS1KJ3bet5g32iwko + ZwYKhEMHioS4tGRkqO9aMtIY7QBIowBhKJCdACijgTqKSU4ckBUNNLKAogygCgu0UYAKNFCWCuhSgDwM + UJgOVJAALQrIjgeK0oACFFCOBbLjgBoSUIwBqomGX9fkJQGKcEAVARSmAOoEgB8FZKUCmlhgS57j0x7P + SxUey3Kjvw7FPJvx+GUOdawK36pl5ZYpWrV5mTJ6lpZUJAgaprpuZli8Oa0aZAAHS1y+W6Ev5rmpwoHs + GEATDuhigdxkoBhvzEUARekm/EAgP9ksK8pYE2ukS11TTTGuYRjlpRlW6zUFWKCMslaBBlToNbJoo9I0 + V6YHoA2zUAYYlYfbFEZ604OcYlwBohfAdTM9Us/jB5iIogGCEyCGAnl4CAUTmKUR5Ws0SpZ0vMvQ8/t6 + BvuHR9r++vPhhvZM/atTw7JEWZDRzdUmUqwbEQW/tLN/IT9uW3bcmS7m8f6E387VHuyr/e/u9z9ePfHy + 6/Ef7o68vbvh3bHR9/vqH08Q1uVAt/cSj7Vi9M/mXh0u0T8Zv7VV89O+otZk4K8FxU5ZyLkq8pk6QXEs + qDAeTAY7ptqZFdLSw2yN/AEgcg3gawn4+QBV0vjSBPAAJWiCl7StiD2XE/dgW9ZkPvTitOLKXOXtueaX + q42btFEPFpRPthf+cm340u6a/W3SmazkRiJYgrCThDtwoyxTAowxcMsEN6BJFLO7K5sfZNkhS031XlMj + zhCGuoWbAwvV2Qp0KMrdshgfPZ3HIULMijnRUW5AIsQ6xMMK7m4H83RBgEDAlbNXd65sP37w4ME9Ww8f + WDl+dOXM6a0XTmy9fGTLtaM7bhzbffngzq9OH2muLDLwJ+SyDRAaPGrL8pbTx85ePX/z5fPXD+49/O2P + 1/9+/PvNn7+8fffHh4/v/3j75u9/3/37n6EP6n/94925q/cWNu/vGto4urCvq3G2u3ywr7V38+zYzqme + e0e23zl76NDhHfML4yMjvRNjQwIOExkQEB8VHYEMjQuLREUbqDNAGG2YoGPiUmLjMfFJMSHh8eFRIjaX + T2cZ/LCioLCtvimPL2kvKJwa6G5tr1HlivJy+Pg4BC7IR4lLT4X5YQL9y+SSCpWyu7JyqKkxAgTOYnBE + eLzBCXsqC4rlzAIpqTiTkE2I4CW43jjUUJsfkSsHLc5zmhpSU6NN8ZF2uCQQnRSDTw2KAq1lhdpcnFLv + 7iVv7ciQxAD7uvF7OzF72hKO9SdvbkZu6grb3Ru7pRa+vwV5qCN4bzN0Z4vPpnL4uMp7U0n4oXbCkQ4q + FwxI4MD2urhNVeANpfBdzSGbq/y31gVvbwjd2RixpSBkd03qUnnqckXGiTbcNjnkbonnn9Ooq52gf46h + flqA/DiFutojXu4tq20ta83R1lfn55eym7JRg0TXzSybt4elh2o8j1Y4Xe6NvzSM2VkTs708YYsufl9l + 2oDcx7BkNDOdZ3NDyG5Ashmws5J0oJmwVBq8pyXhYHfStqawPR1xS9XIzQ2RmzrCNjVHbW/FHe4S1RP8 + qY4A0xnIBAHpVgAJBiAsgV5p3Kws/PcjHTsb0CcWecc6SV0M767MpKYSflG+Ss4VVhXU6/Lq80saC2rr + +yeHGqs1hzd0fHtstkWKEce4HpipJCf59jXI9I+26B+NHcgJaMNbbNS6by7z31yRWYKj9xWIPvy0+d0v + g2c2CZeKwz+crLraG6u/XTchB13oxj+dZdxd5r6+Vn56FPV0iXlnMP1pW+I0BXg0mnilJ6Ob6TUoiyhM + 99ckeJMjIF4mFvEWVon2Zv7upo5OQF+lOAAA+mgxSSYA2c2onh4yU55QJ3Df3Ezd2ZJ5orvgmw3V+0pR + l/vpd5dU17bm39hf8/pg93fb6i4Oib/bXnFpUrnaQp2qptSL43JSXJerKHSocSXBWZ0ExvgCrYp0mrdl + uDGws6s41skowdW0XYzrFmMUib71mZgET4CAsI/1to4CeUbDg+PC4oELxy7uXN6xd3XnrtXNx/ZtP3Zw + y+F9G08cXD1zaOfZL9p98ej+r69fLMpRsclYCYdFxGAELMGO1b1XL925e+vR1/eevPn1jf7zf+9+//39 + 2z8/ffznv/8+/msY9R//++ePjx/+fvr0uyNHL23YtOfqzQfbdu2fnV46uO/0teu3Ni0tHtm/bc/q/Phg + k1RGp1LxZBJ2754dUZGhrs4OfiBvkI93EAwS5Ocb7O8X7A9BQsFBEJBhNPzq7w9NSkzgsTlcJotJpudn + aSt15cSUpAIlt6OpqLlOW6YV5IuJAnRwiN1aHiqSEBkY6umolfDqy4pO7N9XXV5ub2QuyqBoOSIpkVye + mVmfq+ZnoPDRwSBnoxioybpm+vOTVftH0A9OyNcNIGpUHl058e25CYMluK5cVDnDbyof9dPhtns7854f + Lp0pCf72gPbrFf6THYLv94uf7mI92E55soPxYDP1u+2s73eyf9jL+X4v58UB9f0V3uPtsq83S77brZ3I + Qm4uS/1mh+abfewfjwufHaC8PMp4cYT+4wnu833UN1uxfx6U/XSk+MWRmuO9pOMVATdrIT/NIJ7Ohbzf + FPd6NOD9NuKh3ozpVk1HQ7OUyS0qyets102UsfuxXlt4br9sEz7fEP/HYfKxVv8b0xmv9mteH8x9vV/x + aq/4z0s1r04W/3is4PkezeVZzsUpzi/Hyl8cyfrmKP/n8+ofz6peXcr55XLeq4v5P5/Pe3mh4KeLZb9d + qfvzatvPp+peHKr/62rPj4fr/7w6+PPF7t++GtI/X7+hNPKPs42/nql+crrw7oGiDA9gopBYzE7BhCIv + Hzimf/t5aHCMxZMI5Mq8Ql1daf5wTf5sdc7B/ur1TaU9tQVCfsq+Pe3XD9dsrU3sFlrUM0zmZQ5bVVFl + iZCpEsVyT+43l0YfP2r640XPWLH3g2Xa1QHkrcGIHzezH06lzoqA9ycpz49kHJ4IuLWKe7Ix9at6r/Uq + x+Ucr3vjjA6sHd8LkCFtFBGunEQQOtRdgw+nhdsrcD5N2qgylqssam0HDYq1A7gQxy5eMglkk4cLZYYH + RNiuLSEmFSfB10nT9pXRj3TLLmyq2bWu6NJc5eXJssMtyrfHpp4sVh5rob7eU/58k+aH3WVfz8jOdtD3 + VqW3U+B50Q4F8VB1hHlOamA5Ny7QFiAGO4ijrQcESFGwaZ0oEQO1RPtboYLc0yIQcYFIdGgscGz3qc3z + m1fWb1pdv7h/x+rBPZsO7Fo8tGfzod3bDDq4e+vR/TsvnDyiy85kU3ASFoWOx6ulWft2HL107s7DB9/e + vHHn078f3/3625+//Pr540e9/vOnzwYEP340jH+/efr40bmzV3bvOfnzq7+ffvN827bV7bv2XLh+d3xm + 3cGjR44cPZhfqCKSEhVSGpNJFYt46Ri0Uin1h4Ls7axgMLCnqyPEyxni5fJ/gnq7BoA84H5e/jAwnoAV + Cfk0MoVNpRVn5+vUWlxqvEyYXlUorisUNRXwdRx0s5pOC/NkxwUl+LnQEsPR4YHrxgYunzsF8fvyPQcN + 2tL2suqanLyZ7p62spJAd+cYmB+FGEdK9t3aLdHfG9Xfqn9zPlP/slL/sl3/zYD+cY/+xbD+ca/+xZj+ + QY/+dpv+UfOHr+v0j+r+vqXT383X38vR38/W31Hqb8g+38z873bW52sq/XXDlgL9VwUfb+n+uZGrf1L2 + 703t39cK9M/7//u6/+3Zyk9fVX66W/bpTt5/t9X/3sz8fC//s+Gibsk/XVTq77f9cb7maFfC6Xqfz3tT + v53z/Xkl6rf+wF96/J9MRmzujF6ZqOwoa6RTWfVN9d3tZQu1imEKdJHmcK874c5Y6I87Ub9ey744nfZ4 + lam/V6u/lq+/nvvfjSr9nfov46M2/YNm/Z06/Z0G/aNq/TflHx8W/3O/9NPDqk8Pqj89qP10v07/bY/+ + Sce/d5v+vtX46dtR/bdj+lud+h8W/r0/ov9xw+fH4/qnEw925u7vwvx2qvrUGGl/F64UZ19GCJwpV8sw + yfpPH/X//rtz+3atNh+dkibk8bRiwWBpfneWYECRvLFRu2O+f6y/eP/2Gv1fhza0cf/4elT/YmiICZpj + xx5tzy6gh8kpIFqy8Z3rhV9fUF9cTX20DXN7POTNdupfu/j/nVGd6fF5fSDp8c6oB2fZP90q+P2C6vNh + xq9H5TWYNdNCrys99Nsjwr+ujOt/PXbvUP39c/UfXizc2lfYrvS/t1Wx2hB5bjJtV0VyUcyai/2S/fUi + qpfZSk1Ooot1kIVxDiYFBAAl8UF46zUkT1Mi0rlFx24Wp8+XyQ53lR9oLdxZwb8+pHq2Ifu7JdXPW3PX + q/3+PFxxqgv/096yd2c6tlWgro7yvt1dMVWB1pARHZpINtyim+qqDTfVorxpgeaEYLu0YLtUA4dBvtSI + IGDf6sH1E+s3TC1smJnZsXlx95bFnStze7Yu7tm6bNDuLUv7d6ycOLhbIxdy6UQxk0LFYnU5hUf3n7ly + 4e7tW4+ePHn+38f/vnn85NdXv+gNCOr1/37+7/1//37Qf/7j7e83bt06fOz8i5e//f7nfwcOnHj25Nm+ + A0eOn766YXnbkWPHu3s7c7UKbY40S8UvLspXyMVCIQeHTXOwtw4KCnBytA2A+Pj7uH05XO//IDQQGAT1 + CQ2EeHo4EPAYiYDDIhF4VIpOqdZKFAR0NJ+eUJrNai6RdBaLGrKoRczkhcacySqtLC0GFwwhRQVzMpJZ + eEw4EhEThOhvblPyeLWFuhKNSqeWR8J9CegYLAqBgltOFRMebsp7sVP93X7Zk4OSG9vwt3dn3N6Z8f0J + 9qPd+B+PsX4+wfn1FP/ZfvIPRxnP92W82Jf282GDUK8Oxb85mvLX8Yw/jmB+3Zf651Hi22PkPw4Sf9qd + /mwX9vH2tO/3477di/1wOfPSRFIz3WpU4fLd9uzn2+UvdhvskfdsO/v7vbIXu2U/bWf9fkj99kTRlTHy + N+vpXw+GrnCNf9mVcKPb/Xmz17up8O8WkifKENNdeXUF5dlKTTo2jc/GLDSoevC+cyS7wwW+321M21Vp + +3Iv9Wxf4N11mG9WGK/3Kl5sl/ywS/F8i+C77eKf9ylf7pR+v1P6fIvw602MJ7t4D7ayHm3nf7Nb+mSH + 9PF26aNt8gdbBA+3SZ7skD3dofx6SfJkq/rhiuLqnPD6hsynO3QPV/PubVSfG2Ktywk9189akPj9tqW8 + Od1tX4NMiYbn8vCnj+2anx0vyM/jC4QVZeVcKomWGN2dK9naWnhlNvPwoHJ9vXhDp3S+nXl8ne76ytC3 + V9Y/OtfDAQONaYFHB3WjDawAH+DhnXb9qyb9q0b9q/ofD5AXM4GzrYHPlxi/7JU9XaXcmI18so/06+P6 + BxcqVjuiP39VeWQk9JvtGQ/3Sruo9s8PaC6Mpb28Wn9tO+PYhpilDr+fzmuahDZnp9LXFcLW5fvcHSf0 + kIz1Z5unRKBT7ewpWaQ0wKyRkRZpZStG+BUkBdN8HeAAEGgC+Bj6pCOA9jTPAHvnpISV4sOaGMGnR5TX + 5lT3N2vW6ZDnZxg72mNubxU+P6aZrw64Ncr9alJ+YkR8Z0f1ubnsn/c3zIv9VnJipzLDKgh+JCiAtPyS + 5+PdgCR3c2DH0o7Z4emF8dmFiYlNC9OrG6Y2rx9f3WCYzBm0sji7bXnBACGXRhCyKCImGZOYWK6rOHn4 + /LXL908cv/Du3b8vf/jx+vXrr355bcDvg/6/v/Wf3+v/e6v/dPPJoyPnL526dOufT/pXr/+5fvXr/XsO + nj19ecPynv0HTmzdurO2uoZOJShE3PyczKry4oJcDZNKqq0sg4K8vdxcAv39YH7eBghhvu6G0c/T2UBj + oJ9XMAwEB7uTM9AiJkVEI0qohDwxTycW0FIi5KykbH5qLhdVIcGWcVHDRYL2TBLW31uVkYQNBEMsjCE2 + 5pF+nrEICCENFRcdHR8TERMZwmIQRQJGCjrS3881PQoaBzKTxDjpkmwbiY5NdPtigmlvtkNPDtAiBQay + jaYKrTvFwFDmmj4ZsK7YpVuyppIIzOaZDUqBcSUwpQbGZMCgAJjKBNZpTNbnWE5nmoyKgEmZcbdgTa8I + GJStHZQBlRlAK2PtsNhNEwZMyMKayc5dTMc2unUD0ayJaFOLsynCmHZx3OpT1hwpR54sgTweiDxeavN4 + KujBFOLXIdivQ/AXG3Ad2f5NhfyKHF22ItPZxZ5OTh4pEfWSoBvZ7pulNr/v5BxpBL3YlNHLBr7fRljM + 9ypDAY14u16WVSUa6Kab1GKA6lSgi27aRTMpRQENFONq/NoavHEdwbwGZ1aVYVqBMW6mm1Xj1xShAV0S + 0Ei20sYCubGGc9o3M12yY4FqnEN5iq0UAlQmu51tlbYgTA6pUiZIyBF+kjDGvyATj8GGRMYhvL3cw0KQ + AhZDRifLMLEF+MjFIu7tRfYfx+uer5bfntfcWizY3Z27p6tvYaD75IHp/lyxNin0xPqWpAib8HDg+aO6 + P87yP12T/3OG9+4Ie3+l+/5q/yOtMXPZ4H6+1Z/Hsnb2RKxOUveuaqvE4NXq2E+38y6Mh16djLw8GnOg + LXipKvz4RKL+aZH+t8LPD5Qfb+c93yt4e67qv1vDn26MfTdDeb3E25sfMM/3nOX4qbyMV2UxveTkwqQE + io+TKNoPC7UJMlsTaQ1EWgB+pmtiXU2gxkCwpUmciynSAnAGgN29anWia7M4/NiM+vA0f/8sdctwUl+Z + 940u+o78uB/PDJ4bU/50sON0F+v+qPRcA+FSp2E1rPvhSPPDnbVnZjQbKwlFKc7AhqnFoY7+8b7B8f6+ + udGhhamhufHedZMD8xND/6fFmbEtG+fpBIwBQiGDhEOjm6qbjuw/febEtTNnLv/8829Xr984fvrUD69f + //nvh3f6T+/1+t8+/v3k9Y/nHj3ZdvLcs5//ePrs1df3Xjx/8nLX1r1bV/dsXt2/d+8xVWauRqXRKDPz + NSqDspXynvYWsaHnMageLk5gbw+IjxfEyx0B+UJdKNwP6e9rmIQFQiKC/EMhHlximoSKk5DTNRxypUpU + KuOR4wK56cFqelyZJL1GmtGcSShjxtUK0Ek+Xo4A4LVmjRMA+FiYQl0cQv28cWnoiMjI+IS4lNRkeaZY + IGSmpMXBEb4xCE9sqBc9xBXnCdB8AVYAIIq2kCSYiOMAYQwgiQEyE9YqYoDCNJPidHNdmlWPJGQmP7GJ + 4VaJtaklWDeQbFooNk0ki4oUI10soAr+ImUQoEYCXCggDgKUkYAqEuBAAT4MEMLWiGBmXDDA9AHEgWuF + cIDrb5gAAhhAhK0xnF/gBJzQQh83I++1Bnw7Hf/t+vi73V5vRv1/6Ic8XoefbcAONes6axoay8pCwwKz + s3jT9TkTovglPmiCsubVKudoLeyvI9xjrYgTraDzA+mTcnh1Grid4dxO8xgSeXUw3JtJrp0Mlw66cyvd + o4nh1EJ3rSe5trN9OtngNgaomebdbDiJ6dbO9m7n+DUzQf1SeDXJlQ4G+EiA7geQPb48HcrztcyEu+ki + QJUwm1qEc0O0H9/Xkh3uEQyyjEsGeYFtTNcA6aiYWASUlRSWiUKU44OqsaCLU5TlvKA9RXGPJyUXevn3 + dxpiaXNjXc/EzPCZLTuOzMxumenK0abkFkZ1tsbOl3lurvFdLnHbXQvt5ZoMCqxbaOZUN2BrccQQ361P + 4Skj2McGAZv65Y1s7w9Xyxd1oG+3C347lnt7kTyo8L27KvxwM+/VKfr7y5k/HJdd28D8ZrtupRz7YEPl + ycqo09XxMyy3GZbvvjzsRi7qQVtOaZCP2M8N42GdTYYHOQPR7msiLAC0BZDibRpoBiCtAJgJgLAA/E2B + VJjDmI4fAAD52ERGoEeUE1DEDqkQwrQ0l2cz+Tt0KVvKCKdHsr9aLLszq9tdkj7Bhl/u5pzv5xuCwK2V + vPvbS1/sr/tmewUw1jPSUl3f2dDS09w82ts1Mdg12tc6PtAx2vf/aXKop7etweCEAiaZTyWwyeS+jv4D + u4/v233y/r1vLl+6fvr8hW179rx49eqX9+/f6T9/0Ot/eP/XmTtfbb14bXLb7p///OfQkUtXL969cen2 + wsz6iZG52blNSxu3zUyuE/PFutz8ouychorS7tamiZHB/q722opSX093G3MTTxdHG3NjO/O1bvaWvm4O + Bvm42vu6OYI9nezWALS0ODkNKyOn6sS07hJ1qYROj4cTI3ywIa7MWF9uPEiZFlDOilOiYYblytPY3MCh + LQB4WFu621jCvN2T4mMycPjYuLhkVCKHx5AphAnJkQikX3CAKyYCEufrCDcF0jzNUr2NNrbn8OP8wu0A + VrivOBZGhbsRQXaxlgAP6RVjDfDDPBgwJ5qflSLSRRpsJwm2kYXYKMJsZaHWIoSlKtK9FBOYHeNL8TJl + +jsyYbYMmAUn0K4oI6yCmFCYFi8I8uiRpzZwI4hgQBBuxgs2VSU4a1C+jAjvMgykP93hRiHs246QbzoD + L7XB3h3h32h0/nUE9Gos8PY0YbACX5EtaKms5OCxDDqupFQzUps9KUPPM70GCEbnWsJ/2SU/3w757yR1 + b4X73XnGsXbOlZGK/R2cWxsKjvUJz4zKr8xoDnfz9rYyzkzIlmowx4bF52c0Rwdlh/tl+7olezoEh/qF + B3tF+3uEBwdk+/oVu3vlO7rlGxt4FcyQ0zNlo7mUrfV5mWEQDsiNB/JWB7gpIK6KQA+yl3Wqr2WAu7W7 + i4mTAxAdCrI3BbAREJSvpSIGpAhxLEl27hL7FMSs6U61u9JGebq5uJKHyZcWEdnqqo7u/qbBDf0zy+vX + rds8tGlXN4MC0rCdd4zzHh+t3dmN7ZUZlgarJrLpiDiwOsn6Zj9jgy6Mn+CyOJQzUcNcrsw40Y+bzoXu + qove2xhzoh/bL/WaL4SuVsP6JDbtfNMGpnEJzqKcYCeLAMheQCESqIsH6pMtN2mShijwzdKU+626jRz0 + jeHS3DSPkTpsa1lKlw5zfrqqmxUlj/PY1iqfr+DOVfGqOLHUYIctPblhZkAkAIwqpfGmZiEAkIdJCjUB + ymmoLlIs38dsWJHcxIvolidOZKfvqRfvrqTvKsPvqKWcGFUcGhVfWJ99ZX3Ok13VwGjPQE9zW2dDU1tt + XWtdVVtdTUejQdUGdTXX9rTWG9TeUMUgpmeKOXRcqsEJR/pGt27au35uy907j8+fu7K6fceOvQdu3Lv/ + 56fPbz99fvbrr5ce3D90+dLCkTM7zly5cvvhxOjc6sYtw70jrU1t5aXVM9OLRQVlfA6/tryqNE/XUFZe + U1hcUZCvFPJHe7rkfG5qXAw6Njo9MQEJBUeHwA3u52Jr7mxjZpCHo7Uhl/pYm6rZZC2fKsQmFvLJg5Wa + jjxJDg0lTgvJQLjhg91Eyf610owiZmx3Ds0SWOPv5g12dSNjUpgkTCDU1R/igU4MT02KS02OxaYlSvhU + hYTOoqdFhfuFhbnHRniHgB0R7rZRPnYBNsZCXCQxOigjJFiSgSnicrAIBDEQ0a7O+u7kydsHNjcqmcOl + ilMbBn84u/O3y/vubJ26t2fk29NT9/cPPDkyfnNH75HJqhtbB77aMXRoquHsUsf2wbyj8+Un1tcdnm44 + Mde93JFzY3fngemc81sqTm8qOrdSeWqp+vhC7bmNI8+39T0ZEd2tDnk/EH1U67ezwOXvA/zzZZa/jHi8 + ngl+ulneW8Iebm/obaxrKtIWFmaJpSwVPXVTMbcjxWa92OZSR8zHQ7nr+cBv23GP5mJ3FsFfH+jeVMbf + 0iHY2MLaNSA/MJZ1eDJn54B8upJ4ZkPB3nHeYit+QxthcxfToKV2xkIzbaVdtNIt3T6o2tqn3jKYs9Ct + nO2Q719XPVzNnW/NWmwr2NBcXCvmJLm6R9ra+5gDIFPAzwjoymHL0iIyibGkeH8+OWSyL09JC8cHOk4V + 0pdLaHU4BznCGA82Efnb6BAWKu816nBjQSqstq5FUlKva+kqyW9qLu/r61/fOjQ7OrPx2MFj89tm88oV + Dx6f/vTnzU19sv8ebtQ/nf9uW00BAjjUwrw/m9mdGdWpJY3mY6rT3U4Mpx7oidtY5X9qFnN5EX9iJH5P + Z+DFeeKpKeL1LYyHBzjfHBP8fFnz192ql1dL9d8N6L/p1z/u0/+2vLkyrgpterSSNIh3LQyzPTfF0b9d + 1uu3bhnJ0D+c0D9cX5ludbCFcHt99q4mws31uQ+2Vk3loV8dbN9VSZ7KxOSHB2hCQ9RBIYlGpl/NzOCc + 7WOs1w7msGEWRkhrAAf3iHIwUidAy3Dh3ar0ztyM0SrG5p7M9c28nb2ZQGdDY21paW1JcXVxYXWxrqak + sK6spKZMV12SX1deaFBTdWlpvsYAoVzAoqSjaVjs5PDU8sK2jet3XL50a8vq9tn5heWVbZev33r56+8v + fn1z55tnJ65d33706NDmPUcu31m/cWtTVcNU//CmhcWujs6SkrKC/IIjhw4X5uXlqzVTA0PVOl13Y2ND + WWmBWjk7MrRr86bqIp2ExWTgsRhDXEyIjAsPMrBnKIQGCL1d7PxB7mEgHyEpQ4hHZ1LTyuSM1nxxcy6v + kIvLpafq2OkdeeIGFbWQlUSP8KKGe+MT48wBIDEMHhkIoeEj1LIMXy8TOj4YEwPFJwXQ04MVnCQJMzZb + gk4IsQuPsIgMtckUJsPcjQNczUB2ANJ7LRcHT0baSklhwozg1CCbcDfreG8PbmLU4eWSR2eH7hztfHRu + 5Mmp3itbq65tr31xuevKXs35HcpvLjRc3ZN3Zovm9Er23hnBUh9tyxj96JJ0vit5ZYS42IM7uKDcN5u5 + 0EnZNEBbHaHPd6RvHeVsGuAv9wiPjlbuqmQ8H2Rf0nj8M5E4iQOu94b9sIS/VGL124THj9OBx3sIE015 + 7bVVXQ0VjfmagZ6m1s7a1mL1TDZtjOY7TF17qT3qxyXWsWL3w8XO+uv5NYkm3+6oPTNSsKmHN1KBOTiT + vW9CvamHv3dSvblHuH2Us9yfvqEXs9yH39RPXO4jL/VQNnaTl9u5i22c2Wb2ZDNrul043MKb7JIONQnm + upQFgpgCbly1DFctIhlSBhkJBoAvX1lkDQBgUyAFYjXXkLlzrHShJ3Oonrp1UJWf4fV0W8t/l8YnZJB7 + C5Kzi83XFgf6iDGz4tijfZKBWt7i8vzUjl0FDW3lJW0NFUP5Zb159WPlddMtDQu1M8ujuw4MLS9d+erc + pWMbto7l6n/cXZDolBdq2Z7m+GAhf3uzUJzoE2sDDAoR+h8b9E+L9b/UfX5Z+vGJVv8wS/80W/+k6u2t + Kv37Xv23mt/u0vW/Zr1/wnv7XPHv7czfb2c+O8f96gDpxGJyOQWopwDjPLe/j1Sc6Cdc2kR+eEKyZzjx + xkbah9PFKwWRM5mgKyO46UzPeY3PxSFqUTxwvDX6zWHRhQHs/QnNw6m6faXKKQF5Wi5gwHwpAT6lTDzU + HBBjozFBPvYAIEFFRttZYvzdQFZAPMSFmQjOY0SPlQiBxsrywuysEm1OUa6mLF9bXpBXocv/QmNpfk1p + QW2ZrrGqJE8tMxRCpZhLw6ZQsdiZ0ZkNsyubNu46euTs/Pxid3f/9NS6E6fO373/5Pqd+ycvXtl5+Ojc + ptW2scX9xy9UFJXX5GgLJJJchUyTo9Tma7S5qiyVLFslL8xRN5WX1RcX1hQWtFVXL4yP1RYXGZQlFsk5 + bKWAL+exSemokrwsgx96OtkEgDxC4YaHGHA2NZHRqCVKsYiArsziNeWJxhrzKxXMcjGzVExTk1OwQZ4h + zmuCnYAgB2CwPi811NPfyQjuDvi7AOx0LwnVLS3UlBFvzkFZCtKstWyfLLprqQTCRluiYtfEhgJMrAMj + 1ZGS6Aq1A5IDgSZdODYKkFPM+WmmEZ4AJ2FNMce5iOO02Beybx59dCN2z3TCrtHo3aMxB8cSVvtgSwOe + l/dgjmyM2TMbum8+cvt48NGNqOPL6FMr6G3jAZuGfHbPBi71++2Zidgzhdozkb5lMG7LYPTuCdSRdaR9 + k5T9k6zzw8oXG7XLXO/Xwykn1C47lR5/HhVf7wi6Wmr765jjj7OIgx1kDZuYo1Dmytllch6VhOYKGUJy + yvHp1nEWdJxldq4Z+XAG+6An6pDG7rcl5snG6MxQ09u7yvaMsw/OCHaNMvZNcfdNcncOMwzj8Y2cPdMp + hxYIhxbIe6Zwe6cIe6fIeybJV1dzzy1ln9igOrCg3D4jX52RH9xW1N+A2zmXuzwsX+qXjdcymtToiQr2 + cAmjuY1TX03sq6cNlOKnq4h7RhU3dtRc2JL/8FjVo32VqzXpw2L/10fqH+zX7WuM039/bFu7NhNsXZXo + fWpUkwgBkmL8AyNClAVFer2+r32aLtKxcxqUBb21lQuqtrmc7nWt63aWd/bt3Lv1yPaJ63sH5+vkkjDX + KpT7rZmiwWzMfJM4whLQP5jVP8v+52vxf8+Uv95kvrnJvLM19Mm2sLubk/qzTXf3uR8ct3l02O+nSyEf + 7ia/u4l+eTD66Ljji2uEx9dJW6e9X97N/HAva0Zpu6dVdrA9+s87FRc3JHZLTdYV299YSFzMdW/Art2Q + az8hNVstcrsxhL7Unbq33Ha1AJgUGC3IfebF8FFW8JXeLGXAGoo/pFXKL6AmexsDnYUSmIOxszGAQUAL + aeQQN6cYsAfCzQ5ivcbdsGYZVq+GipLcTJlOk6XTqEvztKXa/IoCXXmB1uB+hr3fIMNELeVLeQwRh8Ym + Ycnp6RNDkzNji7NTy3OzG0dGJqsr64b7JnZvO3D65KWjR87s2nN4w+bt/aMz9e2jc9MbNXxxJgnfWZqn + FNEFEmaWVpal4hcVKHNVwkqdprZI21lV1lhc0FFbU5VfcO7QodHOzjgkUsZiJYaExoYg4WBPKi4V7GG4 + CcCa/33FHNjNUcHlC8jUXLFISsVXasRNOtl4i65QSOUkx0Z6OXmbABFedpG+dpgw30S485WVJv1vp344 + P/jiUs9fd/rvHdS+vFz16mrlq4ulry4W/3gu76/bFX/dLnt9Je/3m7pX98u/vVr0492Wn75qe3ml7qeb + NT9cKvz9TtFP1xU/X8t8dTXzl6sy/XfV+m8q/rqT9/Gp4rcbzD9vcP66yfv7K+Hnu7LPdxX/PZDpn2X+ + fYv3/rbg0325/hvtx6+V/95R6J/p/r4p/HiXr38s1j+V6h/KP38t19/X6r8p1T/Q6h9p9Y91+meV+q8r + 9Q+a9Ndbns0xlrjm3w6hj2idHo9G/Hcp89Fg9K1Kp58GrV8tIA/3srsrKxuq6ruaSrKoGKmQps5VYpMi + RnM4/RTIotz5ak/YqtJZf77oRgXiRHmI/lyFEGF5fZWn/3Pq37s1+tcj+pe9+ldD+u979Y9b9K979N/W + 6L9v0T9v1H/Xpn/Z9T8ZTurQP+3SP+v9/O2A/qfx/34a07/foH+/Wf9mk/7Nsv6vrfrfNun/3KF/s03/ + ekX/x2b9X6v6N5v1P83rf5jWv1/W/7n+7+/79L9P/3e3S39noBVr+s3egrdnykez7D9eazzXzZb5Anlh + dpcmC0YLCG0aJpdK/vK5m4/6jXNLBK4QLRARhZm5uVWi7Epdw3Bew1B5z1RZa9fE7MT2rbNbFid2jPdq + 04POz9big6zl5Jhge+D2Ft3NzemXlpLPbUo9u4y+uiWjTWjSRAJm1Lad3DUjCuNt1RbXJl3P99o9Www+ + 1+b6YnPSjfmwY/PBvz3MubSXvGch8dUF9Y151rzU70RnysXG0N8O8q8MwfW/NH15jB6365+365/U6l+1 + /HpG8c0m0j/ni3/fRXuxK10bAmzODVLBjLLgZhf7pTsqcfKI4OEsYSM/o4gS3agkR3haGRb0KHcXPCyg + hM1GOjmGurlHu7pH2TjG27kCOQopHZ/BZ1B5NAqPTuPTGAIGS8rlyARMCZduEJ9B+vLiBJvKpRHouDQW + iTQ5NNXVMjQyuK6hoaO6pqGwoLS3ZWD99KadWw9sWdmzYcO2iZkN7R1DhYWNPU29fAyWHR/RXZKFQ4eR + 6GlYSjKPi52f7W9rLB3rb2ko1xYqBR1VRU0lpdO9vXlSaW1BPhmVXJGTU5qVRUQnKyXchspickYKyMMp + JSEa7udlsRbg01ht1XV9TY0lWbIyjWi2t+bw5tGqLEGQswPSxQ6FgFASwnAxgakRkDAfq5ND7H+udn/6 + qv3v67W/ndLovy75717hX5clH+8qP93L/OeW+NPXkn/vCn6/TP50T/j+vvTv+1n6F7VvbuR+uFvw11fK + d9cFH26J9Q81H2/JPt9W6L9S/H2B9+4sR39D/v4rzue7go9XGPobXP1V3udzdP1F7j/n2Z+uiPTX5Z8v + y768WH+vUP+kXH9Hp7+Z9+EU3/DnH05TP1/m66/LPp+X6u+o/7tA0t9k6K9T/rmA/3yV8/cp5ucL0g+7 + WLM0i2cj6FPl0Kstwbd6kd9tx/w4k/KwwfNFr8lP65F7Oxm7FzYM94xumOmtzeTqcmUT8xOzQ11HhxtG + 2PABmsnV3pDDxU6fd0vfTLKPawJebuBfmKVlYgD9+843J1n6r3PfXRJ/eXfBI92/1xX6O1n6u2r9/VzD + dv2dXP3tvM83tZ9v5H66ofx0I+vTHe2HO/n/PCz+60HRh++q3z2u/uurMv2r/r9vlX5+1qK/W/H5Ttm/ + XxW/v6rT36v5eK3orwvZ/z4s/+G25tvbqj+fl704I/vrnFZ/uWZO7nxzknBvM7NTbq2/Lj5cAS0OX1sW + 53BuILuNFRZjArTn6z6++4JhU2W5olBBzuOSVBS+hK4UCDMl6tziBlFeXWXfTHlHf9/s9MTC4ub1G+4d + 23F563ihGFeex1bS4BVcnw6Bdy3DqYBgqUo1L8Q7C/wt65IcGxPtpzjgOaHrgUKfS7WII9m++/igpQz3 + N+sVPywr+yQuGw3m/G57IRk0JIU82lh4b0y1QeC1hW93qcJXfyP33QXhx69VP58r+O267o+LmX9eEN6Y + DH2zh35vJPaPPap/TjXWp3iOCdIgALCrUj0iSlwpIzO93JShvg206BpGGC7AKQVqzkgAE4IgkuiESBc3 + qKlFiK1ThI17tIV7uIk9kCURkdJSOCQCk4CnYtJo2Ax6Bo6By6Dh0qjYFHI6CouKEzBIX4Dk0EjpCUI2 + dXpsrLqsZmpitqqsJicntyjn//H1F8BtXdG7B3oCThwzMzMzMzOKZZRkkSVZkoW2wJIsS2a2zMwYU5iZ + saGmTQpp0iRtyk0hTaN38u+d++67c+fNrFmz9j7blmTv3/6+JVsSW85p7G0anB5amBia6+8db2/rFwrk + 2KIKBU+Y7OeTE+Ib7WEHy05ISo1KSY1E5ieG+Vm2yuhEdH5VaVmzQMynURUCAR2H35xfSgiONN6j42Bq + UU0kxoQE5mcm56cnZSbF+ro4OVmZ7wSAcF+/rYVNRa1cwhGsTc60yyRt4lpKMRSRkhps554aGBJg6xBo + ZxPqbB/ibBPsZHZruvzRXNmD0YKvJ/J+WMn/5UDOT9sZvx1NfL7q8/pA+Kvt0NeHwp5vBnx3MPDFhve3 + a8E/Hkz4+C5Dx/NfbiR/fzjl12Opvx9Ne7OR9GZ/4rfzUX8dzflhf/KfB7P+3Mz482Dq90uRfx3M/Hkl + 4Y+NjA+HC//YyHy7kffrOuTNUsGbJejbzfIzIt95rMUBhssRtvcfm7g3i5BfNqC/bxX+vD/3u8X03w/m + /H0s49eN6Dfzfn+sR/y5mfjjWvL3K2lvVMEXmJYvRxLPCr2vNwV8PZn4+Uz0Zy1BT6XOz9p0X02HjrIz + cZDSUhSOhMtHZ0THh/nBoHno/GwVv3KGkTqMMDwhsD1UbfzrIuKpMvYE0f4Yy/OXk2Xfnoaf77B7e7bw + yXTID5spr9biP58Ofr4e8+VS9JOpiC/nYr5ZTH62kPLNQuoXMylPphK/XUh6sZD0bCHpyWzi0+XUhwsp + 9+eTvtif/80a5NOZtKeLWXcHIj+bSngyk/xiKevbucynIwmv5rO/nE6+PxnzYCXl1lrC9anYu+Pp366W + Ppsp68k3ud6Re2MgZ5hs/aDH7ddl2AVRHNdvz7MZPj3CudTDGpOS1lTXJGfzUQXZKFx+ORuNImfmQiLI + BRAiqhhVhIURmIWUWhRHWVLTSpWqZI09Xc3yE/vHHt05euv6VkcjOSHAINsJSHPcmedrmu5mlGKjjQmw + UuRFkjx0a4KNhKF6c8W+0xBXue++Jm/jhdTQI4TkyfLYA22kfklRqq8xJsKiFxX7Yk0xTQv7da26IQh4 + 3BD7WU/SJ6Ppx3qjbyyWrzZGnx1KO9kZNVllM0W26SrUb8qx5UU7y9L99nPKEHYGQ7icZmSEKDNAhgzw + A4BDktyX+8W3+ghdZYH0VFtunEeBoWGI5h4Prb36AABCm6SnlwZCiIFD06IisuJjQdkBIzshLis+LiM2 + Mi0mIjU6PCUyNDUqrBxWUAbNL8rPRkBTUPAMVXejuIbdoqyvYVeTKyrIJeRakqhT0jPUOjrYMayUt8pk + ShaLD8qUkEZMCfUL83DMjI2IDw9Mjo0M8fKM9HZqrsWONNJrKsqkFEE9u6lT0a3q7uAxq+ND43ITc8K9 + wqorq4oQMCRogPMyAjzdzQ30DT6+R7gOaEpzEtLSo9KifWOQmQhEJrwcUl6ciyrKRpLQlf4OIeEekf62 + noH2roF2DkH2Nom+btxSt/Ha2Gmy98FKryt8/3WC9ak65wsyq3O12mfEJsdEpkcllmcbbM9KTC9IjW/L + HM6wTC7UWF+TulyVuZ3kWZ8VOV0Q2V+TOV4S212V2F8U2l4U2lyXOZ2vtbwksDjKNP5YSBzPisBwOi10 + OiF0OiXxOin2OisLutgQNYy0lMbqSGJ2DMAcD7HDjvCCDvO8jtQ4bXOstrgWB2psNln2R5lWxyvNLjDN + z7Cstpk2+1n254j633aEXKn3Psa2P8K1e3cUc7LG8o7E5zbL9kWHzf2e0GkxVsZplgmVchG+hk1Jiw0X + VFEYeBKPVMHMdO/L1nnYFnyY5/rlYMrz7vhHDb7LJfu+HI1+dwrdW777fEfEGtlwscx0i2K5SjOZqtSb + IuovUUxnCaaTWMMNpuM8yWq01HiJbLeAM18l2syVm02VGM+WmU6DUWo6h7WYLTObw1pOFpvMYcymio3B + BdMlxiMw3eli45lS02GY/ijScKLIaIlo3VWg04e0HkA5d+Q6sAO0BqAe61VRHTmOWwzfg5WeZ1iB3Yn7 + jrKTxRlelNQIVikGngsNcPMM8fYK8HIuzE2EFSTC8hOQabCc1PyU7LzM0rKUMnIWQQyjdZdQO2WKIZG4 + rrNVOD0mW5prunB+5fq1A0t9NBklJ8XH0UlzLx2SpeKWDgny+qixdTkuzChLqDVAC9xbYgUwffeeEeQf + 5aZA3XckhVrm5Afm5kShop1h1sACL2WmLmqzNkwYCkzCzbboQVXhe3Dhe6FeO1IsgQQTIMUYgDnsKHcH + aEFa+RZAqhFACtNkJmj0EX3q8swrw3aXeu1or/EXoCwVOcbL5c4365K/7C++3wv5spO4UJAgy4piIiO5 + lKjFTsRmDRy6FwAQ2VlRAX5xIUFgJISFJEWEJYaHJoQExYcExAb5xQT4Rvp5gQSWQ/PR+VlZaVHYUkij + vIZXTa2r5dCIBFxJeUkBkk9gNAtkzRJpu6JBIRXXiXlMZiWvEksvQ6Kzk0Ld7KJ93BKDfZNCfAIcXeL8 + A7JiPKsxaZwKJAOHlwgkHB7nwPbi7WsXnK1s/N289TT2OVhaauwC7G3MXJ1s9+wCtDR262js0dqhYbhH + z93GJTY4MjMu1dfJ09/FG52HKM5HlMNLKlD4mMAEXye/QBdvf0eXUFdnDwujlBCPUC8jfwsA7r6n0BjA + Oezkx+xkxO2ghwHcUIAXs5MavqM6QZsWvkOYpClN0ejM29MH0ayLAWSJQEMq0JgGiGMBaRLQmAnIUwF5 + GtCW/zE3pH+M5oyPIYwF+NFAQ+bHFy4xIgF+HMCNAmpiAHYYUB0CVAfvEETrsYM1xbFGrOA9ojhtbgQg + TgJq4sFbB/jxACv648pacLEvwAkBCF7AFMX6Ftfi1WiSMhoYhO1dp1uqb7H7CoHbYq+HAodvexxvdYRO + iXHtsj6pUClil4uF1Xkp0cMtjbX0ahm3ekGGm0CZ3pF5XW8MuiH3e7deskk0P8aybkzdqf6kWoV2/GIW + QXYHJLEa7GBAEPfx/2YY4QArHGAEA6wwoNIXqPQB6AEA0QPAeQCVAQDWHSD6AGQ/gBoI0EMBSgBADwEY + oR9ncJ4AyQ8geANYD4Aa9HFZmSvAi93Fjd4BXsV7AcWO4A9Ehxa4h+K7jxlkVBNhVhtlxAnVEyYY9BTY + 1PgDXO/dvFDdXNu9OT5OIc5OeSkp5jrafs4O3o7WEf6uuSlRkPQYZEoGJC09JTkuOTslDQLNQhAgRTwI + vI6Eb6aTahu43HpWRW89u0deO9HdcnH/8P0TGwdGJ4fkHdJKZhuPfWVr7t2TE59uyHvIUVfHKHfHqZ+M + ku4NECs9AfXNzk1RyhdXx53sdaRi4uUDo0+2pj7Zr+jjBWFCdtTGAXRfoDFHg58BSNGGS9KUOWHivCh5 + WZJypCXvggrx2TL51iTpzeWOH2/Ivr8vfnWB9NNj+ZtHHd9fb/3jzbj6Sc8EwV0WBozlmlytS7namNkc + v0fgv5eV5P7JSelXjxQv79V+f5K3WhkBZCTE+Lg4+Lu7+Lk5hfh4hPp6Bft4hHi6Bnu4BLk7+7s4+Dnb + /6eEqLyslPgwVhVBzGezqyhiHp9OoqAhKHRuDq0UJmVVymooijq6XEwRCio4nJKqMiS/EsPFFyX5u/hY + 6ES7mcd5mMV6eYV7+cUHOLaIsB31lVQSrKO34caji6tL/Q7WRmb62paGuo6WHz8/NSzQ0dRY29LM2NzU + UF9Hy9rMYu+uvYY6RilxaZmpKUlxcVFhYbCCAhQMhoBAYAX5BTmF2WkFzvYuQT4+Ho62oT4urpb6mfFB + AYFWJlpAoPleZIBjWahdnpdJjNvuJOc9EHfjAh/bkpjgdA/78tggUnIwKzMMF6Fb7L+vsyJ0jJ4wQo0Z + JIYNkUMHSCGjzIgOrNcQLWSoKmyAEjLOip5kxXRVeLeWuo0wIocYUTK0m6LMt5UU3oUPVUCc6/NcZHlu + SkhAbYqbON2vC51Ym+zFiLLtLIqoTXWqTbdqQ3vW5ViKc61E+Q6sdNvaAk9ujoOiyKkebjRItHjaGv5F + V8pAwb7VSpt1lqP6GqMrH/iyJ+Sp3OGLVovv1uBSTCqDwKESmVUVcGwJvDA1Fp6WDM/OpZaXDNeg5HE7 + vmwNf6AIWakw+WkTvcFzPSkPWmfZHOEHq88KJjEOa9zgUYr3QKWPCu8zSg4cIYfOMJMmaAnz7Mw+TPhc + ddYoOWWSltVOjO2hJk3WFoxwsodYWf3MjFFuzgQ/f4CZPllbCM6M1+RPCSGTNflLcnQ3NamNEN1KiB7n + 5/fT03poyeP8vG5SVJgGEKsNpBgBKBc9fIA5IcgM7gzkOelUx1mBokTy0sF6aUUZ7sz194z38zTTAmwN + 9plq7gxyscqIDgRNU2yAKyo2tCQ9GpIalpselpMeW5iRiciA4hGsorzqZp7yxPTUIVXzRmvt6ZGOBYVg + tJY2LuHMtzYeX5jfPzEz1NbT2tD+x0/Pnl+dVNVlPr8gV3898vaTLm6iLjNc6zjF61pvwaf72WPNKBom + sZ5Tzq8olVblVULN1W/X1a+H1S+b1a8a1N8K1c9r1F+3qr/rUb9sU3/bpH4mVX9Zo34uUH8jV79sefsp + Tf0t/e1XpD+fMX5+XK3+oePkVIH6i77r3bkjUNv+XJOJEueLLQXPFrCcGOBEV97nFwQHZxK/vY1/cR57 + qjMWSIoNd3OwdneycXOw8nZz8PVw8nF39HWx83W083aw8bSzAjMOCS0pzAXtaEpMhJjLquNy2BQqh0on + lxPSYlJhGUk4aAKfCpdwSmU1ZfVijLAGJeDBBVQcC4tiY+F0RGZpUkBpgk+Ks1aim12Is0tOpHust/lw + F3VtpXloqnH16DS+LBuUZRdbc0OtfWBhbaJlbgAYG2g5Otru0dhlY2VtbWljb+NkaGCWkJAeFxebkpqc + nJIUHRuVk5cNhUHQxajcvAIIFO3m5unj7eXmbBfs6+rhbJGZGGblbK+lvc/PyRGelNBYXZ2bEKGvqxnq + YR/n6hTu5lqcB/Gxd4Ekp7BLi6ugOf5me1y1djbTYJ0M+OeHhl6dnXl2ZPD1+ambay1XFxXPz0+C8f7z + o+rXl368ufztxcknJ/q/v7H49fnppxemv72+9vLu9tlJ2YaCcHVCfrpXuCajH2kVXhhsPtHRcHFIebxL + dLJHeHFIdnZAdLybs9lIvjjMPz9au9LOWR9qOrnYdWOzaao24nhT5DcD2TNok3u96fMU+3ujWT8fKh4u + Ah42uz2UGHzaZHKzN7a2OJ5JYjNI1cwKNAlbnBoehMhITo+Niw7wFaBjJsttr7GcH4i85rHm326i78zm + THOcn84XNWYavJkmfTpWcbQ5Z621cKkFMS+Fn2ynnminH+vmHGxlnOjhn1GJr4w2zguIl4YblzrY0020 + 7SHxTHPVYgdrSFIxIiPMtzInlZSNfgF49b9L4w3kMTlpa0i01MUGly11sE5ON4LFhJKy0EhsJeRAfCy9 + NYCiANdsJ7NUW51oUyDH1zrH0zjHfk+u7Y50a40IU838sOC8mGCLfYCL6S4nIw1rbcDJSDM9PCAnKijH + 3wGV4INM8UFm+MNTAkpTowmpyej4rJJspKAUfXxA/tVWt/r+uvrG4psjA8/PzJ0fqZuQlfdLcfMjysXZ + sYNHz5w9efzO+ZlPrg5QkcbqH8Zvr+BJ0ZqkYB2+B/DmrGCM6PxgqybBSyPY3djH2TnQXbtblqD+bfm3 + 6+x/79H/fURUP8H9fBPy2xXiu4fVf94lv/uU9P4x5u/H6H8/h//9WenLywX/fFX2/gXqmwdpb57CvroP + vXeh4OGh0lOqlDuqnMli+548fXHiTmYM8MdlkbRA7850xZdHuJ00o6/OQu9uZk6KvICkhHA3ZytXJ0sX + Rwt3F2svdzsPNxtPJ2sve2uQQHcbCx9HW2IxEpWbWQrJT4oIF7LYEm5NTVU1i0Qjl1akx6YUJMcWZQWT + 0SlsUm5tFUTKR9Uy8murCxVcanUZlI+B1GHyWsgQFR3Kzw2IMtOId9T3N9hRkuhQlm3dVo+ol5EiY0Ld + bQ3iQ30NtfY4WNsYaO010d23D+xcrS13AIDWPk1NTRBMYO9ebW094zgQwqT0sMj4+KR0sG0vgKKgiGIY + siQ5owCGwgYERzk4u7u5evp6enm6uvh6uBURqPt0TUFz7esamJ0KzcsrNrH3dPVyjgiyDwhwhCKyPDyd + kpNCSuFJ3nYfe0498Hb191kBAKMgcZRPmOLj+1jFrazSTh5mvIE+oWD0i4jt7NJWVnETDX7v6OTTC2u3 + jszcObF47cj81mT3qkrSw0Kvd9UuNHFOjbcfGWjZ7FIcGehcULJPjrUcHVQuNfHmFKzllppxCf2ESnSs + t7avrnqwvVnVJl3tZw7SPe/0x1yWR29V+65W+wxizP86y/h6LrurEPik0faLJtPnA25H6wN7hKVN9Y3K + uqaWGg6zkpQWFTLY2lDLYgpYNCYkbKzM8aks+HOx1xLe4OFSwbHhwpGakHM9BfcGijcqo/88JDg7jF4d + QI62wefa8eAd2GhirXXwZxoYa+21/TzCYlPtcrNoWFA1UF81rKzuk1LHW7jL/bKRRtZgA6ONXzEgp890 + CnrqKteHlXPdovURZX89XSWrmu0SjihZQ4rqRnYZ+FVLKtnGgERVi51p5JckxfiZGLtr7XPYA7jr77XV + 0/K1MGqiYYZrySoOsSghAp2WujWtUsnJEjpia6qtKD3CzVjTZCfgbqyd5m+XG+VcEOeGSvNBJ3kTkkOY + KTHktHAKJLg0Sp+brM0I3jGFNT9W6/9mGXejB/ZwGv3NceLjk9QLB1kDKurgZOfS2sqB7aXbNxe2V+if + Xpe/uNlVmWbPTA0QJBs+mqg4WBd/faz44bZ0a7TOQm/PSA/97bO+xycqPzzg/3ub/O5q0YsjqQebLe70 + hL5ey/n1WKH6Tsm7a1lvrya+Ou335mzkd2fiXpwNub1h9+WFwOUeI1YZ0MgGNlu81E8E98dTzysC1Zdq + 1feV3x6jkKKB0+3QGVL8b8e6n21Wc+J3jzDNmrDmQGpShLuLlQcYrla+Xg4ertZgeLvY+jjYggS6WpmF + ebuTSlDovKzigtzMuIQ6Nl/GreWQaXhUcQWyOCksuiA5Bp0ZXpQVRUamVmNzBVRobWWBgAYRkkvqyCVK + arEUky1BJ4gLQxZri+qg3sQ4U1KMRXGw6bwim4508bPSBAH7+s5dtVptom2gvUdfA9gDwmCvp68FAEG+ + 3hwmzcnR3tHJCVxmbG4VEZsYFZ8dFpMREZuVmAbJLijNh2HhRcSswvI8CD4qLtfOKcDLK8LLI9jWxtXF + watWJLeydPTzDHV38PN0DbGw9nQPTPTwd09MdPELtC6AJZhYaqKLErQ0AIOdoBfSSQwMKE5PGpHyLsyq + DnaIjncJjvRLlzpqj4w1rnYLtwfrtwfqF9r46311nxwcf3Bs5sbmyOcX1++fXl3uV6yPdSyr6iabqQNS + 4qn59lEFY7atdlRePShhbA7X9YmxgzKyko4clTO2R5Qz7cJpYcWp7ppOHnWgtWluuH2lk3i5J/3L4fAJ + rENvkflxZXIr0kh9VfB4JKktG/isy+Vxg+FXvT4Pp4u7xeWK+oYWWVO3QMxn0LPjI/ubZQIuSyERbA2I + VGinpRydpyKvFbzhgcagz09TGPmG7z8fO91UMJyq/+MG+cosaqo3ta896+AMa7WtaryOON/FGVdSR+TU + pW7BQqdwvl200CmeamVPNrOG6qn7B6S9YsKQnDrdymmgI8YbGX1iokpCmmnjgnl7tGFUQV8flC32CJrZ + xeCXjDcyx5T0YTmtT0SY7xH3y7gjyvq0oBDwgHM0MrTW0zLUNtgDADa6+xhFkJEGYXleRnpk2GSPdL6P + O9RUpaqn9ctZqnp2jKezpQbgbLovyM04MdQpLdIFGudeEu1OjvapzvYritapzbMQJO7sztM4w3H/qi/h + LNfpjjLmMMfueq/v3fmEhbaIk1ui7h5BfXPH2oEzc8tDFy+NnjvReOVox5SSU11QUJHm01eddW6gghqz + D+IBVCRZuxsBAw3QT08TPz+KfXa4+MUG9Pla4fm24FbYrr7sXRtEi5N8u68no34/lPruXNr7y0n/XE6/ + pXJQ3855dz3tm8PB359P/uxQxGyd1QBh5xp/n/oq9lyr+73RqF/OYP+5x5qrcT8kSe/N8ThKy/znSL36 + jqQVpvHbFQGQGh/i4WjuDULoZO7uaObjZu0DKqGjpZ+TfaCbExhJ4cGgEoJ2FJmTUZCSoRSI63m1LCKp + sqyMWl4OamN2dHh+TEhpVnJJVjwRksbHQXg4SA0ewi7Nl1NL5USYrCyjsSxFAgvtwiSM0KL6CJ7VcQbD + xOCfLtRfm6M4AoCbht2HFz8dWti0MXTYDejambtxSGx/W2dnI+P8tAQXW0sGlahS9WTlZOrq66dlZxci + iGGxeRFx+THJ0AIEKQdakQ8nFCKoGXkVGbk4L79EN7coD7dIR4egYL8EeAFk387diWGxzpYf/zmhtIgQ + EJbo6+cRHekYEuKckhambwjs3QEEOOmtj4kXVW2LvU2HRzuPj7Yc6RXPiyq+3FRttDI2emsWW+gnJxrG + pYT1bu5cI/Xp6dlXl1YeHRl+fHzywGDd0YlGKblwVE4/MNUw2oKfaK88s791qZ+3PiKeamfO93DbhbAF + FXNtuGamizHaTOsQlo21VB/p411WCS4uqEab6jprcUe6y291Rj9sdJ8iOczQPd8cY49THN+d49xqD1MV + 7vxm0P2+XPfrweinq8wGDlrRUN9UJ+/gCGg4fH5yXIuITSdX1ItrNgbrhjB++2E6txi2BxmW3eU66i9b + 42yBSzPkY80FB8mOoxizV1foy0PxS5OQvoas/f1Vs63kQSVmUIGb7qKPNlUuDwimO9ldYtxiG6OHh1zt + rJ5toqx2sVQ1RZNywnwLdaqBCM4vtFa1MyH7u9lzTZTt/pq1blY9MQMsBkVlPTzUgUHBgKCkW1A20Vnb + r6jZPz4c4elDLClzs7OzNjE21DfT3rPPQGOXqdYeH1vztIiAOha1gV/RWVfeLSP0N9CHlNzlgabVoTYp + tcLFwdRYb4+jtV6Yn21muBshI7g42AEbZcPLd2fGmQmitaUhwDbWoS9JfwluOpll1BIFnBe6fz6RvN4Q + OdlUcvXUWo9qjsRuG5yeGpxo2dpSXTi+9MnZs9e2LvZ1dQy2Cg6P1AZqAgui7HlJoT4ADAjiVluCZsQe + +6U+yxz3BapHY6YJ2RPoTtLvTNjbGAWosvce41heklq/XohSXypaw2uMF+k+7PN4vRr79Wyk+jpOfZv0 + 25mMH05k/Ho4Rf01ow2t8fpwdlMx8P118rnG2AmE62iahXqF8s1A0q3hOPXjeiAlKsDD3tTbycLH2cLf + 1drH2dLdztjD1tTL3gbsBp3MjRPDgvBoeCkkD5mbmRef2FgraOBxBTRKdQWWiIbBMxLj/Dwh8TG5ESHl + mSlUaA67CMpFFbCQOVICXFCW10iG9TKLxMhYXk5gPTJaWezSgbHHeAPtKPs/r3DVj1tSzHfn2IV8//DZ + hUOnrQ3s6iUdWytHhbRaM2Bvl1AEYlNLJ/Q2SwtzkiV1NSZmBknJsY4uQV4+UbHxuSnpIGKYQhgOiqiA + FZFAJUQWURMSIbY2vm7OIQE+sU7W3skRgdWEUmR2aj2PtX92EluEsDIx8ndzszM2d7a0tzO309+jRStC + X96/uN6tmGioWmhlLLcxpqXYs6OCGSF8pqZwqxW/1U2bV2A2OioXlNjtnqrPj6l+vbvy9emB767NfnNh + 6udHB/q4sHtHhjYGarfHatpEuYsDVFUDcl5FHm0r62tA1LNSJjqwp/fXg5OLA7SRZuzGOH+kFX98lDfO + yl+QE7e6uHMixNnWnBdjiYcqNA/XBz5dK+8qszvXg/x6Hn1e4jsB1Xi7EP203fbVOGRdCmfjC8gUbBWO + yEXikNmFMb4eFfCcnKzk9PR4CRkyhA/fqnC8zre70xTSg9T4Ygv/2QHq7SXS5WncKsVahd79eDX33mbB + al/M5ih8rhO9oCKsjdFVDYgOcWGPDFlXlXZmvXmshTTTUDoqhK62VnQzM6ekqM3uysUmzLyibEwEW2zE + LDSWg5PTMvSconS4FjIlQ4OXZhtKZuqLJ+qQ4MoFRelsK0lEK2jgYELdbD1srQK83GMiQ8xMjCxNTd0c + 7VzszJ1tTHxdbXV2AXFhHixCAZeUq+CXVZVnjnUI2sRV0z31c6rGQF93YwNdcxNdI50dgY4GPkYAJsaa + kerHz4zixvookwKYjnodUe6dUY4id12Rm/ZImv1RfNhBUuxhYckwg9ReLVlZOpGL5uWjyFxRQ0Nj24Bq + Ynp4/9bi2Uv3n1+8fv/oxnK3kNBGy52VluFiLZMdAag/gA4CkD4A3BWAOQJwBz2CrwvNVZ/ra9CcZCeN + 1GqM12hJAsYQ2psVVr1JO7awZiPZO5eK9i2hNU9X292R+749mPZk1PvRkOfPG/HqW8V/X4T+eDj50azf + FyvxoACOQy3rw4FzQoO/z8N+2EgH0iP9ve1MfO1N/RzMwOxpY+TvZB7m4ehpb+1hawm2hZlxUTgktBxW + ACphYWJSs0Cg4LFFVSQ+BUtC5xFQWfH+brDEmNLMJER8OC4jvhqWxUFk8ZBgTlYQoeLSzMqMQB4kUlac + 1ITNaiOHDbCjMMF67WVuf9ygqL/hs7JdJFD4N5cu05AonV2aCETR8vyKlMWxAIADwz0RbpawlMg6Jp5a + gUTDMsGGMSo6MDYxIT45KTo+Pi45CQKDQZFICAJeiEBAUUU5+dDM7DxnJzc/r0BXBzdLI8v0uCBSSQE0 + M1pWS8Mis0d6FC6WRqDRNdina25o7m7vDqLYLhSON0iaK0sW28nHJ3jTypIz0/yjQ1WnRuiz0sKDfaTl + Nuy5mZqZBvTFeeHRYca1FemVlbpHh5qvLIoeH+vq4+dv9NOXu2n9kuKxxrJeGXR1mDrRXjrThZ3rrTg8 + x9k/SptoK59oxS31U+d6iEPK4ulO/Gw3caYVO1wL299CGqzOONoEu9CU9GlX6DGa1eXe6DPd8TdGcv++ + XHu1NeWiOGARvvuXiagHCseH7fmtxXE11JJKegWfSmuooIM/mygfdxmbQqnEUKgVhMJoQYrthbqQI0zT + 6/W+I4W77qpy/rpYNy+JvLVOnq+yOiYNGMTo/nYGc2Myc7ktWSVLn+oqm+3BjLWW9kggSyrqdCexSwyf + bCUut2KPDtGHavPmlcXLreU97IxpOWpSCh8RFswpipZaysH5gZpccH5ShphtQK+245aay8Do42RO1SOX + mkuXOomz3VUKNsrDUpNLxXHoRIVckJYaFR3kkZcWRcEj6oU0uaiys5FFqcgZaOOXFsYpaoljPRIOGU4t + zyYWpRWkBEb4uelr7slOjiOVFLoYAjUlMSP8nGZMfCcujxbqyAl0LDPemwoAFWZ7ivV3YuxMxgrDj1Xm + V7sa/bw1PcFm9fFkFqYuqZCKkKicSpaSWt3Y0DQ+MLg+PnFwdP74+uErZ85ev3b+wifnjp6a75ET83J9 + 9Qr8dKBBhplee/J8DfJ8rKAB3jD/wHIfe4yvTYWvOSPcnBNuUJ9kJI7S7Ms2bYra059uuol1WSuy3Cix + eNGV+WVL3Fdjsd/Pp349EX2Yq3ev2+PxoO+ruagTjSafriU+WSy+PQBrLNj7zXLOpxNxn42nAGmhXt5W + +h5mOm4mWu6m2oEOps6Ge7xtTH0cbcGGEFTCnMRYDLwQi4DAs9OLszM6pSIlv1pSTZJU4ytLcmDpwRWQ + 5EgPq5xwT3i8X2G4a0VaCDkzhJIRykcmcWDxLEhsdWGMuDSjjYZoqCiQEBKFhMRcP3NOofW7rxnvvy26 + fbgIF2eT5GK2PtrpYKlrY295+fIJNws9B+3dmd7W3OKsgiivAQVP1SwI9HYICXKJjPDyCbT1C7KPivdJ + z44ohCfD0Wm5hbF5kIRCeGpialhmVqyLm0Wgj5Oznam3q1VOWmh8pCe+PJ9OQ2enBctqK3wdLbwdTWIi + /fJyUwMDPcwMtGuqiimwmDpc8vEZ5qV10fObw5+e7bi8IT40QXt0pv3KhvTx2Z7bR5pe3Zl6dm3kyQXV + 3aPNj8/1nJ7hPj7TNduOOT5fO9GGWx1lrY1wVgYZ402lBybYhya5hybZY02omc6ysWbU9gi3Rwhb62f0 + iuFrA7QuQf7WKOgqs6e7qbPK0kuD5NPK7GeTqBH4jtO1tlcHIjfqPY83hanv1K+QnW9LIlYhu38aiHig + 8Pq0A9NamsMilWBIaDaJKMdUVSDKAp3slLX0vLzkolJom5AwXZU+UmJ3uNbyQo3rdO7Oy/yA96drjnSl + rPQmjdMdt2pdj3Ptn/bFvj3H2l8ff3KBPtFePKxAzrTjlvuog/VF4FEy1UqabiEPiCHHJtj7e8GicFAM + 2R6kjcrgM00lQ3WQAVHhbHNZNy9rqrF4Slk011K20IbpE+St9RBHpDBwzUQDakpRNNNWOlCPULDy/ew0 + aqhFB/dPtjTVpKcGZ0W5JYc58apQI32SvIzAenEFi5YnYJXx6URzPU0HC11jbfCUBLQ1AH0NwGrPDitN + AJuXsTbU2sMr7ahKOdQGu7fGfnm2fVFS0A7xlic5NKd7CCLNKb5azGQ7hD3weEhQE2afbKiTaqsH7kwq + BesfFROZVChumKpvWi7Gy0hsZUPXSF/PlGpgZWL++MTiqTPn7129eOXTmxcenzsz19yeHuAb6eUYF+wW + FeCek5QASUtP8nWGR/ujIjwaK3Lx4TbEIKOqcNOGdAdxpI44XFuVbbVe5rmENL9dE3yD47NJsDlX4zeB + 2DsG15wt3vNiOPrdUurjiVgRat8xFWGrg9KAjS0KBDbFKZxQAyDRx8VFf4/tvp22+3a7GWraa+0Gh87G + eg7mpoHuLmBnWJieXAYrwIEQZqURkfkqpUTBp9VziXJeRR2ztDDNtxqTjUz2SfA2Tg80T/U2zAs0zfTU + SXXWzHLVQwTbVOdHyPEFMnxBAwkuqYAS4HFxoW4pgS4ySoj6F+bfP+er/+D0CeNjHDVqydkaAGBpu3v/ + /m4bQyDdzxAUQ3SMu0qIF5EKHQwAY00gOtQekh9RXB7lF6gXl2gdk2BdCPeHIQNT0p1yCr2TM5zTst0y + Mj2cHDTsbTTcHTRtTHd7utt6epk5uZjlFUTPTTetzDWP9/CIFTHMmkyWIK+EEJ6aaVFJCBjtgt45Kfrk + pOSLa21fXO24daL+ypG6x9e6H1zunO8vv3Sg/t65zovbsnMbdSdXa8+u1x1b4j0817U6SBxUIA/O8peH + GYsjzIF23IFJ3tl5oUqYv7+v8tAoc6UHP91ctNKN6+Yjt4dqh6Wla730ATFsorF4tqW0rjrjwJry9FzN + BDvmckvmo/7s03V+myz7i6rAMZrOk+UC9bVaZeLOB/LIlTytn/uj70p9v5sR91OwNUwy2BLIONUtJC4D + Rw1xdWqX8xlMAo1O5BEhjxca5hlu60Lr2w3+h9BGx0ts1CeY00KPY/P5s4KAA7VB53heJ0hW6mPMq0Po + YVnGogo/Wg9f7sYfmeCs9VZNKLAr3fQePry/Htpemz3eUjLVjlHJYKNNxb0SyHwPAcy9ksJucUGfFArW + Y80lHYLcblHB6iBVzkgaaUSDoZJBwQWjSshaX9mwHOlmAogYiJ7m6o4Wpp+PYaKvSay3cVqUg7KuzNIU + 8PfULUH4yoQ4e0sTzR2Aqd6+3QAAbgYLk48vjzIFAEMAALs1MwBIcQWyXICqeJ3LUzkv71a9ukpvLdH9 + eoOk/kKlftT+9/3GZ3db8ryA2iyz1weVo4z4726NgHvp4JHO/YeXV7aOn77wzfbxryu5fSVVAppU0lGn + bK7v6xo8IOs70jx2anLt/NrW0ZPbVx9f+uGbx78szq8zeJyQ2AhLZ1tnH4+YmODgIA+9PUCoi2GUvW6C + rXaEETBCy8L7ahTZA9wQ/YECh9OskK1yq2mI9liuaU+yvtgPWC4xO06zuyXyvMFyGC62rMz25hVBWzji + ZdVAtK1ZgYsb2ScEiHF3MdwN6OwAjHcAnjr7nPbsdjbShhYWBEckKZXtHS0dKAgMC4djCvLRGWlVOGS3 + olZRQ+mQMTrElC4JmYKO55YkcpCRhAyvsgTH4jgbbIozMdOdURhQh45pIec0kwvFmBx+WR67rACWEOru + aqZvvsvLBRDSjNV/Mz/8Vfb+x0r1j03rw/ABZWINzVchjq1leFdhXGoJLtgMM36Z3eUtehMnJDcSSAnZ + UZ5vJmVHlqIsCnL1EDAjBNwEh3MoLbUqLNSHwo0KYHqlZba52TperoCvC+BoAfi7AInhuscP1O9f4EwM + 4Op4iaNdJZO9GA7DB4MzwuFNKivNqUTjWoZFW51Lu8i2gWSgJBvV4/WbaOYjEo+Z5qDeWsceruuMMu7b + q9KHR6ofHK6+s02/sky6s8XYGsg5NIKcbcrd7sdtqHAzLYUTjenTitirC+gxkf9qa+xIrf+FafRaa9JQ + TdCoImd/X8mkImNKntLHCV5oSpmQxUw0pyqYvjOyuMt9mV9Ppp3hW91TBF2uCTwktTrSaPrFZuofFxlo + M+CWNGWuYNePKt/LNc5fr0oaKMWkMjibimFhSnnleFoJPjE8ODMDNOexhQWFRGj65UmxFGo4Rje+2eYz + k6/fF71XfYF+ZTDgUG9kBxY40+q9xrTYYjmergv4+6JgSeC/XB+1pIidbwxvojt2cYPH5Vn94rjZ1qSx + puhucaCS6THXkdXCCZ5tLxhTZPdJkvrlqb2SxF5p0khTVp8suZ4e0MQJG5RkzLZBVOLEyeb0qZb0+c6s + sabYJpbHoDSyBu+ASNdsEMadPC7q7oVWVLpXEdwZRA8+M2RsCNXTldffm9/ZnjE5UqSUJpOwHixaUENd + /MQQ8vAWdXIYMdKeM9IGWRiCr45mXztWfmcTVZVkUFug9e7r1leXqXfnc5pQ+9Sv+tVfy2/ORGU4A1VJ + euTw3bdnyHVIk++ut2cG712elLa3SUfG5uuVUwL5LIHTlVtKpQglrGo+X6gUKUdqm2elvRtNA1s94wfH + 5i4MT11Z3b53+daL24++PX7uRkfvSFR8umdQ5F49o4CgoABfL2hGSqy3S0FMaDU8AhdplW8FlNvuKDEC + ZOFa4wjnrjwzTuCOkUKru3W5xwh2KwjgGMW6KVRDkGz78ub8aEOdkiez0jZI9vdOcrQr8o8EYlw9dHYC + Gjs+vhzTT0/fXVMj1s8tPD4xLAXZ3D2pUHZBciAEVBERAinLSK6qgHcquE0iap+c2SujDDVQxcRcUWlC + Q3lcMyGtHpfQzS5sqspSVmW1swraKLk9LJSoPBOTGZ4S5GK2F7DR2+Pm5WLqqJcYA/TJzNTP0OqXcPWr + or+fYz685n54zVf/KlV/J1D/LFf/XK9+U6/+S6n+oebDa576baP6fbf6pyb1bx3qF+B8o/pPhfr3+o/x + t/LDHw3/vpX/86f0918F6neKd7/J/3oj//fHZvUvPeqfu9V/dL55xPz+M84Pn3N+/ar2n9f1f72Q/PJM + 8OM3nF+ec35/zv7jG8bbr6g/f4b7/pOiX+6gfr2D+u0u+odrkDfXIM9Op/94E/7NmfSvTqS+e4T96Rrq + u4uw1+dR310q+fxw/ptbxb/dJ/1wk/ryAvW7S7Q31yt/ukN4fqHgj/sl31+Gvr2HfXsX/80p6JND+f9+ + xnlyhfzVNfLLm5WvruM/vgzqCffnu5TvbuN+/KTy9ZmKz2ZSLzXZjcCBPxfTH0qC1JdK3pyIeroV8N3J + kktN2Sc5EWdZVq867J52hZ8dJlcWZzHxZUIyjoMp5RAItBKciMtClsIS0zOcHTyc9DQHBMh2vPs00/qk + wmoKYaEI0Xk0GPH2Wv6JtgD1w/Ithdn1ybinW0XbDcHfH8K9ucT89wb97/vUf5+S3n5G+ukh94f74p8e + cX57WvnLE9rPn1d9/7Dq58c1PzwQvH3S8OMD2c+fKf953fX7s+Z3rzrfftPyx/PWty9a3z5v/fBM9eHr + nr++aH7/rFH9XbP6leyf5wL1943qn3rUb9rVP7T981Pr259bfv2lRa0eUv+j+ufXjg9/dKvfD6g/jKjf + gzOD6r871R+61Ope9Z/N6vcd6net6j+a1O871f80q/8Bhy3q96J/f61U/yHbbgxtRNjcXyTeXYX9+1kt + OxX4ZrPk3TXC81MZjMg97Gij2njDhjyD+wsoKcqiOtcnM8A+KyEqNyMfjqzyDM5j1fUXEbnQUjyeySEw + +ZVcCb22qUY+JGqclnfsl6sONQwf75g6PbJ4cXX71unznz548P2DB6+m1s9CyllOXpHJGVB2dc3R7UOb + S8uDraILy8rNZlI/Iqg12VIcqUUL3sNO1sX6AQw/7aYw/ZddOT9MpZ7huw+XZPgBQKIvEOtpnxWXDMnK + dLY2dTbSdzEwBeIc3Qx27QTl3wAAAvWNXDX2ZEeGWFjbx6UVKZqHZJImRF5BBRxSCc/HZCdWYSA9Cm67 + mNYro/fLqBNN1e3cEikuQ4HNkJSnNhCy63Dp4or05mpYDTaVlheJivGKdTX2NNV0MNrjYWfs527r5+Pr + bGcLSzKfa/D95WLWv5/E//so5u+H0f98jnr/tOjvJ0VvH0A+fFXy7xfgEPXPE/iHV+V/fVP84Xm5+iX+ + nydl6m8p/35b+eFV3ofXef9+n/f++/x332b9833evz8Wqn+F/PY68+83+eq3xe9ewn7/Il/9K+n3J5A/ + n2a/fQ5R/4pRv4Spv4V+eAF5/03+++cl/7ysfP+S/OE1Sf0cq35Rrv6mVP0VUv0N+n/FM5T6O+zH/G2p + +kX+v1/FqN9kq8EbfZ7//km2+gVK/bLszyfZH17A1a/R6ldo9bcI9Uuk+jvkuy8L1K8w4P1Xv8D9+2X5 + Xw/Q6teMf74kv39J+vdb8odv8R+e49QvKtTf4v/6svT3zxHvX5D/vE+7NxV7UGj6/ETyl5N+52pM1ffL + rgybvb0efX/a74dt7FGG022J4z+LUWd5LmBHQSnNqcIV8whlzPJiJp5QAS+urCgvxaLY/FoSjiIg4Soy + XOVI780auyvNjnMI89YIrXtdPu+v5311EPX2UfmMWOvuasY3x3DT/IADyujfrws+fFmnfklXv8CovyOp + v+OrX4JHIU/9M039I+3Dmyr1X+K/XzDUb8TqH2QfXtd/+EGu/kXx7/cS9U8N714K1b8q1H+0qH+of/dS + 8c8rxd/PRf+8Atnjq99w1K+rwOKvx/T3L/j/vKr58Jv81xecP34S/fmK++Gnun/eCP/+Xvjue+E/P4rf + vflY/PmC+e9Lhvqnmvevq//9jvX+Oe3vryo/PAe/CVP9ivn+GeWf1xX/vir+9wvch3t8VqTGPCfg18uM + Py4QF1j2l9tj1dcrXx1K5kXtrg7aI0807IaZfL0fJ8w2/uZgV1miX5Cbo5OVfVBQYkfvwvzaORSOUkas + LCWSSvFkIo1NY0sqmfVMXjtfNCBqmpN0rStVW10jh7tGDgxPHxufPbF95Pbx688+e60+fPbByNRmrUCZ + lwOdGJoc6mx7/93nX1xYO9FCWqKF31blPdtG31lKv7GIUt9QzaCCO5J1v5uDX2qIerbdfKgLtzZMyo0J + sDMxhxcW9nY0QzOyR9qGgUQ7J7NdO7V3A2a7NDz26oQamsPjY1OTsoux3ObmQQGvDl1QUF6Yji9IJuTF + cwgIlYLTI2X0Sml9dZVjSkZ/HUGGz1cQIBJsvgSfr6ShxKRCOiopK9QhyErf3UjT28ow3Msx2MvBx8PW + zdXS1d7Fz8a9LM5zU5b643bu2yN+v5+w+vuS9Z/Xo3++EPT2Suj7T2J+u+z/21Wf36/5/Hk78O0nIb/e + Cnp3P+r9g7g/bkf/dTf2z7tx7+67/fPQ/cNjbzDePXB7/8jj30+9/vnc6/fPXP964v3uqf8/n/n/8yhQ + /XnY+/uB6hdx6m+if7vm9OFT/w8PfP994Kv+PPDdo6jfb8X9eTvu7zuxH+7GqB8kqB8mqB/F/vMo7t2j + +I/5YZz6acq7j0X8u8+C/v7c5f0XPm8fev37NOr9Z3HfXQz84Vrkz7dj3z6Mefso+I+nAeqX4f9+Gf7H + p6F/Poz88GXmX/fj3t6Oef9Z1l/3U/+6n/nXvfS/nsT9+Xn8H49j/3qSoH6R9f6r1LeP4//5KumPR8mf + bsQda3b9dCr8yxXfz8ZsH/bb/Hsp+0wL8O8XSdd6tH/dzr6j9Lglsn7e7XJZFnS0n1yByORW4jnY4mpM + MZNAJCLLeUwqpqKIWs2gEquoxchheUUvMfQo3/5Wk+Mi3KI1fNcBpu6/DxBvH/DOT7gtKY1uLCQ9O1Ze + EaVPjgNeHmP/9Yir/hY8pCDq1/D332Def0V4/6xU/arww2v4vy+RH14Vv39e/O8L7D/P8P8+J6t/qla/ + 5al/oKt/rv4Yv3HUPzHV31f9+ZT411PCH5+V//m05N+vi//9Bv3+Gfz954h3t6F/34X9dRf25334+0/R + 6i8xv98BzQL0n8dF/z4pff9Z0btP0X8/Qv31EPnXfdjvN7J/upz29nbeHzdzPjxCqJ+WqB/A1Q/y1Pfh + H+5B/76X9tfDpHd38tQ3Kis9gGOiyE/HUl8t595oSRpFG6qvUn7eSJTGAnQ3QBmj3ZK868cNUhfK6pgM + c2G849bFo7sAAA3DqNXqlvYRIolegcOXlBcj0KiiEiwWTyUQWJRKAaNKXs3rYApV7LqhWsVEbcMEiGLn + 6KHp/dfHNm52TZ04ce2b25/+eO7KZ2fOfVJUXDk0MH37yu3nty+/Oj+3X5pysNFH/Zqlfo1Xv+zuwXux + g/VV2TYdWeZ/n61pKrD497ORSwdqP726YamvExzgW4yGPrj7aHJwBUixdrDetctgz06rvZoghG67tUJs + 7Pw8QvLyiXJZl7RWUoGEkVDZVUWpxIIIJRs/oGD3y5gqCa1PTBmQUoZklDo8QlGJ6+TSGKg8ZFJ4rJed + jQ7goL/L1cws0NnZ39XZ1d7a3t7Sydna2d3Oyc4p0MaLmBDTj0m815n97Vjwj0tWbw8avVxx/P2w388H + 3H455Pz3afd3Z13+Oef810XX38+5vL/u+9dl79/Oefx+1uO3Mx5/nfP9+6z732c93533/vuCD5jfnfN6 + 93He/a8rnn9f8/3rvMf7C54fLvv8edTpwwXfvw7b/rJpoT7n+c8pV/UZ9/cnnP4+6vDPKbf353zen/f9 + 96Lvv2fdPpxy+eeo/a9bpr+ec//ljCsYP591++Oi1+8XvX455/bLeZdfzjn9cdn79/MBb89F/Xk+9a/z + OX+cLvh2K/37Y7F/gAfHbZ/fr7r+ftnvt4vRv5wL/uWsx+8XfX895/3LWTD7/3LG5+3FoN8v2P52wf7X + yy4/XfH84bLHm4tuL884/XjB+rdLnndHfZaYjsfrQ14shb9e8z4nAz4bc/7xoMfbSwEPhg1+WPS7VGP2 + VOn8pNnltDTwymIdEZ3PJZE42LJqPI5ZWVlTxatlM2sEDHFdXX2dooHL3j8mO9uLP1xlfb7WfB3l0J+o + uUzaqf689MpI1KfbcXNim0vD4U/XS093QBIMgf2KvMcH0C+vJf14K/LX2+E/X4r94WzSjxdifrke+NPN + sJ9uhL8C7/zHj9RP/vFq0utz8W+uJP1yK/3VpfjvriS+vBj34lz0i/Mx319J+uNa9ttrmb9dSfv5Utzr + 02GvzgQ9P+nz08kQ9aW0P07E/H40Un0x9f2ZxD+ORv5zNum3kzG/nYj++Wj4T0ci/rmQ/Ne5xD/PJvx5 + OuHfC2nqK5l/noz75Ujkm+2QV+sBPx8K/W3N9df1oF+2It6eivxu2+2n7Yg/9xcepXujTHe9XUN93hPz + 3VJ5fRDwzyriz9WUebS+LBAYSddvCgO+HYEvVnidlWAyrXX2AECQk0M1icGgcIR8aUFmDreKWsOhUyvx + OEwJtriUUIYnlpLJZVQykU+iyajVjVW8dln7orxng90wW686pBw5PbByq3f6/PT6zf1H7l278+r1D+pL + t7+lVTd+9+y7r24e/eWTUQVR/+bRmPevSv56KlmRxRN9NOQJ1gMI2wmmz9P9uAV55Lf3Wx6eHMwO9/R1 + NPdxs5aL6uh4PpBuaW+3c5eR5m6jXbvsgb3GoG318rMwsi9C09sa+8XsGjwaxiej6ugwTF5gj7RqoIHd + X8/qlzJVUrpKUjVQT1cyCEw0GpEQF+7iaK+rFeRk62ZpEuhq7+ng5uHo7u7s5ubi4uzm7OLhYu/h4O7p + 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 + gAAAAABJRU5ErkJggg== + + + + True + + + 说明:软件采用GB/T11062 GB/T17747和GB/T 21446等标准算法, + 为流量积算仪检定过程中天然气的体积流量和热值流量,并 + 通过自动化的设计,完成流量积算仪检定过程中的输入输出, + 并完成原始记录生成打印等一体化功能,大大提高检定效率。 + +联系作者:QQ:64984880; + 微信:ldeyun; + 邮箱:64984880@qq.com + + + \ No newline at end of file diff --git a/NGToolsPC/Detail.cs b/NGToolsPC/Detail.cs new file mode 100644 index 0000000..c061d64 --- /dev/null +++ b/NGToolsPC/Detail.cs @@ -0,0 +1,1250 @@ +using System; +using System.Collections.Generic; + +using System.Text; + +namespace NG_Tools +{ + + + /************************************************************************* + * File:detail.h + * Description:Header file for the 'Detail' class + *See 'detail.cpp' for the implementation. + * Version:ver 1.72002.11.17 + * Author:W.B. Peterson + *Revisions: + *Copyright (c) 2002 American Gas Association + **************************************************************************/ + + public class Detail + { + // member data + int iNCC;// number of components + int[] aiCID = new int[21];// component IDs + //five history variables are used to improve efficiency during repeated calculations + double dOldMixID; // mixture ID from previous calc + double dOldPb; // Pb from previous calc + double dOldTb; // Tb from previous calc + double dOldPf; // Pf from previous calc + double dOldTf; // Tf from previous calc + //EOS parameters from table 4, column 1 + double[] adAn = new double[58]; + double[] adUn = new double[58]; + // characterization parameters from table 5 + double[] dMri = new double[21];// molecular weight of ith component + double[] dEi = new double[21]; // characteristic energy parameter for ith component + double[] dKi = new double[21]; // size parameter for ith component - m^3/kg-mol ^1/3 + double[] dGi = new double[21]; // orientation parameter + double[] dQi = new double[21]; // quadrupole parameter + double[] dFi = new double[21]; // high temperature parameter + double[] dSi = new double[21];// dipole parameter + double[] dWi = new double[21];// association parameter + double[,] dEij = new double[21, 21]; // virial coefficient energy binary interaction parm + double[,] dUij = new double[21, 21]; // binary interaction parameter for conformal energy + double[,] dKij = new double[21, 21]; // binary interaction parameter for size + double[,] dGij = new double[21, 21];// binary interaction parameter for orientation + double[,] adTable6Eij = new double[21, 21]; // Table 6 constants + double[,] adTable6Uij = new double[21, 21]; // Table 6 constants + double[,] adTable6Kij = new double[21, 21]; // Table 6 constants + double[,] adTable6Gij = new double[21, 21]; // Table 6 constants + double[] adTable5Qi = new double[21]; // table 5 constants + double[] adTable5Fi = new double[21]; // table 5 constants + double[] adTable5Si = new double[21]; // table 5 constants + double[] adTable5Wi = new double[21]; // table 5 constants + double[] dXi = new double[21];// mole fraction of component i + double dPCalc;// pressure calculated by pdetail() + double dT;// current temperature + double dP;// current pressure + double dRhoTP;// molar density at T & P + double dB;// 2nd virial coefficient, B + double[] adBcoef = new double[18];// 18 coefficients to calculate B + double[] adFn = new double[58];// function for coefficients of density + double[] fx = new double[58];// modified coefficients used for 3 derivs + double dU;// mixture energy parameter + double dKp3;// mixture size parameter ^3 + double dW;// mixture orientation parameter + double dQp2;// mixture quadrupole parameter ^2 + double dF;// high temperature parameter + double dRho;// molar density + double dRhoL;// low density used in braket function + double dRhoH;// high density used in braket function + double dPRhoL; // low pressure used in braket function + double dPRhoH; // high pressure used in braket function + + //public variables also used for advanced fluid property calculations + public double dZ;// current compressibility + public double ddZdT;// first partial derivative of Z wrt T + + public double dd2ZdT2;// second partial derivative of Z wrt T + public double ddZdD;// first partial derivative of Z wrt molar density + public double ddBdT;// first partial derivative of B wrt T + public double dd2BdT2;// second partial derivative of B wrt T + + + /************************************************************************** + *Function:Detail() + *Arguments:void + *Returns: + *Purpose:default constructor; includes initialization of + *history-sensitive variables & data tables 4 and 6 + *Revisions: + **************************************************************************/ + public Detail() + { + //initialize history-sensitive variables + dOldMixID = 0.0; // mixture ID from previous calc + dOldPb = 0.0; // base pressure from previous calc + dOldTb = 0.0; // base temperature from previous calc + dOldPf = 0.0; // flowing pressure from previous calc + dOldTf = 0.0; // flowing temperature from previous calc + + //initialize gas component array used within this class + for (int i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dXi[i] = 0; + // function table() populates tables of static constants + table(); + + }// Detail() + + + /************************************************************************** + *Function:compositionchange() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:Compares new composition to old by creating a semi-unique + *numerical ID. It is possible but very unlikely that 2 + *sequential & different compositions will produce the same ID + *Revisions: + **************************************************************************/ + + public bool compositionchange(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double dMixID = 0.0; int i; + + // generate the numerical ID for the composition + + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dMixID += ((i + 2) * ptAGA10.adMixture[i]); + + // update the history variable, if different from previous + if (dMixID != dOldMixID) + { + dOldMixID = dMixID; return true; + } + else + { + return false; + } + + }// compositionchange() + + + /************************************************************************** + + *Function:Run() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:public method to coordinate and run the full calc sequence + *Revisions: + **************************************************************************/ + + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int i; + // Check for gas composition change + ptAGA10.bForceUpdate = (ptAGA10.bForceUpdate || compositionchange(ref ptAGA10)); + // assign component IDs and values + if (ptAGA10.bForceUpdate) + { + iNCC = -1; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] > 0.0) + { + iNCC = iNCC + 1; + aiCID[iNCC] = i; + dXi[iNCC] = ptAGA10.adMixture[i]; + } + } + iNCC = iNCC + 1; + //calculate composition dependent quantities; ported from original + //FORTRAN functions paramdl() and chardl() + paramdl(); + chardl(ref ptAGA10); + } + + //evaluate T & P dependent parms at base pressure and temperature, + //but only if necessary + if ((Math.Abs(ptAGA10.dPb - dOldPb) > NG_Cal.P_CHG_TOL) || (Math.Abs(ptAGA10.dTb - dOldTb) > NG_Cal.T_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + dP = ptAGA10.dPb * 1.0e-6; // AGA 8 uses MPa internally + dT = ptAGA10.dTb; + //calculate temperature dependent parms + temp(); + //determine molar density + ddetail(ref ptAGA10); + ptAGA10.dDb = dRho; + //determine compressibility + ptAGA10.dZb = zdetail(dRho); // calculate mass density + dRhoTP = (dP * ptAGA10.dMrx) / (ptAGA10.dZb * NG_Cal.RGASKJ * dT); + //calculate relative density + relativedensity(ref ptAGA10); + //copy density to data structure member + ptAGA10.dRhob = dRhoTP; + //update history and clear the ForceUpdate flag + dOldTb = ptAGA10.dTb; + dOldPb = ptAGA10.dPb; + ptAGA10.bForceUpdate = true; + } + //repeat the process using flowing conditions + //begin by loading P & T from data structure + //AGA 8 uses MPa internally; converted from Pa here + dP = ptAGA10.dPf * 1.0e-6; + dT = ptAGA10.dTf; + //check whether to calculate temperature dependent parms + if ((Math.Abs(ptAGA10.dTf - dOldTf) > NG_Cal.T_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + //if temperature has changed, we must follow through + temp(); + //force ForceUpdate flag to true + ptAGA10.bForceUpdate = true; + } + + // check whether to calculate other parms + + if ((Math.Abs(ptAGA10.dPf - dOldPf) > NG_Cal.P_CHG_TOL) || (ptAGA10.bForceUpdate)) + { + //determine molar density + ddetail(ref ptAGA10); + ptAGA10.dDf = dRho; + //determine compressibility + ptAGA10.dZf = zdetail(dRho); + //calculate mass density + dRhoTP = (dP * ptAGA10.dMrx) / (ptAGA10.dZf * NG_Cal.RGASKJ * dT); + //copy density to data structure member + ptAGA10.dRhof = dRhoTP; + //update history + dOldTf = ptAGA10.dTf; + dOldPf = ptAGA10.dPf; + } + + //calculate legacy factor Fpv + //NOTE: as implemented here, Fpv is not constrained to 14.73 psi and 60F + if ((ptAGA10.dZb > 0.0) && (ptAGA10.dZf > 0.0)) + { + ptAGA10.dFpv = Math.Sqrt(ptAGA10.dZb / ptAGA10.dZf); + } + + else + //if either Zb or Zf is zero at this point, we have a serious unexpected problem + { + ptAGA10.dFpv = ptAGA10.dZb = ptAGA10.dZf = 0.0; + ptAGA10.lStatus = NG_Cal.GENERAL_CALCULATION_FAILURE; + } + + //we are now up to date; toggle off the update flag + + ptAGA10.bForceUpdate = false; + }// Run() + + /************************************************************************** + + *Function:table() + *Arguments:void + *Returns:void + *Purpose:builds tables of constants + *Revisions: + **************************************************************************/ + + //Tables 4 and 6 are filled only during object initialization. + + // + //component ID's, mapped to each species supported by AGA Report#8 + //1- methane8- hydrogen15- n-hexane + //2- nitrogen9- carbon monoxide16- n-heptane + //3- carbon dioxide10- oxygen17- n-octane + //4- ethane11- i-butane18- n-nonane + //5- propane12- n-butane19- n-decane + //6- water13- i-pentane20- helium + //7- hydrogen sulfide14- n-pentane21- argon + + public void table() + { + int j, k; + + // 58 constants from table 4 - column A(n) + adAn[0] = 0.153832600;adAn[1] = 1.341953000; adAn[2] = -2.998583000; adAn[3] = -0.048312280; adAn[4] = 0.375796500; adAn[5] = -1.589575000; adAn[6] = -0.053588470; + adAn[7] = 0.886594630; adAn[8] = -0.710237040; adAn[9] = -1.471722000; adAn[10] = 1.321850350; adAn[11] = -0.786659250; adAn[12] = 2.29129E-09; + adAn[13] = 0.157672400; adAn[14] = -0.436386400; adAn[15] = -0.044081590; adAn[16] = -0.003433888; adAn[17] = 0.032059050; adAn[18] = 0.024873550; + adAn[19] = 0.073322790; adAn[20] = -0.001600573; adAn[21] = 0.642470600; adAn[22] = -0.416260100; adAn[23] = -0.066899570; adAn[24] = 0.279179500; + adAn[25] = -0.696605100; adAn[26] = -0.002860589; adAn[27] = -0.008098836; adAn[28] = 3.150547000; adAn[29] = 0.007224479; adAn[30] = -0.705752900; + adAn[31] = 0.534979200; adAn[32] = -0.079314910; adAn[33] = -1.418465000; adAn[34] = -5.99905E-17; adAn[35] = 0.105840200; adAn[36] = 0.034317290; + adAn[37] = -0.007022847; adAn[38] = 0.024955870; adAn[39] = 0.042968180; adAn[40] = 0.746545300; adAn[41] = -0.291961300; adAn[42] = 7.294616000; + adAn[43] = -9.936757000; adAn[44] = -0.005399808; adAn[45] = -0.243256700; adAn[46] = 0.049870160; adAn[47] = 0.003733797; adAn[48] = 1.874951000; + adAn[49] = 0.002168144; adAn[50] = -0.658716400; adAn[51] = 0.000205518; adAn[52] = 0.009776195; + adAn[53] = -0.020487080; adAn[54] = 0.015573220; adAn[55] = 0.006862415; adAn[56] = -0.001226752; adAn[57] = 0.002850908; + + // 58 constants from table 4 - column Un + adUn[0] = 0.0; adUn[1] = 0.5; adUn[2] = 1.0; adUn[3] = 3.5; adUn[4] = -0.5; adUn[5] = 4.5; adUn[6] = 0.5; adUn[7] = 7.5; adUn[8] = 9.5; adUn[9] = 6.0; + adUn[10] = 12.0; adUn[11] = 12.5; adUn[12] = -6.0; adUn[13] = 2.0; adUn[14] = 3.0; adUn[15] = 2.0; adUn[16] = 2.0; adUn[17] = 11.0; + adUn[18] = -0.5; adUn[19] = 0.5; adUn[20] = 0.0; adUn[21] = 4.0; adUn[22] = 6.0; adUn[23] = 21.0; adUn[24] = 23.0; adUn[25] = 22.0; + adUn[26] = -1.0; adUn[27] = -0.5; adUn[28] = 7.0; adUn[29] = -1.0; adUn[30] = 6.0; adUn[31] = 4.0; adUn[32] = 1.0; + adUn[33] = 9.0; adUn[34] = -13.0; adUn[35] = 21.0; adUn[36] = 8.0; adUn[37] = -0.5; adUn[38] = 0.0; adUn[39] = 2.0; adUn[40] = 7.0; + adUn[41] = 9.0; adUn[42] = 22.0; adUn[43] = 23.0; adUn[44] = 1.0; adUn[45] = 9.0; adUn[46] = 3.0; adUn[47] = 8.0; adUn[48] = 23.0; + adUn[49] = 1.5; adUn[50] = 5.0; adUn[51] = -0.5; adUn[52] = 4.0; adUn[53] = 7.0; adUn[54] = 3.0; adUn[55] = 0.0; adUn[56] = 1.0; adUn[57] = 0.0; + //Most of the tables are filled with 1.0 or 0.0 + //It is up to us to set non-zero values + for (j = 0; j < NG_Cal.NUMBEROFCOMPONENTS; j++) + { + for (k = j; k < NG_Cal.NUMBEROFCOMPONENTS; k++) + { + adTable6Eij[j, k] = 1.0; adTable6Uij[j, k] = 1.0; adTable6Kij[j, k] = 1.0; adTable6Gij[j, k] = 1.0; + } + } + //Lnsert the 132 items of non-zero and non-1.0 data + //This looks more cumbersome than it is, considering table 6 has 1764 members + adTable6Eij[0, 1] = 0.971640; + adTable6Eij[0, 2] = 0.960644; adTable6Eij[0, 4] = 0.994635; adTable6Eij[0, 5] = 0.708218; adTable6Eij[0, 6] = 0.931484; + adTable6Eij[0, 7] = 1.170520; adTable6Eij[0, 8] = 0.990126; adTable6Eij[0, 10] = 1.019530; adTable6Eij[0, 11] = 0.989844; + adTable6Eij[0, 12] = 1.002350; adTable6Eij[0, 13] = 0.999268; adTable6Eij[0, 14] = 1.107274; adTable6Eij[0, 15] = 0.880880; + adTable6Eij[0, 16] = 0.880973; adTable6Eij[0, 17] = 0.881067; adTable6Eij[0, 18] = 0.881161; adTable6Eij[1, 2] = 1.022740; + adTable6Eij[1, 3] = 0.970120; adTable6Eij[1, 4] = 0.945939; adTable6Eij[1, 5] = 0.746954; adTable6Eij[1, 6] = 0.902271; + adTable6Eij[1, 7] = 1.086320; adTable6Eij[1, 8] = 1.005710; adTable6Eij[1, 9] = 1.021000; adTable6Eij[1, 10] = 0.946914; + adTable6Eij[1, 11] = 0.973384; adTable6Eij[1, 12] = 0.959340; adTable6Eij[1, 13] = 0.945520; adTable6Eij[2, 3] = 0.925053; + adTable6Eij[2, 4] = 0.960237; adTable6Eij[2, 5] = 0.849408; adTable6Eij[2, 6] = 0.955052; adTable6Eij[2, 7] = 1.281790; + adTable6Eij[2, 8] = 1.500000; adTable6Eij[2, 10] = 0.906849; adTable6Eij[2, 11] = 0.897362; adTable6Eij[2, 12] = 0.726255; + adTable6Eij[2, 13] = 0.859764; adTable6Eij[2, 14] = 0.855134; adTable6Eij[2, 15] = 0.831229; adTable6Eij[2, 16] = 0.808310; + adTable6Eij[2, 17] = 0.786323; adTable6Eij[2, 18] = 0.765171; adTable6Eij[3, 4] = 1.022560; adTable6Eij[3, 5] = 0.693168; + adTable6Eij[3, 6] = 0.946871; adTable6Eij[3, 7] = 1.164460; adTable6Eij[3, 11] = 1.013060; adTable6Eij[3, 13] = 1.005320; + adTable6Eij[4, 7] = 1.034787; adTable6Eij[4, 11] = 1.004900; adTable6Eij[6, 14] = 1.008692; adTable6Eij[6, 15] = 1.010126; + adTable6Eij[6, 16] = 1.011501; adTable6Eij[6, 17] = 1.012821; adTable6Eij[6, 18] = 1.014089; adTable6Eij[7, 8] = 1.100000; + adTable6Eij[7, 10] = 1.300000; adTable6Eij[7, 11] = 1.300000; adTable6Uij[0, 1] = 0.886106; adTable6Uij[0, 2] = 0.963827; + adTable6Uij[0, 4] = 0.990877; adTable6Uij[0, 6] = 0.736833; adTable6Uij[0, 7] = 1.156390; adTable6Uij[0, 11] = 0.992291; + adTable6Uij[0, 13] = 1.003670; adTable6Uij[0, 14] = 1.302576; adTable6Uij[0, 15] = 1.191904; adTable6Uij[0, 16] = 1.205769; + adTable6Uij[0, 17] = 1.219634; adTable6Uij[0, 18] = 1.233498; adTable6Uij[1, 2] = 0.835058; adTable6Uij[1, 3] = 0.816431; + adTable6Uij[1, 4] = 0.915502; adTable6Uij[1, 6] = 0.993476; adTable6Uij[1, 7] = 0.408838; adTable6Uij[1, 11] = 0.993556; + adTable6Uij[2, 3] = 0.969870; adTable6Uij[2, 6] = 1.045290; adTable6Uij[2, 8] = 0.900000; adTable6Uij[2, 14] = 1.066638; + adTable6Uij[2, 15] = 1.077634; adTable6Uij[2, 16] = 1.088178; adTable6Uij[2, 17] = 1.098291; adTable6Uij[2, 18] = 1.108021; + adTable6Uij[3, 4] = 1.065173; adTable6Uij[3, 6] = 0.971926; adTable6Uij[3, 7] = 1.616660; adTable6Uij[3, 10] = 1.250000; + adTable6Uij[3, 11] = 1.250000; adTable6Uij[3, 12] = 1.250000; adTable6Uij[3, 13] = 1.250000; adTable6Uij[6, 14] = 1.028973; + adTable6Uij[6, 15] = 1.033754; adTable6Uij[6, 16] = 1.038338; adTable6Uij[6, 17] = 1.042735; adTable6Uij[6, 18] = 1.046966; + adTable6Kij[0, 1] = 1.003630; adTable6Kij[0, 2] = 0.995933; adTable6Kij[0, 4] = 1.007619; adTable6Kij[0, 6] = 1.000080; + adTable6Kij[0, 7] = 1.023260; adTable6Kij[0, 11] = 0.997596; adTable6Kij[0, 13] = 1.002529; adTable6Kij[0, 14] = 0.982962; + adTable6Kij[0, 15] = 0.983565; adTable6Kij[0, 16] = 0.982707; adTable6Kij[0, 17] = 0.981849; adTable6Kij[0, 18] = 0.980991; + adTable6Kij[1, 2] = 0.982361; adTable6Kij[1, 3] = 1.007960; adTable6Kij[1, 6] = 0.942596; adTable6Kij[1, 7] = 1.032270; + adTable6Kij[2, 3] = 1.008510; adTable6Kij[2, 6] = 1.007790; adTable6Kij[2, 14] = 0.910183; adTable6Kij[2, 15] = 0.895362; + adTable6Kij[2, 16] = 0.881152; adTable6Kij[2, 17] = 0.867520; adTable6Kij[2, 18] = 0.854406; adTable6Kij[3, 4] = 0.986893; + adTable6Kij[3, 6] = 0.999969; adTable6Kij[3, 7] = 1.020340; adTable6Kij[6, 14] = 0.968130; adTable6Kij[6, 15] = 0.962870; + adTable6Kij[6, 16] = 0.957828; adTable6Kij[6, 17] = 0.952441; adTable6Kij[6, 18] = 0.948338; adTable6Gij[0, 2] = 0.807653; + adTable6Gij[0, 7] = 1.957310; adTable6Gij[1, 2] = 0.982746; adTable6Gij[2, 3] = 0.370296; adTable6Gij[2, 5] = 1.673090; + }// table() + /************************************************************************** + *Function:paramdl() + *Arguments:void + *Returns:void + *Purpose:sets up characterization & binary interaction parameters + *Revisions: + **************************************************************************/ + + public void paramdl() + { + + int j, k; + // table 5 parameters; declared locally to this function + double[] adTable5Mri = new double[NG_Cal.NUMBEROFCOMPONENTS] { 16.0430, 28.0135, 44.0100, 30.0700, 44.0970, 18.0153, 34.0820, 2.0159, 28.0100, 31.9988, 58.1230, 58.1230, 72.1500, 72.1500, 86.1770, 100.2040, 114.2310, 128.2580, 142.2850, 4.0026, 39.9480 }; + double[] adTable5Ei = new double[NG_Cal.NUMBEROFCOMPONENTS] { 151.318300, 99.737780, 241.960600, 244.166700, 298.118300, 514.015600, 296.355000, 26.957940, 105.534800, 122.766700, 324.068900, 337.638900, 365.599900, 370.682300, 402.636293, 427.722630, 450.325022, 470.840891, 489.558373, 2.610111, 119.629900 }; + double[] adTable5Ki = new double[NG_Cal.NUMBEROFCOMPONENTS] { 0.4619255, 0.4479153, 0.4557489, 0.5279209, 0.5837490, 0.3825868, 0.4618263, 0.3514916, 0.4533894, 0.4186954, 0.6406937, 0.6341423, 0.6738577, 0.6798307, 0.7175118, 0.7525189, 0.7849550, 0.8152731, 0.8437826, 0.3589888, 0.4216551 }; + double[] adTable5Gi = new double[NG_Cal.NUMBEROFCOMPONENTS] { 0.000000, 0.027815, 0.189065, 0.079300, 0.141239, 0.332500, 0.088500, 0.034369, 0.038953, 0.021000, 0.256692, 0.281835, 0.332267, 0.366911, 0.289731, 0.337542, 0.383381, 0.427354, 0.469659, 0.000000, 0.000000 }; + //most of the table 5 parameters are zero + for (j = 0; j < NG_Cal.NUMBEROFCOMPONENTS; j++) + { + adTable5Qi[j] = 0.0; adTable5Fi[j] = 0.0; adTable5Si[j] = 0.0; adTable5Wi[j] = 0.0; + } + //a small number of exceptions + adTable5Qi[2] = 0.690000; + adTable5Qi[5] = 1.067750; + adTable5Qi[6] = 0.633276; + adTable5Fi[7] = 1.0000; + adTable5Si[5] = 1.5822; + adTable5Si[6] = 0.3900; + adTable5Wi[5] = 1.0000; + // setup characterization parameters for non-zero components + for (j = iNCC - 1; j >= 0; j--) + { + dMri[j] = adTable5Mri[aiCID[j]]; dKi[j] = adTable5Ki[aiCID[j]]; + } + for (j = 0; j < iNCC; j++) + { + dGi[j] = adTable5Gi[aiCID[j]]; dEi[j] = adTable5Ei[aiCID[j]]; + } + for (j = 0; j < iNCC; j++) + { + dQi[j] = adTable5Qi[aiCID[j]]; dFi[j] = 0.0; + if (aiCID[j] == 7) dFi[j] = adTable5Fi[7]; + dSi[j] = adTable5Si[aiCID[j]]; + dWi[j] = adTable5Wi[aiCID[j]]; + } + + // Binary interaction parameters for arrays: eij, kij, wij, uij + for (j = 0; j < iNCC; j++) + { + for (k = j; k < iNCC; k++) + { + dUij[j, k] = adTable6Uij[aiCID[j], aiCID[k]]; + dKij[j, k] = adTable6Kij[aiCID[j], aiCID[k]]; + dEij[j, k] = adTable6Eij[aiCID[j], aiCID[k]]; + dGij[j, k] = adTable6Gij[aiCID[j], aiCID[k]]; + } + } + }// paramdl() + + /************************************************************************** + *Function:chardl() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:computes composition-dependent quantities + *Revisions: + **************************************************************************/ + public void chardl(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + //variables local to function + int i, j; + double tmfrac, k5p0, k2p5, u5p0, u2p5, q1p0; + double Xij, Eij, Gij, e0p5, e2p0, e3p0, e3p5, e4p5, e6p0; + double e7p5, e9p5, e12p0, e12p5; + double e11p0, s3; + //normalize mole fractions and calculate molar mass + tmfrac = 0.0; + for (j = 0; j < iNCC; j++) + { + tmfrac = tmfrac + dXi[j]; + } + for (j = 0; j < iNCC; j++) + { + dXi[j] = dXi[j] / tmfrac; + } + // reset virial coefficients + for (j = 0; j < 18; j++) + { + adBcoef[j] = 0.0; + } + // initialize a key subset of the local variables + k5p0 = 0.0; + k2p5 = 0.0; u5p0 = 0.0; u2p5 = 0.0; dW = 0.0; q1p0 = 0.0; dF = 0.0; + // calculate gas molecular weight + ptAGA10.dMrx = 0.0; + for (j = 0; j < iNCC; j++) + { + ptAGA10.dMrx = ptAGA10.dMrx + dXi[j] * dMri[j]; + } + // calculate the composition-dependent quantities, applying a nested loop + for (i = 0; i < iNCC; i++) + { + k2p5 = k2p5 + dXi[i] * dKi[i] * dKi[i] * Math.Sqrt(dKi[i]); + u2p5 = u2p5 + dXi[i] * dEi[i] * dEi[i] * Math.Sqrt(dEi[i]); + dW = dW + dXi[i] * dGi[i]; + q1p0 = q1p0 + dXi[i] * dQi[i]; + dF = dF + dXi[i] * dXi[i] * dFi[i]; + for (j = i; j < iNCC; j++) + { + if (i != j) Xij = 2.0 * dXi[i] * dXi[j]; else Xij = dXi[i] * dXi[j]; + // proceed while skipping interaction terms which equal 1.0 + if (dKij[i, j] != 1.0) + k5p0 += Xij * (Math.Pow(dKij[i, j], 5.0) - 1.0) * Math.Pow((Math.Pow(dKi[i], 5.0) * Math.Pow(dKi[j], 5.0)), 0.5); + if (dUij[i, j] != 1.0) + u5p0 += Xij * (Math.Pow(dUij[i, j], 5.0) - 1.0) * Math.Pow((Math.Pow(dEi[i], 5.0) * Math.Pow(dEi[j], 5.0)), 0.5); + if (dGij[i, j] != 1.0) + dW += Xij * (dGij[i, j] - 1.0) * ((dGi[i] + dGi[j]) / 2.0); + // calculate terms required for second virial coefficient, B + Eij = dEij[i, j] * Math.Sqrt(dEi[i] * dEi[j]); + Gij = dGij[i, j] * (dGi[i] + dGi[j]) / 2.0; + e0p5 = Math.Sqrt(Eij); + e2p0 = Eij * Eij; e3p0 = Eij * e2p0; e3p5 = e3p0 * e0p5; e4p5 = Eij * e3p5; e6p0 = e3p0 * e3p0; + e11p0 = e4p5 * e4p5 * e2p0; e7p5 = e4p5 * Eij * e2p0; e9p5 = e7p5 * e2p0; + e12p0 = e11p0 * Eij; e12p5 = e12p0 * e0p5; + s3 = Xij * Math.Pow((Math.Pow(dKi[i], 3.0) * Math.Pow(dKi[j], 3)), 0.5); + adBcoef[0] = adBcoef[0] + s3; + adBcoef[1] = adBcoef[1] + s3 * e0p5; + adBcoef[2] = adBcoef[2] + s3 * Eij; + adBcoef[3] = adBcoef[3] + s3 * e3p5; + adBcoef[4] = adBcoef[4] + s3 * Gij / e0p5; + adBcoef[5] = adBcoef[5] + s3 * Gij * e4p5; + adBcoef[6] = adBcoef[6] + s3 * dQi[i] * dQi[j] * e0p5; + adBcoef[7] = adBcoef[7] + s3 * dSi[i] * dSi[j] * e7p5; + adBcoef[8] = adBcoef[8] + s3 * dSi[i] * dSi[j] * e9p5; + adBcoef[9] = adBcoef[9] + s3 * dWi[i] * dWi[j] * e6p0; + adBcoef[10] = adBcoef[10] + s3 * dWi[i] * dWi[j] * e12p0; + adBcoef[11] = adBcoef[11] + s3 * dWi[i] * dWi[j] * e12p5; + adBcoef[12] = adBcoef[12] + s3 * dFi[i] * dFi[j] / e6p0; + adBcoef[13] = adBcoef[13] + s3 * e2p0; + adBcoef[14] = adBcoef[14] + s3 * e3p0; + adBcoef[15] = adBcoef[15] + s3 * dQi[i] * dQi[j] * e2p0; + adBcoef[16] = adBcoef[16] + s3 * e2p0; + adBcoef[17] = adBcoef[17] + s3 * e11p0; + } + } + + //grab the first 18 constants from table 4, completing Bnij + for (i = 0; i < 18; i++) adBcoef[i] *= adAn[i]; + //final products of chardl are mixture size parameter K, energy parameter U, + //and quadrupole parameter Q + dKp3 = Math.Pow((k5p0 + k2p5 * k2p5), 0.6); + dU = Math.Pow((u5p0 + u2p5 * u2p5), 0.2); + dQp2 = q1p0 * q1p0; + }// chardl() + + /************************************************************************** + + *Function:bvir() + *Arguments:void + *Returns:void + *Purpose:computes 2nd virial coefficient & partial derivs thereof + *Revisions: + **************************************************************************/ + public void bvir() + { + //variables local to function + double t0p5, t2p0, t3p0, t3p5, t4p5, t6p0, t11p0; double t7p5, t9p5, t12p0, t12p5; + double t1p5, t4p0; double[] Bx = new double[18]; int i; + //reset B and partial devivatives to 0.0 + dB = ddBdT = dd2BdT2 = 0.0; + //pre-calculate Math .Powers of T + t0p5 = Math.Sqrt(dT); + t2p0 = dT * dT; + t3p0 = dT * t2p0; + t3p5 = t3p0 * t0p5; + t4p5 = dT * t3p5; + t6p0 = t3p0 * t3p0; + t11p0 = t4p5 * t4p5 * t2p0; + t7p5 = t6p0 * dT * t0p5; + t9p5 = t7p5 * t2p0; + t12p0 = t9p5 * t0p5 * t2p0; + t12p5 = t12p0 * t0p5; + t1p5 = dT * t0p5; + t4p0 = t2p0 * t2p0; + //coefficients for B + Bx[0] = adBcoef[0]; + Bx[1] = adBcoef[1] / t0p5; + Bx[2] = adBcoef[2] / dT; + Bx[3] = adBcoef[3] / t3p5; + Bx[4] = adBcoef[4] * t0p5; + Bx[5] = adBcoef[5] / t4p5; + Bx[6] = adBcoef[6] / t0p5; + Bx[7] = adBcoef[7] / t7p5; + Bx[8] = adBcoef[8] / t9p5; + Bx[9] = adBcoef[9] / t6p0; + Bx[10] = adBcoef[10] / t12p0; + Bx[11] = adBcoef[11] / t12p5; + Bx[12] = adBcoef[12] * t6p0; + Bx[13] = adBcoef[13] / t2p0; + Bx[14] = adBcoef[14] / t3p0; + Bx[15] = adBcoef[15] / t2p0; + Bx[16] = adBcoef[16] / t2p0; + Bx[17] = adBcoef[17] / t11p0; + //sum up the pieces for second virial coefficient, B + for (i = 0; i < 18; i++) + { + dB += Bx[i]; + } + //calculate terms for first derivative of B, wrt T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0) + Bx[i] *= adUn[i]; + } + //sum up the pieces of first derivative of B + //note div by dT; changes exponent of T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0) + ddBdT += Bx[i] / dT; + } + //sign change here + ddBdT = -ddBdT; + //calculate terms for second derivative of B, wrt T + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0 && adUn[i] != -1.0) Bx[i] *= (adUn[i] + 1.0); + } + //sum up the pieces of second derivative of B + //note division by dT, thereby changing the exponent of T + //loop will ignore Bx[0] which is = 0.0 + for (i = 0; i < 18; i++) + { + if (adUn[i] != 0 && adUn[i] != -1.0) dd2BdT2 += Bx[i] / t2p0; + } + }// bvir() + + /************************************************************************** + *Function:temp() + *Arguments:void + *Returns:void + *Purpose:computes temperature-dependent quantities + *Revisions: + **************************************************************************/ + public void temp() + { + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + //retaining as much of the original content as possible + //variables local to function + double tr0p5, tr1p5, tr2p0, tr3p0, tr4p0, tr5p0, tr6p0; + double tr7p0, tr8p0, tr9p0, tr11p0, tr13p0, tr21p0; + double tr22p0, tr23p0, tr; + /*calculate second virial coefficient B*/ + bvir(); + //calculate adFn(12) through adFn(57) + //adFn(0)-adFn(11) do not contribute to csm terms + tr = dT / (dU); + tr0p5 = Math.Sqrt(tr); + tr1p5 = tr * tr0p5; + tr2p0 = tr * tr; + tr3p0 = tr * tr2p0; + tr4p0 = tr * tr3p0; + tr5p0 = tr * tr4p0; + tr6p0 = tr * tr5p0; + tr7p0 = tr * tr6p0; + tr8p0 = tr * tr7p0; + tr9p0 = tr * tr8p0; + tr11p0 = tr6p0 * tr5p0; + tr13p0 = tr6p0 * tr7p0; + tr21p0 = tr9p0 * tr9p0 * tr3p0; + tr22p0 = tr * tr21p0; + tr23p0 = tr * tr22p0; + adFn[12] = adAn[12] * dF * tr6p0; adFn[13] = adAn[13] / tr2p0; adFn[14] = adAn[14] / tr3p0; + adFn[15] = adAn[15] * dQp2 / tr2p0; adFn[16] = adAn[16] / tr2p0; adFn[17] = adAn[17] / tr11p0; + adFn[18] = adAn[18] * tr0p5; adFn[19] = adAn[19] / tr0p5; adFn[20] = adAn[20]; + + adFn[21] = adAn[21] / tr4p0; adFn[22] = adAn[22] / tr6p0; adFn[23] = adAn[23] / tr21p0; + adFn[24] = adAn[24] * dW / tr23p0; adFn[25] = adAn[25] * dQp2 / tr22p0; adFn[26] = adAn[26] * dF * tr; + adFn[27] = adAn[27] * dQp2 * tr0p5; adFn[28] = adAn[28] * dW / tr7p0; adFn[29] = adAn[29] * dF * tr; + adFn[30] = adAn[30] / tr6p0; adFn[31] = adAn[31] * dW / tr4p0; adFn[32] = adAn[32] * dW / tr; + adFn[33] = adAn[33] * dW / tr9p0; adFn[34] = adAn[34] * dF * tr13p0; adFn[35] = adAn[35] / tr21p0; + adFn[36] = adAn[36] * dQp2 / tr8p0; adFn[37] = adAn[37] * tr0p5; adFn[38] = adAn[38]; + adFn[39] = adAn[39] / tr2p0; adFn[40] = adAn[40] / tr7p0; adFn[41] = adAn[41] * dQp2 / tr9p0; + adFn[42] = adAn[42] / tr22p0; adFn[43] = adAn[43] / tr23p0; adFn[44] = adAn[44] / tr; + adFn[45] = adAn[45] / tr9p0; adFn[46] = adAn[46] * dQp2 / tr3p0; adFn[47] = adAn[47] / tr8p0; + adFn[48] = adAn[48] * dQp2 / tr23p0; adFn[49] = adAn[49] / tr1p5; adFn[50] = adAn[50] * dW / tr5p0; + adFn[51] = adAn[51] * dQp2 * tr0p5; adFn[52] = adAn[52] / tr4p0; adFn[53] = adAn[53] * dW / tr7p0; + adFn[54] = adAn[54] / tr3p0; adFn[55] = adAn[55] * dW; + adFn[56] = adAn[56] / tr; adFn[57] = adAn[57] * dQp2; + }// temp() + + + + /************************************************************************** + *Function:ddetail() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:calculates density + *Revisions: + **************************************************************************/ + + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + + //retaining as much of the original content as possible + + public void ddetail(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int imax, i; + double epsp, epsr, epsmin; + double x1, x2, x3, y1, y2, y3; + double delx, delprv, delmin, delbis, xnumer, xdenom, sgndel; + double y2my3, y3my1, y1my2, boundn; + //initialize convergence tolerances + imax = 150; + epsp = 1.0e-6; + epsr = 1.0e-6; + epsmin = 1.0e-7; + dRho = 0.0; + //call subroutine braket to bracket density solution + braket(ref ptAGA10); + //check value of "lStatus" returned from subroutine braket + if (ptAGA10.lStatus == NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED || ptAGA10.lStatus == NG_Cal.NEGATIVE_DENSITY_DERIVATIVE) + { + return; + } + //set up to start Brent's method + //x is the independent variable, y the dependent variable + //delx is the current iteration change in x + //delprv is the previous iteration change in x + x1 = dRhoL; + x2 = dRhoH; + y1 = dPRhoL - dP; + y2 = dPRhoH - dP; delx = x1 - x2; + delprv = delx; + //solution is bracketed between x1 and x2 + //a third point x3 is introduced for quadratic interpolation + x3 = x1; + y3 = y1; + for (i = 0; i < imax; i++) + { + //y3 must be opposite in sign from y2 so solution between x2,x3 + if (y2 * y3 > 0.0) + { + x3 = x1; + y3 = y1; + delx = x1 - x2; + delprv = delx; + } + + //y2 must be value of y closest to y=0.0, then x2new=x2old+delx + + if (Math.Abs(y3) < Math.Abs(y2)) + { + x1 = x2; + x2 = x3; + x3 = x1; + y1 = y2; + y2 = y3; + y3 = y1; + } + + //delmin is minimum allowed step size for unconverged iteration + delmin = epsmin * Math.Abs(x2); + //if procedure is not converging or if delprv is less than delmin + //use bisection instead + //delbis = 0.5d0*(x3 - x2) is the bisection delx + delbis = 0.5 * (x3 - x2); + // tests to select numerical method for current iteration + + if (Math.Abs(delprv) < delmin || Math.Abs(y1) < Math.Abs(y2)) + { + // use bisection + delx = delbis; + delprv = delbis; + } + else + { + if (x3 != x1) + { + // use inverse quadratic interpolation + y2my3 = y2 - y3; + y3my1 = y3 - y1; + y1my2 = y1 - y2; + xdenom = -(y1my2) * (y2my3) * (y3my1); + xnumer = x1 * y2 * y3 * (y2my3) + + x2 * y3 * y1 * (y3my1) + + x3 * y1 * y2 * (y1my2) - x2 * xdenom; + } + else + { + // use inverse linear interpolation + xnumer = (x2 - x1) * y2; + xdenom = y1 - y2; + } + // before calculating delx check delx=xnumer/xdenom is not out of bounds + if (2.0 * Math.Abs(xnumer) < Math.Abs(delprv * xdenom)) + { + // procedure converging, use interpolation + delprv = delx; + delx = xnumer / xdenom; + } + else + { + // procedure diverging, use bisection + delx = delbis; + delprv = delbis; + } + } + + // check for convergence + if ((Math.Abs(y2) < epsp * dP) && (Math.Abs(delx) < epsr * Math.Abs(x2))) + { + dRho = x2 + delx; return; + } + + //when unconverged, abs(delx) must be greater than delmin + //minimum allowed magnitude of change in x2 is 1.0000009*delmin + //sgndel, the sign of change in x2 is sign of delbis + + if (Math.Abs(delx) < delmin) + { + sgndel = delbis / Math.Abs(delbis); delx = 1.0000009 * sgndel * delmin; + delprv = delx; + } + + //final check to insure that new x2 is in range of old x2 and x3 + //boundn is negative if new x2 is in range of old x2 and x3 + boundn = delx * (x2 + delx - x3); + if (boundn > 0.0) + { + + // procedure stepping out of bounds, use bisection + delx = delbis; + delprv = delbis; + } + //relable variables for next iteration + //x1new = x2old, y1new=y2old + x1 = x2; + y1 = y2; + // next iteration values for x2, y2 + x2 = x2 + delx; + pdetail(x2); + y2 = dPCalc - dP; + } + // ddetail: maximum number of iterations exceeded + ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + dRho = x2; + }// ddetail() + + + + /************************************************************************** + *Function:braket() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:brackets density solution + *Revisions: + **************************************************************************/ + + //Note: this function was ported from the AGA Report No.8 FORTRAN listing, + + //retaining as much of the original content as possible + + public void braket(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + //variables local to function + int imax, it; + double del, rhomax, videal; double rho1, rho2, p1, p2; + //initialize + imax = 200; rho1 = 0.0; p1 = 0.0; + rhomax = 1.0 / dKp3; + if (dT > 1.2593 * dU) rhomax = 20.0 * rhomax; videal = NG_Cal.RGASKJ * dT / dP; + if (Math.Abs(dB) < (0.167 * videal)) + { + rho2 = 0.95 / (videal + dB); + } + else + { + rho2 = 1.15 / videal; + } + del = rho2 / 20.0; + // start iterative density search loop + for (it = 0; it < imax; it++) + { + if (rho2 > rhomax && ptAGA10.lStatus != NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED) + { + // density in braket exceeds maximum allowable density + ptAGA10.lStatus = NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED; + del = 0.01 * (rhomax - rho1) + (dP / (NG_Cal.RGASKJ * dT)) / 20.0; rho2 = rho1 + del; + continue; + } + //calculate pressure p2 at density rho2 + pdetail(rho2); + p2 = dPCalc; + //test value of p2 relative to p and relative to p1 + if (p2 > dP) + { + //the density root is bracketed (p1

p) + dRhoL = rho1; + dPRhoL = p1; dRhoH = rho2; + dPRhoH = p2; ptAGA10.lStatus = NG_Cal.NORMAL; + return; + + } + else if (p2 > p1) + { + if (ptAGA10.lStatus == NG_Cal.MAX_DENSITY_IN_BRAKET_EXCEEDED) del *= 2.0; rho1 = rho2; + p1 = p2; + rho2 = rho1 + del; + continue; + } + else + { + + //lStatus= NEGATIVE_DENSITY_DERIVATIVEindicates that + //pressure has a negative density derivative, since p2 is less than + //some previous pressure + + ptAGA10.lStatus = NG_Cal.NEGATIVE_DENSITY_DERIVATIVE; dRho = rho1; + return; + } + } + // maximum number of iterations exceeded if we fall through the bottom + ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + dRho = rho2; return; + }// braket() + + + /************************************************************************** + *Function:pdetail() + *Arguments:double + *Returns:void + *Purpose:calculates pressure, given D and T. Calls zdetail() + *Revisions: + **************************************************************************/ + public void pdetail(double dD) + { + dPCalc = zdetail(dD) * dD * NG_Cal.RGASKJ * dT; + }// pdetail() + + /************************************************************************** + *Function:zdetail() + *Arguments:double + *Returns:void + *Purpose:calculates compressibility + *Revisions: + **************************************************************************/ + + public double zdetail(double d) + { + // variables local to function + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + // Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + + exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + + // the following expression for Z was adopted from FORTRAN example in AGA8 + dZ = 1.0 + dB * d + + adFn[12] * D1 * (exp3 - 1.0 - 3.0 * D3 * exp3) + + (adFn[13] + adFn[14] + adFn[15]) * D1 * (exp2 - 1.0 - 2.0 * D2 * exp2) + + (adFn[16] + adFn[17]) * D1 * (exp4 - 1.0 - 4.0 * D4 * exp4) + + (adFn[18] + adFn[19]) * D2 * 2.0 + + (adFn[20] + adFn[21] + adFn[22]) * D2 * (2.0 - 2.0 * D2) * exp2 + + (adFn[23] + adFn[24] + adFn[25]) * D2 * (2.0 - 4.0 * D4) * exp4 + + adFn[26] * D2 * (2.0 - 4.0 * D4) * exp4 + + adFn[27] * D3 * 3.0 + + (adFn[28] + adFn[29]) * D3 * (3.0 - D1) * exp1 + + (adFn[30] + adFn[31]) * D3 * (3.0 - 2.0 * D2) * exp2 + + (adFn[32] + adFn[33]) * D3 * (3.0 - 3.0 * D3) * exp3 + + (adFn[34] + adFn[35] + adFn[36]) * D3 * (3.0 - 4.0 * D4) * exp4 + + (adFn[37] + adFn[38]) * D4 * 4.0 + + (adFn[39] + adFn[40] + adFn[41]) * D4 * (4.0 - 2.0 * D2) * exp2 + + (adFn[42] + adFn[43]) * D4 * (4.0 - 4.0 * D4) * exp4 + + adFn[44] * D5 * 5.0 + + (adFn[45] + adFn[46]) * D5 * (5.0 - 2.0 * D2) * exp2 + + (adFn[47] + adFn[48]) * D5 * (5.0 - 4.0 * D4) * exp4 + + adFn[49] * D6 * 6.0 + + adFn[50] * D6 * (6.0 - 2.0 * D2) * exp2 + + adFn[51] * D7 * 7.0 + + adFn[52] * D7 * (7.0 - 2.0 * D2) * exp2 + + adFn[53] * D8 * (8.0 - D1) * exp1 + + (adFn[54] + adFn[55]) * D8 * (8.0 - 2.0 * D2) * exp2 + + (adFn[56] + adFn[57]) * D9 * (9.0 - 2.0 * D2) * exp2; + return dZ; + + }// zdetail() + + /************************************************************************** + *Function:dZdT() + *Arguments:double + *Returns:double + *Purpose:calculates the first partial derivative of Z wrt T + *Revisions: + **************************************************************************/ + + public double dZdT(double d) + { + //variables local to function + double tmp; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + //set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + // create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + if (adUn[i] != 0 && adFn[i] != 0) + { + fx[i] = (adFn[i] * adUn[i] * D1) / dT; + } + else + { + fx[i] = 0.0; + } + } + //initial part of equation + ddZdT = d * ddBdT; + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) ddZdT += fx[12] - (fx[12] * (1.0 - 3.0 * D3) * exp3); + tmp = (1.0 - 2.0 * D2) * exp2; ddZdT += (fx[13] - (fx[13] * tmp)); ddZdT += fx[14] - (fx[14] * tmp); ddZdT += fx[15] - (fx[15] * tmp); + tmp = (1.0 - 4.0 * D4) * exp4; ddZdT += fx[16] - (fx[16] * tmp); ddZdT += fx[17] - (fx[17] * tmp); + ddZdT = ddZdT - (fx[18] + fx[19]) * D1 * 2.0 + - (fx[21] + fx[22]) * D1 * (2.0 - 2.0 * D2) * exp2 + - (fx[23] + fx[24] + fx[25]) * D1 * (2.0 - 4.0 * D4) * exp4 + - fx[26] * D1 * (2.0 - 4.0 * D4) * exp4 + - fx[27] * D2 * 3.0 + - (fx[28] + fx[29]) * D2 * (3.0 - D1) * exp1 + - (fx[30] + fx[31]) * D2 * (3.0 - 2.0 * D2) * exp2 + - (fx[32] + fx[33]) * D2 * (3.0 - 3.0 * D3) * exp3 + - (fx[34] + fx[35] + fx[36]) * D2 * (3.0 - 4.0 * D4) * exp4 + - fx[37] * D3 * 4.0 + - (fx[39] + fx[40] + fx[41]) * D3 * (4.0 - 2.0 * D2) * exp2 + - (fx[42] + fx[43]) * D3 * (4.0 - 4.0 * D4) * exp4 + - fx[44] * D4 * 5.0 + - (fx[45] + fx[46]) * D4 * (5.0 - 2.0 * D2) * exp2 + - (fx[47] + fx[48]) * D4 * (5.0 - 4.0 * D4) * exp4 + - fx[49] * D5 * 6.0 + - fx[50] * D5 * (6.0 - 2.0 * D2) * exp2 + - fx[51] * D6 * 7.0 + - fx[52] * D6 * (7.0 - 2.0 * D2) * exp2 + - fx[53] * D7 * (8.0 - D1) * exp1 + - fx[54] * D7 * (8.0 - 2.0 * D2) * exp2 + - fx[56] * D8 * (9.0 - 2.0 * D2) * exp2; + return ddZdT; + + }// dDdT() + + + + /************************************************************************** + *Function:d2ZdT2() + *Arguments:double + *Returns:double + *Purpose:calculates the second partial derivative of Z wrt T + *Revisions: + **************************************************************************/ + public double d2ZdT2(double d) + { + //variables local to function + double tmp; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + //set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; exp1 = Math.Exp(-D1); exp2 = Math.Exp(-D2); exp3 = Math.Exp(-D3); exp4 = Math.Exp(-D4); + // create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + if (adUn[i] != 0 && adFn[i] != 0) + { + + fx[i] = (adFn[i] * D1 * adUn[i] * (adUn[i] + 1.0)) / (dT * dT); + } + else + { + + fx[i] = 0.0; + + } + + } + //initial part of equation + dd2ZdT2 = d * dd2BdT2; + + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) dd2ZdT2 += fx[12] - (fx[12] * (1.0 - 3.0 * D3) * exp3); + tmp = (1.0 - 2.0 * D2) * exp2; dd2ZdT2 += -fx[13] + (fx[13] * tmp); dd2ZdT2 += -fx[14] + (fx[14] * tmp); dd2ZdT2 += -fx[15] + (fx[15] * tmp); + tmp = (1.0 - 4.0 * D4) * exp4; dd2ZdT2 += -fx[16] + (fx[16] * tmp); dd2ZdT2 += -fx[17] + (fx[17] * tmp); + dd2ZdT2 = dd2ZdT2 + (fx[18] + fx[19]) * D1 * 2.0 + + (fx[21] + fx[22]) * D1 * (2.0 - 2.0 * D2) * exp2 + + (fx[23] + fx[24] + fx[25]) * D1 * (2.0 - 4.0 * D4) * exp4 + + fx[26] * D1 * (2.0 - 4.0 * D4) * exp4 + + fx[27] * D2 * 3.0 + + (fx[28] + fx[29]) * D2 * (3.0 - D1) * exp1 + + (fx[30] + fx[31]) * D2 * (3.0 - 2.0 * D2) * exp2 + + (fx[32] + fx[33]) * D2 * (3.0 - 3.0 * D3) * exp3 + + (fx[34] + fx[35] + fx[36]) * D2 * (3.0 - 4.0 * D4) * exp4 + + fx[37] * D3 * 4.0 + + (fx[39] + fx[40] + fx[41]) * D3 * (4.0 - 2.0 * D2) * exp2 + + (fx[42] + fx[43]) * D3 * (4.0 - 4.0 * D4) * exp4 + + fx[44] * D4 * 5.0 + + (fx[45] + fx[46]) * D4 * (5.0 - 2.0 * D2) * exp2 + + (fx[47] + fx[48]) * D4 * (5.0 - 4.0 * D4) * exp4 + + fx[49] * D5 * 6.0 + + fx[50] * D5 * (6.0 - 2.0 * D2) * exp2 + + fx[51] * D6 * 7.0 + + fx[52] * D6 * (7.0 - 2.0 * D2) * exp2 + + fx[53] * D7 * (8.0 - D1) * exp1 + + fx[54] * D7 * (8.0 - 2.0 * D2) * exp2 + + fx[56] * D8 * (9.0 - 2.0 * D2) * exp2; + + return dd2ZdT2; + + }// d2ZdT2() + + + /************************************************************************** + *Function:dZdD() + *Arguments:double + *Returns:double + *Purpose:calculates the first partial derivative of Z wrt D + *Revisions: + **************************************************************************/ + + //For efficiency and continuity with AGA 8 code example, each term + + //is evaluated individually rather than through looping through tables. + + //Temporary storage is used to hold portions of complex equations and + //to facilitate debugging. Additional speed optimization is possible. + + public double dZdD(double d) + { + double temp, temp1, temp2, temp3; + int i; + double D1, D2, D3, D4, D5, D6, D7, D8, D9, exp1, exp2, exp3, exp4; + // set up Math .Powers of reduced density + D1 = dKp3 * d; + D2 = D1 * D1; + D3 = D2 * D1; + D4 = D3 * D1; + D5 = D4 * D1; + D6 = D5 * D1; + D7 = D6 * D1; + D8 = D7 * D1; + D9 = D8 * D1; + exp1 = Math.Exp(-D1); + exp2 = Math.Exp(-D2); + exp3 = Math.Exp(-D3); + exp4 = Math.Exp(-D4); + //create terms uC*T^-(un+1) from coefficients we've already computed (An[n]) + for (i = 12; i < 58; i++) + { + fx[i] = adFn[i]; + } + //initial part of equation + ddZdD = dB / dKp3; + //evaluate all remaining terms, simplifying where possible + + //n=13 evaluates to zero except for hydrogen, for whom fn = 1 + if (dF != 0) + { + temp1 = -9.0 * D3 * exp3; + temp2 = (1.0 - 3.0 * D3) * exp3; + temp3 = -temp2 * 3.0 * D6; + temp = temp1 + temp2 + temp3; ddZdD += -fx[12] + fx[12] * temp; + } + //n = 14..16 + temp1 = -4.0 * D2 * exp2; + temp2 = (1.0 - 2.0 * D2) * exp2; temp3 = -temp2 * 2.0 * D2; + temp = temp1 + temp2 + temp3; ddZdD += -fx[13] + fx[13] * temp; ddZdD += -fx[14] + fx[14] * temp; ddZdD += -fx[15] + fx[15] * temp; + // n =17..18 + temp1 = -16.0 * D4 * exp4; + temp2 = (1.0 - 4.0 * D4) * exp4; + temp3 = -temp2 * 4.0 * D4; + temp = temp1 + temp2 + temp3; ddZdD += -fx[16] + fx[16] * temp; ddZdD += -fx[17] + fx[17] * temp; + // n = 19..20 + temp = 4.0 * D1; + ddZdD += fx[18] * temp; ddZdD += fx[19] * temp; + // n =21..23 + temp1 = -4.0 * D3 * exp2; + temp2 = (2.0 - 2.0 * D2) * 2.0 * D1 * exp2; + temp3 = -temp2 * D2; + temp = temp1 + temp2 + temp3; + ddZdD += fx[20] * temp; + ddZdD += fx[21] * temp; + ddZdD += fx[22] * temp; + // n =24..27 + temp1 = -16.0 * D5 * exp4; + temp2 = (2.0 - 4.0 * D4) * 2.0 * D1 * exp4; + temp3 = -temp2 * 2.0 * D4; + temp = temp1 + temp2 + temp3; + ddZdD += fx[23] * temp; + ddZdD += fx[24] * temp; + ddZdD += fx[25] * temp; + ddZdD += fx[26] * temp; + // n =28 + temp = 9.0 * D2; + ddZdD += fx[27] * temp; + // n =29..30 + temp = -D3 * exp1 + (3.0 - D1) * 3.0 * D2 * exp1; + temp -= (3.0 - D1) * D3 * exp1; + ddZdD += fx[28] * temp; + ddZdD += fx[29] * temp; + // n =31..32 + temp1 = -4.0 * D4 * exp2; + temp2 = (3.0 - 2.0 * D2) * 3.0 * D2 * exp2; + temp3 = -(3.0 - 2.0 * D2) * 2.0 * D4 * exp2; + temp = temp1 + temp2 + temp3; + ddZdD += fx[30] * temp; + ddZdD += fx[31] * temp; + // n =33..34 + temp1 = -9.0 * D5 * exp3; + temp2 = (3.0 - 3.0 * D3) * 3.0 * D2 * exp3; temp3 = -(3.0 - 3.0 * D3) * 3.0 * D5 * exp3; temp = temp1 + temp2 + temp3; + ddZdD += fx[32] * temp; ddZdD += fx[33] * temp; + // n =35..37 + temp1 = -16.0 * D6 * exp4; + temp2 = (3.0 - 4.0 * D4) * 3.0 * D2 * exp4; temp3 = -(3.0 - 4.0 * D4) * D6 * 4.0 * exp4; temp = temp1 + temp2 + temp3; + ddZdD += fx[34] * temp; ddZdD += fx[35] * temp; ddZdD += fx[36] * temp; + //n = 38..39 + temp = 16.0 * D3; + ddZdD += fx[37] * temp; ddZdD += fx[38] * temp; + //n = 40..42 + temp1 = -4.0 * D5 * exp2; + temp2 = (4.0 - 2.0 * D2) * 4.0 * D3 * exp2; temp3 = -(4.0 - 2.0 * D2) * 2.0 * D5 * exp2; temp = temp1 + temp2 + temp3; + ddZdD += fx[39] * temp; ddZdD += fx[40] * temp; ddZdD += fx[41] * temp; + // n =43..44 + temp = -16.0 * D7 * exp4 + (4.0 - 4.0 * D4) * 4.0 * D3 * exp4; temp -= (4.0 - 4.0 * D4) * D7 * 4.0 * exp4; + ddZdD += fx[42] * temp; ddZdD += fx[43] * temp; + // n =45 + temp = 25.0 * D4; ddZdD += fx[44] * temp; + // n =46..47 + temp = -4.0 * D6 * exp2 + (5.0 - 2.0 * D2) * 5.0 * D4 * exp2; temp -= (5.0 - 2.0 * D2) * D6 * 2.0 * exp2; + ddZdD += fx[45] * temp; ddZdD += fx[46] * temp; + // n =48..49 + temp = -16.0 * D8 * exp4 + (5.0 - 4.0 * D4) * 5.0 * D4 * exp4; temp -= (5.0 - 4.0 * D4) * D8 * 4.0 * exp4; + ddZdD += fx[47] * temp; ddZdD += fx[48] * temp; + // n =50 + temp = 36.0 * D5; ddZdD += fx[49] * temp; + // n =51 + temp = -4.0 * D7 * exp2 + (6.0 - 2.0 * D2) * 6.0 * D5 * exp2; temp -= (6.0 - 2.0 * D2) * D7 * 2.0 * exp2; + ddZdD += fx[50] * temp; + // n =52 + temp = 49.0 * D6; ddZdD += fx[51] * temp; + // n =53 + temp = -4.0 * D8 * exp2 + (7.0 - 2.0 * D2) * 7.0 * D6 * exp2; temp -= (7.0 - 2.0 * D2) * D8 * 2.0 * exp2; + ddZdD += fx[52] * temp; + // n =54 + temp = -1.0 * D8 * exp1 + (8.0 - D1) * 8.0 * D7 * exp1; temp -= (8.0 - D1) * D8 * exp1; + ddZdD += fx[53] * temp; + // n =55..56 + temp = -4.0 * D1 * D8 * exp2 + (8.0 - 2.0 * D2) * 8.0 * D7 * exp2; temp -= (8.0 - 2.0 * D2) * D8 * 2.0 * D1 * exp2; + ddZdD += fx[54] * temp; ddZdD += fx[55] * temp; + // n =57..58 + temp = -4.0 * D2 * D8 * exp2 + (9.0 - 2.0 * D2) * 9.0 * D8 * exp2; temp -= (9.0 - 2.0 * D2) * D2 * D8 * 2.0 * exp2; + ddZdD += fx[56] * temp; ddZdD += fx[57] * temp; + ddZdD *= dKp3; + return ddZdD; + }// dZdD() + + + + + /************************************************************************** + *Function:relativedensity() + *Arguments:GasPropsSTRUCT * + *Returns:void + *Purpose:calculates relative density via methods listed in AGA 8 + *Revisions: + **************************************************************************/ + public void relativedensity(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double dBX, dZa; + const double dMWair = 28.96256; + // calculate second virial coefficient for air + dBX = -0.12527 + 5.91e-4 * ptAGA10.dTb - 6.62e-7 * ptAGA10.dTb * ptAGA10.dTb; + // calculate compressibility of air + dZa = 1.0 + (dBX * dP) / (NG_Cal.RGASKJ * ptAGA10.dTb); + // calculate ideal gas and real gas relative densities + ptAGA10.dRD_Ideal = ptAGA10.dMrx / dMWair; + ptAGA10.dRD_Real = ptAGA10.dRD_Ideal * (dZa / ptAGA10.dZb); + }// relativedensity() + + + } +} diff --git a/NGToolsPC/FlowCal-副本20210318074607.cs b/NGToolsPC/FlowCal-副本20210318074607.cs new file mode 100644 index 0000000..e468ce7 --- /dev/null +++ b/NGToolsPC/FlowCal-副本20210318074607.cs @@ -0,0 +1,1826 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NG_Tools; +using System.Windows.Forms; + + +namespace NG_Tools +{ + public class FlowCal + { + ///

+ /// 标准孔板流量计算 + /// + /// + /// + /// + public double OFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + + + //将压力 温度 差压 当地大气压 压力量程 温度量程 和差压量程都换算到标准计算所使用的单位下的值 + + //UnitConvert Unc = new UnitConvert(); + //FlowPar.dPipeD = Unc.Converter("cd", FlowPar.dPipeD, FlowPar.dLenUnit, 3, 5); + //FlowPar.dOrificeD = Unc.Converter("cd", FlowPar.dOrificeD, FlowPar.dOrificeUnit, 3, 5); + + //FlowPar.dTf = Unc.Converter("wd", FlowPar.dTf, FlowPar.dTfUnit, 1, 5); + //FlowPar.dPf = Unc.Converter("yl", FlowPar.dPf, FlowPar.dPfUnit, 0, 5); + //FlowPar.dDp = Unc.Converter("yl", FlowPar.dDp, FlowPar.dDpUnit, 0, 5); + + + + // 考虑膨胀系数后的管道直径 + // 考虑膨胀系数后的喉部直径 + //直径比 + FlowPar.dOrificeD = FlowPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dOrificeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dPipeD = FlowPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dPipeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dBeta = FlowPar.dOrificeD / FlowPar.dPipeD; + + //FlowPar.dOrificeD = 150.24; + //FlowPar.dPipeD = 259.37; + //FlowPar.dBeta = 0.5792; + + // //Z + // double tempZ; + // double tempZn; + // double tempFz; + // FlowPar. = (double)(Zcal.Crit(ref GasPar, 0)); + // //Zn _11062 + //tempZn = (double)(Zx[34]); + // //Fz + //tempFz = (double)(Math.Sqrt(tempPar[69] / tempZ)); + + //double tempMor; + //double tempXdmd; + //double tempRn; + //double tempRf; + + // //分子量 摩尔密度 + // tempMor = (double)(Zx[29]); + // //相对密度 + // tempXdmd = (double)(Zx[33]); + // //标况密度. + // tempRn = (double)(Zx[32]); + + // //工况密度 + //tempRf = (double)(Zx[30]); + + //求渐近速度系数 E + FlowPar.dE = (double)(1 / Math.Pow((1 - Math.Pow(FlowPar.dBeta, 4)), 0.5)); + //FlowPar.dE = 1.0615; + + //求相对密度系数 FG + // LiuTiType = 1 + FlowPar.dFG = (double)(Math.Pow((1 / GasPar.dRD_Real), 0.5)); + //FlowPar.dFG = 1.2531; + //求流动温度系数 'FT + FlowPar.dFT = (double)(Math.Pow((293.15 / FlowPar.dTf), 0.5)); + //FlowPar.dFT = 1.0086; + + //求等熵指数????????????????????????????????? + + //FlowPar.dKappa = GasPar.dKappa; + + FlowPar.dKappa = Dszs( FlowPar.dPf/1000000, FlowPar.dTf,2,1); + + //求动力粘度 dlnd + FlowPar.dDViscosity = Dlndjs(FlowPar.dPf/1000000, FlowPar.dTf, 2, 1); + //FlowPar.dDViscosity = 0.01096; + + //求可膨胀系数 + FlowPar.dDExpCoefficient = KePenZhang_JiSuan(FlowPar.dPf / 1e6, FlowPar.dDp, FlowPar.dBeta, FlowPar.dKappa, FlowPar.dCoreType, 0); + //FlowPar.dDExpCoefficient = 0.9977; + //迭代计算流量和流出系数 + + double conQvA = 0; + //conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dOrificeD)) * + // FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + // FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dPipeD)) * + FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + double[] XQv = new double[4]; + double[] CQv = new double[4]; + double[] dQv = new double[4]; + double Qn = 0; + int n = 0; + XQv[0] =9999999999999999999.0F; + _10000: + for (n = 1; n <= 2; n++) + { + CQv[n] = C_JiSuan(FlowPar.dPipeD, FlowPar.dBeta, XQv[n - 1], conQvA, FlowPar.dPtmode, FlowPar.dCoreType, 0); + XQv[n] = conQvA * CQv[n]; + dQv[n] = XQv[n] - XQv[n - 1]; + } + if (XQv[2] == XQv[1] || dQv[2] == dQv[1]) + { + Qn = (double)(conQvA * FlowPar.dDViscosity * FlowPar.dPipeD * CQv[2] / (1530000.0D * GasPar.dRD_Real)); + //管道雷诺数 + FlowPar.dRnPipe = XQv[2]; + //FlowPar.dRnPipe =1530000.0D*Qn*GasPar.dRD_Real /(FlowPar.dDViscosity*FlowPar.dPipeD); + //流出系数 + FlowPar.dCd = CQv[2]; + + } + if (Math.Abs((conQvA - XQv[2] / CQv[1]) / conQvA) > 0.00000000000000005) + { + XQv[0] = (double)(XQv[n - 1] - dQv[n - 1] * ((XQv[n - 1] - XQv[n - 2]) / (dQv[n - 1] - dQv[n - 2]))); + goto _10000; + } + + + //孔板锐利度系数Bk + FlowPar.dOrificeSharpness = 1; + if (FlowPar.dCoreType == 0) + { + FlowPar.dBk = (FlowPar.dOrificeSharpness == 0) ? (BkTable(FlowPar.dOrificeRk, FlowPar.dOrificeD, 1)) : (FlowPar.dOrificeSharpness); + } + else + { + FlowPar.dBk = 1; + } + + + //管道粗糙度系数 Gme + FlowPar.dRoughNessPipe = CcdXsjs(FlowPar.dPipeType, FlowPar.dPipeD, FlowPar.dBeta, FlowPar.dRnPipe); + //修正后的流出系数 + FlowPar.dCd = FlowPar.dCd * FlowPar.dBk * FlowPar.dRoughNessPipe; + //标况体积流量 m³、s + FlowPar.dVFlowb = Qn * FlowPar.dBk * FlowPar.dRoughNessPipe; + //工况体积流量 + FlowPar.dVFlowf = FlowConvert_BaseToWork(ref FlowPar ,ref GasPar ); + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvv); + //管道内天然气流速 + FlowPar.dVelocityFlow = (double)(FlowPar.dVFlowf / (3.1415926 * Math.Pow((FlowPar.dPipeD / 2000), 2))); + //压力损失 + FlowPar.dPressLost = YaLiSunShi(FlowPar.dCd, FlowPar.dBeta, FlowPar.dDp, FlowPar.dCoreType); + + return FlowPar.dVFlowb; + + } + + /// + /// 标准孔板流量计算 + /// + /// + /// + /// + public double SdFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + //工况体积流量 m³、s + FlowPar.dVFlowf = FlowPar.dPulseNum / FlowPar.dMeterFactor; + + //标况体积流量 m³、s + FlowPar.dVFlowb = FlowConvert_WorkToBase(ref FlowPar, ref GasPar); + + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvm); + + + return FlowPar.dVFlowb; + + } + + /// + /// 天然气音速喷嘴流量计算 + /// + /// + public double NozellFLowCal(ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10, ref NG_Tools.NG_Cal.FlowParStruct flPar) + { + double dAnt;// 喷嘴喉部面积 + //double dCR;//临界流系数 + double dP1Z;//滞止压力 + double dT1Z;//滞止温度 + //double dPbeta;//上下游压力比 + double dDcorrect;// 考虑膨胀系数后的管道直径 + double ddcorrect;// 考虑膨胀系数后的喉部直径 + double dBeta;//直径比 + double dQm; + try + { + ddcorrect = flPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dDcorrect = flPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dBeta = ddcorrect / dDcorrect; + dAnt = 3.1415926 * (ddcorrect / 2) * (ddcorrect / 2); + //ptNGcal.SOS(ref ptAGA10); + + //dCR = ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf); + dP1Z = flPar.dPf * (1 + ptAGA10.dKappa / 2 * Math.Pow((2 / (ptAGA10.dKappa + 1)), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1))) * Math.Pow(dBeta, 4)); + dT1Z = flPar.dTf * (1 + (ptAGA10.dKappa - 1) / 2 * (2 / Math.Pow((ptAGA10.dKappa + 1), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1)))) * Math.Pow(dBeta, 4)); + // dQm = dAnt * flPar.dCd * ptAGA10.dCstar * dP1Z / Math.Sqrt(8314.51 * dT1Z / ptAGA10.dMrx); + dQm = dAnt * flPar.dCd * ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf * dP1Z * ptAGA10.dRhof); + + if (dBeta > 0.25) + { + dQm = dQm * BetaG25(dP1Z, dT1Z, dBeta, ref ptAGA10); + } + flPar.dMFlowb = dQm; + flPar.dVFlowb = flPar.dMFlowb / ptAGA10.dRhob; + //标况能量流量 + flPar.dEFlowb = (double)(flPar.dVFlowb * ptAGA10.dHhvm); + flPar.dVFlowf = FlowConvert_BaseToWork(ref flPar, ref ptAGA10); + return flPar.dVFlowb; + } + catch (Exception ex) + { + return 0.0; + } + } + + private double BetaG25(double P0, double T0, double BetaB, ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10) + { + double[] nik0 = new double[9]; + double[] Sik0 = new double[9]; + double[] Tik0 = new double[9]; + double[] nik1 = new double[9]; + double[] Sik1 = new double[9]; + double[] Tik1 = new double[9]; + double C0 = 0; + double C1 = 0; + double Pai = 0; + double Tuo = 0; + double b = 0; + double F0 = 0; + double F1 = 0; + double Rf = 0.65; + // 直径比大于0.25的修正因子 + nik0[0] = 1.068826e-3; + nik0[1] = 1.199593e-2; + nik0[2] = -1.48292e-3; + nik0[3] = 2.764799e-4; + nik0[4] = 7.920711e-5; + nik0[5] = 1.11278e-3; + nik0[6] = -6.815626e-5; + nik0[7] = 3.86249e-8; + + nik1[0] = -3.46148e-3; + nik1[1] = 5.28029e-3; + nik1[2] = 1.195016e-2; + nik1[3] = 1.664232e-3; + nik1[4] = 1.159371e-3; + nik1[5] = 7.260461e-3; + nik1[6] = -7.541933e-4; + nik1[7] = 2.613967e-7; + + Sik0[0] = 0; + Sik0[1] = 0; + Sik0[2] = 0.5; + Sik0[3] = 1; + Sik0[4] = 2; + Sik0[5] = 3; + Sik0[6] = 5; + Sik0[7] = 10; + + Sik1[0] = 0; + Sik1[1] = 0; + Sik1[2] = 0; + Sik1[3] = 1; + Sik1[4] = 1.5; + Sik1[5] = 3; + Sik1[6] = 5; + Sik1[7] = 10; + + Tik0[0] = -1; + Tik0[1] = 0; + Tik0[2] = -6; + Tik0[3] = -1; + Tik0[4] = -2; + Tik0[5] = -8; + Tik0[6] = -10; + Tik0[7] = -18; + + Tik1[0] = -3; + Tik1[1] = -1; + Tik1[2] = 0; + Tik1[3] = -2; + Tik1[4] = -4; + Tik1[5] = -10; + Tik1[6] = -12; + Tik1[7] = -15; + + Pai = P0 / (ptAGA10.Pc * 1000000); + Tuo = T0 / ptAGA10.TC; + for (int i = 0; i <= 7; i += 1) + { + C0 = (double)(C0 + nik0[i] * Math.Pow(Pai, Sik0[i]) * Math.Pow(Tuo, Tik0[i])); + C1 = (double)(C1 + nik1[i] * Math.Pow(Pai, Sik1[i]) * Math.Pow(Tuo, Tik1[i])); + } + b = 25.879 * Math.Pow(BetaB, 6) - 32.693 * Math.Pow(BetaB, 5) + 34.276 * Math.Pow(BetaB, 4) - 6.0199 * Math.Pow(BetaB, 3) - 1.1156 * Math.Pow(BetaB, 2) - 0.1122 * BetaB + 0.0047; + F0 = 1 + b * C0; + F1 = 1 + b * C1; + return (1 - Rf) * F0 + Rf * F1; + } + /// + /// 材料膨胀系数计算 + /// + /// + /// + public static double CaiLiaoPzxs(int tempCaiLiao) + { + double CaiLiaoPzxs = 0; + // 孔板和管道材料的膨胀系数 + // 0 A3、15号钢 + // 1 10 号钢 + // 2 20 号钢 + // 3 45 号钢 + // 4 1 Cr13?2Cr13 + // 5 Cr17 + // 6 12 CrMoV + // 7 10 CrMo910 + // 8 Cr6SiMo + // 9 X20CrMoV121 + // 10 1 Cr18Ni9Ti + // 11 普通碳钢 + // 12 工业用铜 + // 13 黄铜 + // 14 红铜 + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = 11.75; + break; + + case 1: + CaiLiaoPzxs = 11.6; + break; + + case 2: + CaiLiaoPzxs = 11.16; + break; + + case 3: + CaiLiaoPzxs = 11.59; + break; + + case 4: + CaiLiaoPzxs = 10.5; + break; + + case 5: + CaiLiaoPzxs = 10D; + break; + + case 6: + CaiLiaoPzxs = 10.2; + break; + + case 7: + CaiLiaoPzxs = 15.5; + break; + + case 8: + CaiLiaoPzxs = 11.5; + break; + + case 9: + CaiLiaoPzxs = 10.8; + break; + + case 10: + CaiLiaoPzxs = 16.6; + break; + + case 11: + CaiLiaoPzxs = 11.4; + break; + + case 12: + CaiLiaoPzxs = 16.55; + break; + + case 13: + CaiLiaoPzxs = 17.8; + break; + + case 14: + CaiLiaoPzxs = 17.2; + break; + } + return CaiLiaoPzxs; + } + + + + /// + /// 计算重复性 + /// + /// + /// + /// + /// + public static double DataEr(ref double DataAver, double[] data, int Num = 0) /* = 0.0 */ + { + double DataEr = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 重复性计算 + + if (Num == 0) + { + n = data.GetUpperBound(0) + 1; + } + else + { + n = Num; + } + if (n <= 1) + { + return DataEr; + } + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAver = DataSum / n; + + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + Math.Pow((data[i] - DataAver), 2); + } + + DataSum = Math.Sqrt(DataSum / (n - 1)); + + DataEr = DataSum * 100 / DataAver; // 重复性 + return DataEr; + } + /// + /// 计算平均值 + /// + /// + /// + public static double DataAVG(double[] data) + { + double DataAVG = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 平均值 + DataAVG = 0; + n = data.GetUpperBound(0) + 1; + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAVG = DataSum / n; + + return DataAVG; + } + + /// + /// 获取数组中的最大值 + /// + /// + /// + /// + public static double GetMax(double[] MyArray, ref double NumMin /* = 0.0 */) + { + int gIterations = 0; + int Index = 0; + double temp = 0; + int NextElement = 0; + // 获得一个数组中的最大值 + NextElement = 0; + while ((NextElement < MyArray.GetUpperBound(0))) + { + Index = MyArray.GetUpperBound(0); + while ((Index > NextElement)) + { + if (MyArray[Index] >= MyArray[Index - 1]) + { + temp = MyArray[Index]; + MyArray[Index] = MyArray[Index - 1]; + MyArray[Index - 1] = temp; + } + Index = Index - 1; + gIterations = gIterations + 1; + } + NextElement = NextElement + 1; + gIterations = gIterations + 1; + } + NumMin = MyArray[MyArray.GetUpperBound(0)]; + return MyArray[0]; + } + + // ######################################################################### + // ######################'流量转换 标况转工况############################## + // ######################################################################## + public static double FlowConvert_BaseToWork(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + try + { + + if (ptAGA10.dZf == 0 || ptAGA10.dZb == 0) + { + return 0.0; + } + + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 10155981; + tempTn = 288.7055555; + break; + } + + + flPar.dVFlowf = flPar.dVFlowb * (tempPn * flPar.dTf * ptAGA10.dZf) / (flPar.dPf * tempTn * ptAGA10.dZb); + return flPar.dVFlowf; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + + } + } + + // ######################################################################### + // ######################流量转换工况转标况############################## + // ######################################################################## + public static double FlowConvert_WorkToBase(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + // WARNING: On Error GOTO ErrDo is not supported + try + { + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 0.10155981; + tempTn = 288.7055555; + break; + } + flPar.dVFlowb = flPar.dVFlowf * (flPar.dPf * tempTn * ptAGA10.dZb) / (tempPn * flPar.dTf * ptAGA10.dZf); + return flPar.dVFlowb; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + } + + } + + + //压力损失计算 + public double YaLiSunShi(double tempLiuChuXiShu, double tempZjb, double tempDp, int JieLiuZhuangZhi) + { + double ylss = 0; + switch (JieLiuZhuangZhi) + { + case 0: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 1: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 2: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + } + return ylss; + } + //查表计算粘度μ + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Dlndjs_Dlnd_Data = new double[8, 11]; + private double[] Dlndjs_Dlnd_T = new double[8]; + private double[] Dlndjs_Dlnd_P = new double[11]; + + public double Dlndjs(double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Dlnd_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_Data. Local static variables are not supported in C#. + // static double[] Dlnd_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_T. Local static variables are not supported in C#. + // static double[] Dlnd_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Dlndjs_Dlnd_T[0] = (double)(-15 + 273.15); + Dlndjs_Dlnd_T[1] = (double)(0 + 273.15); + Dlndjs_Dlnd_T[2] = (double)(15 + 273.15); + Dlndjs_Dlnd_T[3] = (double)(30 + 273.15); + Dlndjs_Dlnd_T[4] = (double)(45 + 273.15); + Dlndjs_Dlnd_T[5] = (double)(60 + 273.15); + Dlndjs_Dlnd_T[6] = (double)(75 + 273.15); + Dlndjs_Dlnd_T[7] = (double)(90 + 273.15); + + Dlndjs_Dlnd_P[0] = 0.1F; + Dlndjs_Dlnd_P[1] = 1; + Dlndjs_Dlnd_P[2] = 2; + Dlndjs_Dlnd_P[3] = 3; + Dlndjs_Dlnd_P[4] = 4; + Dlndjs_Dlnd_P[5] = 5; + Dlndjs_Dlnd_P[6] = 6; + Dlndjs_Dlnd_P[7] = 7; + Dlndjs_Dlnd_P[8] = 8; + Dlndjs_Dlnd_P[9] = 9; + Dlndjs_Dlnd_P[10] = 10; + Dlndjs_Dlnd_Data[0, 0] = 976; + Dlndjs_Dlnd_Data[1, 0] = 1027; + Dlndjs_Dlnd_Data[2, 0] = 1071; + Dlndjs_Dlnd_Data[3, 0] = 1123; + Dlndjs_Dlnd_Data[4, 0] = 1167; + Dlndjs_Dlnd_Data[5, 0] = 1213; + Dlndjs_Dlnd_Data[6, 0] = 1260; + Dlndjs_Dlnd_Data[7, 0] = 1303; + Dlndjs_Dlnd_Data[0, 1] = 991; + Dlndjs_Dlnd_Data[1, 1] = 1040; + Dlndjs_Dlnd_Data[2, 1] = 1082; + Dlndjs_Dlnd_Data[3, 1] = 1135; + Dlndjs_Dlnd_Data[4, 1] = 1178; + Dlndjs_Dlnd_Data[5, 1] = 1224; + Dlndjs_Dlnd_Data[6, 1] = 1270; + Dlndjs_Dlnd_Data[7, 1] = 1312; + Dlndjs_Dlnd_Data[0, 2] = 1014; + Dlndjs_Dlnd_Data[1, 2] = 1063; + Dlndjs_Dlnd_Data[2, 2] = 1106; + Dlndjs_Dlnd_Data[3, 2] = 1153; + Dlndjs_Dlnd_Data[4, 2] = 1196; + Dlndjs_Dlnd_Data[5, 2] = 1239; + Dlndjs_Dlnd_Data[6, 2] = 1281; + Dlndjs_Dlnd_Data[7, 2] = 1323; + Dlndjs_Dlnd_Data[0, 3] = 1044; + Dlndjs_Dlnd_Data[1, 3] = 1091; + Dlndjs_Dlnd_Data[2, 3] = 1127; + Dlndjs_Dlnd_Data[3, 3] = 1174; + Dlndjs_Dlnd_Data[4, 3] = 1216; + Dlndjs_Dlnd_Data[5, 3] = 1257; + Dlndjs_Dlnd_Data[6, 3] = 1297; + Dlndjs_Dlnd_Data[7, 3] = 1338; + Dlndjs_Dlnd_Data[0, 4] = 1073; + Dlndjs_Dlnd_Data[1, 4] = 1118; + Dlndjs_Dlnd_Data[2, 4] = 1149; + Dlndjs_Dlnd_Data[3, 4] = 1195; + Dlndjs_Dlnd_Data[4, 4] = 1236; + Dlndjs_Dlnd_Data[5, 4] = 1275; + Dlndjs_Dlnd_Data[6, 4] = 1313; + Dlndjs_Dlnd_Data[7, 4] = 1352; + Dlndjs_Dlnd_Data[0, 5] = 1114; + Dlndjs_Dlnd_Data[1, 5] = 1151; + Dlndjs_Dlnd_Data[2, 5] = 1180; + Dlndjs_Dlnd_Data[3, 5] = 1224; + Dlndjs_Dlnd_Data[4, 5] = 1261; + Dlndjs_Dlnd_Data[5, 5] = 1297; + Dlndjs_Dlnd_Data[6, 5] = 1333; + Dlndjs_Dlnd_Data[7, 5] = 1372; + Dlndjs_Dlnd_Data[0, 6] = 1156; + Dlndjs_Dlnd_Data[1, 6] = 1185; + Dlndjs_Dlnd_Data[2, 6] = 1211; + Dlndjs_Dlnd_Data[3, 6] = 1253; + Dlndjs_Dlnd_Data[4, 6] = 1287; + Dlndjs_Dlnd_Data[5, 6] = 1320; + Dlndjs_Dlnd_Data[6, 6] = 1352; + Dlndjs_Dlnd_Data[7, 6] = 1391; + Dlndjs_Dlnd_Data[0, 7] = 1207; + Dlndjs_Dlnd_Data[1, 7] = 1230; + Dlndjs_Dlnd_Data[2, 7] = 1250; + Dlndjs_Dlnd_Data[3, 7] = 1289; + Dlndjs_Dlnd_Data[4, 7] = 1318; + Dlndjs_Dlnd_Data[5, 7] = 1346; + Dlndjs_Dlnd_Data[6, 7] = 1374; + Dlndjs_Dlnd_Data[7, 7] = 1412; + Dlndjs_Dlnd_Data[0, 8] = 1261; + Dlndjs_Dlnd_Data[1, 8] = 1276; + Dlndjs_Dlnd_Data[2, 8] = 1289; + Dlndjs_Dlnd_Data[3, 8] = 1324; + Dlndjs_Dlnd_Data[4, 8] = 1350; + Dlndjs_Dlnd_Data[5, 8] = 1373; + Dlndjs_Dlnd_Data[6, 8] = 1396; + Dlndjs_Dlnd_Data[7, 8] = 1432; + Dlndjs_Dlnd_Data[0, 9] = 1331; + Dlndjs_Dlnd_Data[1, 9] = 1331; + Dlndjs_Dlnd_Data[2, 9] = 1335; + Dlndjs_Dlnd_Data[3, 9] = 1366; + Dlndjs_Dlnd_Data[4, 9] = 1385; + Dlndjs_Dlnd_Data[5, 9] = 1403; + Dlndjs_Dlnd_Data[6, 9] = 1424; + Dlndjs_Dlnd_Data[7, 9] = 1456; + Dlndjs_Dlnd_Data[0, 10] = 1405; + Dlndjs_Dlnd_Data[1, 10] = 1389; + Dlndjs_Dlnd_Data[2, 10] = 1383; + Dlndjs_Dlnd_Data[3, 10] = 1409; + Dlndjs_Dlnd_Data[4, 10] = 1421; + Dlndjs_Dlnd_Data[5, 10] = 1435; + Dlndjs_Dlnd_Data[6, 10] = 1451; + Dlndjs_Dlnd_Data[7, 10] = 1482; + + if (tempT < Dlndjs_Dlnd_T[0]) + { + tempT = Dlndjs_Dlnd_T[0]; + } + if (tempT > Dlndjs_Dlnd_T[7]) + { + tempT = Dlndjs_Dlnd_T[7]; + } + if (tempP_jy < Dlndjs_Dlnd_P[0]) + { + tempP_jy = Dlndjs_Dlnd_P[0]; + } + if (tempP_jy > Dlndjs_Dlnd_P[10]) + { + tempP_jy = Dlndjs_Dlnd_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Dlndjs_Dlnd_T[i] && tempT <= Dlndjs_Dlnd_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Dlndjs_Dlnd_P[i] && tempP_jy <= Dlndjs_Dlnd_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n] != 0) + { + ky = (double)((tempP_jy - Dlndjs_Dlnd_P[n]) / (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n])); + } + else + { + ky = 0; + } + if (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m] != 0) + { + kx = (double)((tempT - Dlndjs_Dlnd_T[m]) / (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m])); + } + else + { + kx = 0; + } + s1 = Dlndjs_Dlnd_Data[m, n] + (Dlndjs_Dlnd_Data[m, (int)(n + 1)] - Dlndjs_Dlnd_Data[m, n]) * ky; + s2 = Dlndjs_Dlnd_Data[(int)(m + 1), n] + (Dlndjs_Dlnd_Data[(int)(m + 1), (int)(n + 1)] - Dlndjs_Dlnd_Data[(int)(m + 1), n]) * ky; + return (double)((s1 + (s2 - s1) * kx) / 100000.0D); + } + //可膨胀系数计算 + private double KePenZhang_JiSuan(double tempP_jy_MPa, double tempDp_Pa, double tempZjb, double tempDszs, int JIeliuType, int JiSuanBiaoZhun) // 求可膨胀系数 + { + double returnValue = 0; + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + //7 1/4圆孔板 + + double tuo = 0; + switch (JIeliuType) + { + case 0: //孔板流量计算 + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + break; + case 1: //6143-1996 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + switch (JiSuanBiaoZhun) + { + case 0: + + //标准喷嘴 iso5167-2002 + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + returnValue = (double)(Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5)); + break; + + case 1: //iso5167-93 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + } + break; + case 7: //1/4圆孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + case 8: //锥形入口孔板 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + + returnValue = (double)(0.5 * (returnValue + Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5))); + break; + case 9: //偏心孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + return returnValue; + } + //流出系数计算 + public double C_JiSuan(double tempGj, double tempZjb, double tempReD, double tempconQvA, int tempQyfs, int JieLiuType, int JiSuanBiaoZhun) + { + double returnValue = 0; + //流出系数计算函数 + //输入:直径比,雷诺数,取压方式,节流装置类型,计算采用标准 + //输出:流出系数 + + //jieliutype + + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + + double L1 = 0; + double L2 = 0; + switch (JieLiuType) + { + case 0: //孔板 + switch (tempQyfs) + { + case 0: + L1 = (double)(25.4 / tempGj); + L2 = L1; + break; + case 1: + L1 = 0; + L2 = 0; + break; + case 2: + L1 = 1; + L2 = (double)(0.47F); + break; + } + + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + if (tempGj >= 71.12) + { + returnValue = (double)(0.5961 + + 0.0261 * Math.Pow(tempZjb, 2) - + 0.216 * Math.Pow(tempZjb, 8) + + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * + (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + (Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1))) - + 0.031 * (2 * L2 / (1 - tempZjb) - + 0.8 * Math.Pow((2 * L2 / (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3)); + + } + else if (tempGj < 71.12) + { + returnValue = (0.5961 + 0.0261 * Math.Pow(tempZjb, 2) - 0.216 * Math.Pow(tempZjb, 8) + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.031 * (2 * L2 / (1 - tempZjb) - 0.8 * Math.Pow((2 * L2 * (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3) + 0.011 * (0.75 - tempZjb) * (2.8 - tempGj / 25.4)); + } + break; + case 1: //6143-1996 + if (0.09 * L1 >= 0.039) + { + returnValue = (double)(0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.039 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + else if (0.09 * L1 < 0.039) + { + returnValue = (0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.09 * L1 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + break; + } + break; + + + + case 1: //ISA1932喷嘴 + returnValue = (0.99 - 0.2262 * Math.Pow(tempZjb, 4.1) - (0.00175 * Math.Pow(tempZjb, 2) - 0.0033 * Math.Pow(tempZjb, 4.15)) * (1000000.0D / Math.Pow(tempReD, 1.15))); + break; + + case 2: //长径喷嘴 + returnValue = (0.9965 - 0.00653 * Math.Pow(tempZjb, 0.5) * Math.Pow((1000000.0D / tempReD), 0.5)); + break; + case 3: //文丘里喷嘴 + returnValue = (0.9858 - 0.196 * Math.Pow(tempZjb, 4.5)); + break; + case 4: //粗铸收缩段经典文丘里管 + returnValue = (0.984F); + break; + case 5: //机械加工收缩段经典文丘里管 + returnValue = (0.995F); + break; + case 6: //粗焊铁板收缩段经典文丘里管 + returnValue = (0.985F); + break; + case 7: //1/4圆孔板 + returnValue = 0.73823 - 0.3309 * tempZjb - 1.1615 * Math.Pow(tempZjb, 2) + 1.5084 * Math.Pow(tempZjb, 3); + break; + case 8: //锥形入口孔板 + returnValue = (0.734F); + break; + case 9: //偏心孔板 + returnValue = (double)(0.9355 - 1.6889 * tempZjb + 3.0428 * Math.Pow(tempZjb, 2) - 1.7989 * Math.Pow(tempZjb, 3)); + + + break; + } + double tempRed1 = 0; + switch (JieLiuType) + { + case 0: //孔板流量计算 + tempRed1 = tempconQvA * returnValue; + switch (JieLiuType) + { + case 0: + if (tempRed1 < (170 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准孔板的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 1: + if (tempZjb >= 0.1 & tempZjb <= 0.56) + { + if (tempRed1 < 5000) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + if (tempZjb > 0.56) + { + if (tempRed1 < (16000 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + break; + } + break; + + case 1: //标准喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempZjb >= 0.3 & tempZjb < 0.44) + { + if (tempRed1 < 70000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + if (tempZjb >= 0.44 & tempZjb < 0.8) + { + if (tempRed1 < 20000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + break; + + + case 2: //长径喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 10000.0D | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过长径喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 3: //文丘里喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 150000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过文丘里喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 4: //粗铸收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗铸收缩段经典文丘里管的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 5: //机械加工收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 1000000.0D) + { + MessageBox.Show("雷诺数超过机械加工收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + case 6: //粗焊铁板收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗焊铁板收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + + //标准孔板 + //ISA1932喷嘴 + //长径喷嘴 + //文丘里喷嘴 + //粗铸收缩段经典文丘里管 + //机械加工收缩段经典文丘里管 + //粗焊铁板收缩段经典文丘里管 + + + + + } + return returnValue; + } + //管道 孔板膨胀后尺寸计算 + private double Work_Cd(int tempCaiLiao, double tempWd_C, double tempCD20) + { + //孔板和管道材料的膨胀系数 6143标准 + //0 A3、15号钢 + //1 10 号钢 + //2 20 号钢 + //3 45 号钢 + //4 1 Cr13?2Cr13 + //5 Cr17 + //6 12 CrMoV + //7 10 CrMo910 + //8 Cr6SiMo + //9 X20CrMoV121 + //10 1 Cr18Ni9Ti + //11 普通碳钢 + //12 工业用铜 + //13 黄铜 + //14 红铜 + double CaiLiaoPzxs = 0; + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = (double)(11.75F); + + CaiLiaoPzxs = (double)(11.6F); + break; + case 2: + CaiLiaoPzxs = (double)(11.16F); + + CaiLiaoPzxs = (double)(11.59F); + break; + case 4: + CaiLiaoPzxs = (double)(10.5F); + + CaiLiaoPzxs = 10.0F; + break; + case 6: + CaiLiaoPzxs = (double)(10.2F); + + CaiLiaoPzxs = (double)(15.5F); + break; + case 8: + CaiLiaoPzxs = (double)(11.5F); + + CaiLiaoPzxs = (double)(10.8F); + break; + case 10: + CaiLiaoPzxs = (double)(16.6F); + + CaiLiaoPzxs = (double)(11.4F); + break; + case 12: + CaiLiaoPzxs = (double)(16.55F); + + CaiLiaoPzxs = (double)(17.8F); + break; + case 14: + CaiLiaoPzxs = (double)(17.2F); + break; + } + return (double)(tempCD20 * (1 + 0.000001 * CaiLiaoPzxs * (tempWd_C - 20))); + } + //查表计算孔板尖锐度系数bk + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[] BkTable_x = new double[10]; + private double[] BkTable_Y = new double[10]; + + private double BkTable(double temPrk, double tempKj, int tempBkjsff) + { + + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + + if (tempBkjsff == 1) + { + + double tempRkBiKj = 0; + tempRkBiKj = temPrk / tempKj; + + // static double[] x = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_x. Local static variables are not supported in C#. + // static double[] Y = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_Y. Local static variables are not supported in C#. + long i = 0; + long xIndex = 0; + //If x(0) = 0 Then + BkTable_x[0] = 0.0004F; + BkTable_x[1] = 0.001F; + BkTable_x[2] = 0.002F; + BkTable_x[3] = 0.004F; + BkTable_x[4] = 0.006F; + BkTable_x[5] = 0.008F; + BkTable_x[6] = 0.01F; + BkTable_x[7] = 0.012F; + BkTable_x[8] = 0.014F; + BkTable_x[9] = 0.015F; + + BkTable_Y[0] = 1; + BkTable_Y[1] = 1.005F; + BkTable_Y[2] = 1.012F; + BkTable_Y[3] = 1.022F; + BkTable_Y[4] = 1.032F; + BkTable_Y[5] = 1.04F; + BkTable_Y[6] = 1.048F; + BkTable_Y[7] = 1.055F; + BkTable_Y[8] = 1.062F; + BkTable_Y[9] = 1.065F; + //End If + + if (tempRkBiKj <= 0.0004) + { + return 1; + + } + if (tempRkBiKj > 0.015) + { + return (double)(1.065F); + + } + + for (i = 0; i <= 8; i++) + { + if (tempRkBiKj >= BkTable_x[i] && tempRkBiKj <= BkTable_x[(int)(i + 1)]) + { + xIndex = i; + break; + } + } + return (double)(BkTable_Y[xIndex] + (tempRkBiKj - BkTable_x[xIndex]) * (BkTable_Y[(int)(xIndex + 1)] - BkTable_Y[xIndex]) / (BkTable_x[(int)(xIndex + 1)] - BkTable_x[xIndex])); + } + return 0; + } + //管道粗糙度计算 + private double CcdXsjs(double tempPipeType, double tempGj, double tempZjb, double TempRed) + { + double returnValue = 0; + //粗糙度系数计算 + double Jdccd = 0; //绝对粗糙度 + double Xdccd = 0; //相对粗糙度 + //Dim CcdXs As single + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + if (tempPipeType == 0) + { + Jdccd = (double)(0.029F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 2) + { + Jdccd = (double)(0.075F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 4) + { + Jdccd = (double)(0.1F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 6) + { + Jdccd = 1; + + Jdccd = (double)(2.1F); + } + else if (tempPipeType == 8) + { + Jdccd = (double)(0.04F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 10) + { + Jdccd = (double)(0.13F); + + Jdccd = (double)(0.25F); + } + Xdccd = tempGj / Jdccd; + if (Xdccd < 400) + { + MessageBox.Show("粗糙度取得太高,粗略计算", "提示"); + Xdccd = 400; + } + if (Xdccd >= 3400) + { + Xdccd = 3400; + } + + if (Xdccd < 3200 & Math.Pow(tempZjb, 2) > 0.1 & Math.Pow(tempZjb, 2) < 0.64) + { + + int[] Xdccdb = new int[10]; + double[] Btf = new double[8]; + double[,] CcdXsb = new double[10, 8]; + + Xdccdb[0] = 400; + Xdccdb[1] = 800; + Xdccdb[2] = 1200; + Xdccdb[3] = 1600; + Xdccdb[4] = 2000; + Xdccdb[5] = 2400; + Xdccdb[6] = 2800; + Xdccdb[7] = 3200; + Xdccdb[8] = 3400; + + Btf[0] = 0.1F; + Btf[1] = 0.2F; + Btf[2] = 0.3F; + Btf[3] = 0.4F; + Btf[4] = 0.5F; + Btf[5] = 0.6F; + Btf[6] = 0.64F; + + CcdXsb[0, 0] = 1.002; + CcdXsb[1, 0] = 1; + CcdXsb[2, 0] = 1; + CcdXsb[3, 0] = 1; + CcdXsb[4, 0] = 1; + CcdXsb[5, 0] = 1; + CcdXsb[6, 0] = 1; + CcdXsb[7, 0] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 1] = 1.003; + CcdXsb[1, 1] = 1.002; + CcdXsb[2, 1] = 1.001; + CcdXsb[3, 1] = 1; + CcdXsb[4, 1] = 1; + CcdXsb[5, 1] = 1; + CcdXsb[6, 1] = 1; + CcdXsb[7, 1] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 2] = 1.006; + CcdXsb[1, 2] = 1.004; + CcdXsb[2, 2] = 1.002; + CcdXsb[3, 2] = 1.001; + CcdXsb[4, 2] = 1; + CcdXsb[5, 2] = 1; + CcdXsb[6, 2] = 1; + CcdXsb[7, 2] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 3] = 1.009; + CcdXsb[1, 3] = 1.006; + CcdXsb[2, 3] = 1.004; + CcdXsb[3, 3] = 1.002; + CcdXsb[4, 3] = 1.001; + CcdXsb[5, 3] = 1; + CcdXsb[6, 3] = 1; + CcdXsb[7, 3] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 4] = 1.014; + CcdXsb[1, 4] = 1.009; + CcdXsb[2, 4] = 1.006; + CcdXsb[3, 4] = 1.004; + CcdXsb[4, 4] = 1.002; + CcdXsb[5, 4] = 1.001; + CcdXsb[6, 4] = 1; + CcdXsb[7, 4] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 5] = 1.02; + CcdXsb[1, 5] = 1.013; + CcdXsb[2, 5] = 1.009; + CcdXsb[3, 5] = 1.006; + CcdXsb[4, 5] = 1.003; + CcdXsb[5, 5] = 1.002; + CcdXsb[6, 5] = 1; + CcdXsb[7, 5] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 6] = 1.024; + CcdXsb[1, 6] = 1.016; + CcdXsb[2, 6] = 1.011; + CcdXsb[3, 6] = 1.007; + CcdXsb[4, 6] = 1.004; + CcdXsb[5, 6] = 1.002; + CcdXsb[6, 6] = 1.002; + CcdXsb[7, 6] = 1; + CcdXsb[8, 0] = 1; + + for (i = 0; i <= 8; i++) + { + if (Xdccd >= Xdccdb[i] && Xdccd <= Xdccdb[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 6; i++) + { + if (Math.Pow(tempZjb, 2) >= Btf[i] && Math.Pow(tempZjb, 2) <= Btf[(int)(i + 1)]) + { + n = i; + break; + } + } + + ky = (Btf[(int)(n + 1)] - Btf[n] != 0) ? ((Math.Pow(tempZjb, 2) - Btf[n]) / (Btf[(int)(n + 1)] - Btf[n])) : 0; + + kx = (Xdccdb[(int)(m + 1)] - Xdccdb[m] != 0) ? ((Xdccd - Xdccdb[m]) / (Xdccdb[(int)(m + 1)] - Xdccdb[m])) : 0; + + s1 = CcdXsb[m, n] + (CcdXsb[m, (int)(n + 1)] - CcdXsb[m, n]) * ky; + s2 = CcdXsb[(int)(m + 1), n] + (CcdXsb[(int)(m + 1), (int)(n + 1)] - CcdXsb[(int)(m + 1), n]) * ky; + returnValue = s1 + (s2 - s1) * kx; + + returnValue = TempRed > 1000000.0 ? returnValue : ((returnValue - 1) * Math.Pow((Math.Log10(TempRed) / 2), 2) + 1); + + } + else + { + returnValue = 1; + } + return returnValue; + } + //流量换算 工况 标况转寰 + public double LiuLiang_Zhuanghuan(double tempQ, double tempP_jy_MPa, double tempT_Kai, double tempZn, double tempZ, int ZhuanHuanFangXiang, double tempPn, double tempTn) + { + //流量转换 + + + double temp = 0; + + + //double tempPn = 0; + //double tempTn = 0; + //switch (tempCbtj) + //{ + // case 0: + // tempPn = (double) (0.101325F); + // tempTn = (double) (293.15F); + // break; + // case 1: + // tempPn = (double) (0.101325F); + // tempTn = (double) (288.15F); + // break; + // case 2: + // tempPn = (double) (0.101325F); + // tempTn = (double) (273.15F); + // break; + // case 3: + // tempPn = (double) (0.10155981F); + // tempTn = (double) (288.7055555F); + // break; + // // Case 4 + // // LlCs6143.Qn = LlCs6143.Qn * tempLiuChuXiShubT * 0.101325 * llcs6143.ZnZdy / (293.15 * tempLiuChuXiShubP * llcs6143.Zn) + //} + + switch (ZhuanHuanFangXiang) + { + case 0: //工况转标况 + temp = tempQ * (tempP_jy_MPa * tempTn * tempZn) / (tempPn * tempT_Kai * tempZ); + break; + case 1: + temp = tempQ * (tempPn * tempT_Kai * tempZ) / (tempP_jy_MPa * tempTn * tempZn); + break; + } + return temp; + } + //计算等熵指数 + public double Dszs( double Pjy, double T, int PU, int TU) + { + return Cpjs( Pjy, T, PU, TU) / Cvjs( Pjy, T, PU, TU); + } + //查表计算甲烷的定压比热Cv + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cvjs_Cv_Data = new double[8, 11]; + private double[] Cvjs_Cv_T = new double[8]; + private double[] Cvjs_Cv_P = new double[11]; + + public double Cvjs( double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Cv_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_Data. Local static variables are not supported in C#. + // static double[] Cv_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_T. Local static variables are not supported in C#. + // static double[] Cv_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cvjs_Cv_T[0] = (double)(-20 + 273.15); + Cvjs_Cv_T[1] = (double)(-10 + 273.15); + Cvjs_Cv_T[2] = (double)(0 + 273.15); + Cvjs_Cv_T[3] = (double)(10 + 273.15); + Cvjs_Cv_T[4] = (double)(20 + 273.15); + Cvjs_Cv_T[5] = (double)(30 + 273.15); + Cvjs_Cv_T[6] = (double)(40 + 273.15); + Cvjs_Cv_T[7] = (double)(50 + 273.15); + + Cvjs_Cv_P[0] = 0.1F; + Cvjs_Cv_P[1] = 1; + Cvjs_Cv_P[2] = 2; + Cvjs_Cv_P[3] = 3; + Cvjs_Cv_P[4] = 4; + Cvjs_Cv_P[5] = 5; + Cvjs_Cv_P[6] = 6; + Cvjs_Cv_P[7] = 7; + Cvjs_Cv_P[8] = 8; + Cvjs_Cv_P[9] = 9; + Cvjs_Cv_P[10] = 10; + Cvjs_Cv_Data[0, 0] = 1.537; + Cvjs_Cv_Data[1, 0] = 1.583; + Cvjs_Cv_Data[2, 0] = 1.624; + Cvjs_Cv_Data[3, 0] = 1.666; + Cvjs_Cv_Data[4, 0] = 1.704; + Cvjs_Cv_Data[5, 0] = 1.746; + Cvjs_Cv_Data[6, 0] = 1.788; + Cvjs_Cv_Data[7, 0] = 1.825; + Cvjs_Cv_Data[0, 1] = 1.5491; + Cvjs_Cv_Data[1, 1] = 1.5951; + Cvjs_Cv_Data[2, 1] = 1.641; + Cvjs_Cv_Data[3, 1] = 1.683; + Cvjs_Cv_Data[4, 1] = 1.725; + Cvjs_Cv_Data[5, 1] = 1.771; + Cvjs_Cv_Data[6, 1] = 1.804; + Cvjs_Cv_Data[7, 1] = 1.842; + Cvjs_Cv_Data[0, 2] = 1.5492; + Cvjs_Cv_Data[1, 2] = 1.5952; + Cvjs_Cv_Data[2, 2] = 1.649; + Cvjs_Cv_Data[3, 2] = 1.695; + Cvjs_Cv_Data[4, 2] = 1.745; + Cvjs_Cv_Data[5, 2] = 1.787; + Cvjs_Cv_Data[6, 2] = 1.825; + Cvjs_Cv_Data[7, 2] = 1.859; + Cvjs_Cv_Data[0, 3] = 1.5493; + Cvjs_Cv_Data[1, 3] = 1.599; + Cvjs_Cv_Data[2, 3] = 1.6621; + Cvjs_Cv_Data[3, 3] = 1.712; + Cvjs_Cv_Data[4, 3] = 1.766; + Cvjs_Cv_Data[5, 3] = 1.808; + Cvjs_Cv_Data[6, 3] = 1.842; + Cvjs_Cv_Data[7, 3] = 1.871; + Cvjs_Cv_Data[0, 4] = 1.581; + Cvjs_Cv_Data[1, 4] = 1.623; + Cvjs_Cv_Data[2, 4] = 1.6622; + Cvjs_Cv_Data[3, 4] = 1.716; + Cvjs_Cv_Data[4, 4] = 1.775; + Cvjs_Cv_Data[5, 4] = 1.817; + Cvjs_Cv_Data[6, 4] = 1.854; + Cvjs_Cv_Data[7, 4] = 1.887; + Cvjs_Cv_Data[0, 5] = 1.614; + Cvjs_Cv_Data[1, 5] = 1.632; + Cvjs_Cv_Data[2, 5] = 1.678; + Cvjs_Cv_Data[3, 5] = 1.732; + Cvjs_Cv_Data[4, 5] = 1.783; + Cvjs_Cv_Data[5, 5] = 1.821; + Cvjs_Cv_Data[6, 5] = 1.859; + Cvjs_Cv_Data[7, 5] = 1.892; + Cvjs_Cv_Data[0, 6] = 1.616; + Cvjs_Cv_Data[1, 6] = 1.644; + Cvjs_Cv_Data[2, 6] = 1.687; + Cvjs_Cv_Data[3, 6] = 1.753; + Cvjs_Cv_Data[4, 6] = 1.803; + Cvjs_Cv_Data[5, 6] = 1.841; + Cvjs_Cv_Data[6, 6] = 1.871; + Cvjs_Cv_Data[7, 6] = 1.9; + Cvjs_Cv_Data[0, 7] = 1.769; + Cvjs_Cv_Data[1, 7] = 1.645; + Cvjs_Cv_Data[2, 7] = 1.672; + Cvjs_Cv_Data[3, 7] = 1.735; + Cvjs_Cv_Data[4, 7] = 1.785; + Cvjs_Cv_Data[5, 7] = 1.831; + Cvjs_Cv_Data[6, 7] = 1.864; + Cvjs_Cv_Data[7, 7] = 1.901; + Cvjs_Cv_Data[0, 8] = 1.746; + Cvjs_Cv_Data[1, 8] = 1.619; + Cvjs_Cv_Data[2, 8] = 1.648; + Cvjs_Cv_Data[3, 8] = 1.722; + Cvjs_Cv_Data[4, 8] = 1.784; + Cvjs_Cv_Data[5, 8] = 1.833; + Cvjs_Cv_Data[6, 8] = 1.871; + Cvjs_Cv_Data[7, 8] = 1.905; + Cvjs_Cv_Data[0, 9] = 1.708; + Cvjs_Cv_Data[1, 9] = 1.549; + Cvjs_Cv_Data[2, 9] = 1.627; + Cvjs_Cv_Data[3, 9] = 1.71; + Cvjs_Cv_Data[4, 9] = 1.78; + Cvjs_Cv_Data[5, 9] = 1.834; + Cvjs_Cv_Data[6, 9] = 1.875; + Cvjs_Cv_Data[7, 9] = 1.912; + Cvjs_Cv_Data[0, 10] = 1.767; + Cvjs_Cv_Data[1, 10] = 1.566; + Cvjs_Cv_Data[2, 10] = 1.603; + Cvjs_Cv_Data[3, 10] = 1.697; + Cvjs_Cv_Data[4, 10] = 1.779; + Cvjs_Cv_Data[5, 10] = 1.837; + Cvjs_Cv_Data[6, 10] = 1.883; + Cvjs_Cv_Data[7, 10] = 1.917; + + if (tempT < Cvjs_Cv_T[0]) + { + tempT = Cvjs_Cv_T[0]; + } + if (tempT > Cvjs_Cv_T[7]) + { + tempT = Cvjs_Cv_T[7]; + } + if (tempP_jy < Cvjs_Cv_P[0]) + { + tempP_jy = Cvjs_Cv_P[0]; + } + if (tempP_jy > Cvjs_Cv_P[10]) + { + tempP_jy = Cvjs_Cv_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Cvjs_Cv_T[i] && tempT <= Cvjs_Cv_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cvjs_Cv_P[i] && tempP_jy <= Cvjs_Cv_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n] != 0) + { + ky = (double)((tempP_jy - Cvjs_Cv_P[n]) / (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n])); + } + else + { + ky = 0; + } + if (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m] != 0) + { + kx = (double)((tempT - Cvjs_Cv_T[m]) / (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m])); + } + else + { + kx = 0; + } + s1 = Cvjs_Cv_Data[m, n] + (Cvjs_Cv_Data[m, (int)(n + 1)] - Cvjs_Cv_Data[m, n]) * ky; + s2 = Cvjs_Cv_Data[(int)(m + 1), n] + (Cvjs_Cv_Data[(int)(m + 1), (int)(n + 1)] - Cvjs_Cv_Data[(int)(m + 1), n]) * ky; + return s1 + (s2 - s1) * kx; + } + //查表计算甲烷的定压比热Cp + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cpjs_Cp_Data = new double[8, 11]; + private double[] Cpjs_Cp_T = new double[8]; + private double[] Cpjs_Cp_P = new double[11]; + + public double Cpjs( double tempP_jy, double tempT, int PU, int TU) + { + + // static double[,] Cp_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_Data. Local static variables are not supported in C#. + // static double[] Cp_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_T. Local static variables are not supported in C#. + // static double[] Cp_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_P. Local static variables are not supported in C#. + double Cp1 = 0; + double Cp2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cpjs_Cp_T[0] = (double)(-20 + 273.15); + Cpjs_Cp_T[1] = (double)(-10 + 273.15); + Cpjs_Cp_T[2] = (double)(0 + 273.15); + Cpjs_Cp_T[3] = (double)(10 + 273.15); + Cpjs_Cp_T[4] = (double)(20 + 273.15); + Cpjs_Cp_T[5] = (double)(30 + 273.15); + Cpjs_Cp_T[6] = (double)(40 + 273.15); + Cpjs_Cp_T[7] = (double)(50 + 273.15); + + Cpjs_Cp_P[0] = 0.1F; + Cpjs_Cp_P[1] = 1; + Cpjs_Cp_P[2] = 2; + Cpjs_Cp_P[3] = 3; + Cpjs_Cp_P[4] = 4; + Cpjs_Cp_P[5] = 5; + Cpjs_Cp_P[6] = 6; + Cpjs_Cp_P[7] = 7; + Cpjs_Cp_P[8] = 8; + Cpjs_Cp_P[9] = 9; + Cpjs_Cp_P[10] = 10; + Cpjs_Cp_Data[0, 0] = 2.064; + Cpjs_Cp_Data[1, 0] = 2.11; + Cpjs_Cp_Data[2, 0] = 2.152; + Cpjs_Cp_Data[3, 0] = 2.194; + Cpjs_Cp_Data[4, 0] = 2.231; + Cpjs_Cp_Data[5, 0] = 2.273; + Cpjs_Cp_Data[6, 0] = 2.315; + Cpjs_Cp_Data[7, 0] = 2.357; + Cpjs_Cp_Data[0, 1] = 2.147; + Cpjs_Cp_Data[1, 1] = 2.184; + Cpjs_Cp_Data[2, 1] = 2.222; + Cpjs_Cp_Data[3, 1] = 2.26; + Cpjs_Cp_Data[4, 1] = 2.298; + Cpjs_Cp_Data[5, 1] = 2.335; + Cpjs_Cp_Data[6, 1] = 2.369; + Cpjs_Cp_Data[7, 1] = 2.403; + Cpjs_Cp_Data[0, 2] = 2.242; + Cpjs_Cp_Data[1, 2] = 2.267; + Cpjs_Cp_Data[2, 2] = 2.305; + Cpjs_Cp_Data[3, 2] = 2.338; + Cpjs_Cp_Data[4, 2] = 2.376; + Cpjs_Cp_Data[5, 2] = 2.406; + Cpjs_Cp_Data[6, 2] = 2.435; + Cpjs_Cp_Data[7, 2] = 2.46; + Cpjs_Cp_Data[0, 3] = 2.357; + Cpjs_Cp_Data[1, 3] = 2.366; + Cpjs_Cp_Data[2, 3] = 2.391; + Cpjs_Cp_Data[3, 3] = 2.421; + Cpjs_Cp_Data[4, 3] = 2.455; + Cpjs_Cp_Data[5, 3] = 2.48; + Cpjs_Cp_Data[6, 3] = 2.501; + Cpjs_Cp_Data[7, 3] = 2.518; + Cpjs_Cp_Data[0, 4] = 2.492; + Cpjs_Cp_Data[1, 4] = 2.481; + Cpjs_Cp_Data[2, 4] = 2.486; + Cpjs_Cp_Data[3, 4] = 2.507; + Cpjs_Cp_Data[4, 4] = 2.533; + Cpjs_Cp_Data[5, 4] = 2.55; + Cpjs_Cp_Data[6, 4] = 2.563; + Cpjs_Cp_Data[7, 4] = 2.576; + Cpjs_Cp_Data[0, 5] = 2.664; + Cpjs_Cp_Data[1, 5] = 2.604; + Cpjs_Cp_Data[2, 5] = 2.593; + Cpjs_Cp_Data[3, 5] = 2.606; + Cpjs_Cp_Data[4, 5] = 2.615; + Cpjs_Cp_Data[5, 5] = 2.624; + Cpjs_Cp_Data[6, 5] = 2.629; + Cpjs_Cp_Data[7, 5] = 2.638; + Cpjs_Cp_Data[0, 6] = 2.868; + Cpjs_Cp_Data[1, 6] = 2.728; + Cpjs_Cp_Data[2, 6] = 2.696; + Cpjs_Cp_Data[3, 6] = 2.696; + Cpjs_Cp_Data[4, 6] = 2.696; + Cpjs_Cp_Data[5, 6] = 2.695; + Cpjs_Cp_Data[6, 6] = 2.694; + Cpjs_Cp_Data[7, 6] = 2.692; + Cpjs_Cp_Data[0, 7] = 3.311; + Cpjs_Cp_Data[1, 7] = 3.001; + Cpjs_Cp_Data[2, 7] = 2.906; + Cpjs_Cp_Data[3, 7] = 2.872; + Cpjs_Cp_Data[4, 7] = 2.849; + Cpjs_Cp_Data[5, 7] = 2.834; + Cpjs_Cp_Data[6, 7] = 2.814; + Cpjs_Cp_Data[7, 7] = 2.803; + Cpjs_Cp_Data[0, 8] = 3.485; + Cpjs_Cp_Data[1, 8] = 3.128; + Cpjs_Cp_Data[2, 8] = 3.005; + Cpjs_Cp_Data[3, 8] = 2.956; + Cpjs_Cp_Data[4, 8] = 2.924; + Cpjs_Cp_Data[5, 8] = 2.9; + Cpjs_Cp_Data[6, 8] = 2.875; + Cpjs_Cp_Data[7, 8] = 2.859; + Cpjs_Cp_Data[0, 9] = 3.633; + Cpjs_Cp_Data[1, 9] = 3.236; + Cpjs_Cp_Data[2, 9] = 3.092; + Cpjs_Cp_Data[3, 9] = 3.034; + Cpjs_Cp_Data[4, 9] = 2.994; + Cpjs_Cp_Data[5, 9] = 2.954; + Cpjs_Cp_Data[6, 9] = 2.932; + Cpjs_Cp_Data[7, 9] = 2.904; + Cpjs_Cp_Data[0, 10] = 3.778; + Cpjs_Cp_Data[1, 10] = 3.347; + Cpjs_Cp_Data[2, 10] = 3.179; + Cpjs_Cp_Data[3, 10] = 3.109; + Cpjs_Cp_Data[4, 10] = 3.06; + Cpjs_Cp_Data[5, 10] = 3.018; + Cpjs_Cp_Data[6, 10] = 2.986; + Cpjs_Cp_Data[7, 10] = 2.953; + + if (tempT < Cpjs_Cp_T[0]) + { + tempT = Cpjs_Cp_T[0]; + } + if (tempT > Cpjs_Cp_T[7]) + { + tempT = Cpjs_Cp_T[7]; + } + if (tempP_jy < Cpjs_Cp_P[0]) + { + tempP_jy = Cpjs_Cp_P[0]; + } + if (tempP_jy > Cpjs_Cp_P[10]) + { + tempP_jy = Cpjs_Cp_P[10]; + } + for (i = 0; i <= 6; i++) + { + if (tempT >= Cpjs_Cp_T[i] && tempT <= Cpjs_Cp_T[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cpjs_Cp_P[i] && tempP_jy <= Cpjs_Cp_P[(int)(i + 1)]) + { + n = i; + break; + } + } + if (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n] != 0) + { + ky = (double)((tempP_jy - Cpjs_Cp_P[n]) / (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n])); + } + else + { + ky = 0; + } + if (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m] != 0) + { + kx = (double)((tempT - Cpjs_Cp_T[m]) / (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m])); + } + else + { + kx = 0; + } + Cp1 = Cpjs_Cp_Data[m, n] + (Cpjs_Cp_Data[m, (int)(n + 1)] - Cpjs_Cp_Data[m, n]) * ky; + Cp2 = Cpjs_Cp_Data[(int)(m + 1), n] + (Cpjs_Cp_Data[(int)(m + 1), (int)(n + 1)] - Cpjs_Cp_Data[(int)(m + 1), n]) * ky; + return Cp1 + (Cp2 - Cp1) * kx; + } + + } + + +} diff --git a/NGToolsPC/FlowCal.cs b/NGToolsPC/FlowCal.cs new file mode 100644 index 0000000..6d31481 --- /dev/null +++ b/NGToolsPC/FlowCal.cs @@ -0,0 +1,1826 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NG_Tools; +using System.Windows.Forms; + + +namespace NG_Tools +{ + public class FlowCal + { + /// + /// 标准孔板流量计算 + /// + /// + /// + /// + public double OFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + + + //将压力 温度 差压 当地大气压 压力量程 温度量程 和差压量程都换算到标准计算所使用的单位下的值 + + //UnitConvert Unc = new UnitConvert(); + //FlowPar.dPipeD = Unc.Converter("cd", FlowPar.dPipeD, FlowPar.dLenUnit, 3, 5); + //FlowPar.dOrificeD = Unc.Converter("cd", FlowPar.dOrificeD, FlowPar.dOrificeUnit, 3, 5); + + //FlowPar.dTf = Unc.Converter("wd", FlowPar.dTf, FlowPar.dTfUnit, 1, 5); + //FlowPar.dPf = Unc.Converter("yl", FlowPar.dPf, FlowPar.dPfUnit, 0, 5); + //FlowPar.dDp = Unc.Converter("yl", FlowPar.dDp, FlowPar.dDpUnit, 0, 5); + + + + // 考虑膨胀系数后的管道直径 + // 考虑膨胀系数后的喉部直径 + //直径比 + FlowPar.dOrificeD = FlowPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dOrificeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dPipeD = FlowPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(FlowPar.dPipeMaterial) * (FlowPar.dTf - 293.15)); + FlowPar.dBeta = FlowPar.dOrificeD / FlowPar.dPipeD; + + //FlowPar.dOrificeD = 150.24; + //FlowPar.dPipeD = 259.37; + //FlowPar.dBeta = 0.5792; + + // //Z + // double tempZ; + // double tempZn; + // double tempFz; + // FlowPar. = (double)(Zcal.Crit(ref GasPar, 0)); + // //Zn _11062 + //tempZn = (double)(Zx[34]); + // //Fz + //tempFz = (double)(Math.Sqrt(tempPar[69] / tempZ)); + + //double tempMor; + //double tempXdmd; + //double tempRn; + //double tempRf; + + // //分子量 摩尔密度 + // tempMor = (double)(Zx[29]); + // //相对密度 + // tempXdmd = (double)(Zx[33]); + // //标况密度. + // tempRn = (double)(Zx[32]); + + // //工况密度 + //tempRf = (double)(Zx[30]); + + //求渐近速度系数 E + FlowPar.dE = (double)(1 / Math.Pow((1 - Math.Pow(FlowPar.dBeta, 4)), 0.5)); + //FlowPar.dE = 1.0615; + + //求相对密度系数 FG + // LiuTiType = 1 + FlowPar.dFG = (double)(Math.Pow((1 / GasPar.dRD_Real), 0.5)); + //FlowPar.dFG = 1.2531; + //求流动温度系数 'FT + FlowPar.dFT = (double)(Math.Pow((293.15 / FlowPar.dTf), 0.5)); + //FlowPar.dFT = 1.0086; + + //求等熵指数????????????????????????????????? + + //FlowPar.dKappa = GasPar.dKappa; + + FlowPar.dKappa = Dszs( FlowPar.dPf/1000000, FlowPar.dTf,2,1); + + //求动力粘度 dlnd + FlowPar.dDViscosity = Dlndjs(FlowPar.dPf/1000000, FlowPar.dTf, 2, 1); + //FlowPar.dDViscosity = 0.01096; + + //求可膨胀系数 + FlowPar.dDExpCoefficient = KePenZhang_JiSuan(FlowPar.dPf / 1e6, FlowPar.dDp, FlowPar.dBeta, FlowPar.dKappa, FlowPar.dCoreType, 0); + //FlowPar.dDExpCoefficient = 0.9977; + //迭代计算流量和流出系数 + + double conQvA = 0; + //conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dOrificeD)) * + // FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + // FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + conQvA = (double)(0.0000031795 * (1530000.0D * GasPar.dRD_Real / (FlowPar.dDViscosity * FlowPar.dPipeD)) * + FlowPar.dE * Math.Pow(FlowPar.dOrificeD, 2) * GasPar.dFpv * FlowPar.dFG * FlowPar.dDExpCoefficient * + FlowPar.dFT * Math.Sqrt(FlowPar.dPf * FlowPar.dDp / 1e6)); + double[] XQv = new double[4]; + double[] CQv = new double[4]; + double[] dQv = new double[4]; + double Qn = 0; + int n = 0; + XQv[0] =9999999999999999999.0F; + _10000: + for (n = 1; n <= 2; n++) + { + CQv[n] = C_JiSuan(FlowPar.dPipeD, FlowPar.dBeta, XQv[n - 1], conQvA, FlowPar.dPtmode, FlowPar.dCoreType, 0); + XQv[n] = conQvA * CQv[n]; + dQv[n] = XQv[n] - XQv[n - 1]; + } + if (XQv[2] == XQv[1] || dQv[2] == dQv[1]) + { + Qn = (double)(conQvA * FlowPar.dDViscosity * FlowPar.dPipeD * CQv[2] / (1530000.0D * GasPar.dRD_Real)); + //管道雷诺数 + FlowPar.dRnPipe = XQv[2]; + //FlowPar.dRnPipe =1530000.0D*Qn*GasPar.dRD_Real /(FlowPar.dDViscosity*FlowPar.dPipeD); + //流出系数 + FlowPar.dCd = CQv[2]; + + } + if (Math.Abs((conQvA - XQv[2] / CQv[1]) / conQvA) > 0.00000000000000005) + { + XQv[0] = (double)(XQv[n - 1] - dQv[n - 1] * ((XQv[n - 1] - XQv[n - 2]) / (dQv[n - 1] - dQv[n - 2]))); + goto _10000; + } + + + //孔板锐利度系数Bk + FlowPar.dOrificeSharpness = 1; + if (FlowPar.dCoreType == 0) + { + FlowPar.dBk = (FlowPar.dOrificeSharpness == 0) ? (BkTable(FlowPar.dOrificeRk, FlowPar.dOrificeD, 1)) : (FlowPar.dOrificeSharpness); + } + else + { + FlowPar.dBk = 1; + } + + + //管道粗糙度系数 Gme + FlowPar.dRoughNessPipe = CcdXsjs(FlowPar.dPipeType, FlowPar.dPipeD, FlowPar.dBeta, FlowPar.dRnPipe); + //修正后的流出系数 + FlowPar.dCd = FlowPar.dCd * FlowPar.dBk * FlowPar.dRoughNessPipe; + //标况体积流量 m³、s + FlowPar.dVFlowb = Qn * FlowPar.dBk * FlowPar.dRoughNessPipe; + //工况体积流量 + FlowPar.dVFlowf = FlowConvert_BaseToWork(ref FlowPar ,ref GasPar ); + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvv); + //管道内天然气流速 + FlowPar.dVelocityFlow = (double)(FlowPar.dVFlowf / (3.1415926 * Math.Pow((FlowPar.dPipeD / 2000), 2))); + //压力损失 + FlowPar.dPressLost = YaLiSunShi(FlowPar.dCd, FlowPar.dBeta, FlowPar.dDp, FlowPar.dCoreType); + + return FlowPar.dVFlowb; + + } + + /// + /// 标准孔板流量计算 + /// + /// + /// + /// + public double SdFlowCal(ref NG_Cal.GasPropsSTRUCT GasPar, ref NG_Cal.FlowParStruct FlowPar) + { + //工况体积流量 m³、s + FlowPar.dVFlowf = FlowPar.dPulseNum / FlowPar.dMeterFactor; + + //标况体积流量 m³、s + FlowPar.dVFlowb = FlowConvert_WorkToBase(ref FlowPar, ref GasPar); + + //标况质量流量 + FlowPar.dMFlowb = (double)(FlowPar.dVFlowb * GasPar.dRhob); + //标况能量流量 + FlowPar.dEFlowb = (double)(FlowPar.dVFlowb * GasPar.dHhvm); + + + return FlowPar.dVFlowb; + + } + + /// + /// 天然气音速喷嘴流量计算 + /// + /// + public double NozellFLowCal(ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10, ref NG_Tools.NG_Cal.FlowParStruct flPar) + { + double dAnt;// 喷嘴喉部面积 + //double dCR;//临界流系数 + double dP1Z;//滞止压力 + double dT1Z;//滞止温度 + //double dPbeta;//上下游压力比 + double dDcorrect;// 考虑膨胀系数后的管道直径 + double ddcorrect;// 考虑膨胀系数后的喉部直径 + double dBeta;//直径比 + double dQm; + try + { + ddcorrect = flPar.dOrificeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dDcorrect = flPar.dPipeD * (1 + 0.000001 * CaiLiaoPzxs(flPar.dOrificeMaterial) * (flPar.dTf - 293.15)); + dBeta = ddcorrect / dDcorrect; + dAnt = 3.1415926 * (ddcorrect / 2) * (ddcorrect / 2); + //ptNGcal.SOS(ref ptAGA10); + + //dCR = ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf); + dP1Z = flPar.dPf * (1 + ptAGA10.dKappa / 2 * Math.Pow((2 / (ptAGA10.dKappa + 1)), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1))) * Math.Pow(dBeta, 4)); + dT1Z = flPar.dTf * (1 + (ptAGA10.dKappa - 1) / 2 * (2 / Math.Pow((ptAGA10.dKappa + 1), ((ptAGA10.dKappa + 1) / (ptAGA10.dKappa - 1)))) * Math.Pow(dBeta, 4)); + // dQm = dAnt * flPar.dCd * ptAGA10.dCstar * dP1Z / Math.Sqrt(8314.51 * dT1Z / ptAGA10.dMrx); + dQm = dAnt * flPar.dCd * ptAGA10.dCstar * Math.Sqrt(ptAGA10.dZf * dP1Z * ptAGA10.dRhof); + + if (dBeta > 0.25) + { + dQm = dQm * BetaG25(dP1Z, dT1Z, dBeta, ref ptAGA10); + } + flPar.dMFlowb = dQm; + flPar.dVFlowb = flPar.dMFlowb / ptAGA10.dRhob; + //标况能量流量 + flPar.dEFlowb = (double)(flPar.dVFlowb * ptAGA10.dHhvm); + flPar.dVFlowf = FlowConvert_BaseToWork(ref flPar, ref ptAGA10); + return flPar.dVFlowb; + } + catch (Exception ex) + { + return 0.0; + } + } + + private double BetaG25(double P0, double T0, double BetaB, ref NG_Tools.NG_Cal.GasPropsSTRUCT ptAGA10) + { + double[] nik0 = new double[9]; + double[] Sik0 = new double[9]; + double[] Tik0 = new double[9]; + double[] nik1 = new double[9]; + double[] Sik1 = new double[9]; + double[] Tik1 = new double[9]; + double C0 = 0; + double C1 = 0; + double Pai = 0; + double Tuo = 0; + double b = 0; + double F0 = 0; + double F1 = 0; + double Rf = 0.65; + // 直径比大于0.25的修正因子 + nik0[0] = 1.068826e-3; + nik0[1] = 1.199593e-2; + nik0[2] = -1.48292e-3; + nik0[3] = 2.764799e-4; + nik0[4] = 7.920711e-5; + nik0[5] = 1.11278e-3; + nik0[6] = -6.815626e-5; + nik0[7] = 3.86249e-8; + + nik1[0] = -3.46148e-3; + nik1[1] = 5.28029e-3; + nik1[2] = 1.195016e-2; + nik1[3] = 1.664232e-3; + nik1[4] = 1.159371e-3; + nik1[5] = 7.260461e-3; + nik1[6] = -7.541933e-4; + nik1[7] = 2.613967e-7; + + Sik0[0] = 0; + Sik0[1] = 0; + Sik0[2] = 0.5; + Sik0[3] = 1; + Sik0[4] = 2; + Sik0[5] = 3; + Sik0[6] = 5; + Sik0[7] = 10; + + Sik1[0] = 0; + Sik1[1] = 0; + Sik1[2] = 0; + Sik1[3] = 1; + Sik1[4] = 1.5; + Sik1[5] = 3; + Sik1[6] = 5; + Sik1[7] = 10; + + Tik0[0] = -1; + Tik0[1] = 0; + Tik0[2] = -6; + Tik0[3] = -1; + Tik0[4] = -2; + Tik0[5] = -8; + Tik0[6] = -10; + Tik0[7] = -18; + + Tik1[0] = -3; + Tik1[1] = -1; + Tik1[2] = 0; + Tik1[3] = -2; + Tik1[4] = -4; + Tik1[5] = -10; + Tik1[6] = -12; + Tik1[7] = -15; + + Pai = P0 / (ptAGA10.Pc * 1000000); + Tuo = T0 / ptAGA10.TC; + for (int i = 0; i <= 7; i += 1) + { + C0 = (double)(C0 + nik0[i] * Math.Pow(Pai, Sik0[i]) * Math.Pow(Tuo, Tik0[i])); + C1 = (double)(C1 + nik1[i] * Math.Pow(Pai, Sik1[i]) * Math.Pow(Tuo, Tik1[i])); + } + b = 25.879 * Math.Pow(BetaB, 6) - 32.693 * Math.Pow(BetaB, 5) + 34.276 * Math.Pow(BetaB, 4) - 6.0199 * Math.Pow(BetaB, 3) - 1.1156 * Math.Pow(BetaB, 2) - 0.1122 * BetaB + 0.0047; + F0 = 1 + b * C0; + F1 = 1 + b * C1; + return (1 - Rf) * F0 + Rf * F1; + } + /// + /// 材料膨胀系数计算 + /// + /// + /// + public static double CaiLiaoPzxs(int tempCaiLiao) + { + double CaiLiaoPzxs = 0; + // 孔板和管道材料的膨胀系数 + // 0 A3、15号钢 + // 1 10 号钢 + // 2 20 号钢 + // 3 45 号钢 + // 4 1 Cr13?2Cr13 + // 5 Cr17 + // 6 12 CrMoV + // 7 10 CrMo910 + // 8 Cr6SiMo + // 9 X20CrMoV121 + // 10 1 Cr18Ni9Ti + // 11 普通碳钢 + // 12 工业用铜 + // 13 黄铜 + // 14 红铜 + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = 11.75; + break; + + case 1: + CaiLiaoPzxs = 11.6; + break; + + case 2: + CaiLiaoPzxs = 11.16; + break; + + case 3: + CaiLiaoPzxs = 11.59; + break; + + case 4: + CaiLiaoPzxs = 10.5; + break; + + case 5: + CaiLiaoPzxs = 10D; + break; + + case 6: + CaiLiaoPzxs = 10.2; + break; + + case 7: + CaiLiaoPzxs = 15.5; + break; + + case 8: + CaiLiaoPzxs = 11.5; + break; + + case 9: + CaiLiaoPzxs = 10.8; + break; + + case 10: + CaiLiaoPzxs = 16.6; + break; + + case 11: + CaiLiaoPzxs = 11.4; + break; + + case 12: + CaiLiaoPzxs = 16.55; + break; + + case 13: + CaiLiaoPzxs = 17.8; + break; + + case 14: + CaiLiaoPzxs = 17.2; + break; + } + return CaiLiaoPzxs; + } + + + + /// + /// 计算重复性 + /// + /// + /// + /// + /// + public static double DataEr(ref double DataAver, double[] data, int Num = 0) /* = 0.0 */ + { + double DataEr = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 重复性计算 + + if (Num == 0) + { + n = data.GetUpperBound(0) + 1; + } + else + { + n = Num; + } + if (n <= 1) + { + return DataEr; + } + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAver = DataSum / n; + + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + Math.Pow((data[i] - DataAver), 2); + } + + DataSum = Math.Sqrt(DataSum / (n - 1)); + + DataEr = DataSum * 100 / DataAver; // 重复性 + return DataEr; + } + /// + /// 计算平均值 + /// + /// + /// + public static double DataAVG(double[] data) + { + double DataAVG = 0; + int n = 0; + int i = 0; + double DataSum = 0; + // 平均值 + DataAVG = 0; + n = data.GetUpperBound(0) + 1; + DataSum = 0; + for (i = 0; i <= n - 1; i += 1) + { + DataSum = DataSum + data[i]; + } + DataAVG = DataSum / n; + + return DataAVG; + } + + /// + /// 获取数组中的最大值 + /// + /// + /// + /// + public static double GetMax(double[] MyArray, ref double NumMin /* = 0.0 */) + { + int gIterations = 0; + int Index = 0; + double temp = 0; + int NextElement = 0; + // 获得一个数组中的最大值 + NextElement = 0; + while ((NextElement < MyArray.GetUpperBound(0))) + { + Index = MyArray.GetUpperBound(0); + while ((Index > NextElement)) + { + if (MyArray[Index] >= MyArray[Index - 1]) + { + temp = MyArray[Index]; + MyArray[Index] = MyArray[Index - 1]; + MyArray[Index - 1] = temp; + } + Index = Index - 1; + gIterations = gIterations + 1; + } + NextElement = NextElement + 1; + gIterations = gIterations + 1; + } + NumMin = MyArray[MyArray.GetUpperBound(0)]; + return MyArray[0]; + } + + // ######################################################################### + // ######################'流量转换 标况转工况############################## + // ######################################################################## + public static double FlowConvert_BaseToWork(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + try + { + + if (ptAGA10.dZf == 0 || ptAGA10.dZb == 0) + { + return 0.0; + } + + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 10155981; + tempTn = 288.7055555; + break; + } + + + flPar.dVFlowf = flPar.dVFlowb * (tempPn * flPar.dTf * ptAGA10.dZf) / (flPar.dPf * tempTn * ptAGA10.dZb); + return flPar.dVFlowf; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + + } + } + + // ######################################################################### + // ######################流量转换工况转标况############################## + // ######################################################################## + public static double FlowConvert_WorkToBase(ref NG_Cal.FlowParStruct flPar, ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double tempPn = 0; + double tempTn = 0; + + // WARNING: On Error GOTO ErrDo is not supported + try + { + + switch (ptAGA10.dCbtj) + { + case 2: + tempPn = 101325; + tempTn = 273.15; + break; + + case 1: + tempPn = 101325; + tempTn = 288.15; + break; + + case 0: + tempPn = 101325; + tempTn = 293.15; + break; + + case 3: + tempPn = 0.10155981; + tempTn = 288.7055555; + break; + } + flPar.dVFlowb = flPar.dVFlowf * (flPar.dPf * tempTn * ptAGA10.dZb) / (tempPn * flPar.dTf * ptAGA10.dZf); + return flPar.dVFlowb; + // WARNING: ErrDo: is not supported + } + catch (Exception exc) + { + return 0.0; + } + + } + + + //压力损失计算 + public double YaLiSunShi(double tempLiuChuXiShu, double tempZjb, double tempDp, int JieLiuZhuangZhi) + { + double ylss = 0; + switch (JieLiuZhuangZhi) + { + case 0: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 1: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + case 2: + ylss = (tempDp * (Math.Sqrt(1 - tempZjb) - tempLiuChuXiShu * Math.Pow(tempZjb, 2)) / (Math.Sqrt(1 - tempZjb) + tempLiuChuXiShu * Math.Pow(tempZjb, 2))); + break; + } + return ylss; + } + //查表计算粘度μ + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Dlndjs_Dlnd_Data = new double[8, 11]; + private double[] Dlndjs_Dlnd_T = new double[8]; + private double[] Dlndjs_Dlnd_P = new double[11]; + + public double Dlndjs(double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Dlnd_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_Data. Local static variables are not supported in C#. + // static double[] Dlnd_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_T. Local static variables are not supported in C#. + // static double[] Dlnd_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Dlndjs_Dlnd_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Dlndjs_Dlnd_T[0] = (double)(-15 + 273.15); + Dlndjs_Dlnd_T[1] = (double)(0 + 273.15); + Dlndjs_Dlnd_T[2] = (double)(15 + 273.15); + Dlndjs_Dlnd_T[3] = (double)(30 + 273.15); + Dlndjs_Dlnd_T[4] = (double)(45 + 273.15); + Dlndjs_Dlnd_T[5] = (double)(60 + 273.15); + Dlndjs_Dlnd_T[6] = (double)(75 + 273.15); + Dlndjs_Dlnd_T[7] = (double)(90 + 273.15); + + Dlndjs_Dlnd_P[0] = 0.1F; + Dlndjs_Dlnd_P[1] = 1; + Dlndjs_Dlnd_P[2] = 2; + Dlndjs_Dlnd_P[3] = 3; + Dlndjs_Dlnd_P[4] = 4; + Dlndjs_Dlnd_P[5] = 5; + Dlndjs_Dlnd_P[6] = 6; + Dlndjs_Dlnd_P[7] = 7; + Dlndjs_Dlnd_P[8] = 8; + Dlndjs_Dlnd_P[9] = 9; + Dlndjs_Dlnd_P[10] = 10; + Dlndjs_Dlnd_Data[0, 0] = 976; + Dlndjs_Dlnd_Data[1, 0] = 1027; + Dlndjs_Dlnd_Data[2, 0] = 1071; + Dlndjs_Dlnd_Data[3, 0] = 1123; + Dlndjs_Dlnd_Data[4, 0] = 1167; + Dlndjs_Dlnd_Data[5, 0] = 1213; + Dlndjs_Dlnd_Data[6, 0] = 1260; + Dlndjs_Dlnd_Data[7, 0] = 1303; + Dlndjs_Dlnd_Data[0, 1] = 991; + Dlndjs_Dlnd_Data[1, 1] = 1040; + Dlndjs_Dlnd_Data[2, 1] = 1082; + Dlndjs_Dlnd_Data[3, 1] = 1135; + Dlndjs_Dlnd_Data[4, 1] = 1178; + Dlndjs_Dlnd_Data[5, 1] = 1224; + Dlndjs_Dlnd_Data[6, 1] = 1270; + Dlndjs_Dlnd_Data[7, 1] = 1312; + Dlndjs_Dlnd_Data[0, 2] = 1014; + Dlndjs_Dlnd_Data[1, 2] = 1063; + Dlndjs_Dlnd_Data[2, 2] = 1106; + Dlndjs_Dlnd_Data[3, 2] = 1153; + Dlndjs_Dlnd_Data[4, 2] = 1196; + Dlndjs_Dlnd_Data[5, 2] = 1239; + Dlndjs_Dlnd_Data[6, 2] = 1281; + Dlndjs_Dlnd_Data[7, 2] = 1323; + Dlndjs_Dlnd_Data[0, 3] = 1044; + Dlndjs_Dlnd_Data[1, 3] = 1091; + Dlndjs_Dlnd_Data[2, 3] = 1127; + Dlndjs_Dlnd_Data[3, 3] = 1174; + Dlndjs_Dlnd_Data[4, 3] = 1216; + Dlndjs_Dlnd_Data[5, 3] = 1257; + Dlndjs_Dlnd_Data[6, 3] = 1297; + Dlndjs_Dlnd_Data[7, 3] = 1338; + Dlndjs_Dlnd_Data[0, 4] = 1073; + Dlndjs_Dlnd_Data[1, 4] = 1118; + Dlndjs_Dlnd_Data[2, 4] = 1149; + Dlndjs_Dlnd_Data[3, 4] = 1195; + Dlndjs_Dlnd_Data[4, 4] = 1236; + Dlndjs_Dlnd_Data[5, 4] = 1275; + Dlndjs_Dlnd_Data[6, 4] = 1313; + Dlndjs_Dlnd_Data[7, 4] = 1352; + Dlndjs_Dlnd_Data[0, 5] = 1114; + Dlndjs_Dlnd_Data[1, 5] = 1151; + Dlndjs_Dlnd_Data[2, 5] = 1180; + Dlndjs_Dlnd_Data[3, 5] = 1224; + Dlndjs_Dlnd_Data[4, 5] = 1261; + Dlndjs_Dlnd_Data[5, 5] = 1297; + Dlndjs_Dlnd_Data[6, 5] = 1333; + Dlndjs_Dlnd_Data[7, 5] = 1372; + Dlndjs_Dlnd_Data[0, 6] = 1156; + Dlndjs_Dlnd_Data[1, 6] = 1185; + Dlndjs_Dlnd_Data[2, 6] = 1211; + Dlndjs_Dlnd_Data[3, 6] = 1253; + Dlndjs_Dlnd_Data[4, 6] = 1287; + Dlndjs_Dlnd_Data[5, 6] = 1320; + Dlndjs_Dlnd_Data[6, 6] = 1352; + Dlndjs_Dlnd_Data[7, 6] = 1391; + Dlndjs_Dlnd_Data[0, 7] = 1207; + Dlndjs_Dlnd_Data[1, 7] = 1230; + Dlndjs_Dlnd_Data[2, 7] = 1250; + Dlndjs_Dlnd_Data[3, 7] = 1289; + Dlndjs_Dlnd_Data[4, 7] = 1318; + Dlndjs_Dlnd_Data[5, 7] = 1346; + Dlndjs_Dlnd_Data[6, 7] = 1374; + Dlndjs_Dlnd_Data[7, 7] = 1412; + Dlndjs_Dlnd_Data[0, 8] = 1261; + Dlndjs_Dlnd_Data[1, 8] = 1276; + Dlndjs_Dlnd_Data[2, 8] = 1289; + Dlndjs_Dlnd_Data[3, 8] = 1324; + Dlndjs_Dlnd_Data[4, 8] = 1350; + Dlndjs_Dlnd_Data[5, 8] = 1373; + Dlndjs_Dlnd_Data[6, 8] = 1396; + Dlndjs_Dlnd_Data[7, 8] = 1432; + Dlndjs_Dlnd_Data[0, 9] = 1331; + Dlndjs_Dlnd_Data[1, 9] = 1331; + Dlndjs_Dlnd_Data[2, 9] = 1335; + Dlndjs_Dlnd_Data[3, 9] = 1366; + Dlndjs_Dlnd_Data[4, 9] = 1385; + Dlndjs_Dlnd_Data[5, 9] = 1403; + Dlndjs_Dlnd_Data[6, 9] = 1424; + Dlndjs_Dlnd_Data[7, 9] = 1456; + Dlndjs_Dlnd_Data[0, 10] = 1405; + Dlndjs_Dlnd_Data[1, 10] = 1389; + Dlndjs_Dlnd_Data[2, 10] = 1383; + Dlndjs_Dlnd_Data[3, 10] = 1409; + Dlndjs_Dlnd_Data[4, 10] = 1421; + Dlndjs_Dlnd_Data[5, 10] = 1435; + Dlndjs_Dlnd_Data[6, 10] = 1451; + Dlndjs_Dlnd_Data[7, 10] = 1482; + + if (tempT < Dlndjs_Dlnd_T[0]) + { + tempT = Dlndjs_Dlnd_T[0]; + } + if (tempT > Dlndjs_Dlnd_T[7]) + { + tempT = Dlndjs_Dlnd_T[7]; + } + if (tempP_jy < Dlndjs_Dlnd_P[0]) + { + tempP_jy = Dlndjs_Dlnd_P[0]; + } + if (tempP_jy > Dlndjs_Dlnd_P[10]) + { + tempP_jy = Dlndjs_Dlnd_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Dlndjs_Dlnd_T[i] && tempT <= Dlndjs_Dlnd_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Dlndjs_Dlnd_P[i] && tempP_jy <= Dlndjs_Dlnd_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n] != 0) + { + ky = (double)((tempP_jy - Dlndjs_Dlnd_P[n]) / (Dlndjs_Dlnd_P[(int)(n + 1)] - Dlndjs_Dlnd_P[n])); + } + else + { + ky = 0; + } + if (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m] != 0) + { + kx = (double)((tempT - Dlndjs_Dlnd_T[m]) / (Dlndjs_Dlnd_T[(int)(m + 1)] - Dlndjs_Dlnd_T[m])); + } + else + { + kx = 0; + } + s1 = Dlndjs_Dlnd_Data[m, n] + (Dlndjs_Dlnd_Data[m, (int)(n + 1)] - Dlndjs_Dlnd_Data[m, n]) * ky; + s2 = Dlndjs_Dlnd_Data[(int)(m + 1), n] + (Dlndjs_Dlnd_Data[(int)(m + 1), (int)(n + 1)] - Dlndjs_Dlnd_Data[(int)(m + 1), n]) * ky; + return (double)((s1 + (s2 - s1) * kx) / 100000.0D); + } + //可膨胀系数计算 + private double KePenZhang_JiSuan(double tempP_jy_MPa, double tempDp_Pa, double tempZjb, double tempDszs, int JIeliuType, int JiSuanBiaoZhun) // 求可膨胀系数 + { + double returnValue = 0; + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + //7 1/4圆孔板 + + double tuo = 0; + switch (JIeliuType) + { + case 0: //孔板流量计算 + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + break; + case 1: //6143-1996 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + break; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + switch (JiSuanBiaoZhun) + { + case 0: + + //标准喷嘴 iso5167-2002 + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + returnValue = (double)(Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5)); + break; + + case 1: //iso5167-93 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + } + break; + case 7: //1/4圆孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + case 8: //锥形入口孔板 + tuo = (double)((tempP_jy_MPa * 1000000.0D - tempDp_Pa) / (tempP_jy_MPa * 1000000.0D)); + returnValue = (double)(1 - (0.351 + 0.256 * Math.Pow(tempZjb, 4) + 0.93 * Math.Pow(tempZjb, 8)) * (1 - Math.Pow(tuo, (1 / tempDszs)))); + + tuo = (double)((tempP_jy_MPa * 10000000.0D - tempDp_Pa) / (tempP_jy_MPa * 10000000.0D)); + + returnValue = (double)(0.5 * (returnValue + Math.Pow((((tempDszs * Math.Pow(tuo, (2 / tempDszs))) / (tempDszs - 1)) * ((1 - Math.Pow(tempZjb, 4)) / (1 - Math.Pow(tempZjb, 4) * Math.Pow(tuo, (2 / tempDszs)))) * ((1 - Math.Pow(tuo, ((tempDszs - 1) / tempDszs))) / (1 - tuo))), 0.5))); + break; + case 9: //偏心孔板 + returnValue = (double)(1 - (0.41 + 0.35 * Math.Pow(tempZjb, 4)) * tempDp_Pa / (1000000 * tempP_jy_MPa * tempDszs)); + break; + + } + return returnValue; + } + //流出系数计算 + public double C_JiSuan(double tempGj, double tempZjb, double tempReD, double tempconQvA, int tempQyfs, int JieLiuType, int JiSuanBiaoZhun) + { + double returnValue = 0; + //流出系数计算函数 + //输入:直径比,雷诺数,取压方式,节流装置类型,计算采用标准 + //输出:流出系数 + + //jieliutype + + //0标准孔板 + //1ISA1932喷嘴 + //2长径喷嘴 + //3文丘里喷嘴 + //4粗铸收缩段经典文丘里管 + //5机械加工收缩段经典文丘里管 + //6粗焊铁板收缩段经典文丘里管 + + double L1 = 0; + double L2 = 0; + switch (JieLiuType) + { + case 0: //孔板 + switch (tempQyfs) + { + case 0: + L1 = (double)(25.4 / tempGj); + L2 = L1; + break; + case 1: + L1 = 0; + L2 = 0; + break; + case 2: + L1 = 1; + L2 = (double)(0.47F); + break; + } + + switch (JiSuanBiaoZhun) + { + case 0: //6143-2004 + if (tempGj >= 71.12) + { + returnValue = (double)(0.5961 + + 0.0261 * Math.Pow(tempZjb, 2) - + 0.216 * Math.Pow(tempZjb, 8) + + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * + (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * + (Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1))) - + 0.031 * (2 * L2 / (1 - tempZjb) - + 0.8 * Math.Pow((2 * L2 / (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3)); + + } + else if (tempGj < 71.12) + { + returnValue = (0.5961 + 0.0261 * Math.Pow(tempZjb, 2) - 0.216 * Math.Pow(tempZjb, 8) + 0.000521 * Math.Pow((1000000.0D * tempZjb / tempReD), 0.7) + (0.0188 + 0.0063 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 3.5) * Math.Pow((1000000.0D / tempReD), 0.3) + (0.043 + 0.08 * Math.Exp(-10 * L1) - 0.123 * Math.Exp(-7 * L1)) * (1 - 0.11 * Math.Pow((19000 * tempZjb / tempReD), 0.8)) * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.031 * (2 * L2 / (1 - tempZjb) - 0.8 * Math.Pow((2 * L2 * (1 - tempZjb)), 1.1)) * Math.Pow(tempZjb, 1.3) + 0.011 * (0.75 - tempZjb) * (2.8 - tempGj / 25.4)); + } + break; + case 1: //6143-1996 + if (0.09 * L1 >= 0.039) + { + returnValue = (double)(0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.039 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + else if (0.09 * L1 < 0.039) + { + returnValue = (0.5959 + 0.0312 * Math.Pow(tempZjb, (2.1)) - 0.184 * Math.Pow(tempZjb, 8) + 0.0029 * Math.Pow(tempZjb, 2.5) * Math.Pow((1000000.0D / tempReD), 0.75) + 0.09 * L1 * Math.Pow(tempZjb, 4) * Math.Pow((1 - Math.Pow(tempZjb, 4)), (-1)) - 0.0337 * L1 * Math.Pow(tempZjb, 3)); + } + break; + } + break; + + + + case 1: //ISA1932喷嘴 + returnValue = (0.99 - 0.2262 * Math.Pow(tempZjb, 4.1) - (0.00175 * Math.Pow(tempZjb, 2) - 0.0033 * Math.Pow(tempZjb, 4.15)) * (1000000.0D / Math.Pow(tempReD, 1.15))); + break; + + case 2: //长径喷嘴 + returnValue = (0.9965 - 0.00653 * Math.Pow(tempZjb, 0.5) * Math.Pow((1000000.0D / tempReD), 0.5)); + break; + case 3: //文丘里喷嘴 + returnValue = (0.9858 - 0.196 * Math.Pow(tempZjb, 4.5)); + break; + case 4: //粗铸收缩段经典文丘里管 + returnValue = (0.984F); + break; + case 5: //机械加工收缩段经典文丘里管 + returnValue = (0.995F); + break; + case 6: //粗焊铁板收缩段经典文丘里管 + returnValue = (0.985F); + break; + case 7: //1/4圆孔板 + returnValue = 0.73823 - 0.3309 * tempZjb - 1.1615 * Math.Pow(tempZjb, 2) + 1.5084 * Math.Pow(tempZjb, 3); + break; + case 8: //锥形入口孔板 + returnValue = (0.734F); + break; + case 9: //偏心孔板 + returnValue = (double)(0.9355 - 1.6889 * tempZjb + 3.0428 * Math.Pow(tempZjb, 2) - 1.7989 * Math.Pow(tempZjb, 3)); + + + break; + } + double tempRed1 = 0; + switch (JieLiuType) + { + case 0: //孔板流量计算 + tempRed1 = tempconQvA * returnValue; + switch (JieLiuType) + { + case 0: + if (tempRed1 < (170 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准孔板的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 1: + if (tempZjb >= 0.1 & tempZjb <= 0.56) + { + if (tempRed1 < 5000) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + if (tempZjb > 0.56) + { + if (tempRed1 < (16000 * Math.Pow(tempZjb, 2) * tempGj)) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + return returnValue; + } + } + break; + } + break; + + case 1: //标准喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempZjb >= 0.3 & tempZjb < 0.44) + { + if (tempRed1 < 70000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + if (tempZjb >= 0.44 & tempZjb < 0.8) + { + if (tempRed1 < 20000 | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过标准喷嘴的使用范围!停止计算!", "提示"); + } + } + break; + + + case 2: //长径喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 10000.0D | tempRed1 > 10000000.0D) + { + MessageBox.Show("雷诺数超过长径喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 3: //文丘里喷嘴 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 150000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过文丘里喷嘴的使用范围!停止计算!", "提示"); + } + break; + case 4: //粗铸收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗铸收缩段经典文丘里管的使用范围!停止计算!", "提示"); + return returnValue; + } + break; + case 5: //机械加工收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 1000000.0D) + { + MessageBox.Show("雷诺数超过机械加工收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + case 6: //粗焊铁板收缩段经典文丘里管 + tempRed1 = tempconQvA * returnValue; + if (tempRed1 < 200000.0D | tempRed1 > 2000000.0D) + { + MessageBox.Show("雷诺数超过粗焊铁板收缩段经典文丘里管的使用范围!停止计算!", "提示"); + } + break; + + //标准孔板 + //ISA1932喷嘴 + //长径喷嘴 + //文丘里喷嘴 + //粗铸收缩段经典文丘里管 + //机械加工收缩段经典文丘里管 + //粗焊铁板收缩段经典文丘里管 + + + + + } + return returnValue; + } + //管道 孔板膨胀后尺寸计算 + private double Work_Cd(int tempCaiLiao, double tempWd_C, double tempCD20) + { + //孔板和管道材料的膨胀系数 6143标准 + //0 A3、15号钢 + //1 10 号钢 + //2 20 号钢 + //3 45 号钢 + //4 1 Cr13?2Cr13 + //5 Cr17 + //6 12 CrMoV + //7 10 CrMo910 + //8 Cr6SiMo + //9 X20CrMoV121 + //10 1 Cr18Ni9Ti + //11 普通碳钢 + //12 工业用铜 + //13 黄铜 + //14 红铜 + double CaiLiaoPzxs = 0; + switch (tempCaiLiao) + { + case 0: + CaiLiaoPzxs = (double)(11.75F); + + CaiLiaoPzxs = (double)(11.6F); + break; + case 2: + CaiLiaoPzxs = (double)(11.16F); + + CaiLiaoPzxs = (double)(11.59F); + break; + case 4: + CaiLiaoPzxs = (double)(10.5F); + + CaiLiaoPzxs = 10.0F; + break; + case 6: + CaiLiaoPzxs = (double)(10.2F); + + CaiLiaoPzxs = (double)(15.5F); + break; + case 8: + CaiLiaoPzxs = (double)(11.5F); + + CaiLiaoPzxs = (double)(10.8F); + break; + case 10: + CaiLiaoPzxs = (double)(16.6F); + + CaiLiaoPzxs = (double)(11.4F); + break; + case 12: + CaiLiaoPzxs = (double)(16.55F); + + CaiLiaoPzxs = (double)(17.8F); + break; + case 14: + CaiLiaoPzxs = (double)(17.2F); + break; + } + return (double)(tempCD20 * (1 + 0.000001 * CaiLiaoPzxs * (tempWd_C - 20))); + } + //查表计算孔板尖锐度系数bk + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[] BkTable_x = new double[10]; + private double[] BkTable_Y = new double[10]; + + private double BkTable(double temPrk, double tempKj, int tempBkjsff) + { + + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + + if (tempBkjsff == 1) + { + + double tempRkBiKj = 0; + tempRkBiKj = temPrk / tempKj; + + // static double[] x = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_x. Local static variables are not supported in C#. + // static double[] Y = new double[10]; //VBConversions Note: Static variable moved to class level and renamed BkTable_Y. Local static variables are not supported in C#. + long i = 0; + long xIndex = 0; + //If x(0) = 0 Then + BkTable_x[0] = 0.0004F; + BkTable_x[1] = 0.001F; + BkTable_x[2] = 0.002F; + BkTable_x[3] = 0.004F; + BkTable_x[4] = 0.006F; + BkTable_x[5] = 0.008F; + BkTable_x[6] = 0.01F; + BkTable_x[7] = 0.012F; + BkTable_x[8] = 0.014F; + BkTable_x[9] = 0.015F; + + BkTable_Y[0] = 1; + BkTable_Y[1] = 1.005F; + BkTable_Y[2] = 1.012F; + BkTable_Y[3] = 1.022F; + BkTable_Y[4] = 1.032F; + BkTable_Y[5] = 1.04F; + BkTable_Y[6] = 1.048F; + BkTable_Y[7] = 1.055F; + BkTable_Y[8] = 1.062F; + BkTable_Y[9] = 1.065F; + //End If + + if (tempRkBiKj <= 0.0004) + { + return 1; + + } + if (tempRkBiKj > 0.015) + { + return (double)(1.065F); + + } + + for (i = 0; i <= 8; i++) + { + if (tempRkBiKj >= BkTable_x[i] && tempRkBiKj <= BkTable_x[(int)(i + 1)]) + { + xIndex = i; + break; + } + } + return (double)(BkTable_Y[xIndex] + (tempRkBiKj - BkTable_x[xIndex]) * (BkTable_Y[(int)(xIndex + 1)] - BkTable_Y[xIndex]) / (BkTable_x[(int)(xIndex + 1)] - BkTable_x[xIndex])); + } + return 0; + } + //管道粗糙度计算 + private double CcdXsjs(double tempPipeType, double tempGj, double tempZjb, double TempRed) + { + double returnValue = 0; + //粗糙度系数计算 + double Jdccd = 0; //绝对粗糙度 + double Xdccd = 0; //相对粗糙度 + //Dim CcdXs As single + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + if (tempPipeType == 0) + { + Jdccd = (double)(0.029F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 2) + { + Jdccd = (double)(0.075F); + + Jdccd = (double)(0.075F); + } + else if (tempPipeType == 4) + { + Jdccd = (double)(0.1F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 6) + { + Jdccd = 1; + + Jdccd = (double)(2.1F); + } + else if (tempPipeType == 8) + { + Jdccd = (double)(0.04F); + + Jdccd = (double)(0.15F); + } + else if (tempPipeType == 10) + { + Jdccd = (double)(0.13F); + + Jdccd = (double)(0.25F); + } + Xdccd = tempGj / Jdccd; + if (Xdccd < 400) + { + MessageBox.Show("粗糙度取得太高,粗略计算", "提示"); + Xdccd = 400; + } + if (Xdccd >= 3400) + { + Xdccd = 3400; + } + + if (Xdccd < 3200 & Math.Pow(tempZjb, 2) > 0.1 & Math.Pow(tempZjb, 2) < 0.64) + { + + int[] Xdccdb = new int[10]; + double[] Btf = new double[8]; + double[,] CcdXsb = new double[10, 8]; + + Xdccdb[0] = 400; + Xdccdb[1] = 800; + Xdccdb[2] = 1200; + Xdccdb[3] = 1600; + Xdccdb[4] = 2000; + Xdccdb[5] = 2400; + Xdccdb[6] = 2800; + Xdccdb[7] = 3200; + Xdccdb[8] = 3400; + + Btf[0] = 0.1F; + Btf[1] = 0.2F; + Btf[2] = 0.3F; + Btf[3] = 0.4F; + Btf[4] = 0.5F; + Btf[5] = 0.6F; + Btf[6] = 0.64F; + + CcdXsb[0, 0] = 1.002; + CcdXsb[1, 0] = 1; + CcdXsb[2, 0] = 1; + CcdXsb[3, 0] = 1; + CcdXsb[4, 0] = 1; + CcdXsb[5, 0] = 1; + CcdXsb[6, 0] = 1; + CcdXsb[7, 0] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 1] = 1.003; + CcdXsb[1, 1] = 1.002; + CcdXsb[2, 1] = 1.001; + CcdXsb[3, 1] = 1; + CcdXsb[4, 1] = 1; + CcdXsb[5, 1] = 1; + CcdXsb[6, 1] = 1; + CcdXsb[7, 1] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 2] = 1.006; + CcdXsb[1, 2] = 1.004; + CcdXsb[2, 2] = 1.002; + CcdXsb[3, 2] = 1.001; + CcdXsb[4, 2] = 1; + CcdXsb[5, 2] = 1; + CcdXsb[6, 2] = 1; + CcdXsb[7, 2] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 3] = 1.009; + CcdXsb[1, 3] = 1.006; + CcdXsb[2, 3] = 1.004; + CcdXsb[3, 3] = 1.002; + CcdXsb[4, 3] = 1.001; + CcdXsb[5, 3] = 1; + CcdXsb[6, 3] = 1; + CcdXsb[7, 3] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 4] = 1.014; + CcdXsb[1, 4] = 1.009; + CcdXsb[2, 4] = 1.006; + CcdXsb[3, 4] = 1.004; + CcdXsb[4, 4] = 1.002; + CcdXsb[5, 4] = 1.001; + CcdXsb[6, 4] = 1; + CcdXsb[7, 4] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 5] = 1.02; + CcdXsb[1, 5] = 1.013; + CcdXsb[2, 5] = 1.009; + CcdXsb[3, 5] = 1.006; + CcdXsb[4, 5] = 1.003; + CcdXsb[5, 5] = 1.002; + CcdXsb[6, 5] = 1; + CcdXsb[7, 5] = 1; + CcdXsb[8, 0] = 1; + CcdXsb[0, 6] = 1.024; + CcdXsb[1, 6] = 1.016; + CcdXsb[2, 6] = 1.011; + CcdXsb[3, 6] = 1.007; + CcdXsb[4, 6] = 1.004; + CcdXsb[5, 6] = 1.002; + CcdXsb[6, 6] = 1.002; + CcdXsb[7, 6] = 1; + CcdXsb[8, 0] = 1; + + for (i = 0; i <= 8; i++) + { + if (Xdccd >= Xdccdb[i] && Xdccd <= Xdccdb[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 6; i++) + { + if (Math.Pow(tempZjb, 2) >= Btf[i] && Math.Pow(tempZjb, 2) <= Btf[(int)(i + 1)]) + { + n = i; + break; + } + } + + ky = (Btf[(int)(n + 1)] - Btf[n] != 0) ? ((Math.Pow(tempZjb, 2) - Btf[n]) / (Btf[(int)(n + 1)] - Btf[n])) : 0; + + kx = (Xdccdb[(int)(m + 1)] - Xdccdb[m] != 0) ? ((Xdccd - Xdccdb[m]) / (Xdccdb[(int)(m + 1)] - Xdccdb[m])) : 0; + + s1 = CcdXsb[m, n] + (CcdXsb[m, (int)(n + 1)] - CcdXsb[m, n]) * ky; + s2 = CcdXsb[(int)(m + 1), n] + (CcdXsb[(int)(m + 1), (int)(n + 1)] - CcdXsb[(int)(m + 1), n]) * ky; + returnValue = s1 + (s2 - s1) * kx; + + returnValue = TempRed > 1000000.0 ? returnValue : ((returnValue - 1) * Math.Pow((Math.Log10(TempRed) / 2), 2) + 1); + + } + else + { + returnValue = 1; + } + return returnValue; + } + //流量换算 工况 标况转寰 + public double LiuLiang_Zhuanghuan(double tempQ, double tempP_jy_MPa, double tempT_Kai, double tempZn, double tempZ, int ZhuanHuanFangXiang, double tempPn, double tempTn) + { + //流量转换 + + + double temp = 0; + + + //double tempPn = 0; + //double tempTn = 0; + //switch (tempCbtj) + //{ + // case 0: + // tempPn = (double) (0.101325F); + // tempTn = (double) (293.15F); + // break; + // case 1: + // tempPn = (double) (0.101325F); + // tempTn = (double) (288.15F); + // break; + // case 2: + // tempPn = (double) (0.101325F); + // tempTn = (double) (273.15F); + // break; + // case 3: + // tempPn = (double) (0.10155981F); + // tempTn = (double) (288.7055555F); + // break; + // // Case 4 + // // LlCs6143.Qn = LlCs6143.Qn * tempLiuChuXiShubT * 0.101325 * llcs6143.ZnZdy / (293.15 * tempLiuChuXiShubP * llcs6143.Zn) + //} + + switch (ZhuanHuanFangXiang) + { + case 0: //工况转标况 + temp = tempQ * (tempP_jy_MPa * tempTn * tempZn) / (tempPn * tempT_Kai * tempZ); + break; + case 1: + temp = tempQ * (tempPn * tempT_Kai * tempZ) / (tempP_jy_MPa * tempTn * tempZn); + break; + } + return temp; + } + //计算等熵指数 + public double Dszs( double Pjy, double T, int PU, int TU) + { + return Cpjs( Pjy, T, PU, TU) / Cvjs( Pjy, T, PU, TU); + } + //查表计算甲烷的定压比热Cv + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cvjs_Cv_Data = new double[8, 11]; + private double[] Cvjs_Cv_T = new double[8]; + private double[] Cvjs_Cv_P = new double[11]; + + public double Cvjs( double tempP_jy, double tempT, int PU, int TU) + { + // static double[,] Cv_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_Data. Local static variables are not supported in C#. + // static double[] Cv_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_T. Local static variables are not supported in C#. + // static double[] Cv_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cvjs_Cv_P. Local static variables are not supported in C#. + double s1 = 0; + double s2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cvjs_Cv_T[0] = (double)(-20 + 273.15); + Cvjs_Cv_T[1] = (double)(-10 + 273.15); + Cvjs_Cv_T[2] = (double)(0 + 273.15); + Cvjs_Cv_T[3] = (double)(10 + 273.15); + Cvjs_Cv_T[4] = (double)(20 + 273.15); + Cvjs_Cv_T[5] = (double)(30 + 273.15); + Cvjs_Cv_T[6] = (double)(40 + 273.15); + Cvjs_Cv_T[7] = (double)(50 + 273.15); + + Cvjs_Cv_P[0] = 0.1F; + Cvjs_Cv_P[1] = 1; + Cvjs_Cv_P[2] = 2; + Cvjs_Cv_P[3] = 3; + Cvjs_Cv_P[4] = 4; + Cvjs_Cv_P[5] = 5; + Cvjs_Cv_P[6] = 6; + Cvjs_Cv_P[7] = 7; + Cvjs_Cv_P[8] = 8; + Cvjs_Cv_P[9] = 9; + Cvjs_Cv_P[10] = 10; + Cvjs_Cv_Data[0, 0] = 1.537; + Cvjs_Cv_Data[1, 0] = 1.583; + Cvjs_Cv_Data[2, 0] = 1.624; + Cvjs_Cv_Data[3, 0] = 1.666; + Cvjs_Cv_Data[4, 0] = 1.704; + Cvjs_Cv_Data[5, 0] = 1.746; + Cvjs_Cv_Data[6, 0] = 1.788; + Cvjs_Cv_Data[7, 0] = 1.825; + Cvjs_Cv_Data[0, 1] = 1.5491; + Cvjs_Cv_Data[1, 1] = 1.5951; + Cvjs_Cv_Data[2, 1] = 1.641; + Cvjs_Cv_Data[3, 1] = 1.683; + Cvjs_Cv_Data[4, 1] = 1.725; + Cvjs_Cv_Data[5, 1] = 1.771; + Cvjs_Cv_Data[6, 1] = 1.804; + Cvjs_Cv_Data[7, 1] = 1.842; + Cvjs_Cv_Data[0, 2] = 1.5492; + Cvjs_Cv_Data[1, 2] = 1.5952; + Cvjs_Cv_Data[2, 2] = 1.649; + Cvjs_Cv_Data[3, 2] = 1.695; + Cvjs_Cv_Data[4, 2] = 1.745; + Cvjs_Cv_Data[5, 2] = 1.787; + Cvjs_Cv_Data[6, 2] = 1.825; + Cvjs_Cv_Data[7, 2] = 1.859; + Cvjs_Cv_Data[0, 3] = 1.5493; + Cvjs_Cv_Data[1, 3] = 1.599; + Cvjs_Cv_Data[2, 3] = 1.6621; + Cvjs_Cv_Data[3, 3] = 1.712; + Cvjs_Cv_Data[4, 3] = 1.766; + Cvjs_Cv_Data[5, 3] = 1.808; + Cvjs_Cv_Data[6, 3] = 1.842; + Cvjs_Cv_Data[7, 3] = 1.871; + Cvjs_Cv_Data[0, 4] = 1.581; + Cvjs_Cv_Data[1, 4] = 1.623; + Cvjs_Cv_Data[2, 4] = 1.6622; + Cvjs_Cv_Data[3, 4] = 1.716; + Cvjs_Cv_Data[4, 4] = 1.775; + Cvjs_Cv_Data[5, 4] = 1.817; + Cvjs_Cv_Data[6, 4] = 1.854; + Cvjs_Cv_Data[7, 4] = 1.887; + Cvjs_Cv_Data[0, 5] = 1.614; + Cvjs_Cv_Data[1, 5] = 1.632; + Cvjs_Cv_Data[2, 5] = 1.678; + Cvjs_Cv_Data[3, 5] = 1.732; + Cvjs_Cv_Data[4, 5] = 1.783; + Cvjs_Cv_Data[5, 5] = 1.821; + Cvjs_Cv_Data[6, 5] = 1.859; + Cvjs_Cv_Data[7, 5] = 1.892; + Cvjs_Cv_Data[0, 6] = 1.616; + Cvjs_Cv_Data[1, 6] = 1.644; + Cvjs_Cv_Data[2, 6] = 1.687; + Cvjs_Cv_Data[3, 6] = 1.753; + Cvjs_Cv_Data[4, 6] = 1.803; + Cvjs_Cv_Data[5, 6] = 1.841; + Cvjs_Cv_Data[6, 6] = 1.871; + Cvjs_Cv_Data[7, 6] = 1.9; + Cvjs_Cv_Data[0, 7] = 1.769; + Cvjs_Cv_Data[1, 7] = 1.645; + Cvjs_Cv_Data[2, 7] = 1.672; + Cvjs_Cv_Data[3, 7] = 1.735; + Cvjs_Cv_Data[4, 7] = 1.785; + Cvjs_Cv_Data[5, 7] = 1.831; + Cvjs_Cv_Data[6, 7] = 1.864; + Cvjs_Cv_Data[7, 7] = 1.901; + Cvjs_Cv_Data[0, 8] = 1.746; + Cvjs_Cv_Data[1, 8] = 1.619; + Cvjs_Cv_Data[2, 8] = 1.648; + Cvjs_Cv_Data[3, 8] = 1.722; + Cvjs_Cv_Data[4, 8] = 1.784; + Cvjs_Cv_Data[5, 8] = 1.833; + Cvjs_Cv_Data[6, 8] = 1.871; + Cvjs_Cv_Data[7, 8] = 1.905; + Cvjs_Cv_Data[0, 9] = 1.708; + Cvjs_Cv_Data[1, 9] = 1.549; + Cvjs_Cv_Data[2, 9] = 1.627; + Cvjs_Cv_Data[3, 9] = 1.71; + Cvjs_Cv_Data[4, 9] = 1.78; + Cvjs_Cv_Data[5, 9] = 1.834; + Cvjs_Cv_Data[6, 9] = 1.875; + Cvjs_Cv_Data[7, 9] = 1.912; + Cvjs_Cv_Data[0, 10] = 1.767; + Cvjs_Cv_Data[1, 10] = 1.566; + Cvjs_Cv_Data[2, 10] = 1.603; + Cvjs_Cv_Data[3, 10] = 1.697; + Cvjs_Cv_Data[4, 10] = 1.779; + Cvjs_Cv_Data[5, 10] = 1.837; + Cvjs_Cv_Data[6, 10] = 1.883; + Cvjs_Cv_Data[7, 10] = 1.917; + + if (tempT < Cvjs_Cv_T[0]) + { + tempT = Cvjs_Cv_T[0]; + } + if (tempT > Cvjs_Cv_T[7]) + { + tempT = Cvjs_Cv_T[7]; + } + if (tempP_jy < Cvjs_Cv_P[0]) + { + tempP_jy = Cvjs_Cv_P[0]; + } + if (tempP_jy > Cvjs_Cv_P[10]) + { + tempP_jy = Cvjs_Cv_P[10]; + } + + for (i = 0; i <= 6; i++) + { + if (tempT >= Cvjs_Cv_T[i] && tempT <= Cvjs_Cv_T[(int)(i + 1)]) + { + m = i; + break; + } + } + + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cvjs_Cv_P[i] && tempP_jy <= Cvjs_Cv_P[(int)(i + 1)]) + { + n = i; + break; + } + } + + if (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n] != 0) + { + ky = (double)((tempP_jy - Cvjs_Cv_P[n]) / (Cvjs_Cv_P[(int)(n + 1)] - Cvjs_Cv_P[n])); + } + else + { + ky = 0; + } + if (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m] != 0) + { + kx = (double)((tempT - Cvjs_Cv_T[m]) / (Cvjs_Cv_T[(int)(m + 1)] - Cvjs_Cv_T[m])); + } + else + { + kx = 0; + } + s1 = Cvjs_Cv_Data[m, n] + (Cvjs_Cv_Data[m, (int)(n + 1)] - Cvjs_Cv_Data[m, n]) * ky; + s2 = Cvjs_Cv_Data[(int)(m + 1), n] + (Cvjs_Cv_Data[(int)(m + 1), (int)(n + 1)] - Cvjs_Cv_Data[(int)(m + 1), n]) * ky; + return s1 + (s2 - s1) * kx; + } + //查表计算甲烷的定压比热Cp + // VBConversions Note: Former VB static variables moved to class level because they aren't supported in C#. + private double[,] Cpjs_Cp_Data = new double[8, 11]; + private double[] Cpjs_Cp_T = new double[8]; + private double[] Cpjs_Cp_P = new double[11]; + + public double Cpjs( double tempP_jy, double tempT, int PU, int TU) + { + + // static double[,] Cp_Data = new double[8, 11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_Data. Local static variables are not supported in C#. + // static double[] Cp_T = new double[8]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_T. Local static variables are not supported in C#. + // static double[] Cp_P = new double[11]; //VBConversions Note: Static variable moved to class level and renamed Cpjs_Cp_P. Local static variables are not supported in C#. + double Cp1 = 0; + double Cp2 = 0; + double ky = 0; + double kx = 0; + long i = 0; + long m = 0; + long n = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + Cpjs_Cp_T[0] = (double)(-20 + 273.15); + Cpjs_Cp_T[1] = (double)(-10 + 273.15); + Cpjs_Cp_T[2] = (double)(0 + 273.15); + Cpjs_Cp_T[3] = (double)(10 + 273.15); + Cpjs_Cp_T[4] = (double)(20 + 273.15); + Cpjs_Cp_T[5] = (double)(30 + 273.15); + Cpjs_Cp_T[6] = (double)(40 + 273.15); + Cpjs_Cp_T[7] = (double)(50 + 273.15); + + Cpjs_Cp_P[0] = 0.1F; + Cpjs_Cp_P[1] = 1; + Cpjs_Cp_P[2] = 2; + Cpjs_Cp_P[3] = 3; + Cpjs_Cp_P[4] = 4; + Cpjs_Cp_P[5] = 5; + Cpjs_Cp_P[6] = 6; + Cpjs_Cp_P[7] = 7; + Cpjs_Cp_P[8] = 8; + Cpjs_Cp_P[9] = 9; + Cpjs_Cp_P[10] = 10; + Cpjs_Cp_Data[0, 0] = 2.064; + Cpjs_Cp_Data[1, 0] = 2.11; + Cpjs_Cp_Data[2, 0] = 2.152; + Cpjs_Cp_Data[3, 0] = 2.194; + Cpjs_Cp_Data[4, 0] = 2.231; + Cpjs_Cp_Data[5, 0] = 2.273; + Cpjs_Cp_Data[6, 0] = 2.315; + Cpjs_Cp_Data[7, 0] = 2.357; + Cpjs_Cp_Data[0, 1] = 2.147; + Cpjs_Cp_Data[1, 1] = 2.184; + Cpjs_Cp_Data[2, 1] = 2.222; + Cpjs_Cp_Data[3, 1] = 2.26; + Cpjs_Cp_Data[4, 1] = 2.298; + Cpjs_Cp_Data[5, 1] = 2.335; + Cpjs_Cp_Data[6, 1] = 2.369; + Cpjs_Cp_Data[7, 1] = 2.403; + Cpjs_Cp_Data[0, 2] = 2.242; + Cpjs_Cp_Data[1, 2] = 2.267; + Cpjs_Cp_Data[2, 2] = 2.305; + Cpjs_Cp_Data[3, 2] = 2.338; + Cpjs_Cp_Data[4, 2] = 2.376; + Cpjs_Cp_Data[5, 2] = 2.406; + Cpjs_Cp_Data[6, 2] = 2.435; + Cpjs_Cp_Data[7, 2] = 2.46; + Cpjs_Cp_Data[0, 3] = 2.357; + Cpjs_Cp_Data[1, 3] = 2.366; + Cpjs_Cp_Data[2, 3] = 2.391; + Cpjs_Cp_Data[3, 3] = 2.421; + Cpjs_Cp_Data[4, 3] = 2.455; + Cpjs_Cp_Data[5, 3] = 2.48; + Cpjs_Cp_Data[6, 3] = 2.501; + Cpjs_Cp_Data[7, 3] = 2.518; + Cpjs_Cp_Data[0, 4] = 2.492; + Cpjs_Cp_Data[1, 4] = 2.481; + Cpjs_Cp_Data[2, 4] = 2.486; + Cpjs_Cp_Data[3, 4] = 2.507; + Cpjs_Cp_Data[4, 4] = 2.533; + Cpjs_Cp_Data[5, 4] = 2.55; + Cpjs_Cp_Data[6, 4] = 2.563; + Cpjs_Cp_Data[7, 4] = 2.576; + Cpjs_Cp_Data[0, 5] = 2.664; + Cpjs_Cp_Data[1, 5] = 2.604; + Cpjs_Cp_Data[2, 5] = 2.593; + Cpjs_Cp_Data[3, 5] = 2.606; + Cpjs_Cp_Data[4, 5] = 2.615; + Cpjs_Cp_Data[5, 5] = 2.624; + Cpjs_Cp_Data[6, 5] = 2.629; + Cpjs_Cp_Data[7, 5] = 2.638; + Cpjs_Cp_Data[0, 6] = 2.868; + Cpjs_Cp_Data[1, 6] = 2.728; + Cpjs_Cp_Data[2, 6] = 2.696; + Cpjs_Cp_Data[3, 6] = 2.696; + Cpjs_Cp_Data[4, 6] = 2.696; + Cpjs_Cp_Data[5, 6] = 2.695; + Cpjs_Cp_Data[6, 6] = 2.694; + Cpjs_Cp_Data[7, 6] = 2.692; + Cpjs_Cp_Data[0, 7] = 3.311; + Cpjs_Cp_Data[1, 7] = 3.001; + Cpjs_Cp_Data[2, 7] = 2.906; + Cpjs_Cp_Data[3, 7] = 2.872; + Cpjs_Cp_Data[4, 7] = 2.849; + Cpjs_Cp_Data[5, 7] = 2.834; + Cpjs_Cp_Data[6, 7] = 2.814; + Cpjs_Cp_Data[7, 7] = 2.803; + Cpjs_Cp_Data[0, 8] = 3.485; + Cpjs_Cp_Data[1, 8] = 3.128; + Cpjs_Cp_Data[2, 8] = 3.005; + Cpjs_Cp_Data[3, 8] = 2.956; + Cpjs_Cp_Data[4, 8] = 2.924; + Cpjs_Cp_Data[5, 8] = 2.9; + Cpjs_Cp_Data[6, 8] = 2.875; + Cpjs_Cp_Data[7, 8] = 2.859; + Cpjs_Cp_Data[0, 9] = 3.633; + Cpjs_Cp_Data[1, 9] = 3.236; + Cpjs_Cp_Data[2, 9] = 3.092; + Cpjs_Cp_Data[3, 9] = 3.034; + Cpjs_Cp_Data[4, 9] = 2.994; + Cpjs_Cp_Data[5, 9] = 2.954; + Cpjs_Cp_Data[6, 9] = 2.932; + Cpjs_Cp_Data[7, 9] = 2.904; + Cpjs_Cp_Data[0, 10] = 3.778; + Cpjs_Cp_Data[1, 10] = 3.347; + Cpjs_Cp_Data[2, 10] = 3.179; + Cpjs_Cp_Data[3, 10] = 3.109; + Cpjs_Cp_Data[4, 10] = 3.06; + Cpjs_Cp_Data[5, 10] = 3.018; + Cpjs_Cp_Data[6, 10] = 2.986; + Cpjs_Cp_Data[7, 10] = 2.953; + + if (tempT < Cpjs_Cp_T[0]) + { + tempT = Cpjs_Cp_T[0]; + } + if (tempT > Cpjs_Cp_T[7]) + { + tempT = Cpjs_Cp_T[7]; + } + if (tempP_jy < Cpjs_Cp_P[0]) + { + tempP_jy = Cpjs_Cp_P[0]; + } + if (tempP_jy > Cpjs_Cp_P[10]) + { + tempP_jy = Cpjs_Cp_P[10]; + } + for (i = 0; i <= 6; i++) + { + if (tempT >= Cpjs_Cp_T[i] && tempT <= Cpjs_Cp_T[(int)(i + 1)]) + { + m = i; + break; + } + } + for (i = 0; i <= 9; i++) + { + if (tempP_jy >= Cpjs_Cp_P[i] && tempP_jy <= Cpjs_Cp_P[(int)(i + 1)]) + { + n = i; + break; + } + } + if (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n] != 0) + { + ky = (double)((tempP_jy - Cpjs_Cp_P[n]) / (Cpjs_Cp_P[(int)(n + 1)] - Cpjs_Cp_P[n])); + } + else + { + ky = 0; + } + if (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m] != 0) + { + kx = (double)((tempT - Cpjs_Cp_T[m]) / (Cpjs_Cp_T[(int)(m + 1)] - Cpjs_Cp_T[m])); + } + else + { + kx = 0; + } + Cp1 = Cpjs_Cp_Data[m, n] + (Cpjs_Cp_Data[m, (int)(n + 1)] - Cpjs_Cp_Data[m, n]) * ky; + Cp2 = Cpjs_Cp_Data[(int)(m + 1), n] + (Cpjs_Cp_Data[(int)(m + 1), (int)(n + 1)] - Cpjs_Cp_Data[(int)(m + 1), n]) * ky; + return Cp1 + (Cp2 - Cp1) * kx; + } + + } + + +} diff --git a/NGToolsPC/FlowCalGB2624.cs b/NGToolsPC/FlowCalGB2624.cs new file mode 100644 index 0000000..5a32994 --- /dev/null +++ b/NGToolsPC/FlowCalGB2624.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NGToolsPC +{ + class FlowCalGB2624 + { + } +} diff --git a/NGToolsPC/GB11062.cs b/NGToolsPC/GB11062.cs new file mode 100644 index 0000000..eb45757 --- /dev/null +++ b/NGToolsPC/GB11062.cs @@ -0,0 +1,179 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace NG_Tools +{ + public class GB11062 + { + + int iNCC;// number of components + int[] aiCID = new int[21];// component IDs + double[] dXi = new double[21];// mole fraction of component i + Detail ptDetail; + public GB11062() + { + + ptDetail = new Detail(); + for (int i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) dXi[i] = 0; + + + }// Detail() + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + int i; + // Check for gas composition change + ptAGA10.bForceUpdate = (ptAGA10.bForceUpdate || ptDetail.compositionchange(ref ptAGA10)); + // assign component IDs and values + if (ptAGA10.bForceUpdate) + { + iNCC = -1; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] > 0.0) + { + iNCC = iNCC + 1; + aiCID[iNCC] = i; + dXi[iNCC] = ptAGA10.adMixture[i]; + } + } + iNCC = iNCC + 1; + //calculate composition dependent quantities; ported from original + //FORTRAN functions paramdl() and chardl() + GasPropsCal(ref ptAGA10); + } + } + + void GasPropsCal(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double[] adTableMri = new double[NG_Cal.NUMBEROFCOMPONENTS] { 16.0430, 28.0135, 44.0100, 30.0700, 44.0970, 18.0153, 34.0820, 2.0159, 28.0100, 31.9988, 58.1230, 58.1230, 72.1500, 72.1500, 86.1770, 100.2040, 114.2310, 128.2580, 142.2850, 4.0026, 39.9480 }; + double[] adTablePc = new double[NG_Cal.NUMBEROFCOMPONENTS] { 4.604, 3.399, 7.382, 4.88, 4.249, 22.118, 9.005, 1.297, 3.499, 5.081, 3.648, 3.797, 3.381, 3.369, 3.012, 2.736, 2.486, 0, 0, 0.2275, 4.876 }; + double[] adTableTc = new double[NG_Cal.NUMBEROFCOMPONENTS] { 190.55, 126.1, 304.19, 305.43, 369.82, 647.3, 373.5, 33.2, 132.92, 154.7, 408.13, 425.16, 460.39, 469.6, 507.4, 540.2, 568.76, 0, 0, 5.2, 150.82 }; + double[] adTableBzsx = new double[NG_Cal.NUMBEROFCOMPONENTS] { 15, 0, 0, 13, 9.5, 0, 45.5, 74.2, 74.2, 0, 8.4, 8.4, 8.3, 8.3, 7.7, 7.0, 0, 0, 0, 0, 0 }; + double[] adTableBzxx = new double[NG_Cal.NUMBEROFCOMPONENTS] { 5.0, 0, 0, 2.9, 2.1, 0, 4.3, 4.0, 12.5, 0, 1.8, 1.8, 1.4, 1.4, 1.2, 1.0, 0.96, 0, 0, 0, 0 }; + double[,] adTableZn = new double[3, NG_Cal.NUMBEROFCOMPONENTS] + {{0.9976,0.9995,0.9933,0.99,0.9789,0.93,0.99,1.0006,0.9993,0.999,0.958,0.9572,0.9377,0.918,0.892,0.83,0.742,0.613,0.434,1.0005,0.999}, + {0.998,0.9997,0.9944,0.9915,0.9821,0.945,0.99,1.0006,0.9995,0.9992,0.968,0.965,0.948,0.937,0.913,0.866,0.802,0.71,0.584,1.0005,0.9992}, + {0.9981,0.9997,0.9944,0.992,0.9834,0.952,0.99,1.0006,0.9996,0.9993,0.971,0.9682,0.953,0.945,0.919,0.876,0.817,0.735,0.623,1.0005,0.9993}}; + double[,] adTableSqrtbj = new double[3, NG_Cal.NUMBEROFCOMPONENTS] + {{0.049,0.0224,0.0819,0.1,0.1453,0.2646,0.1,-0.004,0.0265,0.0316,0.2049,0.2069,0.251,0.2864,0.3286,0.4123,0.5079,0.6221,0.7523,0.0006,0.0316}, + {0.0447,0.0173,0.0748,0.0922,0.1338,0.2345,0.1,-0.0048,0.0224,0.0283,0.1789,0.1871,0.228,0.251,0.295,0.3661,0.445,0.5385,0.645,0.0002,0.0283}, + {0.0436,0.0173,0.0728,0.0894,0.1288,0.2191,0.1,-0.0051,0.02,0.0265,0.1703,0.1783,0.2168,0.2345,0.2846,0.3521,0.4278,0.5148,0.614,0,0.0265}}; + double[,] adTableHhvMol = new double[4, NG_Cal.NUMBEROFCOMPONENTS] + {{892.97,0,0,1564.34,2224.01,45.074,562.94,286.63,282.8,0,2874.2,2883.82,3535.98,3542.89,4203.23,4862.87,5522.4,6182.91,6842.69,0,0}, + {891.56,0,0,1562.14,2221.1,44.433,562.38,286.15,282.91,0,2870.58,2879.76,3531.68,3538.6,4198.24,4857.18,5516.01,6175.82,6834.9,0,0}, + {891.09,0,0,1561.41,2220.13,44.224,562.19,285.99,282.95,0,2869.38,2878.57,3530.24,3537.17,4196.58,4855.29,5513.88,6173.46,6832.31,0,0}, + {890.63,0,0,1560.69,2219.17,44.016,562.01,285.83,282.98,0,2868.2,2877.4,3528.83,3535.77,4194.95,4853.43,5511.8,6171.15,6829.77,0,0}}; + double[,] adTableLhvMol = new double[4, NG_Cal.NUMBEROFCOMPONENTS] + {{802.82,0,0,1429.12,2043.71,0,517.87,241.56,282.8,0,2648.83,2658.45,3265.54,3272.45,3887.71,4502.28,5116.73,5732.17,6346.88,0,0}, + {802.69,0,0,1428.84,2043.37,0,517.95,241.72,282.91,0,2648.42,2657.6,3265.08,3272,3887.21,4501.72,5116.11,5731.49,6346.14,0,0}, + {802.65,0,0,1428.74,2043.23,0,517.97,241.76,282.95,0,2648.26,2657.45,3264.89,3271.83,3887.01,4501.49,5115.87,5731.22,6345.85,0,0}, + {802.6,0,0,1428.64,2043.11,0,517.99,241.81,282.98,0,2648.12,2657.32,3264.73,3271.67,3886.84,4501.3,5115.66,5730.99,6345.59,0,0}}; + + int i; + + double dMair = 28.9626; + double dZair = 0; + + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) + { + ptAGA10.Pc += adTablePc[i] * ptAGA10.adMixture[i]; + ptAGA10.TC += adTableTc[i] * ptAGA10.adMixture[i]; + if (adTableBzsx[i] != 0) + { + ptAGA10.Bzsx += ptAGA10.adMixture[i] / adTableBzsx[i]; + ptAGA10.Bzxx += ptAGA10.adMixture[i] / adTableBzxx[i]; + } + + if (i >= 10 & i <= 18) + { + ptAGA10.C4j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i >= 12 & i <= 18) + { + ptAGA10.C5j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i >= 14 & i <= 18) + { + ptAGA10.C6j += ptAGA10.adMixture[i] * adTableMri[i]; + } + if (i == 3) + { + ptAGA10.C2 += ptAGA10.adMixture[i] * adTableMri[i]; + } + + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dZb11062 += adTableSqrtbj[0, i] * ptAGA10.adMixture[i]; + dZair = 0.99941; + break; + case 1: + ptAGA10.dZb11062 += adTableSqrtbj[1, i] * ptAGA10.adMixture[i]; + + dZair = 0.99958; + break; + case 0: + ptAGA10.dZb11062 += adTableSqrtbj[2, i] * ptAGA10.adMixture[i]; + + dZair = 0.99963; + break; + } + + switch (ptAGA10.dCbtj_E) + { + case 0: + + ptAGA10.dHhvMol += adTableHhvMol[0, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[0, i] * ptAGA10.adMixture[i]; + + break; + case 1: + ptAGA10.dHhvMol += adTableHhvMol[1, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[1, i] * ptAGA10.adMixture[i]; + break; + case 2: + ptAGA10.dHhvMol += adTableHhvMol[2, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[2, i] * ptAGA10.adMixture[i]; + break; + case 3: + ptAGA10.dHhvMol += adTableHhvMol[3, i] * ptAGA10.adMixture[i]; + ptAGA10.dLhvMol += adTableLhvMol[3, i] * ptAGA10.adMixture[i]; + break; + } + } + } + ptAGA10.Bzsx = ptAGA10.Bzsx == 0 ? 0 : 1 / ptAGA10.Bzsx; + ptAGA10.Bzxx = ptAGA10.Bzxx == 0 ? 0 : 1 / ptAGA10.Bzxx; + + + ptAGA10.dZb11062 = 1 - ptAGA10.dZb11062 * ptAGA10.dZb11062; + ptAGA10.dHhvm = ptAGA10.dHhvMol / ptAGA10.dMrx; + ptAGA10.dLhvm = ptAGA10.dLhvMol / ptAGA10.dMrx; + ptAGA10.dHhvv = ptAGA10.dHhvMol * ptAGA10.dPb / ptAGA10.dTb / 8314.510 / ptAGA10.dZb11062; + ptAGA10.dLhvv = ptAGA10.dLhvMol * ptAGA10.dPb / ptAGA10.dTb / 8314.510 / ptAGA10.dZb11062; + ptAGA10.dRD_Ideal11062 = ptAGA10.dMrx / dMair; + ptAGA10.dRD_Real11062 = ptAGA10.dRD_Ideal11062 * dZair / ptAGA10.dZb11062; + + ptAGA10.dRhob11062 = ptAGA10.dMrx * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.dRhof11062 = ptAGA10.dMrx * ptAGA10.dPf / 8314.51 / ptAGA10.dTf / ptAGA10.dZf; + ptAGA10.dWobbeIndex = ptAGA10.dHhvv / Math.Sqrt(ptAGA10.dRD_Real11062); + ptAGA10.C3j = ptAGA10.C4j + ptAGA10.adMixture[4] * adTableMri[4]; + ptAGA10.C2j = ptAGA10.C3j + ptAGA10.adMixture[3] * adTableMri[3]; + ptAGA10.C3C4 = ptAGA10.adMixture[4] * adTableMri[4] + ptAGA10.adMixture[10] * adTableMri[10] + ptAGA10.adMixture[11] * adTableMri[11]; + ptAGA10.TotalC = ptAGA10.C2j + ptAGA10.adMixture[0] * adTableMri[0]; + + ptAGA10.TotalC = ptAGA10.TotalC * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C2 = ptAGA10.C2 * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C3C4 = ptAGA10.C3C4 * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C2j = ptAGA10.C2j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C3j = ptAGA10.C3j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C4j = ptAGA10.C4j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C5j = ptAGA10.C5j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + ptAGA10.C6j = ptAGA10.C6j * ptAGA10.dPb / 8314.51 / ptAGA10.dTb / ptAGA10.dZb11062; + + } + } +} \ No newline at end of file diff --git a/NGToolsPC/NGToolsPC.csproj b/NGToolsPC/NGToolsPC.csproj new file mode 100644 index 0000000..109d1c8 --- /dev/null +++ b/NGToolsPC/NGToolsPC.csproj @@ -0,0 +1,242 @@ + + + + + Debug + AnyCPU + {7A3AD680-49E7-4498-8565-38F69C2F7413} + WinExe + NGToolsPC + NGToolsPC + v4.0 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + 7.3 + prompt + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + 7.3 + prompt + MinimumRecommendedRules.ruleset + + + + + + + + False + bin\x86\Debug\AxInterop.DSOFramer.dll + + + False + ..\..\..\..\Gemalto\Sentinel LDK 7.10\API\Runtime\DotNet\hasp_net_windows.dll + + + + False + bin\x86\Debug\NG_OCX.dll + + + False + bin\x86\Debug\NPOI.dll + + + False + bin\x86\Debug\NPOI.OOXML.dll + + + False + bin\x86\Debug\NPOI.OpenXml4Net.dll + + + False + bin\x86\Debug\NPOI.OpenXmlFormats.dll + + + + + + + + + + + + + + + + + + Form + + + AboutBox1.cs + + + + + Form + + + frmAddJld.cs + + + Form + + + frmInputNGCom.cs + + + Form + + + frmJdygl.cs + + + Form + + + frmLogin.cs + + + Form + + + frmNgTools.cs + + + Form + + + frmPrint.cs + + + Form + + + frmZjcs.cs + + + + + + + + + + AboutBox1.cs + + + frmAddJld.cs + + + frmInputNGCom.cs + + + frmJdygl.cs + + + frmLogin.cs + + + frmNgTools.cs + + + frmPrint.cs + + + frmZjcs.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {2A75196C-D9EB-4129-B803-931327F72D5C} + 2 + 8 + 0 + tlbimp + False + True + + + {00460180-9E5E-11D5-B7C8-B8269041DD57} + 2 + 3 + 0 + aximp + False + + + {00460180-9E5E-11D5-B7C8-B8269041DD57} + 2 + 3 + 0 + tlbimp + False + True + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + True + + + + \ No newline at end of file diff --git a/NGToolsPC/NGToolsPC.csproj.user b/NGToolsPC/NGToolsPC.csproj.user new file mode 100644 index 0000000..95a1d1a --- /dev/null +++ b/NGToolsPC/NGToolsPC.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + zh-CN + false + + \ No newline at end of file diff --git a/NGToolsPC/NG_Cal.cs b/NGToolsPC/NG_Cal.cs new file mode 100644 index 0000000..c21c9a9 --- /dev/null +++ b/NGToolsPC/NG_Cal.cs @@ -0,0 +1,530 @@ +using System; +using System.Collections.Generic; + +using System.Runtime.InteropServices; +using System.Text; + +namespace NG_Tools +{ + public class NG_Cal + { + public const int NORMAL = 9000; + public const int NG_Cal_INITIALIZED = 9001; + public const int MEMORY_ALLOCATION_ERROR = 9002; + public const int GENERAL_CALCULATION_FAILURE = 9003; + public const int MAX_NUM_OF_ITERATIONS_EXCEEDED = 9004; + public const int NEGATIVE_DENSITY_DERIVATIVE = 9005; + public const int MAX_DENSITY_IN_BRAKET_EXCEEDED = 9006; + /* number of components */ + public const int NUMBEROFCOMPONENTS = 21; + /* maximum number of tries within search routines */ + public const int MAX_NUM_OF_ITERATIONS = 100; + /* default tolerance limits */ + public const double P_CHG_TOL = 0.001; /* 0.001 Pa */ + public const double T_CHG_TOL = 0.001; /* 0.001 of a Kelvin */ + /* maximum allowable P & T */ + public const double P_MAX = 1.379e8; // maximum pressure (Pa) ~= 20,000 psi + public const double P_MIN = 0.0; // maximum pressure = 0 + public const double T_MAX = 473.15; // maximum temperature (K) ~= 392 F + public const double T_MIN = 143.0; // maximum temperature (K) ~= -200 F + /* universal gas constant, in two configurations */ + public const double RGASKJ = 8.314510e-3; /* in kJ mol^-1 K^-1 */ + public const double RGAS = 8.314510; /* in J mol^-1 K^-1 */ + /* the main data structure used by this library */ + public struct GasPropsSTRUCT + { /* corresponds to the control group in meter classes */ + + public int lStatus; /* calculation status 计算状态 */ + public bool bForceUpdate; /*执行全部计算的标志 signal to perform full calculation */ + public double[] adMixture; /*气体摩尔组成 Composition in mole fraction */ + public double[] adMixtureV; /*气体体积组成 Composition in mole fraction */ + public double[] adMixtureD; /*气体质量组成 Composition in mole fraction */ + public int dCbtj; //参比条件 101325 0,15,20 + public int dCbtj_E; //燃烧参比条件 101325 0,15,20 + + public double dPb; /*参比压力 Contract base Pressure (Pa) */ + public double dTb; /* 参比温度Contract base temperature (K) */ + public double dPf; /*绝对压力 Absolute Pressure (Pa) */ + public double dTf; /*工况温度 Flowing temperature (K) */ + + + // basic output from AGA 8 Detail method + public double dMrx; /*分子量 mixture molar mass */ + public double dZb; /* 标况压缩因子compressibility at contract base condition */ + public double dZf; /* 工况压缩因子compressibility at flowing condition */ + public double dFpv; /*超压缩系数 supercompressibility */ + public double dDb; /* 标况摩尔密度molar density at contract base conditions (moles/dm3) */ + public double dDf; /*工况摩尔密度 molar density at flowing conditions (moles/dm3) */ + public double dRhob; /* 标况质量密度mass density at contract base conditions (kg/m3) */ + public double dRhof; /*工况质量密度 mass density at flowing conditions (kg/m3) */ + public double dRD_Ideal; /* 理想气体的相对密度ideal gas relative density */ + public double dRD_Real; /* 真实气体的相对密度real gas relative density */ + // additional output + public double dHo; /*理想气体的比焓 ideal gas specific enthalpy */ + public double dH; /*真实气体的焓 real gas specific enthalpy (J/kg) */ + public double dS; /* 真实气体的熵real gas specific entropy (J/kg-mol.K)*/ + public double dCpi; /*理想气体定压热容 ideal gas constant pressure heat capacity (J/kg-mol.K)*/ + public double dCp; /* 定压热容real gas constant pressure heat capacity (J/kg-mol.K)*/ + public double dCv; /*定容积热容 real gas constant volume heat capacity (J/kg-mol.K)*/ + public double dk; /* 比热比ratio of specific heats */ + public double dKappa; /*等熵指数 isentropic exponent, denoted with Greek letter kappa */ + public double dSOS; /* 声速speed of sound (m/s) */ + public double dCstar; /*临界流函数 critical flow factor C* */ + + // 11062 输出 + + public double dHhvMol; //摩尔高位发热量 + public double dLhvMol; //摩尔低位发热量 + public double dHhvv; //体积高位发热量 + public double dLhvv; //体积低位发热量 + public double dHhvm; //质量高位发热量 + public double dLhvm; //质量地位发热量 + + public double dZb11062; //标况压缩因子 + public double dRhob11062; /* 标况质量密度mass density at contract base conditions (kg/m3) */ + public double dRhof11062; /*工况质量密度 mass density at flowing conditions (kg/m3) */ + public double dRD_Ideal11062; /* 理想气体的相对密度ideal gas relative density */ + public double dRD_Real11062; /* 真实气体的相对密度real gas relative density */ + public double dWobbeIndex; /* 真实气体的沃泊指数 */ + + + public double Pc; // '临界压力 + public double TC; /// '临界温度 + public double Bzsx; // '爆炸上限 + public double Bzxx; // '爆炸下限 + public double TotalC; // '总炭含量 (kg/m3) + public double C2; // 'C2组分含量 (kg/m3) + public double C2j; // 'C2以上组分含量 (kg/m3) + public double C3j; // 'C3以上组分含量 (kg/m3) + public double C4j; // 'C4以上组分含量 (kg/m3) + public double C5j; // 'C5以上组分含量 (kg/m3) + public double C6j; // 'C6以上组分含量 (kg/m3) + public double C3C4; // 'C3C4组分含量 (kg/m3) + + } + public struct FlowParStruct //流量相关参数 + { + //流量计算输入参数信息 + public int dFlowCalbz; //流量计算标准 + public int dZcalbz; //压缩因子计算标准 + public int dCbtj; //计量参比条件压力 + public double dPb_M; //计量参比条件压力 + public double dTb_M; //计量参比条件温度 + public double dPb_E; //燃烧参比条件压力 + public double dTb_E; //燃烧参比条件温度 + public double dPatm;//当地大气压 + public int dPatmUnit;//当地大气压单位 + public double[] dNG_Compents;//天然气组分 + + public int dMeterType;// 流量计类别 + public int dCoreType;//节流装置类型 + public int dPtmode; //取压方式 + public int dPipeType; // 管道类型 + public double dPipeD; //管道内径 + public int dLenUnit; //长度单位 + public double dPipeDtemp; //管道内径参考温度 + public int dPileDtempUint; //温度单位 + public int dPipeMaterial; //管道材料 + + public double dOrificeD; //孔板孔径 + public int dOrificeUnit; //长度单位 + public double dOrificeDtemp; //孔板内径参考温度 + public int dOrificeDtempUnit; //温度单位 + public int dOrificeMaterial; //孔板材料 + public int dOrificeSharpness; //锐利度系数计算方法 + public double dOrificeRk; //孔板入口圆弧半径 + public int dOrificeRkLenUint;//长度单位 + public double dPf;//输入压力 + public int dPfUnit;//压力单位 + public int dPfType; //压力类型 + public double dTf; //输入温度 + public int dTfUnit;//温度单位 + public double dDp; //输入差压 + public int dDpUnit; //压力单位 + public int dVFlowUnit; //体积流量单位 + public int dMFlowUnit; //'NG_Par(33) = ComboBox15.SelectedIndex '质量流量单位 + public int dEFlowUnit; //'NG_Par(34) = ComboBox16.SelectedIndex '能量流量单位 + public double dCd;//流出系数 + public double dCdCalMethod;//流出系数计算方法 0 检定证书 0回归公式 + public double dMeterFactor;//仪表系数 + public double dPulseNum;//脉冲数 + + public double dVFlowMax; //'NG_par(39)=’最大体积流量 + public double dVFlowMin; //'NG_par(40)=’最小体积流量 + public double dVFlowCon;//'NG_par(41)=’常用流量 + public double dPfRangeMin; //'NG_par(42)=’压力量程 + public double dPfRangeMax; //'NG_par(42)=’压力量程 + public double dDpRangeMin; //'NG_par(43)=’差压量程 + public double dDpRangeMax; //'NG_par(43)=’差压量程 + public double dTfRangeMin; //'NG_par(44)=’温度计量程 + public double dTfRangeMax; //'NG_par(44)=’温度计量程 + + //流量计算输出参数 + public double dE; //'求渐近速度系数 E + public double dFG; //'求相对密度系数 FG + public double dFT; //'求流动温度系数 'FT + public double dDViscosity; //'求动力粘度 dlnd + public double dDExpCoefficient; //'求可膨胀系数 + public double dRnPipe; //'管道雷诺数 + public double dBk; //'孔板锐利度系数Bk + public double dRoughNessPipe; //'管道粗糙度系数 Gme + public double dCdCorrect; //'修正后的流出系数 + public double dCdNozell; //'喷嘴的流出系数 + public double dVFlowb;//'标况体积流量 m³、s + public double dVFlowf; //'工况体积流量 + public double dMFlowb;//'标况质量流量 + public double dEFlowb;//'标况能量流量 + public double dVelocityFlow;//'管道内天然气流速 + public double dPressLost;//'压力损失 + public double dBeta;//'直径比 + public double dKappa;//'等熵指数 + + } + + //public struct SqgyParStruct //输气工艺相关参数 + //{ + // public int dCalName; //计算项目 + // public int dPipleD; //管道内径mm + // public int dPipleDw; //管道内径外径mm + // public int dPipleBh; //管道壁厚 mm + // public double dPipleTotalLength; //管道总长度 km + // public double dPiplePointLength; //管道任意点长度 km + // public double dPstart; //起点压力终点压力MPa + // public double dPend; //终点压力MPa + // public double dFlow; //输气能力 + // public double dRd;//相对密度 + // public double dZf;//压缩因子 + // public double[] dNG_Compents;//天然气组分 + + // public double dPavg;//管道平均压力 + // public double dPavgPoint;//管道任意点的平均压力 + + + //} + + /* enumerations for tracking gas components */ + enum gascomp + { + XiC1 = 0, XiN2, XiCO2, XiC2, XiC3, + XiH2O, XiH2S, XiH2, XiCO, XiO2, XiIC4, XiNC4, + XiIC5, XiNC5, XiNC6, XiNC7, XiNC8, XiNC9, XiNC10, XiHe, XiAr + }; + + + /* FUNCTION PROTOTYPES */ + /* prototypes for initialization */ + // int NG_Cal_Init(void) ; /* initialize library */ + // int NG_Cal_UnInit(void) ; /* un-initialize library */ + ///* function prototype for basic VOS calculation */ + // double SOS(ref AGA10.GasPropsSTRUCT ) ; + ///* function prototype for a C* calculation */ + // double Crit(ref AGA10.GasPropsSTRUCT , double) ; + + + + public Therm ptTherm; + public Detail ptDetail; + + /************************************************************************** + + * Function : NG_Cal_Init() + * Arguments : void + * Returns : int + * Purpose : Initializes library; creates required objects + * Revisions : + **************************************************************************/ + + public int NG_Cal_Init() + { + //create object for calculating density + if (null == (ptDetail = new Detail())) + { + return MEMORY_ALLOCATION_ERROR; + } + + //create object for calculating thermodynamic properties + if (null == (ptTherm = new Therm())) + { + return MEMORY_ALLOCATION_ERROR; + } + + return NG_Cal_INITIALIZED; + + }// NG_Cal_Init + + + /************************************************************************** + + * Function : NG_Cal_UnInit() + * Arguments : void + * Returns : int + * Purpose : Un-initializes library; deletes objects + * Revisions : + **************************************************************************/ + + public int NG_Cal_UnInit() + { + // delete the objects (if they exist) + ptDetail = null; + ptTherm = null; + return 0; + + }// NG_Cal_UnInit + + + /************************************************************************** + * Function : SOS() + * Arguments : Pointers to external AGA10 data struct + * Returns : double + * Purpose : calculates speed of sound and other parameters + * Revisions : + **************************************************************************/ + + public double SOS(ref GasPropsSTRUCT ptAGA10) + { + // check if library is ready; initialize if necessary + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + NG_Cal_Init(); + + } + + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + } + + + //Call function to calculate densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //the basic sound speed calculation doesn't calculate C*; initialize to zero + ptAGA10.dCstar = 0.0; + + //return the speed of sound to caller + + return ptAGA10.dSOS; + + }// VOS() + + + /************************************************************************** + + * Function : Crit() + * Arguments : Pointers to external AGA10 data struct, Detail and Therm + * objects and a double precision float (gas velocity in plenum) + * Returns : double + * Purpose : calculates C* + * Revisions : + **************************************************************************/ + + public double Crit(ref NG_Cal.GasPropsSTRUCT ptAGA10, double dPlenumVelocity) + { + //variables local to function + double DH, DDH, S, H; + double tolerance = 1.0; + double R, P, T, Z; + + int i; + + //check objects for readiness; try to initialize if not + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + + if (NG_Cal_INITIALIZED != NG_Cal_Init()) + { + + ptAGA10.lStatus = MEMORY_ALLOCATION_ERROR; return 0.0; + + } + } + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + + + } + //begin by calculating densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //DH is enthalpy change from plenum to throat; this is our initial guess + + DH = (ptAGA10.dSOS * ptAGA10.dSOS - dPlenumVelocity * dPlenumVelocity) / 2.0; + + //trap plenum conditions before we alter the data stucture's contents + S = ptAGA10.dS; + + H = ptAGA10.dH; + + R = ptAGA10.dRhof; + P = ptAGA10.dPf; + Z = ptAGA10.dZf; + T = ptAGA10.dTf; + + //initialize delta of DH to an arbitrary value outside of + + //convergence tolerance + DDH = 10.0; + + //Via simple repetition, search for a pressure, temperature and sound speed + + //at a nozzle throat which provide constant enthalpy, given the entropy known + //at the plenum. Abort if loop executes more than 100 times without convergence. + for (i = 1; i < MAX_NUM_OF_ITERATIONS; i++) + { + + // calculate P and T to satisfy H and S + ptTherm.HS_Mode(ref ptAGA10, ref ptDetail, H - DH, S, true); + + //calculate new thermo, including SOS + ptTherm.Run(ref ptAGA10, ref ptDetail); + + //hold DH for tolerance check + + DDH = DH; + + // recalculate DH + + DH = (ptAGA10.dSOS * ptAGA10.dSOS - dPlenumVelocity * dPlenumVelocity) / 2.0; + + // end loop if tolerance reached + + if (Math.Abs(DDH - DH) < tolerance) break; + } + + //C* is the real gas critical flow constant (not to be confused with Cperf or CRi) + ptAGA10.dCstar = (ptAGA10.dRhof * ptAGA10.dSOS) / Math.Sqrt(R * P * Z); + + //put the original plenum pressure and temperature back + + ptAGA10.dPf = P; + ptAGA10.dTf = T; + + //restore fluid props to plenum conditions + ptTherm.Run(ref ptAGA10, ref ptDetail); + + GB11062 ptGB11062 = new GB11062(); + + ptGB11062.Run(ref ptAGA10); + + //return the critical flow function to caller + return ptAGA10.dCstar; + + }// Crit() + + /************************************************************************** + + * Function : Crit() + * Arguments : Pointers to external AGA10 data struct, Detail and Therm + * objects and a double precision float (gas velocity in plenum) + * Returns : double + * Purpose : calculates C* + * Revisions : + **************************************************************************/ + + public double Zcal(ref NG_Cal.GasPropsSTRUCT ptAGA10, double dPlenumVelocity) + { + //variables local to function + + + + //check objects for readiness; try to initialize if not + if (null == ptDetail || null == ptTherm) + { + NG_Cal_UnInit(); + + if (NG_Cal_INITIALIZED != NG_Cal_Init()) + { + + ptAGA10.lStatus = MEMORY_ALLOCATION_ERROR; return 0.0; + + } + } + switch (ptAGA10.dCbtj) + { + case 2: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 273.15; + break; + case 1: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 288.15; + break; + case 0: + ptAGA10.dPb = 101325; + ptAGA10.dTb = 293.15; + break; + + + } + //begin by calculating densities and thermodynamic properties + ptTherm.Run(ref ptAGA10, ref ptDetail); + + + GB11062 ptGB11062 = new GB11062(); + + ptGB11062.Run(ref ptAGA10); + + //return the critical flow function to caller + return ptAGA10.dZf; + + }// Z() + + /************************************************************************** + * Function : Cperf() + * Arguments : pointer to external AGA10 data struct + * Returns : double + * Purpose : calculates isentropic perfect gas critical flow function + * Revisions : + **************************************************************************/ + + double Cperf(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + + double k, root, exponent; + + k = ptAGA10.dKappa; root = 2.0 / (k + 1.0); + exponent = (k + 1.0) / (k - 1.0); + + // isentropic perfect gas critical flow function C*i + return (Math.Sqrt(k * Math.Pow(root, exponent))); + + }// Cperf + /************************************************************************** + * Function : CRi() + * Arguments : pointer to external AGA10 data struct + * Returns : double + * Purpose : calculates isentropic real gas critical flow function CRi + * Revisions : + **************************************************************************/ + + double CRi(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + return (Cperf(ref ptAGA10) / Math.Sqrt(ptAGA10.dZf)); + }// CRi() + } +} \ No newline at end of file diff --git a/NGToolsPC/Program.cs b/NGToolsPC/Program.cs new file mode 100644 index 0000000..84c89d8 --- /dev/null +++ b/NGToolsPC/Program.cs @@ -0,0 +1,39 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace NGToolsPC +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + + + + bool createdNew;//返回是否赋予了使用线程的互斥体初始所属权 + System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量 + if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体 + { + Application.Run(new frmNgTools()); + instance.ReleaseMutex(); + } + else + { + MessageBox.Show("已经有一个程序已经在运行,请不要同时运行多个程序!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + + + } + } +} diff --git a/NGToolsPC/Properties/AssemblyInfo.cs b/NGToolsPC/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2f7711a --- /dev/null +++ b/NGToolsPC/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("流量积算仪检定系统(天然气)")] +[assembly: AssemblyDescription("说明:为用户提供天然气相关参数计算。计算标准采用GB/T11062 GB/T17747和GB/T 21446等标准算法,计算孔板流量及天然气的物性参数。")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("流量积算仪检定系统(天然气)")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("7a3ad680-49e7-4498-8565-38f69c2f7413")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/NGToolsPC/Properties/Resources.Designer.cs b/NGToolsPC/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a7f1e43 --- /dev/null +++ b/NGToolsPC/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本: 4.0.30319.42000 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace NGToolsPC.Properties +{ + + + /// + /// 强类型资源类,用于查找本地化字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// 返回此类使用的缓存 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("NGToolsPC.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 覆盖当前线程的 CurrentUICulture 属性 + /// 使用此强类型的资源类的资源查找。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/NGToolsPC/Properties/Resources.resx b/NGToolsPC/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/NGToolsPC/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/NGToolsPC/Properties/Settings.Designer.cs b/NGToolsPC/Properties/Settings.Designer.cs new file mode 100644 index 0000000..874ad13 --- /dev/null +++ b/NGToolsPC/Properties/Settings.Designer.cs @@ -0,0 +1,36 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace NGToolsPC.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.5.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] + [global::System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\NGDATA.mdb")] + public string NGDATAConnectionString { + get { + return ((string)(this["NGDATAConnectionString"])); + } + } + } +} diff --git a/NGToolsPC/Properties/Settings.settings b/NGToolsPC/Properties/Settings.settings new file mode 100644 index 0000000..7dc6e85 --- /dev/null +++ b/NGToolsPC/Properties/Settings.settings @@ -0,0 +1,14 @@ + + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\NGDATA.mdb</ConnectionString> + <ProviderName>System.Data.OleDb</ProviderName> +</SerializableConnectionString> + Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\NGDATA.mdb + + + \ No newline at end of file diff --git a/NGToolsPC/Therm.cs b/NGToolsPC/Therm.cs new file mode 100644 index 0000000..b3be44c --- /dev/null +++ b/NGToolsPC/Therm.cs @@ -0,0 +1,534 @@ +using System; +using System.Collections.Generic; + +using System.Text; +namespace NG_Tools +{ + public class Therm + { + // member data + //double dT;// current temperature, in Kelvins + //double dP;// current pressure, in Pascals + //double dD;// molar density, in moles/dm3 + //double dRho;// mass density, in kg/m3 + double dPdD;// partial deriv of P wrt D + double dPdT;// partial deriv of P wrt T + double dSi;// ideal gas specific entropy, kJ/kg.K + double dTold;// temperature previously used + double dMrxold;// mixture molar mass previously used + double[] GK_root = new double[5] { 0.14887433898163121088, 0.43339539412924719080, 0.67940956829902440263, 0.86506336668898451073, 0.97390652851717172008 }; + double[] GK_weight = new double[5] { 0.29552422471475286217, 0.26926671930999634918, 0.21908636251598204295, 0.14945134915058059038, 0.066671344308688137179 }; + //set the number of points for quadrature + int GK_points = 5; + //equation constants for ideal gas heat capacity, enthalpy and entropy + double[,] ThermConstants = new double[21, 11] {{-29776.4, 7.95454, 43.9417, 1037.09, 1.56373, 813.205, -24.9027, 1019.98,-10.1601, 1070.14,-20.0615}, + {-3495.34, 6.95587, 0.272892, 662.738,-0.291318,-680.562, 1.78980, 1740.06, 0.0, 100.0, 4.49823}, + { 20.7307, 6.96237, 2.68645, 500.371,-2.56429,-530.443, 3.91921, 500.198, 2.13290, 2197.22, 5.81381}, + {-37524.4, 7.98139, 24.3668, 752.320, 3.53990, 272.846, 8.44724, 1020.13,-13.2732, 869.510,-22.4010}, + {-56072.1, 8.14319,37.0629,735.402,9.38159,247.190,13.4556, 1454.78,-11.7342, 984.518,-24.0426}, + {-13773.1, 7.97183, 6.27078,2572.63,2.05010,1156.72,0.0,100.0,0.0,100.0,-3.24989}, + {-10085.4, 7.94680,-0.08380,433.801,2.85539, 843.792,6.31595, 1481.43,-2.88457, 1102.23,-0.51551}, + {-5565.60, 6.66789, 2.33458,2584.98,.749019, 559.656,0.0,100.0,0.0,100.0,-7.94821}, + {-2753.49, 6.95854, 2.02441,1541.22,.096774, 3674.81,0.0,100.0,0.0,100.0,6.23387}, + {-3497.45, 6.96302, 2.40013, 2522.05, 2.21752, 1154.15, 0.0,100.0,0.0,100.0,9.19749}, + {-72387.0, 17.8143, 58.2062, 1787.39, 40.7621, 808.645, 0.0,100.0,0.0,100.0,-44.1341}, + {-72674.8, 18.6383, 57.4178, 1792.73, 38.6599, 814.151, 0.0,100.0,0.0,100.0,-46.1938}, + {-91505.5, 21.3861, 74.3410, 1701.58, 47.0587, 775.899, 0.0,100.0,0.0,100.0,-60.2474}, + {-83845.2, 22.5012, 69.5789, 1719.58, 46.2164, 802.174, 0.0,100.0,0.0,100.0,-62.2197}, + {-94982.5, 26.6225, 80.3819, 1718.49, 55.6598, 802.069, 0.0,100.0,0.0,100.0,-77.5366}, + {-103353.0, 30.4029, 90.6941, 1669.32, 63.2028, 786.001, 0.0,100.0,0.0,100.0,-92.0164}, + {-109674.0, 34.0847, 100.253, 1611.55, 69.7675, 768.847, 0.0,100.0,0.0,100.0,-106.149}, + {-122599.0, 38.5014, 111.446, 1646.48, 80.5015, 781.588, 0.0,100.0,0.0,100.0,-122.444}, + {-133564.0, 42.7143, 122.173, 1654.85, 90.2255, 785.564, 0.0,100.0,0.0,100.0,-138.006}, + {0.0,4.9680,0.0,100.0,0.0,100.0,0.0,100.0,0.0,100.0,0.0}, + {0.0,4.9680,0.0,100.0,0.0,100.0,0.0,100.0,0.0,100.0,0.0}}; + // enumerations for indexing of coefficients + //public enum CoefficientList { coefA = 0, coefB, coefC, coefD, coefE, coefF, coefG, coefH, coefI, coefJ, coefK } ; + public int coefA = 0; + public int coefB = 1; + public int coefC = 2; + public int coefD = 3; + public int coefE = 4; + public int coefF = 5; + public int coefG = 6; + public int coefH = 7; + public int coefI = 8; + public int coefJ = 9; + public int coefK = 10; + // conversion constant for thermochemical calories to Joules: 1 cal(IT) = 4.1840 J + const double CalTH = 4.1840; + public Therm() + { + // initialize 3 history-sensitive variables + dSi = 0.0; + dTold = 0.0; + dMrxold = 0.0; + }//Therm() + /************************************************************************** + *Function:Math.Coth() + *Arguments:double + *Returns:double + *Purpose:calculate hyperbolic cotangent; used in Ho calculations + *Revisions: + *Notes:Not a Therm object class member, just a utility for this + *file. The C++ language has no intrinsic support for + *hyperbolic cotangent + **************************************************************************/ + double coth(double x) + { + return Math.Cosh(x) / Math.Sinh(x); + }// Math.Coth() + /************************************************************************** + *Function:Run() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:void + *Purpose:overall execution control; top level math for SOS and k + *Revisions: + **************************************************************************/ + public void Run(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + //local variables + double c, x, y, z; + //first run basic set of functions within AGA 8 (1994) Detail Method + ptD.Run(ref ptAGA10); + //find first partial derivative of Z wrt D + ptD.dZdD(ptAGA10.dDf); + //find real gas cv, cp, specific enthalpy and entropy + CprCvrHS(ref ptAGA10, ref ptD); + //ratio of real gas specific heats + ptAGA10.dk = ptAGA10.dCp / ptAGA10.dCv; + //solve c in three steps, for clarity and ease of debugging + x = ptAGA10.dk * NG_Cal.RGAS * 1000.0 * ptAGA10.dTf; + y = ptAGA10.dMrx; + z = ptAGA10.dZf + ptAGA10.dDf * ptD.ddZdD; + //calculate c, which is SOS^2 + c = (x / y) * z; + //speed of sound + ptAGA10.dSOS = Math.Sqrt(c); + //calculate the real gas isentropic exponent + //using expression functionally equivalent to Equation 3.2 + ptAGA10.dKappa = (c * ptAGA10.dRhof) / ptAGA10.dPf; + return; + }//Run() + /************************************************************************** + *Function:CpiMolar() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:Calculate constant pressure ideal gas molar heat capacity + *in (J/mol-K), applying eqns from Aly, Lee, McFall + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double CpiMolar(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double Cp = 0.0; + double Cpx; + double DT, FT, HT, JT; + double Dx, Fx, Hx, Jx; + double T; + int i; + //to maximize readability of this section, use intermediate variable T + T = ptAGA10.dTf; + //calculate heat capacity for each component + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + //skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + //initialize Cp of species to zero + Cpx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; + HT = ThermConstants[i, coefH] / T; + JT = ThermConstants[i, coefJ] / T; + // use intermediate terms to avoid redundant calcs + Dx = DT / Math.Sinh(DT); + Fx = FT / Math.Cosh(FT); + Hx = HT / Math.Sinh(HT); + Jx = JT / Math.Cosh(JT); + Cpx += ThermConstants[i, coefB]; + Cpx += ThermConstants[i, coefC] * Dx * Dx; + Cpx += ThermConstants[i, coefE] * Fx * Fx; + Cpx += ThermConstants[i, coefG] * Hx * Hx; + Cpx += ThermConstants[i, coefI] * Jx * Jx; + //use current mole fraction to weight the contribution + Cpx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + Cp += Cpx; + } + // convert from cal(th)/mol-K to J/mol-K + Cp *= CalTH; + return Cp; + }//CpiMolar() + /************************************************************************** + *Function:Ho() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:Calculate ideal gas specific enthalpy (J/kg) + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double Ho(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double H = 0.0; double Hx; + double DT, FT, HT, JT; + double cothDT, tanhFT, cothHT, tanhJT; double T; + int i; + // to maximize readability of this section, use intermediate variable T + T = ptAGA10.dTf; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + // skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + Hx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; HT = ThermConstants[i, coefH] / T; JT = ThermConstants[i, coefJ] / T; + cothDT = coth(DT); tanhFT = Math.Tanh(FT); cothHT = coth(HT); tanhJT = Math.Tanh(JT); + Hx += ThermConstants[i, coefA]; + Hx += ThermConstants[i, coefB] * T; + Hx += ThermConstants[i, coefC] * ThermConstants[i, coefD] * cothDT; + Hx -= ThermConstants[i, coefE] * ThermConstants[i, coefF] * tanhFT; + Hx += ThermConstants[i, coefG] * ThermConstants[i, coefH] * cothHT; + Hx -= ThermConstants[i, coefI] * ThermConstants[i, coefJ] * tanhJT; + //use current mole fraction to weight the contribution + Hx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + H += Hx; + } + //convert from cal(th)/g-mol to kJ/kg-mol + H *= CalTH; + //convert from kJ/kg-mol to J/kg + H /= ptAGA10.dMrx; + // return in J/kg + return H * 1.0e3; + } + // Ho() + /************************************************************************** + *Function:So() + *Arguments:ref AGA10.GasPropsSTRUCT + *Returns:double + *Purpose:ideal gas specific entropy (J/kg-K) + *Notes:For continuity, the original constants and eqn's have been + *retained. Conversion from thermochemical calories(th) to + *Joules is applied after the primary calculations are complete. + *Revisions: + **************************************************************************/ + double So(ref NG_Cal.GasPropsSTRUCT ptAGA10) + { + double S = 0.0; double Sx; + double DT, FT, HT, JT; + double cothDT, tanhFT, cothHT, tanhJT; double sinhDT, coshFT, sinhHT, coshJT; double T; + int i; + // to improve readability of this section, use intermediate variable T + T = ptAGA10.dTf; + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + // skip species whose concentration is zero + if (ptAGA10.adMixture[i] <= 0.0) continue; + Sx = 0.0; + // calculate species intermediate terms + DT = ThermConstants[i, coefD] / T; + FT = ThermConstants[i, coefF] / T; + HT = ThermConstants[i, coefH] / T; + JT = ThermConstants[i, coefJ] / T; + cothDT = coth(DT); tanhFT = Math.Tanh(FT); cothHT = coth(HT); + tanhJT = Math.Tanh(JT); + sinhDT = Math.Sinh(DT); coshFT = Math.Cosh(FT); sinhHT = Math.Sinh(HT); coshJT = Math.Cosh(JT); + Sx += ThermConstants[i, coefK]; + Sx += ThermConstants[i, coefB] * Math.Log(T); + Sx += ThermConstants[i, coefC] * (DT * cothDT - Math.Log(sinhDT)); + Sx -= ThermConstants[i, coefE] * (FT * tanhFT - Math.Log(coshFT)); + Sx += ThermConstants[i, coefG] * (HT * cothHT - Math.Log(sinhHT)); + Sx -= ThermConstants[i, coefI] * (JT * tanhJT - Math.Log(coshJT)); + //use current mole fraction to weight the contribution + Sx *= ptAGA10.adMixture[i]; + //add this contribution to the sum + S += Sx; + } + //convert cal(th)/mol-K basis to to kJ/kg mol-K + S *= CalTH; + //convert from kJ/kg mol-K to kJ/kg-K + S /= ptAGA10.dMrx; + // return in J/kg-K + return S * 1.0e3; + }//So() + /************************************************************************** + *Function:CprCvrHS() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:void + *Purpose:reasonably efficient group calculation of Cp, Cv, H and S + *Revisions: + **************************************************************************/ + void CprCvrHS(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Cvinc, Cvr, Cpr; + double Hinc; + double Sinc; + double Smixing; + double Cp, Si; + double a, b, x; + int i; + //initialize integrals to zero + Cvinc = 0.0; + Hinc = 0.0; + Sinc = 0.0; + //initialize entropy of mixing + Smixing = 0.0; + //find ideal gas Cp + Cp = CpiMolar(ref ptAGA10); + //find ideal gas enthalpy + ptAGA10.dHo = Ho(ref ptAGA10); + //find ideal gas entropy + Si = So(ref ptAGA10); + //calculate ideal gas specific heat capacity at constant pressure in J/kgK + ptAGA10.dCpi = (Cp * 1000.0) / ptAGA10.dMrx; + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + // set calculation point at + abscissa + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; + //get Z at D + ptD.zdetail(x); + ptD.dZdT(x); + ptD.d2ZdT2(x); + //gather contributions at + abscissa; applying weighting factor + Hinc += GK_weight[i] * ptD.ddZdT / x; + Cvinc += GK_weight[i] * (2.0 * ptD.ddZdT + ptAGA10.dTf * ptD.dd2ZdT2) / x; + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + //set calculation point at - abscissa + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; + //get Z at D + ptD.zdetail(x); + //calculate 1st and 2nd partial derivatives of Z wrt T + ptD.dZdT(x); + ptD.d2ZdT2(x); + //gather contributions at - abscissa; applying weighting factor + Hinc += GK_weight[i] * ptD.ddZdT / x; + Cvinc += GK_weight[i] * (2.0 * ptD.ddZdT + ptAGA10.dTf * ptD.dd2ZdT2) / x; + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + } + //return Z and partial derivatives to full molar density + ptD.zdetail(ptAGA10.dDf); + ptD.dZdT(ptAGA10.dDf); + ptD.d2ZdT2(ptAGA10.dDf); + //complete Cv molar + Cvr = Cp - NG_Cal.RGAS * (1.0 + ptAGA10.dTf * Cvinc * 0.5 * ptAGA10.dDf); + //intermediate values for Cp, containing 2 partial derivatives + a = (ptAGA10.dZf + ptAGA10.dTf * ptD.ddZdT); + b = (ptAGA10.dZf + ptAGA10.dDf * ptD.ddZdD); + //calculate dPdT, the partial derivative of P wrt T, at D + dPdT = NG_Cal.RGAS * ptAGA10.dDf * a; + //calculate dPdD, the partial derivative of P wrt D, at T + dPdD = NG_Cal.RGAS * ptAGA10.dTf * b; + //equation completing molar Cp, cancelling appropriate terms + Cpr = Cvr + NG_Cal.RGAS * ((a * a) / b); + //change from molar to mass basis + Cpr /= ptAGA10.dMrx; + Cvr /= ptAGA10.dMrx; + // write to the data stucture + ptAGA10.dCv = Cvr * 1000.0; // convert from joules/kgK to kilojoules/kgK + ptAGA10.dCp = Cpr * 1000.0; + // calculate specific enthalpy + ptAGA10.dH = ptAGA10.dHo + 1000.0 * NG_Cal.RGAS * ptAGA10.dTf * (ptAGA10.dZf - 1.0 - ptAGA10.dTf * Hinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + // calculate entropy of mixing + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) Smixing += ptAGA10.adMixture[i] * Math.Log(ptAGA10.adMixture[i]); + } + Smixing *= NG_Cal.RGAS; + // calculate specific entropy + ptAGA10.dS = Si - Smixing - 1000.0 * NG_Cal.RGAS * (Math.Log(ptAGA10.dPf / 101325.0) - Math.Log(ptAGA10.dZf) + Sinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return; + }//CprCvrHS() + /************************************************************************** + *Function:HS_Mode() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail *, double, double, bool + *Returns:void + *Purpose:Calculates a pressure & temperature from known enthalpy & entropy, + *with or without prior estimates.This function has a role in the + *calculation of C*. + *Solution based on a doubly-nested trial & error algorithm and Newton's + *method. + * + *For illustrative purpose, two approaches are supported by this example. + *If you are starting without advance knowledge of P & T, set the input parm + *bGuess to false, thus specifying a conservative search approach. + *If, however, you have a basis for guessing P & T (plenum conditions of a + *critical flow nozzle, for example) set P & T via GasPropsSTRUCT and set + *bGuess = true. The initial guess allows the search function to be more + *aggressive and, typically, faster. + * + *Revisions: + **************************************************************************/ + public void HS_Mode(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD, double H, double S, bool bGuess) + { + double s0, s1, s2, t0, t1, t2, tmin, tmax; double h0, h1, h2, p0, p1, p2, px, pmin, pmax; double delta1, delta2; + double tolerance = 0.001;// convergence tolerance (used for both H and S searches) + int i, j; + //s0and h0 are our real gas reference points + s0 = S; + h0 = H; + //calling function specifies whether search parameters are supplied thru ptAGA10 or unknown + if (bGuess) + { + t1 = ptAGA10.dTf; px = ptAGA10.dPf; pmax = px * 2.0; pmin = px * 0.1; + tmax = t1 * 1.5; tmin = t1 * 0.67; + } + else// use arbitrary, generic limits + { + t1 = 273.15; + px = 1013250.0; // 10 atmospheres + pmax = NG_Cal.P_MAX; + pmin = 10000.0; // 10 kPa + tmax = NG_Cal.T_MAX; + tmin = NG_Cal.T_MIN; + } + // set the temperature differential + t2 = t1 + 10.0; + /////////////////////////////////////////// + //begin double trial-and-error, searching for T & P + //run the calculation with initial guesses + ptD.Run(ref ptAGA10); + //h1 is difference between h given and h@Tf, Pf + h1 = this.H(ref ptAGA10, ref ptD) - h0; + //outer loop: search for a t2 which will satisfy constant enthalpy + for (i = 0; i < NG_Cal.MAX_NUM_OF_ITERATIONS; i++) + { + ptAGA10.dTf = t2; + p1 = px;// reset one bracket + p2 = px * 0.1;// set other bracket to 0.1x the upper bracket + ptAGA10.dPf = p1; + ptD.Run(ref ptAGA10); + s1 = this.S(ref ptAGA10, ref ptD) - s0; + //inside loop: search for a p2 which will satisfy constant entropy + for (j = 0; j < NG_Cal.MAX_NUM_OF_ITERATIONS; j++) + { + ptAGA10.dPf = p2; ptD.Run(ref ptAGA10); + s2 = this.S(ref ptAGA10, ref ptD) - s0; + //calculate our proportional change + delta2 = Math.Abs(s1 - s2) / s0; // close enough? + if (delta2 < tolerance) break; + //revise our estimate to p2 + p0 = p2; + p2 = (p1 * s2 - p2 * s1) / (s2 - s1); + //check for negative pressure and clamp to pmin for safety + if (p2 <= pmin) + { + p2 = pmin; + } + //check if we've created an unrealistic pressure + if (p2 >= pmax) p2 = pmax; // swap values + p1 = p0; + s1 = s2; + } + // check for failure to converge + if (j >= NG_Cal.MAX_NUM_OF_ITERATIONS) ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + //calc enthalpy at guessed P & current iter T + h2 = this.H(ref ptAGA10, ref ptD) - h0; + //calculate our proportional change + delta1 = Math.Abs(h1 - h2) / h0; + // close enough? + if (delta1 < tolerance && i > 0) break; + //revise our estimate to t2 + t0 = t2; + t2 = (t1 * h2 - t2 * h1) / (h2 - h1); + //check if we've created an unrealistic temperature + if (t2 >= tmax) t2 = tmax; + //revise t2, if necessary + if (t2 <= tmin) + { + t2 = t0 + 10.0; + ptAGA10.dTf = t2; ptD.Run(ref ptAGA10); + h2 = this.H(ref ptAGA10, ref ptD) - h0; + } + t1 = t0; + h1 = h2; + } + // check for failure to converge + if (i >= NG_Cal.MAX_NUM_OF_ITERATIONS) ptAGA10.lStatus = NG_Cal.MAX_NUM_OF_ITERATIONS_EXCEEDED; + }//HS_Mode() + /************************************************************************** + *Function:H() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:double + *Purpose:real gas specific enthalpy + *Revisions: + **************************************************************************/ + double H(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Hinc; double x; int i; + //initialize integral + Hinc = 0.0; + //find ideal gas enthalpy + ptAGA10.dHo = Ho(ref ptAGA10); + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + //calculate 1st and 2nd partial derivatives of Z wrt T + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); + ptD.d2ZdT2(x); + Hinc += GK_weight[i] * ptD.ddZdT / x; if (i == 10) break; + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Hinc += GK_weight[i] * ptD.ddZdT / x; + } + ptD.zdetail(ptAGA10.dDf); ptD.dZdT(ptAGA10.dDf); ptD.d2ZdT2(ptAGA10.dDf); + // calculate specific enthalpy + ptAGA10.dH = ptAGA10.dHo + 1000.0 * NG_Cal.RGAS * ptAGA10.dTf * + (ptAGA10.dZf - 1.0 - ptAGA10.dTf * Hinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return (ptAGA10.dH); + } // H() + /************************************************************************** + *Function:S() + *Arguments:ref AGA10.GasPropsSTRUCT , Detail * + *Returns:double + *Purpose:real gas specific entropy + *Revisions: + **************************************************************************/ + double S(ref NG_Cal.GasPropsSTRUCT ptAGA10, ref Detail ptD) + { + double Sinc; double Smixing; double x; + int i; + //initialize integral + Sinc = 0.0; + //initialize entropy of mixing + Smixing = 0.0; + //integrate partial derivatives from D=0 to D=D, applying Gauss-Kronrod quadrature + for (i = 0; i < GK_points; i++) + { + //calculate 1st and 2nd partial derivatives of Z wrt T + x = ptAGA10.dDf * (1.0 + GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + if (i == 10) break; + x = ptAGA10.dDf * (1.0 - GK_root[i]) / 2.0; ptD.zdetail(x); + ptD.dZdT(x); ptD.d2ZdT2(x); + Sinc += GK_weight[i] * (ptD.dZ + ptAGA10.dTf * ptD.ddZdT - 1.0) / x; + } + //reset Z and partial deivatives dZdT and d2ZdT2 + ptD.zdetail(ptAGA10.dDf); + ptD.dZdT(ptAGA10.dDf); + ptD.d2ZdT2(ptAGA10.dDf); + //find ideal gas entropy, but only if temperature or composition have changed + if (ptAGA10.dTf != dTold || ptAGA10.dMrx != dMrxold) + { + dSi = So(ref ptAGA10); dTold = ptAGA10.dTf; dMrxold = ptAGA10.dMrx; + } + //calculate entropy of mixing + for (i = 0; i < NG_Cal.NUMBEROFCOMPONENTS; i++) + { + if (ptAGA10.adMixture[i] != 0) Smixing += ptAGA10.adMixture[i] * Math.Log(ptAGA10.adMixture[i]); + } + Smixing *= NG_Cal.RGAS; + // calculate specific entropy + ptAGA10.dS = dSi - Smixing - 1000.0 * NG_Cal.RGAS * (Math.Log(ptAGA10.dPf / 101325.0) - Math.Log(ptAGA10.dZf) + Sinc * 0.5 * ptAGA10.dDf) / ptAGA10.dMrx; + return (ptAGA10.dS); + } // S() + } +} diff --git a/NGToolsPC/UnitConvert.cs b/NGToolsPC/UnitConvert.cs new file mode 100644 index 0000000..38017e3 --- /dev/null +++ b/NGToolsPC/UnitConvert.cs @@ -0,0 +1,407 @@ +using System; +using System.Collections.Generic; + +using System.Text; + +namespace NG_Tools +{ + public class UnitConvert + { + public double Converter(string UnitName, double oldValue, int oldunit, int newunit, int Xsdws) + { + double returnValue = 0; + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + //Dim strUnit() As String + double[] dataUnit = new double[] { 0 }; + + //ReDim strUnit(UnitNum) + //RereDim dataUnit(UnitNum) + switch (UnitName) + { + case "tj": + + dataUnit = new double[8]; + + + //strUnit(0) = "立方米(m3)" + //strUnit(1) = "升(L, dm3)" + //strUnit(2) = "立方厘米(cm3, ml, c.c)" + //strUnit(3) = "立方英尺(ft3)" + //strUnit(4) = "立方英寸(in3)" + //strUnit(5) = "英加仑(UKgal)" + //strUnit(6) = "美加仑(U.Sgal)" + //strUnit(7) = "美油桶(USbbl)" + + dataUnit[0] = 1; + dataUnit[1] = 1000; + dataUnit[2] = 1000000; + dataUnit[3] = 35.3147; + dataUnit[4] = 61023.7; + dataUnit[5] = 219.969; + dataUnit[6] = 264.172; + dataUnit[7] = 6.28994; + break; + + case "zl": + + //strUnit(0) = "千克(公斤)(kg)" + //strUnit(1) = "克(g)" + //strUnit(2) = "毫克(mg)" + //strUnit(3) = "吨(t)" + //strUnit(4) = "英吨(长吨)(UKton)" + //strUnit(5) = "美吨(短吨)(U.Ston)" + //strUnit(6) = "磅(lb)" + //strUnit(7) = "盎司(oz)" + dataUnit = new double[8]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 1000; + dataUnit[2] = 1000000; + dataUnit[3] = 0.001; + dataUnit[4] = 0.000984207; + dataUnit[5] = 0.00110231; + dataUnit[6] = 2.20462; + dataUnit[7] = 35.274; + break; + case "rl": + //strUnit(0) = "焦耳(J)" + //strUnit(1) = "马力小时(Hp·h)" + //strUnit(2) = "公斤力·米(kgf·m)" + //strUnit(3) = "升·大气压(L·atm)" + //strUnit(4) = "尔格(erg)" + //strUnit(5) = "千卡(kacl)" + //strUnit(6) = "千瓦小时(kW·h)" + //strUnit(7) = "英马力小时(UKHp·h)" + //strUnit(8) = "英尺·磅力(ft·lbf)" + //strUnit(9) = "英热单位(BTU)" + dataUnit = new double[10]; // As Double + + + dataUnit[0] = 1; + dataUnit[1] = 0.000000377672; + dataUnit[2] = 0.101972; + dataUnit[3] = 0.00986923; + dataUnit[4] = 107; + dataUnit[5] = 0.000238846; + dataUnit[6] = 0.000000277778; + dataUnit[7] = 0.000000372506; + dataUnit[8] = 0.737562; + dataUnit[9] = 0.000947813; + break; + + + case "nlll": + //strUnit(0) = "兆焦/秒(MJ/s)" + //strUnit(1) = "兆焦/小时(MJ/h)" + //strUnit(2) = "兆焦/天(MJ/d)" + //strUnit(3) = "千卡/秒(kcal/s)" + //strUnit(4) = "千卡/小时(kcal/h)" + //strUnit(5) = "英热单位/秒(BTU/s)" + //strUnit(6) = "英热单位/小时(BTU/h)" + + dataUnit = new double[7]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 3600; + dataUnit[2] = 86400; + dataUnit[3] = 238.846; + dataUnit[4] = 859845.6; + dataUnit[5] = 947.813; + dataUnit[6] = 3412126.8; + break; + + case "zlll": + + //strUnit(0) = "千克(公斤)/秒(kg/s)" + //strUnit(1) = "千克(公斤)/分(kg/Min)" + //strUnit(2) = "千克(公斤)/时(kg/h)" + //strUnit(3) = "磅/秒(lb/s)" + //strUnit(4) = "磅/分(lb/Min)" + //strUnit(5) = "磅/时(lb/h)" + //strUnit(6) = "吨/时(t/h)" + //strUnit(7) = "英吨(长吨)/时(UKton/h)" + //strUnit(8) = "美吨(短吨)/小时(U.Ston/h)" + + dataUnit = new double[9]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 60; + dataUnit[2] = 3600; + dataUnit[3] = 2.20462; + dataUnit[4] = 132.2772; + dataUnit[5] = 7936.632; + dataUnit[6] = 3.6; + dataUnit[7] = 3.543145; + dataUnit[8] = 3.968316; + break; + case "tjll": + //strUnit(0) = "立方米/秒(m3/s)" + //strUnit(1) = "万立方米/天(m3/d)" + //strUnit(1) = "立方米/时(m3/h)" + //strUnit(2) = "立方米/分(m3/Min)" + //strUnit(3) = "升/时(L/h)" + //strUnit(4) = "升/分(L/Min)" + //strUnit(5) = "升/秒(L/s)" + //strUnit(6) = "立方英尺/时(ft3/h)" + //strUnit(7) = "立方英尺/分(ft3/Min)" + //strUnit(8) = "立方英尺/秒(ft3/s)" + //strUnit(9) = "立方英尺/秒(ft3/s)" + //strUnit(10) = "立方英尺/天(ft3/d)" + + //strUnit(11) = "英加仑/秒(UKgal/s)" + //strUnit(12) = "美加仑/秒(U.Sgal/s)" + //strUnit(13) = "美油桶/秒(USbbl/s)" + + + dataUnit = new double[13]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 8.64; + dataUnit[2] = 3600; + dataUnit[3] = 60; + dataUnit[4] = 3600000; + dataUnit[5] = 60000; + dataUnit[6] = 1000; + dataUnit[7] = 127132.92; + dataUnit[8] = 2118.882; + dataUnit[9] = 0.0245240972222222; + dataUnit[10] = 35.3147; + dataUnit[11] = 219.969; + dataUnit[12] = 264.172; + + break; + + + case "yl": + //strUnit(0) = "帕(Pa)" + //strUnit(1) = "千帕(kPa)" + //strUnit(2) = "兆帕(Mpa)" + //strUnit(3) = "标准大气压(atm)" + //strUnit(4) = "毫巴(mbar)" + //strUnit(5) = "巴(bar)" + //strUnit(6) = "千克力/平方米(kgf/m2)" + //strUnit(7) = "千克力/平方厘米(kgf/cm2)" + //strUnit(8) = "毫米汞柱(mmHg)" + //strUnit(9) = "毫米水柱4℃(mmH2O)" + //strUnit(10) = "磅/平方英寸(psi)" + + dataUnit = new double[11]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 0.001; + dataUnit[2] = 0.000001; + dataUnit[3] = 0.00000986923266716013; + dataUnit[4] = 0.01; + dataUnit[5] = 0.00001; + dataUnit[6] = 0.101971621; + dataUnit[7] = 0.0000101972; + dataUnit[8] = 0.007500638; + dataUnit[9] = 0.101972; + dataUnit[10] = 0.000145038; + break; + + case "wd": + switch (newunit) + { + case 0: + switch (oldunit) + { + case 0: + returnValue = oldValue; + break; + case 1: //K->℃ + returnValue = oldValue - 273.15; + break; + case 2: //F->℃ + returnValue = (oldValue - 32) / 1.8; + break; + case 3: //R->℃ + returnValue = oldValue / 1.8 - 273.15; + break; + } + break; + case 1: + switch (oldunit) + { + case 0: //℃->K + returnValue = oldValue + 273.15; + break; + case 1: + returnValue = oldValue; + break; + case 2: //F->K + returnValue = (oldValue - 32) / 1.8 + 273.15; + break; + case 3: //R->K + returnValue = oldValue / 1.8; + break; + } + break; + case 2: + switch (oldunit) + { + case 0: //C->F + returnValue = oldValue * 1.8 + 32; + break; + case 1: //k->f + returnValue = (oldValue - 273.15) * 1.8 + 32; + break; + case 2: + returnValue = oldValue; + break; + case 3: //R->F + returnValue = oldValue - 273.15 * 1.8 + 32; + break; + + } + break; + case 3: + switch (oldunit) + { + case 0: //C->R + returnValue = (oldValue + 273.15) * 1.8; + break; + case 1: //K->R + returnValue = oldValue * 1.8; + break; + case 2: //F->R + returnValue = (oldValue - 32) + 273.15 * 1.8; + break; + case 3: + returnValue = oldValue; + break; + } + break; + default: + break; + } + return returnValue; + case "cd": + //米(m) + //分米(dm) + //厘米(cm) + //毫米(mm) + //英尺(ft) + //英寸(in) + //英里(mile) + //英寻(fm) + //海里(nmile) + //埃(a) + //码(yd) + //密尔(mil) + //杆<(rad) + + dataUnit = new double[14]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 10; + dataUnit[2] = 100; + dataUnit[3] = 1000; + dataUnit[5] = 3.28038; + dataUnit[4] = 39.3700787401575; + dataUnit[6] = 0.001; + dataUnit[7] = 0.000621504039776259; + dataUnit[8] = 0.546746856205577; + dataUnit[9] = 0.000539956803455; + dataUnit[10] = 10000000000.0D; + dataUnit[11] = 1.093613; + dataUnit[12] = 39370.0787401575; + dataUnit[13] = 0.198838781515947; + break; + + case "mj": + + + //平方米m2 + //平方分米dm2 + //平方厘米cm2 + //平方毫米mm2 + //平方英尺ft2 + //平方英寸in2 + //平方公里km2 + //公顷ha + //公亩are + //英亩acre + //平方英里sq -mile + //平方码yd2 + + dataUnit = new double[12]; //As Double + + + dataUnit[0] = 1; + dataUnit[1] = 100; + dataUnit[2] = 10000; + dataUnit[3] = 1000000; + dataUnit[4] = 10.7608929444; + dataUnit[5] = 1550.0031; + dataUnit[6] = 0.000001; + dataUnit[7] = 0.0001; + dataUnit[8] = 0.01; + dataUnit[9] = 0.0002471; + dataUnit[10] = 0.000000386102158; + dataUnit[11] = 1.19599; + break; + //小时 + //分钟 + //天 + //秒 + + case "sj": + dataUnit = new double[4]; //As Double + + dataUnit[0] = 1; + dataUnit[1] = 60; + dataUnit[2] = 0.0416666666666667; + dataUnit[3] = 3600; + break; + + + + case "sd": + break; + //米每秒 + //厘米每秒 + // + } + if (newunit == oldunit) + { + return oldValue; + + } + return SsWr(oldValue * dataUnit[newunit] / dataUnit[oldunit], Xsdws); + + } + + private double SsWr(double value, int weishu) + { + long tempValue = 0; + double SorR = 0; + try + { + tempValue = (long)(value * Math.Pow(10, weishu)); + + SorR = System.Convert.ToInt32((value * Math.Pow(10, weishu) - tempValue) * 10); + if (SorR >= 5) + { + tempValue++; + } + return tempValue / Math.Pow(10, weishu); + } + catch + { + + return value; + + } + } + + + + + + + + } +} diff --git a/NGToolsPC/XMLHelper.cs b/NGToolsPC/XMLHelper.cs new file mode 100644 index 0000000..4a32de1 --- /dev/null +++ b/NGToolsPC/XMLHelper.cs @@ -0,0 +1,578 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml; + +namespace NGToolsPC +{ + + /// + /// XMLHelper XML文档操作管理器 + /// + public class XMLHelper + { + public XMLHelper() + { + // + // TODO: 在此处添加构造函数逻辑 + // + } + + + #region XML文档节点查询和读取 + /// + /// 选择匹配XPath表达式的第一个节点XmlNode. + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名") + /// 返回XmlNode + public static XmlNode GetXmlNodeByXpath(string xmlFileName, string xpath) + { + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + return xmlNode; + } + catch (Exception ex) + { + return null; + //throw ex; //这里可以定义你自己的异常处理 + } + } + + /// + /// 选择匹配XPath表达式的节点列表XmlNodeList. + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名") + /// 返回XmlNodeList + public static XmlNodeList GetXmlNodeListByXpath(string xmlFileName, string xpath) + { + XmlDocument xmlDoc = new XmlDocument(); + + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNodeList xmlNodeList = xmlDoc.SelectNodes(xpath); + return xmlNodeList; + } + catch (Exception ex) + { + return null; + //throw ex; //这里可以定义你自己的异常处理 + } + } + + /// + /// 选择匹配XPath表达式的第一个节点的匹配xmlAttributeName的属性XmlAttribute. + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlAttributeName的属性名称 + /// 返回xmlAttributeName + public static XmlAttribute GetXmlAttribute(string xmlFileName, string xpath, string xmlAttributeName) + { + string content = string.Empty; + XmlDocument xmlDoc = new XmlDocument(); + XmlAttribute xmlAttribute = null; + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + if (xmlNode.Attributes.Count > 0) + { + xmlAttribute = xmlNode.Attributes[xmlAttributeName]; + } + } + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return xmlAttribute; + } + /// + /// 选择匹配XPath表达式的第一个节点的匹配xmlAttributeName的属性XmlAttribute. + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlAttributeName的属性的子节点名称 + /// 要匹配xmlAttributeName的属性名称 + /// 要匹配xmlAttributeName的属性值 + /// 返回xmlAttributeName的属性的子节点名称InnerText + public static string GetXmlByAttribute(string xmlFileName, string xpath, string name, string xmlAttributeName, string xmlAttributeValues) + { + string content = string.Empty; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + //主要 + XmlNodeList xlist = xmlDoc.SelectNodes(xpath); + XmlNode xmlNode = xlist.Cast().Where(o => o.Attributes.Cast().FirstOrDefault(a => a.Name == xmlAttributeName && a.Value == xmlAttributeValues) != null).FirstOrDefault(); + + //XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + foreach (XmlNode node in xmlNode.ChildNodes) + { + if (node.Name.ToLower() == name.ToLower()) + { + //存在此节点则返回InnerText + content = node.InnerText; + break; + } + } + } + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return content; + } + /// + /// 选择匹配XPath表达式的第一个节点的匹配xmlAttributeName的属性XmlAttribute. + /// + /// + /// + /// 要匹配xmlAttributeName的属性名称 + /// 要匹配xmlAttributeName的属性值 + /// 返回节点InnerText + public static string GetXmlByAttribute(string xmlFileName, string xpath, string xmlAttributeName, string xmlAttributeValues) + { + string content = string.Empty; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + //主要 + XmlNodeList xlist = xmlDoc.SelectNodes(xpath); + XmlNode xmlNode = xlist.Cast().Where(o => o.Attributes.Cast().FirstOrDefault(a => a.Name == xmlAttributeName && a.Value == xmlAttributeValues) != null).FirstOrDefault(); + + //XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + content = xmlNode.InnerText; + } + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return content; + } + #endregion + + #region XML文档创建和节点或属性的添加、修改 + /// + /// 创建一个XML文档 + /// + /// XML文档完全文件名(包含物理路径) + /// XML文档根节点名称(须指定一个根节点名称) + /// XML文档版本号(必须为:"1.0") + /// XML文档编码方式 + /// 该值必须是"yes"或"no",如果为null,Save方法不在XML声明上写出独立属性 + /// 成功返回true,失败返回false + public static bool CreateXmlDocument(string xmlFileName, string rootNodeName, string version, string encoding, string standalone) + { + bool isSuccess = false; + try + { + XmlDocument xmlDoc = new XmlDocument(); + XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration(version, encoding, standalone); + XmlNode root = xmlDoc.CreateElement(rootNodeName); + xmlDoc.AppendChild(xmlDeclaration); + xmlDoc.AppendChild(root); + xmlDoc.Save(xmlFileName); + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 依据匹配XPath表达式的第一个节点来创建它的子节点(如果此节点已存在则追加一个新的同名节点 + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlNodeName的节点名称 + /// 节点文本值 + /// 要匹配xmlAttributeName的属性名称 + /// 属性值 + /// 成功返回true,失败返回false + public static bool CreateXmlNodeByXPath(string xmlFileName, string xpath, string xmlNodeName, string innerText, string xmlAttributeName, string value) + { + bool isSuccess = false; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //存不存在此节点都创建 + XmlElement subElement = xmlDoc.CreateElement(xmlNodeName); + subElement.InnerXml = innerText; + + //如果属性和值参数都不为空则在此新节点上新增属性 + if (!string.IsNullOrEmpty(xmlAttributeName) && !string.IsNullOrEmpty(value)) + { + XmlAttribute xmlAttribute = xmlDoc.CreateAttribute(xmlAttributeName); + xmlAttribute.Value = value; + subElement.Attributes.Append(xmlAttribute); + } + + xmlNode.AppendChild(subElement); + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 依据匹配XPath表达式的第一个节点来创建或更新它的子节点(如果节点存在则更新,不存在则创建) + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlNodeName的节点名称 + /// 节点文本值 + /// 成功返回true,失败返回false + public static bool CreateOrUpdateXmlNodeByXPath(string xmlFileName, string xpath, string xmlNodeName, string innerText) + { + bool isSuccess = false; + bool isExistsNode = false;//标识节点是否存在 + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + //XmlNodeList xlist = xmlDoc.SelectNodes(xpath); + //XmlNode xmlNode = xlist.Cast().Where(o => o.InnerText == innerText).FirstOrDefault(); + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //遍历xpath节点下的所有子节点 + foreach (XmlNode node in xmlNode.ChildNodes) + { + //XmlAttribute att = node.Attributes.Cast().Where(o => o.Name == innerText).FirstOrDefault(); + if (node.Name.ToLower() == xmlNodeName.ToLower()) + { + //存在此节点则更新 + node.InnerXml = innerText; + isExistsNode = true; + break; + } + } + if (!isExistsNode) + { + //不存在此节点则创建 + XmlElement subElement = xmlDoc.CreateElement(xmlNodeName); + subElement.InnerXml = innerText; + xmlNode.AppendChild(subElement); + } + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 依据匹配XPath表达式的第一个节点来创建或更新它的子节点(如果节点存在则更新,不存在则创建) + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlNodeName的节点名称 + /// 节点文本值 + /// 成功返回true,失败返回false + public static bool CreateOrUpdateXmlNodeByXPath(string xmlFileName, string xpath, string xmlNodeName, string innerText, string XmlAttributeName, string XmlAttributeValues) + { + bool isSuccess = false; + bool isExistsNode = false;//标识节点是否存在 + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //遍历xpath节点下的所有子节点 + foreach (XmlNode node in xmlNode.ChildNodes) + { + XmlAttribute att = node.Attributes.Cast().Where(o => o.Name == XmlAttributeName && o.Value == XmlAttributeValues).FirstOrDefault(); + if (att != null && node.Name.ToLower() == xmlNodeName.ToLower()) + { + //存在此节点则更新 + node.InnerXml = innerText; + isExistsNode = true; + #region //遍历xpath节点中的所有属性 + bool isExistsAttribute = false; + foreach (XmlAttribute attribute in node.Attributes) + { + if (attribute.Name.ToLower() == XmlAttributeName.ToLower()) + { + //节点中存在此属性则更新 + attribute.Value = XmlAttributeValues; + isExistsAttribute = true; + break; + } + } + if (!isExistsAttribute) + { + //节点中不存在此属性则创建 + XmlAttribute xmlAttribute = xmlDoc.CreateAttribute(XmlAttributeName); + xmlAttribute.Value = XmlAttributeValues; + node.Attributes.Append(xmlAttribute); + } + #endregion + break; + } + } + if (!isExistsNode) + { + //不存在此节点则创建 + XmlElement subElement = xmlDoc.CreateElement(xmlNodeName); + subElement.InnerXml = innerText; + + XmlAttribute xmlAttribute = xmlDoc.CreateAttribute(XmlAttributeName); + xmlAttribute.Value = XmlAttributeValues; + subElement.Attributes.Append(xmlAttribute); + xmlNode.AppendChild(subElement); + } + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 依据匹配XPath表达式的第一个节点来创建或更新它的子节点(如果节点存在则更新,不存在则创建) + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlNodeName的节点名称 + /// 节点文本值 + /// 指定父节点文本值 + /// 成功返回true,失败返回false + public static bool CreateOrUpdateXmlNodeByXPath(string xmlFileName, string xpath, string xmlNodeName, string innerText, string parentAttributevalues) + { + bool isSuccess = false; + bool isExistsNode = false;//标识节点是否存在 + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNodeList xlist = xmlDoc.SelectNodes(xpath); + //主要 + XmlNode xmlNode = xlist.Cast().Where(o => o.Attributes.Cast().FirstOrDefault(a => a.Name == "Name" && a.Value == parentAttributevalues) != null).FirstOrDefault(); + //XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //遍历xpath节点下的所有子节点 + foreach (XmlNode node in xmlNode.ChildNodes) + { + if (node.Name.ToLower() == xmlNodeName.ToLower()) + { + //存在此节点则更新 + node.InnerXml = innerText; + isExistsNode = true; + break; + } + } + if (!isExistsNode) + { + //不存在此节点则创建 + XmlElement subElement = xmlDoc.CreateElement(xmlNodeName); + subElement.InnerXml = innerText; + xmlNode.AppendChild(subElement); + } + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 依据匹配XPath表达式的第一个节点来创建或更新它的属性(如果属性存在则更新,不存在则创建) + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要匹配xmlAttributeName的属性名称 + /// 属性值 + /// 成功返回true,失败返回false + public static bool CreateOrUpdateXmlAttributeByXPath(string xmlFileName, string xpath, string xmlAttributeName, string value) + { + bool isSuccess = false; + bool isExistsAttribute = false;//标识属性是否存在 + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //遍历xpath节点中的所有属性 + foreach (XmlAttribute attribute in xmlNode.Attributes) + { + if (attribute.Name.ToLower() == xmlAttributeName.ToLower()) + { + //节点中存在此属性则更新 + attribute.Value = value; + isExistsAttribute = true; + break; + } + } + if (!isExistsAttribute) + { + //节点中不存在此属性则创建 + XmlAttribute xmlAttribute = xmlDoc.CreateAttribute(xmlAttributeName); + xmlAttribute.Value = value; + xmlNode.Attributes.Append(xmlAttribute); + } + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + #endregion + + #region XML文档节点或属性的删除 + /// + /// 删除匹配XPath表达式的第一个节点(节点中的子元素同时会被删除) + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 成功返回true,失败返回false + public static bool DeleteXmlNodeByXPath(string xmlFileName, string xpath) + { + bool isSuccess = false; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //删除节点 + xmlNode.ParentNode.RemoveChild(xmlNode); + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 删除匹配XPath表达式的第一个节点中的匹配参数xmlAttributeName的属性 + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 要删除的xmlAttributeName的属性名称 + /// 成功返回true,失败返回false + public static bool DeleteXmlAttributeByXPath(string xmlFileName, string xpath, string xmlAttributeName) + { + bool isSuccess = false; + bool isExistsAttribute = false; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + XmlAttribute xmlAttribute = null; + if (xmlNode != null) + { + //遍历xpath节点中的所有属性 + foreach (XmlAttribute attribute in xmlNode.Attributes) + { + if (attribute.Name.ToLower() == xmlAttributeName.ToLower()) + { + //节点中存在此属性 + xmlAttribute = attribute; + isExistsAttribute = true; + break; + } + } + if (isExistsAttribute) + { + //删除节点中的属性 + xmlNode.Attributes.Remove(xmlAttribute); + } + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + + /// + /// 删除匹配XPath表达式的第一个节点中的所有属性 + /// + /// XML文档完全文件名(包含物理路径) + /// 要匹配的XPath表达式(例如:"//节点名//子节点名 + /// 成功返回true,失败返回false + public static bool DeleteAllXmlAttributeByXPath(string xmlFileName, string xpath) + { + bool isSuccess = false; + XmlDocument xmlDoc = new XmlDocument(); + try + { + xmlDoc.Load(xmlFileName); //加载XML文档 + XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); + if (xmlNode != null) + { + //遍历xpath节点中的所有属性 + xmlNode.Attributes.RemoveAll(); + } + xmlDoc.Save(xmlFileName); //保存到XML文档 + isSuccess = true; + } + catch (Exception ex) + { + throw ex; //这里可以定义你自己的异常处理 + } + return isSuccess; + } + #endregion + +} +} diff --git a/NGToolsPC/app.config b/NGToolsPC/app.config new file mode 100644 index 0000000..4cd8984 --- /dev/null +++ b/NGToolsPC/app.config @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/NGToolsPC/bin/Debug/AxInterop.DSOFramer.dll b/NGToolsPC/bin/Debug/AxInterop.DSOFramer.dll new file mode 100644 index 0000000..906f10d Binary files /dev/null and b/NGToolsPC/bin/Debug/AxInterop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/Debug/Interop.DSOFramer-副本20210318074609.dll b/NGToolsPC/bin/Debug/Interop.DSOFramer-副本20210318074609.dll new file mode 100644 index 0000000..dc62ba7 Binary files /dev/null and b/NGToolsPC/bin/Debug/Interop.DSOFramer-副本20210318074609.dll differ diff --git a/NGToolsPC/bin/Debug/Interop.DSOFramer.dll b/NGToolsPC/bin/Debug/Interop.DSOFramer.dll new file mode 100644 index 0000000..77229fa Binary files /dev/null and b/NGToolsPC/bin/Debug/Interop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/Debug/NGDATA.mdb b/NGToolsPC/bin/Debug/NGDATA.mdb new file mode 100644 index 0000000..ae8a727 Binary files /dev/null and b/NGToolsPC/bin/Debug/NGDATA.mdb differ diff --git a/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.exe b/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.exe new file mode 100644 index 0000000..bf0640c Binary files /dev/null and b/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.exe differ diff --git a/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.pdb b/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.pdb new file mode 100644 index 0000000..e21a3d9 Binary files /dev/null and b/NGToolsPC/bin/Debug/NGToolsPC-副本20210318074609.pdb differ diff --git a/NGToolsPC/bin/Debug/NGToolsPC.exe b/NGToolsPC/bin/Debug/NGToolsPC.exe new file mode 100644 index 0000000..803eec8 Binary files /dev/null and b/NGToolsPC/bin/Debug/NGToolsPC.exe differ diff --git a/NGToolsPC/bin/Debug/NGToolsPC.exe.config b/NGToolsPC/bin/Debug/NGToolsPC.exe.config new file mode 100644 index 0000000..4cd8984 --- /dev/null +++ b/NGToolsPC/bin/Debug/NGToolsPC.exe.config @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/NGToolsPC/bin/Debug/NGToolsPC.pdb b/NGToolsPC/bin/Debug/NGToolsPC.pdb new file mode 100644 index 0000000..0972428 Binary files /dev/null and b/NGToolsPC/bin/Debug/NGToolsPC.pdb differ diff --git a/NGToolsPC/bin/Debug/NG_OCX.dll b/NGToolsPC/bin/Debug/NG_OCX.dll new file mode 100644 index 0000000..bb49fc4 Binary files /dev/null and b/NGToolsPC/bin/Debug/NG_OCX.dll differ diff --git a/NGToolsPC/bin/Debug/NG_Tools.dll b/NGToolsPC/bin/Debug/NG_Tools.dll new file mode 100644 index 0000000..88760e6 Binary files /dev/null and b/NGToolsPC/bin/Debug/NG_Tools.dll differ diff --git a/NGToolsPC/bin/Debug/NG_Tools.pdb b/NGToolsPC/bin/Debug/NG_Tools.pdb new file mode 100644 index 0000000..bdd0a95 Binary files /dev/null and b/NGToolsPC/bin/Debug/NG_Tools.pdb differ diff --git a/NGToolsPC/bin/Debug/NPOI.OOXML.dll b/NGToolsPC/bin/Debug/NPOI.OOXML.dll new file mode 100644 index 0000000..11bf5de Binary files /dev/null and b/NGToolsPC/bin/Debug/NPOI.OOXML.dll differ diff --git a/NGToolsPC/bin/Debug/NPOI.OpenXml4Net.dll b/NGToolsPC/bin/Debug/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000..a647401 Binary files /dev/null and b/NGToolsPC/bin/Debug/NPOI.OpenXml4Net.dll differ diff --git a/NGToolsPC/bin/Debug/NPOI.OpenXmlFormats.dll b/NGToolsPC/bin/Debug/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000..6f021bc Binary files /dev/null and b/NGToolsPC/bin/Debug/NPOI.OpenXmlFormats.dll differ diff --git a/NGToolsPC/bin/Debug/NPOI.dll b/NGToolsPC/bin/Debug/NPOI.dll new file mode 100644 index 0000000..a241c89 Binary files /dev/null and b/NGToolsPC/bin/Debug/NPOI.dll differ diff --git a/NGToolsPC/bin/Debug/SoftDogInstdrv.exe b/NGToolsPC/bin/Debug/SoftDogInstdrv.exe new file mode 100644 index 0000000..5a77161 Binary files /dev/null and b/NGToolsPC/bin/Debug/SoftDogInstdrv.exe differ diff --git a/NGToolsPC/bin/Debug/SoftDogSetup.dll b/NGToolsPC/bin/Debug/SoftDogSetup.dll new file mode 100644 index 0000000..f102242 Binary files /dev/null and b/NGToolsPC/bin/Debug/SoftDogSetup.dll differ diff --git a/NGToolsPC/bin/Debug/stdole.dll b/NGToolsPC/bin/Debug/stdole.dll new file mode 100644 index 0000000..e46a32c Binary files /dev/null and b/NGToolsPC/bin/Debug/stdole.dll differ diff --git a/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer-副本20210318074613.dll b/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer-副本20210318074613.dll new file mode 100644 index 0000000..82fcaed Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer-副本20210318074613.dll differ diff --git a/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer.dll b/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer.dll new file mode 100644 index 0000000..3af8b0c Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/AxInterop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113538.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113538.xls new file mode 100644 index 0000000..f13e304 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113538.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113821.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113821.xls new file mode 100644 index 0000000..24cf7e6 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216113821.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210216114530.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216114530.xls new file mode 100644 index 0000000..7c08967 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216114530.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115641.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115641.xls new file mode 100644 index 0000000..ec92881 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115641.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115748.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115748.xls new file mode 100644 index 0000000..c29a287 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210216115748.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210217111721.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210217111721.xls new file mode 100644 index 0000000..120d0ec Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210217111721.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210217120932.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210217120932.xls new file mode 100644 index 0000000..7dead39 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210217120932.xls differ diff --git a/NGToolsPC/bin/x86/Debug/CalResult/报表20210321115808.xls b/NGToolsPC/bin/x86/Debug/CalResult/报表20210321115808.xls new file mode 100644 index 0000000..66e829f Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/CalResult/报表20210321115808.xls differ diff --git a/NGToolsPC/bin/x86/Debug/Database1.mdb b/NGToolsPC/bin/x86/Debug/Database1.mdb new file mode 100644 index 0000000..a0db408 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Database1.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/Debug.zip b/NGToolsPC/bin/x86/Debug/Debug.zip new file mode 100644 index 0000000..28e37d0 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Debug.zip differ diff --git a/NGToolsPC/bin/x86/Debug/EasyAccess.exe b/NGToolsPC/bin/x86/Debug/EasyAccess.exe new file mode 100644 index 0000000..2923cc7 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/EasyAccess.exe differ diff --git a/NGToolsPC/bin/x86/Debug/Interop.DSOFramer-副本20210318074614.dll b/NGToolsPC/bin/x86/Debug/Interop.DSOFramer-副本20210318074614.dll new file mode 100644 index 0000000..a445cfa Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Interop.DSOFramer-副本20210318074614.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Interop.DSOFramer.dll b/NGToolsPC/bin/x86/Debug/Interop.DSOFramer.dll new file mode 100644 index 0000000..893ba56 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Interop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NGDATA-副本20210207075024.mdb b/NGToolsPC/bin/x86/Debug/NGDATA-副本20210207075024.mdb new file mode 100644 index 0000000..e841dcc Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGDATA-副本20210207075024.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/NGDATA-副本20210318074614.mdb b/NGToolsPC/bin/x86/Debug/NGDATA-副本20210318074614.mdb new file mode 100644 index 0000000..93af58f Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGDATA-副本20210318074614.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/NGDATA.mdb b/NGToolsPC/bin/x86/Debug/NGDATA.mdb new file mode 100644 index 0000000..b93925b Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGDATA.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.exe b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.exe new file mode 100644 index 0000000..eed8c12 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.exe differ diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.pdb b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.pdb new file mode 100644 index 0000000..e81445f Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318074614.pdb differ diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318183939.pdb b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318183939.pdb new file mode 100644 index 0000000..3fe66a3 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGToolsPC-副本20210318183939.pdb differ diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC.exe b/NGToolsPC/bin/x86/Debug/NGToolsPC.exe new file mode 100644 index 0000000..faad2a0 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGToolsPC.exe differ diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC.exe.config b/NGToolsPC/bin/x86/Debug/NGToolsPC.exe.config new file mode 100644 index 0000000..4cd8984 --- /dev/null +++ b/NGToolsPC/bin/x86/Debug/NGToolsPC.exe.config @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/NGToolsPC/bin/x86/Debug/NGToolsPC.pdb b/NGToolsPC/bin/x86/Debug/NGToolsPC.pdb new file mode 100644 index 0000000..25eb379 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NGToolsPC.pdb differ diff --git a/NGToolsPC/bin/x86/Debug/NG_OCX.dll b/NGToolsPC/bin/x86/Debug/NG_OCX.dll new file mode 100644 index 0000000..bb49fc4 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NG_OCX.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NG_Tools.dll b/NGToolsPC/bin/x86/Debug/NG_Tools.dll new file mode 100644 index 0000000..9a6166e Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NG_Tools.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NPOI.OOXML.dll b/NGToolsPC/bin/x86/Debug/NPOI.OOXML.dll new file mode 100644 index 0000000..11bf5de Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NPOI.OOXML.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NPOI.OpenXml4Net.dll b/NGToolsPC/bin/x86/Debug/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000..a647401 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NPOI.OpenXml4Net.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NPOI.OpenXmlFormats.dll b/NGToolsPC/bin/x86/Debug/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000..6f021bc Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NPOI.OpenXmlFormats.dll differ diff --git a/NGToolsPC/bin/x86/Debug/NPOI.dll b/NGToolsPC/bin/x86/Debug/NPOI.dll new file mode 100644 index 0000000..a241c89 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/NPOI.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/AxInterop.DSOFramer.dll b/NGToolsPC/bin/x86/Debug/Protected/AxInterop.DSOFramer.dll new file mode 100644 index 0000000..0ce3515 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/AxInterop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/CalResult/报表20210205015832.xls b/NGToolsPC/bin/x86/Debug/Protected/CalResult/报表20210205015832.xls new file mode 100644 index 0000000..86043c5 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/CalResult/报表20210205015832.xls differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/Database1.mdb b/NGToolsPC/bin/x86/Debug/Protected/Database1.mdb new file mode 100644 index 0000000..a0db408 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/Database1.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/EasyAccess.exe b/NGToolsPC/bin/x86/Debug/Protected/EasyAccess.exe new file mode 100644 index 0000000..2923cc7 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/EasyAccess.exe differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/Interop.DSOFramer.dll b/NGToolsPC/bin/x86/Debug/Protected/Interop.DSOFramer.dll new file mode 100644 index 0000000..927ad65 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/Interop.DSOFramer.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NGDATA-副本20210207075024.mdb b/NGToolsPC/bin/x86/Debug/Protected/NGDATA-副本20210207075024.mdb new file mode 100644 index 0000000..d18b173 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NGDATA-副本20210207075024.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NGDATA.mdb b/NGToolsPC/bin/x86/Debug/Protected/NGDATA.mdb new file mode 100644 index 0000000..a23c63b Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NGDATA.mdb differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe new file mode 100644 index 0000000..a509b18 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe.config b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe.config new file mode 100644 index 0000000..4cd8984 --- /dev/null +++ b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.exe.config @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.pdb b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.pdb new file mode 100644 index 0000000..08d95d7 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NGToolsPC.pdb differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NG_OCX.dll b/NGToolsPC/bin/x86/Debug/Protected/NG_OCX.dll new file mode 100644 index 0000000..bb49fc4 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NG_OCX.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NG_Tools.dll b/NGToolsPC/bin/x86/Debug/Protected/NG_Tools.dll new file mode 100644 index 0000000..9a6166e Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NG_Tools.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NPOI.OOXML.dll b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OOXML.dll new file mode 100644 index 0000000..11bf5de Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OOXML.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXml4Net.dll b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000..a647401 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXml4Net.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXmlFormats.dll b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000..6f021bc Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NPOI.OpenXmlFormats.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/NPOI.dll b/NGToolsPC/bin/x86/Debug/Protected/NPOI.dll new file mode 100644 index 0000000..a241c89 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/NPOI.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows.dll b/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows.dll new file mode 100644 index 0000000..0994fca Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows_x64.dll b/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows_x64.dll new file mode 100644 index 0000000..4f03f60 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/apidsp_windows_x64.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/dsoframer.ocx b/NGToolsPC/bin/x86/Debug/Protected/dsoframer.ocx new file mode 100644 index 0000000..7f4bfe5 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/dsoframer.ocx differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/favicon (6).ico b/NGToolsPC/bin/x86/Debug/Protected/favicon (6).ico new file mode 100644 index 0000000..496a9bc Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/favicon (6).ico differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/hasp_net_windows.dll b/NGToolsPC/bin/x86/Debug/Protected/hasp_net_windows.dll new file mode 100644 index 0000000..98eaf3d Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/hasp_net_windows.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_91047.dll b/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_91047.dll new file mode 100644 index 0000000..daa1343 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_x64_91047.dll b/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_x64_91047.dll new file mode 100644 index 0000000..c40d22a Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/hasp_windows_x64_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/haspdnert.dll b/NGToolsPC/bin/x86/Debug/Protected/haspdnert.dll new file mode 100644 index 0000000..d1f619d Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/haspdnert.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/haspdnert_x64.dll b/NGToolsPC/bin/x86/Debug/Protected/haspdnert_x64.dll new file mode 100644 index 0000000..92e384d Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/haspdnert_x64.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/haspvlib_91047.dll b/NGToolsPC/bin/x86/Debug/Protected/haspvlib_91047.dll new file mode 100644 index 0000000..6c53680 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/haspvlib_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/stdole.dll b/NGToolsPC/bin/x86/Debug/Protected/stdole.dll new file mode 100644 index 0000000..e46a32c Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/stdole.dll differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/原始记录模版.xls b/NGToolsPC/bin/x86/Debug/Protected/原始记录模版.xls new file mode 100644 index 0000000..27f55e1 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/原始记录模版.xls differ diff --git a/NGToolsPC/bin/x86/Debug/Protected/天然气计算软件用户手册.doc b/NGToolsPC/bin/x86/Debug/Protected/天然气计算软件用户手册.doc new file mode 100644 index 0000000..c8bd81f Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/Protected/天然气计算软件用户手册.doc differ diff --git a/NGToolsPC/bin/x86/Debug/apidsp_windows.dll b/NGToolsPC/bin/x86/Debug/apidsp_windows.dll new file mode 100644 index 0000000..0994fca Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/apidsp_windows.dll differ diff --git a/NGToolsPC/bin/x86/Debug/apidsp_windows_x64.dll b/NGToolsPC/bin/x86/Debug/apidsp_windows_x64.dll new file mode 100644 index 0000000..4f03f60 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/apidsp_windows_x64.dll differ diff --git a/NGToolsPC/bin/x86/Debug/dsoframer.ocx b/NGToolsPC/bin/x86/Debug/dsoframer.ocx new file mode 100644 index 0000000..7f4bfe5 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/dsoframer.ocx differ diff --git a/NGToolsPC/bin/x86/Debug/favicon (6).ico b/NGToolsPC/bin/x86/Debug/favicon (6).ico new file mode 100644 index 0000000..496a9bc Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/favicon (6).ico differ diff --git a/NGToolsPC/bin/x86/Debug/hasp_net_windows.dll b/NGToolsPC/bin/x86/Debug/hasp_net_windows.dll new file mode 100644 index 0000000..98eaf3d Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/hasp_net_windows.dll differ diff --git a/NGToolsPC/bin/x86/Debug/hasp_rt.exe b/NGToolsPC/bin/x86/Debug/hasp_rt.exe new file mode 100644 index 0000000..e754737 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/hasp_rt.exe differ diff --git a/NGToolsPC/bin/x86/Debug/hasp_windows_91047.dll b/NGToolsPC/bin/x86/Debug/hasp_windows_91047.dll new file mode 100644 index 0000000..daa1343 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/hasp_windows_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/hasp_windows_x64_91047.dll b/NGToolsPC/bin/x86/Debug/hasp_windows_x64_91047.dll new file mode 100644 index 0000000..c40d22a Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/hasp_windows_x64_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/haspvlib_91047.dll b/NGToolsPC/bin/x86/Debug/haspvlib_91047.dll new file mode 100644 index 0000000..6c53680 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/haspvlib_91047.dll differ diff --git a/NGToolsPC/bin/x86/Debug/stdole.dll b/NGToolsPC/bin/x86/Debug/stdole.dll new file mode 100644 index 0000000..e46a32c Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/stdole.dll differ diff --git a/NGToolsPC/bin/x86/Debug/原始记录模版.xls b/NGToolsPC/bin/x86/Debug/原始记录模版.xls new file mode 100644 index 0000000..5dec949 Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/原始记录模版.xls differ diff --git a/NGToolsPC/bin/x86/Debug/流量积算仪检定系统(天然气).doc b/NGToolsPC/bin/x86/Debug/流量积算仪检定系统(天然气).doc new file mode 100644 index 0000000..6209eea Binary files /dev/null and b/NGToolsPC/bin/x86/Debug/流量积算仪检定系统(天然气).doc differ diff --git a/NGToolsPC/formHelper.cs b/NGToolsPC/formHelper.cs new file mode 100644 index 0000000..883b853 --- /dev/null +++ b/NGToolsPC/formHelper.cs @@ -0,0 +1,356 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace NGToolsPC +{ + class formHelper + { + + + private static readonly object __lock__ = new object(); + //这是XML文档物理文件名(包含物理路径) + private static string xmlFileName = Application.StartupPath + @"\CalResult\parameter.xml"; + //这是XML文档根节点名 + private static string rootNodeName = "Forms"; + + /// + /// 保存控件参数 + /// 放到FormClosing事件里 + /// + /// + public static void SetFormParam(Control c) + { + CreatXml(); + string str = ""; + GetParam(c, ref str); + str = str.TrimEnd('|'); + //保存xml文档 + string xpath = "/" + rootNodeName; //这是新节点的父节点路径/Forms + string nodename = "FormName"; //这是新节点名称,在父节点下新增 + string nodetext = c.Text;//窗体名 + if (nodetext == "") nodetext = c.Tag.ToString(); + bool isSuccess = XMLHelper.CreateOrUpdateXmlNodeByXPath(xmlFileName, xpath, nodename, "", "Name", nodetext); + + string xpath2 = xpath + "/" + nodename; //这是新子节点的父节点路径/Forms/FormName + string nodename2 = "parm"; //这是新子节点名称,在父节点下新增 + string nodetext2 = str;//窗体控件参数字符串 + isSuccess = XMLHelper.CreateOrUpdateXmlNodeByXPath(xmlFileName, xpath2, nodename2, nodetext2, nodetext); + } + + /// + /// 加载控件参数 + /// 放到Load事件尾 + /// + /// + public static void LoadFormParam(Control c) + { + //获取xml参数文档 + if (System.IO.File.Exists(xmlFileName)) + { + string xpath = "/" + rootNodeName + "/FormName"; + string text = c.Text; + if (text == "") text = c.Tag.ToString(); + string parm = XMLHelper.GetXmlByAttribute(xmlFileName, xpath, "parm", "Name", text); + SetParam(c, parm); + } + } + private static void CreatXml() + { + if (!System.IO.File.Exists(xmlFileName)) + { + if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(xmlFileName))) + System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(xmlFileName)); + XMLHelper.CreateXmlDocument(xmlFileName, rootNodeName, "1.0", "utf-8", null); + //MessageBox.Show("XML文档创建成功:" + xmlFileName); + } + } + + private static void GetParam(Control c, ref string str) + { + try + { + foreach (Control ctl in c.Controls) + { + if (ctl is TextBox) + { + TextBox tx = ctl as TextBox; + str += tx.Name + "$" + tx.Text + "|"; + } + else if (ctl is CheckBox) + { + CheckBox tx = ctl as CheckBox; + str += tx.Name + "$" + tx.Checked + "|"; + } + else if (ctl is ComboBox) + { + ComboBox tx = ctl as ComboBox; + //str += tx.Name + "$" + tx.SelectedIndex.ToString() + "|"; + str += tx.Name + "$" + tx.Text + "|"; + } + else if (ctl is UpDownBase) + { + UpDownBase tx = ctl as UpDownBase; + str += tx.Name + "$" + tx.Text + "|"; + } + else if (ctl is RadioButton) + { + RadioButton rb = ctl as RadioButton; + str += rb.Name + "$" + rb.Checked + "|"; + } + if (ctl.Controls.Count > 0 && !(ctl is UpDownBase)) GetParam(ctl, ref str); + } + } + catch (Exception) + { + } + } + private static void SetParam(Control c, string parm) + { + try + { + foreach (Control ctl in c.Controls) + { + foreach (string str in parm.Split('|')) + { + if (ctl.Name == str.Split('$')[0]) + { + if (ctl is TextBox) + { + TextBox tx = ctl as TextBox; + tx.Text = str.Split('$')[1]; + } + else if (ctl is CheckBox) + { + CheckBox tx = ctl as CheckBox; + tx.Checked = Convert.ToBoolean(str.Split('$')[1]); + } + else if (ctl is ComboBox) + { + ComboBox tx = ctl as ComboBox; + //tx.SelectedIndex = Convert.ToInt32(str.Split('$')[1]); + string val = str.Split('$')[1]; + if (tx.Items.Contains(val)) { tx.Text = val; } + } + else if (ctl is UpDownBase) + { + UpDownBase tx = ctl as UpDownBase; + string val = str.Split('$')[1]; + tx.Text = val; + try + { + //tx. = Convert.ToDecimal(val); + } + catch (Exception) + { + //tx.Value = 0; + } + } + else if (ctl is RadioButton) + { + RadioButton rb = ctl as RadioButton; + rb.Checked = Convert.ToBoolean(str.Split('$')[1]); + } + } + } + if (ctl.Controls.Count > 0 && !(ctl is UpDownBase)) SetParam(ctl, parm); + } + } + catch (Exception) + { + } + } + + #region 参数保存 + /// + /// 参数名前缀类型 + /// + public static string TypePrefix = ""; + private static string xmlparamFileName = Application.StartupPath + @"\ConfigFile\param.xml"; + /// + /// 保存参数 + /// + /// 参数名 + /// 参数值 + public static void SetValue(string paramname, object paramvalues) + { + setvalues(paramname, paramvalues.ToString()); + } + /// + /// 获取参数 + /// + /// 参数名 + /// 默认值 + /// + public static string GetValue(string paramname, string def = "") + { + string str = getvalues(paramname); + if (str == "") str = def; + return str; + } + /// + /// 获取参数 + /// + /// 参数名 + /// 默认值 + /// + public static bool GetBoolValue(string paramname, bool def = false) + { + bool b = false; + try + { + string str = getvalues(paramname); + if (str == "") return def; + b = Convert.ToBoolean(str.Trim()); + } + catch (Exception) + { + b = def; + } + return b; + } + /// + /// 获取参数 + /// + /// 参数名 + /// 默认值 + /// + public static int GetIntValue(string paramname, int def = -1) + { + try + { + double val = GetDoubleValue(paramname, def); + return Convert.ToInt32(val); + } + catch (Exception) + { + return def; + } + } + /// + /// 获取参数 + /// + /// 参数名 + /// 默认值 + /// + public static double GetDoubleValue(string paramname, double def = -1) + { + try + { + string str = getvalues(paramname); + if (str == "") return def; + return Convert.ToDouble(str.Trim()); + } + catch (Exception) + { + return def; + } + } + private static void setvalues(string paramname, string paramvalues) + { + lock (__lock__) + { + paramname = TypePrefix + paramname; + string root = "params"; + if (!System.IO.File.Exists(xmlparamFileName)) + { + if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(xmlparamFileName))) + System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(xmlparamFileName)); + XMLHelper.CreateXmlDocument(xmlparamFileName, root, "1.0", "utf-8", null); + } + + string xpath = "/" + root; //这是新节点的父节点路径/Forms + string nodename = "param"; //这是新节点名称,在父节点下新增 + string nodetext = paramname; + bool isSuccess = XMLHelper.CreateOrUpdateXmlNodeByXPath(xmlparamFileName, xpath, nodename, paramvalues, "Name", nodetext); + } + } + private static string getvalues(string paramname) + { + lock (__lock__) + { + paramname = TypePrefix + paramname; + string str = string.Empty; + //获取xml参数文档 + if (System.IO.File.Exists(xmlparamFileName)) + { + string xpath = "/params/param"; + str = XMLHelper.GetXmlByAttribute(xmlparamFileName, xpath, "Name", paramname); + } + return str; + } + } + #endregion + + #region 保存树控件勾选状态 + /// + /// 获取树勾选状态参数 + /// Closeing + /// + /// + public static void SetTreeParam(TreeView tv, string setname) + { + string str = ""; + foreach (TreeNode t in tv.Nodes) + { + str += t.Text + "$" + t.Checked + "|"; + if (t.Nodes.Count > 0) GetNodeByValue(t, ref str); + } + setvalues(setname, str); + } + /// + /// 设置树勾选状态 + /// Load + /// + /// + public static void GetTreeParam(TreeView tv, string setname) + { + try + { + string param = getvalues(setname); + foreach (TreeNode t in tv.Nodes) + { + foreach (string str in param.Split('|')) + { + if (t.Text == str.Split('$')[0]) + { + t.Checked = Convert.ToBoolean(str.Split('$')[1]); + } + } + if (t.Nodes.Count > 0) SetNodeByValue(t, param); + } + } + catch (Exception ex) + { + } + } + private static void GetNodeByValue(TreeNode tnParent, ref string strValue) + { + foreach (TreeNode tn in tnParent.Nodes) + { + strValue += tn.Text + "$" + tn.Checked + "|"; + if (tn.Nodes.Count > 0) GetNodeByValue(tn, ref strValue); + } + } + private static void SetNodeByValue(TreeNode tnParent, string parm) + { + foreach (TreeNode tn in tnParent.Nodes) + { + foreach (string str in parm.Split('|')) + { + if (tn.Text == str.Split('$')[0]) + { + tn.Checked = Convert.ToBoolean(str.Split('$')[1]); + } + } + if (tn.Nodes.Count > 0) SetNodeByValue(tn, parm); + } + } + #endregion + + + + } +} diff --git a/NGToolsPC/frmAddJld.Designer.cs b/NGToolsPC/frmAddJld.Designer.cs new file mode 100644 index 0000000..e4e6edb --- /dev/null +++ b/NGToolsPC/frmAddJld.Designer.cs @@ -0,0 +1,217 @@ +namespace NGToolsPC +{ + partial class frmAddJld + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.dataGridView2 = new System.Windows.Forms.DataGridView(); + this.Label3 = new System.Windows.Forms.Label(); + this.Label2 = new System.Windows.Forms.Label(); + this.Button4 = new System.Windows.Forms.Button(); + this.Button3 = new System.Windows.Forms.Button(); + this.Button2 = new System.Windows.Forms.Button(); + this.Button1 = new System.Windows.Forms.Button(); + this.dataGridView3 = new System.Windows.Forms.DataGridView(); + this.label1 = new System.Windows.Forms.Label(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).BeginInit(); + this.SuspendLayout(); + // + // dataGridView1 + // + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Location = new System.Drawing.Point(360, 30); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView1.Size = new System.Drawing.Size(272, 185); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + this.dataGridView1.Click += new System.EventHandler(this.dataGridView1_Click); + // + // dataGridView2 + // + this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView2.Location = new System.Drawing.Point(14, 272); + this.dataGridView2.Name = "dataGridView2"; + this.dataGridView2.RowTemplate.Height = 23; + this.dataGridView2.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView2.Size = new System.Drawing.Size(618, 196); + this.dataGridView2.TabIndex = 1; + this.dataGridView2.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHandler(this.dataGridView2_RowsAdded); + this.dataGridView2.UserAddedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.dataGridView2_UserAddedRow); + // + // Label3 + // + this.Label3.AutoSize = true; + this.Label3.Location = new System.Drawing.Point(12, 257); + this.Label3.Name = "Label3"; + this.Label3.Size = new System.Drawing.Size(53, 12); + this.Label3.TabIndex = 7; + this.Label3.Text = "仪表信息"; + // + // Label2 + // + this.Label2.AutoSize = true; + this.Label2.Location = new System.Drawing.Point(413, 9); + this.Label2.Name = "Label2"; + this.Label2.Size = new System.Drawing.Size(53, 12); + this.Label2.TabIndex = 6; + this.Label2.Text = "生产厂家"; + // + // Button4 + // + this.Button4.Location = new System.Drawing.Point(340, 479); + this.Button4.Name = "Button4"; + this.Button4.Size = new System.Drawing.Size(117, 29); + this.Button4.TabIndex = 15; + this.Button4.Text = "删除选定仪表"; + this.Button4.UseVisualStyleBackColor = true; + this.Button4.Click += new System.EventHandler(this.Button4_Click); + // + // Button3 + // + this.Button3.Location = new System.Drawing.Point(499, 220); + this.Button3.Name = "Button3"; + this.Button3.Size = new System.Drawing.Size(117, 29); + this.Button3.TabIndex = 14; + this.Button3.Text = "删除选定生产厂家"; + this.Button3.UseVisualStyleBackColor = true; + this.Button3.Click += new System.EventHandler(this.Button3_Click); + // + // Button2 + // + this.Button2.Location = new System.Drawing.Point(138, 479); + this.Button2.Name = "Button2"; + this.Button2.Size = new System.Drawing.Size(117, 29); + this.Button2.TabIndex = 13; + this.Button2.Text = "保存仪表"; + this.Button2.UseVisualStyleBackColor = true; + this.Button2.Click += new System.EventHandler(this.Button2_Click); + // + // Button1 + // + this.Button1.Location = new System.Drawing.Point(376, 220); + this.Button1.Name = "Button1"; + this.Button1.Size = new System.Drawing.Size(117, 29); + this.Button1.TabIndex = 12; + this.Button1.Text = "保存生产厂家"; + this.Button1.UseVisualStyleBackColor = true; + this.Button1.Click += new System.EventHandler(this.Button1_Click); + // + // dataGridView3 + // + this.dataGridView3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView3.Location = new System.Drawing.Point(12, 30); + this.dataGridView3.Name = "dataGridView3"; + this.dataGridView3.RowTemplate.Height = 23; + this.dataGridView3.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView3.Size = new System.Drawing.Size(342, 185); + this.dataGridView3.TabIndex = 0; + this.dataGridView3.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellContentClick); + this.dataGridView3.Click += new System.EventHandler(this.dataGridView3_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 6; + this.label1.Text = "送检客户"; + // + // button5 + // + this.button5.Location = new System.Drawing.Point(47, 220); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(93, 29); + this.button5.TabIndex = 12; + this.button5.Text = "保存客户"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // button6 + // + this.button6.Location = new System.Drawing.Point(162, 220); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(93, 29); + this.button6.TabIndex = 14; + this.button6.Text = "删除选定客户"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // frmAddJld + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(644, 521); + this.Controls.Add(this.Button4); + this.Controls.Add(this.button6); + this.Controls.Add(this.Button3); + this.Controls.Add(this.Button2); + this.Controls.Add(this.button5); + this.Controls.Add(this.Button1); + this.Controls.Add(this.Label3); + this.Controls.Add(this.label1); + this.Controls.Add(this.Label2); + this.Controls.Add(this.dataGridView2); + this.Controls.Add(this.dataGridView3); + this.Controls.Add(this.dataGridView1); + this.Name = "frmAddJld"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "添加删除仪表基本信息"; + this.Load += new System.EventHandler(this.frmAddJld_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridView dataGridView2; + internal System.Windows.Forms.Label Label3; + internal System.Windows.Forms.Label Label2; + internal System.Windows.Forms.Button Button4; + internal System.Windows.Forms.Button Button3; + internal System.Windows.Forms.Button Button2; + internal System.Windows.Forms.Button Button1; + private System.Windows.Forms.DataGridView dataGridView3; + internal System.Windows.Forms.Label label1; + internal System.Windows.Forms.Button button5; + internal System.Windows.Forms.Button button6; + } +} \ No newline at end of file diff --git a/NGToolsPC/frmAddJld.cs b/NGToolsPC/frmAddJld.cs new file mode 100644 index 0000000..6e5a9c8 --- /dev/null +++ b/NGToolsPC/frmAddJld.cs @@ -0,0 +1,331 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.OleDb; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + + +namespace NGToolsPC +{ + public partial class frmAddJld : Form + { + public frmAddJld() + { + MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG); + + InitializeComponent(); + } + + public System.Data.OleDb.OleDbConnection MySqlCon; // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors. + DataTable dtZhan; + DataTable dtJLD; + DataTable dtKh; + OleDbCommandBuilder Zhancb; + OleDbCommandBuilder Jldcb; + OleDbCommandBuilder Khcb; + System.Data.OleDb.OleDbDataAdapter ZhanDap; + System.Data.OleDb.OleDbDataAdapter JldDap; + System.Data.OleDb.OleDbDataAdapter KhDap; + + string strZhanCheck; + string strZhanName; + + int strKhID; + + + + private void frmAddJld_Load(object sender, EventArgs e) + { + try + { + dtKh = new DataTable(); + dtKh.Clear(); + string strSQL = "select ID,客户名称,客户联系人,客户联系电话 from 客户资料 order by ID"; + KhDap = new System.Data.OleDb.OleDbDataAdapter(); + KhDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + Khcb = new OleDbCommandBuilder(KhDap); + KhDap.UpdateCommand = Khcb.GetUpdateCommand(); + KhDap.InsertCommand = Khcb.GetInsertCommand(); + KhDap.DeleteCommand = Khcb.GetDeleteCommand(); + + KhDap.Fill(dtKh); + + this.dataGridView3.DataSource = dtKh; + this.dataGridView3.Columns[0].Visible = false; + + dataGridView3.Rows[0].Selected = true; + dataGridView3_Click(sender, e); + } + catch (Exception) + { + + } + } + + private void dataGridView1_Click(object sender, EventArgs e) + { + if (dataGridView1.SelectedRows.Count == 0) + { + return; + } + int intZhanID = 0; + try + { + intZhanID = System.Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); + + strZhanName = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); + + + if (intZhanID == 0) + { + return; + } + strZhanCheck = intZhanID.ToString(); + + //strZhanCheck = System.Convert.ToString(C1FlexGrid1.Rows[C1FlexGrid1.RowSel][1]); + string strSQL = ""; + strSQL = "select ID, 厂家ID,厂家名称,仪表编号 from 仪表信息 where 厂家ID=" + System.Convert.ToString(intZhanID) + " order by ID"; + dtJLD = new DataTable(); + JldDap = new System.Data.OleDb.OleDbDataAdapter(); + JldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + JldDap.Fill(dtJLD); + dataGridView2.DataSource = dtJLD; + this.dataGridView2.Columns[0].Visible = false; + this.dataGridView2.Columns[1].Visible = false; + this.dataGridView2.Columns[1].ReadOnly = true; + this.dataGridView2.Columns[2].ReadOnly = true; + + Jldcb = new OleDbCommandBuilder(JldDap); + JldDap.UpdateCommand = Jldcb.GetUpdateCommand(); + JldDap.InsertCommand = Jldcb.GetInsertCommand(); + JldDap.DeleteCommand = Jldcb.GetDeleteCommand(); + } + catch (Exception ex) + { + + + } + } + + private void Button1_Click(object sender, EventArgs e) + { + try + { + + + if (dataGridView1.SelectedRows[0].Cells[1].Value.ToString() == "") + { + + MessageBox.Show("厂家名称不能为空!"); + return; + } + + ZhanDap.Update(dtZhan); + dtZhan.Clear(); + ZhanDap.Fill(dtZhan); + } + catch (Exception) + { + + } + } + + private void Button3_Click(object sender, EventArgs e) + { + if (dataGridView2.Rows.Count > 2) + { + MessageBox.Show("该厂家下还存在仪表,无法删除"); + } + else + { + + //消息框中需要显示哪些按钮,此处显示“确定”和“取消” + + MessageBoxButtons messButton = MessageBoxButtons.OKCancel; + + //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 + + //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 + DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); + + if (dr == DialogResult.OK)//如果点击“确定”按钮 + + { + + dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]); + + } + + ZhanDap.Update(dtZhan); + dtZhan.Clear(); + ZhanDap.Fill(dtZhan); + } + } + + private void Button2_Click(object sender, EventArgs e) + { + try + { + + + if (dataGridView2.SelectedRows[0].Cells[2].Value.ToString() == "") + { + + MessageBox.Show("仪表编号不能为空!"); + return; + } + + JldDap.Update(dtJLD); + dtJLD.Clear(); + JldDap.Fill(dtJLD); + } + catch (Exception) + { + + + } + } + + private void Button4_Click(object sender, EventArgs e) + { + if (dataGridView2.Rows.Count < 1) + { + return; + } + + //消息框中需要显示哪些按钮,此处显示“确定”和“取消” + + MessageBoxButtons messButton = MessageBoxButtons.OKCancel; + + //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 + + //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 + DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); + + if (dr == DialogResult.OK)//如果点击“确定”按钮 + + { + + dataGridView2.Rows.Remove(dataGridView2.SelectedRows[0]); + + } + + JldDap.Update(dtJLD); + dtJLD.Clear(); + JldDap.Fill(dtJLD); + + } + + private void dataGridView2_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) + { + + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + + } + + private void dataGridView2_UserAddedRow(object sender, DataGridViewRowEventArgs e) + { + dataGridView2.Rows[e.Row.Index - 1].Cells[1].Value = strZhanCheck; + dataGridView2.Rows[e.Row.Index - 1].Cells[2].Value = strZhanName; + } + + private void dataGridView3_Click(object sender, EventArgs e) + { + if (dataGridView3.SelectedRows.Count == 0) + { + return; + } + + try + { + strKhID = System.Convert.ToInt32(dataGridView3.SelectedRows[0].Cells[0].Value.ToString()); + if (strKhID == 0) + { + return; + } + + + //strZhanCheck = System.Convert.ToString(C1FlexGrid1.Rows[C1FlexGrid1.RowSel][1]); + string strSQL = ""; + strSQL = "select ID, 客户ID,厂家名称 from 生产厂家 where 客户ID=" + System.Convert.ToString(strKhID) + " order by ID"; + + dtZhan = new DataTable(); + ZhanDap = new System.Data.OleDb.OleDbDataAdapter(); + ZhanDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + ZhanDap.Fill(dtZhan); + dataGridView1.DataSource = dtZhan; + this.dataGridView1.Columns[0].Visible = false; this.dataGridView1.Columns[1].Visible = false; + this.dataGridView1.Columns[1].ReadOnly = true; + dataGridView1.Rows[0].Selected = true; + dataGridView1_Click(sender, e); + + + Zhancb = new OleDbCommandBuilder(ZhanDap); + ZhanDap.UpdateCommand = Zhancb.GetUpdateCommand(); + ZhanDap.InsertCommand = Zhancb.GetInsertCommand(); + ZhanDap.DeleteCommand = Zhancb.GetDeleteCommand(); + } + catch (Exception ex) + { + + + } + } + + private void dataGridView3_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + + } + + private void button5_Click(object sender, EventArgs e) + { + try + { + if (dataGridView3.SelectedRows[0].Cells[1].Value.ToString() == "") + { + MessageBox.Show("客户名称不能为空!"); + this.dataGridView3.DataSource = dtKh; + return; + } + KhDap.Update(dtKh); + dtKh.Clear(); + KhDap.Fill(dtKh); + } + catch (Exception) + { + + } + + } + + private void button6_Click(object sender, EventArgs e) + { + if (dataGridView1.Rows.Count > 2) + { + MessageBox.Show("该站下还存在仪表,无法删除"); + } + else + { + //消息框中需要显示哪些按钮,此处显示“确定”和“取消” + MessageBoxButtons messButton = MessageBoxButtons.OKCancel; + //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 + //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 + DialogResult dr = MessageBox.Show("确定要删除吗?", "删除厂家", messButton); + if (dr == DialogResult.OK)//如果点击“确定”按钮 + { + dataGridView3.Rows.Remove(dataGridView3.SelectedRows[0]); + } + KhDap.Update(dtKh); + dtKh.Clear(); + KhDap.Fill(dtKh); + } + } + } +} diff --git a/NGToolsPC/frmAddJld.resx b/NGToolsPC/frmAddJld.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/NGToolsPC/frmAddJld.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/NGToolsPC/frmInputNGCom-副本20210318074607.cs b/NGToolsPC/frmInputNGCom-副本20210318074607.cs new file mode 100644 index 0000000..bd809d1 --- /dev/null +++ b/NGToolsPC/frmInputNGCom-副本20210318074607.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace NGToolsPC +{ + public partial class frmInputNGCom : Form + { + public frmInputNGCom() + { + InitializeComponent(); + } + + + private void OK_Button_Click(object sender, EventArgs e) + { + if (Math.Abs((double.Parse(ngzf1.textbox22.Text)) - 100) > 0.001) + { + MessageBox.Show("天然气组分之和不等于100!"); + this.ngzf1.Select(); + return; + } + else + { + frmNgTools. frmNG.setZf(ngzf1.CopyZf().Replace("~", "_")); + this.DialogResult = System.Windows.Forms.DialogResult.OK; + this.Close(); + } + } + + + + private void frmInputNGCom_Load(object sender, EventArgs e) + { + String temp_strXCopy = this.ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy); + this.ngzf1.zfCopy = temp_strXCopy; + } + + private void Cancel_Button_Click(object sender, EventArgs e) + { + this.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.Close(); + } + + private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) + { + ngzf1.zfCopy = "0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0"; + String temp_strXCopy = ngzf1.zfCopy; + ngzf1.PasteZf(ref temp_strXCopy); + ngzf1.zfCopy = temp_strXCopy; + switch (ListBox1.SelectedIndex) + { + case 0: + ngzf1.zfCopy = "88.36~0.68~1.57~6.25~2.4~0~0~0.04~0~0~0.15~0.35~0.1~0.05~0.01~0~0~0~0~0.04~0"; + String temp_strXCopy2 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy2); + ngzf1.zfCopy = temp_strXCopy2; + break; + case 1: + ngzf1.zfCopy = "92.47~1.75~0.68~3.5~0.98~0~0~0~0~0~0.34~0.22~0.06~0~0~0~0~0~0~0~0"; + String temp_strXCopy3 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy3); + ngzf1.zfCopy = temp_strXCopy3; + break; + case 2: + ngzf1.zfCopy = "96.5~0.3~0.6~1.8~0.45~0~0~0~0~0~0.1~0.1~0.05~0.03~0.07~0~0~0~0~0~0"; + String temp_strXCopy4 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy4); + ngzf1.zfCopy = temp_strXCopy4; + break; + case 3: + ngzf1.zfCopy = "90.7~3.1~0.5~4.5~0.84~0~0~0~0~0~0.1~0.15~0.03~0.04~0.04~0~0~0~0~0~0"; + String temp_strXCopy5 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy5); + ngzf1.zfCopy = temp_strXCopy5; + break; + case 4: + + ngzf1.zfCopy = "85.9~1~1.5~8.5~2.3~0~0~0~0~0~0.35~0.35~0.05~0.05~0~0~0~0~0~0~0"; + String temp_strXCopy6 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy6); + ngzf1.zfCopy = temp_strXCopy6; + break; + case 5: + ngzf1.zfCopy = "73.5~10~1.6~3.3~0.74~0~~9.5~1~0~0.12~0.12~0.04~0.04~0.02~0.01~0.01~0~0~0~0"; + String temp_strXCopy7 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy7); + ngzf1.zfCopy = temp_strXCopy7; + break; + case 6: + ngzf1.zfCopy = "81.2~5.7~7.6~4.3~0.9~0~0~0~0~0~0.15~0.15~0~0~0~0~0~0~0~0~0"; + String temp_strXCopy8 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy8); + ngzf1.zfCopy = temp_strXCopy8; + break; + case 7: + ngzf1.zfCopy = "82.6~11.7~1.1~3.5~0.75~0~0~0~0~0~0.12~0.12~0.04~0.04~0.02~0.01~0~0~0~0~0"; + String temp_strXCopy9 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy9); + ngzf1.zfCopy = temp_strXCopy9; + break; + } + } + } +} diff --git a/NGToolsPC/frmInputNGCom.Designer.cs b/NGToolsPC/frmInputNGCom.Designer.cs new file mode 100644 index 0000000..887e320 --- /dev/null +++ b/NGToolsPC/frmInputNGCom.Designer.cs @@ -0,0 +1,125 @@ +namespace NGToolsPC +{ + partial class frmInputNGCom + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ngzf1 = new NG_OCX.NGZF(); + this.Label1 = new System.Windows.Forms.Label(); + this.ListBox1 = new System.Windows.Forms.ListBox(); + this.Cancel_Button = new System.Windows.Forms.Button(); + this.OK_Button = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // ngzf1 + // + this.ngzf1.Location = new System.Drawing.Point(155, 9); + this.ngzf1.Name = "ngzf1"; + this.ngzf1.Size = new System.Drawing.Size(585, 191); + this.ngzf1.TabIndex = 0; + this.ngzf1.zfCopy = null; + // + // Label1 + // + this.Label1.AutoSize = true; + this.Label1.Location = new System.Drawing.Point(21, 9); + this.Label1.Name = "Label1"; + this.Label1.Size = new System.Drawing.Size(89, 12); + this.Label1.TabIndex = 14; + this.Label1.Text = "标准中常用组分"; + // + // ListBox1 + // + this.ListBox1.FormattingEnabled = true; + this.ListBox1.ItemHeight = 12; + this.ListBox1.Items.AddRange(new object[] { + "GB/T 21446-2008 示例", + "GB/T 11062-1998 示例", + "GB/T 17747-1#", + "GB/T 17747-2#", + "GB/T 17747-3#", + "GB/T 17747-4#", + "GB/T 17747-5#", + "GB/T 17747-6#"}); + this.ListBox1.Location = new System.Drawing.Point(12, 30); + this.ListBox1.Name = "ListBox1"; + this.ListBox1.Size = new System.Drawing.Size(131, 196); + this.ListBox1.TabIndex = 13; + this.ListBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1_SelectedIndexChanged); + // + // Cancel_Button + // + this.Cancel_Button.Anchor = System.Windows.Forms.AnchorStyles.None; + this.Cancel_Button.CausesValidation = false; + this.Cancel_Button.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.Cancel_Button.Location = new System.Drawing.Point(454, 199); + this.Cancel_Button.Name = "Cancel_Button"; + this.Cancel_Button.Size = new System.Drawing.Size(101, 27); + this.Cancel_Button.TabIndex = 12; + this.Cancel_Button.Text = "取消"; + this.Cancel_Button.Click += new System.EventHandler(this.Cancel_Button_Click); + // + // OK_Button + // + this.OK_Button.Anchor = System.Windows.Forms.AnchorStyles.None; + this.OK_Button.CausesValidation = false; + this.OK_Button.Location = new System.Drawing.Point(252, 199); + this.OK_Button.Name = "OK_Button"; + this.OK_Button.Size = new System.Drawing.Size(107, 27); + this.OK_Button.TabIndex = 11; + this.OK_Button.Text = "确定"; + this.OK_Button.Click += new System.EventHandler(this.OK_Button_Click); + // + // frmInputNGCom + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(735, 233); + this.Controls.Add(this.Label1); + this.Controls.Add(this.ListBox1); + this.Controls.Add(this.Cancel_Button); + this.Controls.Add(this.OK_Button); + this.Controls.Add(this.ngzf1); + this.Name = "frmInputNGCom"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "天然气组分输入"; + this.Load += new System.EventHandler(this.frmInputNGCom_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + public NG_OCX.NGZF ngzf1; + internal System.Windows.Forms.Label Label1; + internal System.Windows.Forms.ListBox ListBox1; + internal System.Windows.Forms.Button Cancel_Button; + internal System.Windows.Forms.Button OK_Button; + } +} \ No newline at end of file diff --git a/NGToolsPC/frmInputNGCom.cs b/NGToolsPC/frmInputNGCom.cs new file mode 100644 index 0000000..8445425 --- /dev/null +++ b/NGToolsPC/frmInputNGCom.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace NGToolsPC +{ + public partial class frmInputNGCom : Form + { + public frmInputNGCom() + { + InitializeComponent(); + } + + + private void OK_Button_Click(object sender, EventArgs e) + { + if (Math.Abs((double.Parse(ngzf1.textbox22.Text)) - 100) > 0.001) + { + MessageBox.Show("天然气组分之和不等于100!"); + this.ngzf1.Select(); + return; + } + else + { + frmNgTools. frmNG.setZf(ngzf1.CopyZf().Replace("~", "_")); + this.DialogResult = System.Windows.Forms.DialogResult.OK; + this.Close(); + } + } + + + + private void frmInputNGCom_Load(object sender, EventArgs e) + { + String temp_strXCopy = this.ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy); + this.ngzf1.zfCopy = temp_strXCopy; + } + + private void Cancel_Button_Click(object sender, EventArgs e) + { + this.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.Close(); + } + + private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) + { + ngzf1.zfCopy = "0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0"; + String temp_strXCopy = ngzf1.zfCopy; + ngzf1.PasteZf(ref temp_strXCopy); + ngzf1.zfCopy = temp_strXCopy; + switch (ListBox1.SelectedIndex) + { + case 0: + ngzf1.zfCopy = "88.36~0.68~1.57~6.25~2.4~0~0~0.04~0~0~0.15~0.35~0.1~0.05~0.01~0~0~0~0~0.04~0"; + String temp_strXCopy2 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy2); + ngzf1.zfCopy = temp_strXCopy2; + break; + case 1: + ngzf1.zfCopy = "92.47~1.75~0.68~3.5~0.98~0~0~0~0~0~0.34~0.22~0.06~0~0~0~0~0~0~0~0"; + String temp_strXCopy3 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy3); + ngzf1.zfCopy = temp_strXCopy3; + break; + case 2: + ngzf1.zfCopy = "96.5~0.3~0.6~1.8~0.45~0~0~0~0~0~0.1~0.1~0.05~0.03~0.07~0~0~0~0~0~0"; + String temp_strXCopy4 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy4); + ngzf1.zfCopy = temp_strXCopy4; + break; + case 3: + ngzf1.zfCopy = "90.7~3.1~0.5~4.5~0.84~0~0~0~0~0~0.1~0.15~0.03~0.04~0.04~0~0~0~0~0~0"; + String temp_strXCopy5 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy5); + ngzf1.zfCopy = temp_strXCopy5; + break; + case 4: + + ngzf1.zfCopy = "85.9~1~1.5~8.5~2.3~0~0~0~0~0~0.35~0.35~0.05~0.05~0~0~0~0~0~0~0"; + String temp_strXCopy6 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy6); + ngzf1.zfCopy = temp_strXCopy6; + break; + case 5: + ngzf1.zfCopy = "73.5~10~1.6~3.3~0.74~0~~9.5~1~0~0.12~0.12~0.04~0.04~0.02~0.01~0.01~0~0~0~0"; + String temp_strXCopy7 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy7); + ngzf1.zfCopy = temp_strXCopy7; + break; + case 6: + ngzf1.zfCopy = "81.2~5.7~7.6~4.3~0.9~0~0~0~0~0~0.15~0.15~0~0~0~0~0~0~0~0~0"; + String temp_strXCopy8 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy8); + ngzf1.zfCopy = temp_strXCopy8; + break; + case 7: + ngzf1.zfCopy = "82.6~11.7~1.1~3.5~0.75~0~0~0~0~0~0.12~0.12~0.04~0.04~0.02~0.01~0~0~0~0~0"; + String temp_strXCopy9 = ngzf1.zfCopy; + this.ngzf1.PasteZf(ref temp_strXCopy9); + ngzf1.zfCopy = temp_strXCopy9; + break; + } + } + } +} diff --git a/NGToolsPC/frmInputNGCom.resx b/NGToolsPC/frmInputNGCom.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/NGToolsPC/frmInputNGCom.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/NGToolsPC/frmJdygl.Designer.cs b/NGToolsPC/frmJdygl.Designer.cs new file mode 100644 index 0000000..121a170 --- /dev/null +++ b/NGToolsPC/frmJdygl.Designer.cs @@ -0,0 +1,173 @@ +namespace NGToolsPC +{ + partial class frmJdygl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.Button3 = new System.Windows.Forms.Button(); + this.Button1 = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.button2 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // Button3 + // + this.Button3.Location = new System.Drawing.Point(164, 273); + this.Button3.Name = "Button3"; + this.Button3.Size = new System.Drawing.Size(92, 29); + this.Button3.TabIndex = 22; + this.Button3.Text = "删除(&D)"; + this.Button3.UseVisualStyleBackColor = true; + this.Button3.Click += new System.EventHandler(this.Button3_Click); + // + // Button1 + // + this.Button1.Location = new System.Drawing.Point(21, 273); + this.Button1.Name = "Button1"; + this.Button1.Size = new System.Drawing.Size(80, 29); + this.Button1.TabIndex = 20; + this.Button1.Text = "保存(&S)"; + this.Button1.UseVisualStyleBackColor = true; + this.Button1.Click += new System.EventHandler(this.Button1_Click); + // + // dataGridView1 + // + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Location = new System.Drawing.Point(12, 12); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView1.Size = new System.Drawing.Size(172, 237); + this.dataGridView1.TabIndex = 16; + this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick); + this.dataGridView1.Click += new System.EventHandler(this.dataGridView1_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(202, 220); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(105, 29); + this.button2.TabIndex = 23; + this.button2.Text = "修改密码(&M)"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(200, 40); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(100, 21); + this.textBox1.TabIndex = 24; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(202, 105); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(100, 21); + this.textBox2.TabIndex = 24; + // + // textBox3 + // + this.textBox3.Location = new System.Drawing.Point(200, 178); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(100, 21); + this.textBox3.TabIndex = 24; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(200, 18); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 25; + this.label1.Text = "旧密码"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(200, 83); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(41, 12); + this.label2.TabIndex = 26; + this.label2.Text = "新密码"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(200, 151); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(65, 12); + this.label3.TabIndex = 26; + this.label3.Text = "确认新密码"; + // + // frmJdygl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(334, 322); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox3); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button2); + this.Controls.Add(this.Button3); + this.Controls.Add(this.Button1); + this.Controls.Add(this.dataGridView1); + this.Name = "frmJdygl"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "检定员管理"; + this.TopMost = true; + this.Load += new System.EventHandler(this.frmJdygl_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + internal System.Windows.Forms.Button Button3; + internal System.Windows.Forms.Button Button1; + private System.Windows.Forms.DataGridView dataGridView1; + internal System.Windows.Forms.Button button2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + } +} \ No newline at end of file diff --git a/NGToolsPC/frmJdygl.cs b/NGToolsPC/frmJdygl.cs new file mode 100644 index 0000000..3430b7e --- /dev/null +++ b/NGToolsPC/frmJdygl.cs @@ -0,0 +1,183 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.OleDb; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace NGToolsPC +{ + public partial class frmJdygl : Form + { + public frmJdygl() + { + MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG); + InitializeComponent(); + } + + private void frmJdygl_Load(object sender, EventArgs e) + { + string strSQL = ""; + + if (mldPublic.strJdyXm == "") { return; } + + if (mldPublic.strJdyXm == "admin") + { + strSQL = "select ID,检定员,密码 from 用户管理 order by ID"; + dataGridView1.AllowUserToAddRows = true; + } + else + { + strSQL = "select ID,检定员,密码 from 用户管理 where 检定员='" + mldPublic.strJdyXm + "' order by ID"; + Button1.Enabled = false; + Button3.Enabled = false; + dataGridView1.AllowUserToAddRows = false; + } + + try + { + dtJdy = new DataTable(); + JdyDap = new System.Data.OleDb.OleDbDataAdapter(); + JdyDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + + JdyDap.Fill(dtJdy); + + + this.dataGridView1.DataSource = dtJdy; + this.dataGridView1.Columns[0].Visible = false; + this.dataGridView1.Columns[2].Visible = false; + Jdycb = new OleDbCommandBuilder(JdyDap); + JdyDap.UpdateCommand = Jdycb.GetUpdateCommand(); + JdyDap.InsertCommand = Jdycb.GetInsertCommand(); + JdyDap.DeleteCommand = Jdycb.GetDeleteCommand(); + } + catch (Exception ex) + { + //string aaa = ex.Message; + } + } + + public System.Data.OleDb.OleDbConnection MySqlCon; // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors. + DataTable dtJdy; + + OleDbCommandBuilder Jdycb; + System.Data.OleDb.OleDbDataAdapter JdyDap; + int strJdyCheck; + string strJdyName; + + + + private void dataGridView1_Click(object sender, EventArgs e) + { + if (dataGridView1.SelectedRows.Count == 0) + { + return; + } + int intJdyID = 0; + try + { + intJdyID = System.Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); + strJdyName = (dataGridView1.SelectedRows[0].Cells[1].Value.ToString()); + + + + + if (intJdyID == 0) + { + return; + } + strJdyCheck = intJdyID; + + } + catch (Exception) + { + + + } + } + + private void Button1_Click(object sender, EventArgs e) + { + JdyDap.Update(dtJdy); + dtJdy.Clear(); + JdyDap.Fill(dtJdy); + } + + private void Button3_Click(object sender, EventArgs e) + { + //消息框中需要显示哪些按钮,此处显示“确定”和“取消” + + string yhxm = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); + if (yhxm == "admin") + { + return; + } + + MessageBoxButtons messButton = MessageBoxButtons.OKCancel; + + //"确定要退出吗?"是对话框的显示信息,"退出系统"是对话框的标题 + + //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 + DialogResult dr = MessageBox.Show("确定要删除吗?", "删除检定员", messButton); + + if (dr == DialogResult.OK)//如果点击“确定”按钮 + + { + + dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]); + + } + + JdyDap.Update(dtJdy); + dtJdy.Clear(); + JdyDap.Fill(dtJdy); + } + + private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + + } + + private void button2_Click(object sender, EventArgs e) + { + if (strJdyCheck == 0) + { + MessageBox.Show("请先选择用户!"); + dataGridView1.Focus(); + return; + } + + DataRow[] dr = dtJdy.Select("ID=" + strJdyCheck); + string oldPsw = dr[0]["密码"].ToString(); + + if (oldPsw == textBox1.Text) + { + if (textBox2.Text == textBox3.Text) + { + dr[0]["密码"] = textBox3.Text; + JdyDap.Update(dtJdy); + dtJdy.Clear(); + JdyDap.Fill(dtJdy); + MessageBox.Show("修改成功,请记好密码!"); + textBox1.Focus(); + return; + } + else + { + MessageBox.Show("新密码和确认密码不对,请重新输入!"); + textBox2.Focus(); + return; + } + } + else + { + MessageBox.Show("旧密码不对,请重新输入!"); + textBox1.Focus(); + return; + } + } + } +} diff --git a/NGToolsPC/frmJdygl.resx b/NGToolsPC/frmJdygl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/NGToolsPC/frmJdygl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/NGToolsPC/frmLogin.Designer-副本20210318074607.cs b/NGToolsPC/frmLogin.Designer-副本20210318074607.cs new file mode 100644 index 0000000..18d71c4 --- /dev/null +++ b/NGToolsPC/frmLogin.Designer-副本20210318074607.cs @@ -0,0 +1,130 @@ +namespace NGToolsPC +{ + partial class frmLogin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(53, 68); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 0; + this.label1.Text = "检定员:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(112, 65); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(124, 21); + this.textBox1.TabIndex = 1; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(53, 112); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 2; + this.label2.Text = "密 码:"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(112, 109); + this.textBox2.Name = "textBox2"; + this.textBox2.PasswordChar = '*'; + this.textBox2.Size = new System.Drawing.Size(124, 21); + this.textBox2.TabIndex = 3; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("宋体", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); + this.label3.Location = new System.Drawing.Point(22, 9); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(279, 33); + this.label3.TabIndex = 4; + this.label3.Text = "欢迎登录检定系统"; + // + // button1 + // + this.button1.BackColor = System.Drawing.SystemColors.Highlight; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.ForeColor = System.Drawing.SystemColors.Control; + this.button1.Location = new System.Drawing.Point(43, 155); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(233, 29); + this.button1.TabIndex = 5; + this.button1.Text = "登 录 (&L)"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // frmLogin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(323, 237); + this.Controls.Add(this.button1); + this.Controls.Add(this.label3); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "frmLogin"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "登录"; + this.TopMost = true; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmLogin_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button1; + } +} \ No newline at end of file diff --git a/NGToolsPC/frmLogin.Designer.cs b/NGToolsPC/frmLogin.Designer.cs new file mode 100644 index 0000000..2e72fb9 --- /dev/null +++ b/NGToolsPC/frmLogin.Designer.cs @@ -0,0 +1,130 @@ +namespace NGToolsPC +{ + partial class frmLogin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(53, 68); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 0; + this.label1.Text = "检定员:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(112, 65); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(124, 21); + this.textBox1.TabIndex = 1; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(53, 112); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 2; + this.label2.Text = "密 码:"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(112, 109); + this.textBox2.Name = "textBox2"; + this.textBox2.PasswordChar = '*'; + this.textBox2.Size = new System.Drawing.Size(124, 21); + this.textBox2.TabIndex = 3; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("宋体", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); + this.label3.Location = new System.Drawing.Point(22, 9); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(279, 33); + this.label3.TabIndex = 4; + this.label3.Text = "欢迎登录检定系统"; + // + // button1 + // + this.button1.BackColor = System.Drawing.SystemColors.Highlight; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.button1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.ForeColor = System.Drawing.SystemColors.Control; + this.button1.Location = new System.Drawing.Point(112, 161); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(114, 29); + this.button1.TabIndex = 5; + this.button1.Text = "登 录 (&L)"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // frmLogin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(323, 237); + this.Controls.Add(this.button1); + this.Controls.Add(this.label3); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "frmLogin"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "登录"; + this.TopMost = true; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmLogin_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button1; + } +} \ No newline at end of file diff --git a/NGToolsPC/frmLogin.cs b/NGToolsPC/frmLogin.cs new file mode 100644 index 0000000..2968852 --- /dev/null +++ b/NGToolsPC/frmLogin.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.OleDb; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace NGToolsPC +{ + public partial class frmLogin : Form + { + public System.Data.OleDb.OleDbConnection MySqlCon; + public frmLogin() + { + + MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG); + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors. + + if (textBox1 .Text =="") + { + MessageBox.Show("用户名不能为空,请重新输入!"); + textBox1.Focus(); + return ; + } + + string strSQL = "select * from 用户管理 where 检定员='" + textBox1.Text + "'"; + + DataTable dtJld = new DataTable(); + OleDbDataAdapter jldDap = new System.Data.OleDb.OleDbDataAdapter(); + jldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + jldDap.Fill(dtJld); + if(dtJld.Rows.Count<1) + { + MessageBox.Show("用户名不能为空,请重新输入!"); + textBox1.Focus(); + return; + } + + string strPsw = dtJld.Rows [0]["密码"].ToString(); + + if (strPsw==textBox2 .Text ) + { + //mldPublic. strJdyXm = textBox1.Text; + frmNgTools.frmNG.Login(textBox1.Text); + this.Hide(); + } + else + { + MessageBox.Show("密码不对,请重新输入!"); + textBox2.Focus(); + return; + } + + + + } + + private void frmLogin_FormClosing(object sender, FormClosingEventArgs e) + { + + } + } +} diff --git a/NGToolsPC/frmLogin.resx b/NGToolsPC/frmLogin.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/NGToolsPC/frmLogin.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/NGToolsPC/frmNgTools.Designer-副本20210327231723.cs b/NGToolsPC/frmNgTools.Designer-副本20210327231723.cs new file mode 100644 index 0000000..2c7ed8c --- /dev/null +++ b/NGToolsPC/frmNgTools.Designer-副本20210327231723.cs @@ -0,0 +1,6485 @@ +namespace NGToolsPC +{ + partial class frmNgTools + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmNgTools)); + this.MenuStrip1 = new System.Windows.Forms.MenuStrip(); + this.系统ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.检定员登录LToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.用户管理MToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.增加计量点ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.退出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.参数PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.全部恢复默认值ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.保存参数SToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.软件测试ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.帮助HToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.关于AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.帮助文档HToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StatusStrip1 = new System.Windows.Forms.StatusStrip(); + this.ToolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripSplitButton1 = new System.Windows.Forms.ToolStripSplitButton(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ToolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ToolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel4 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel6 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ComboBox6 = new System.Windows.Forms.ComboBox(); + this.Label9 = new System.Windows.Forms.Label(); + this.Label12 = new System.Windows.Forms.Label(); + this.ComboBox5 = new System.Windows.Forms.ComboBox(); + this.Button1 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.Label1 = new System.Windows.Forms.Label(); + this.GroupBox1 = new System.Windows.Forms.GroupBox(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.textBox61 = new System.Windows.Forms.TextBox(); + this.textBox24 = new System.Windows.Forms.TextBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.radioButton15 = new System.Windows.Forms.RadioButton(); + this.textBox185 = new System.Windows.Forms.TextBox(); + this.textBox27 = new System.Windows.Forms.TextBox(); + this.textBox26 = new System.Windows.Forms.TextBox(); + this.label112 = new System.Windows.Forms.Label(); + this.Label51 = new System.Windows.Forms.Label(); + this.label111 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.textBox25 = new System.Windows.Forms.TextBox(); + this.textBox17 = new System.Windows.Forms.TextBox(); + this.label110 = new System.Windows.Forms.Label(); + this.textBox10 = new System.Windows.Forms.TextBox(); + this.label122 = new System.Windows.Forms.Label(); + this.label121 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.ComboBox7 = new System.Windows.Forms.ComboBox(); + this.label10 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.tabPage10 = new System.Windows.Forms.TabPage(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.radioButton6 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox23 = new System.Windows.Forms.TextBox(); + this.textBox22 = new System.Windows.Forms.TextBox(); + this.textBox20 = new System.Windows.Forms.TextBox(); + this.textBox19 = new System.Windows.Forms.TextBox(); + this.textBox18 = new System.Windows.Forms.TextBox(); + this.textBox16 = new System.Windows.Forms.TextBox(); + this.textBox15 = new System.Windows.Forms.TextBox(); + this.textBox14 = new System.Windows.Forms.TextBox(); + this.textBox13 = new System.Windows.Forms.TextBox(); + this.textBox12 = new System.Windows.Forms.TextBox(); + this.textBox11 = new System.Windows.Forms.TextBox(); + this.textBox9 = new System.Windows.Forms.TextBox(); + this.textBox8 = new System.Windows.Forms.TextBox(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label107 = new System.Windows.Forms.Label(); + this.textBox30 = new System.Windows.Forms.TextBox(); + this.label108 = new System.Windows.Forms.Label(); + this.textBox29 = new System.Windows.Forms.TextBox(); + this.label109 = new System.Windows.Forms.Label(); + this.comboBox8 = new System.Windows.Forms.ComboBox(); + this.comboBox9 = new System.Windows.Forms.ComboBox(); + this.comboBox10 = new System.Windows.Forms.ComboBox(); + this.comboBox11 = new System.Windows.Forms.ComboBox(); + this.textBox28 = new System.Windows.Forms.TextBox(); + this.label133 = new System.Windows.Forms.Label(); + this.radioButton4 = new System.Windows.Forms.RadioButton(); + this.tabPage11 = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.textBox184 = new System.Windows.Forms.TextBox(); + this.textBox180 = new System.Windows.Forms.TextBox(); + this.textBox179 = new System.Windows.Forms.TextBox(); + this.textBox175 = new System.Windows.Forms.TextBox(); + this.label106 = new System.Windows.Forms.Label(); + this.label105 = new System.Windows.Forms.Label(); + this.label104 = new System.Windows.Forms.Label(); + this.label103 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.ComboBox3 = new System.Windows.Forms.ComboBox(); + this.ComboBox4 = new System.Windows.Forms.ComboBox(); + this.Label49 = new System.Windows.Forms.Label(); + this.Label50 = new System.Windows.Forms.Label(); + this.SplitContainer1 = new System.Windows.Forms.SplitContainer(); + this.button5 = new System.Windows.Forms.Button(); + this.Button2 = new System.Windows.Forms.Button(); + this.SplitContainer2 = new System.Windows.Forms.SplitContainer(); + this.splitContainer4 = new System.Windows.Forms.SplitContainer(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.label78 = new System.Windows.Forms.Label(); + this.SplitContainer3 = new System.Windows.Forms.SplitContainer(); + this.TableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.ListBox1 = new System.Windows.Forms.ListBox(); + this.Label41 = new System.Windows.Forms.Label(); + this.TableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.Button3 = new System.Windows.Forms.Button(); + this.Label42 = new System.Windows.Forms.Label(); + this.ListBox2 = new System.Windows.Forms.ListBox(); + this.tabControl3 = new System.Windows.Forms.TabControl(); + this.tabPage12 = new System.Windows.Forms.TabPage(); + this.label125 = new System.Windows.Forms.Label(); + this.label134 = new System.Windows.Forms.Label(); + this.comboBox12 = new System.Windows.Forms.ComboBox(); + this.label124 = new System.Windows.Forms.Label(); + this.button4 = new System.Windows.Forms.Button(); + this.label100 = new System.Windows.Forms.Label(); + this.label127 = new System.Windows.Forms.Label(); + this.label126 = new System.Windows.Forms.Label(); + this.label89 = new System.Windows.Forms.Label(); + this.textBox81 = new System.Windows.Forms.TextBox(); + this.textBox80 = new System.Windows.Forms.TextBox(); + this.textBox70 = new System.Windows.Forms.TextBox(); + this.textBox149 = new System.Windows.Forms.TextBox(); + this.textBox86 = new System.Windows.Forms.TextBox(); + this.textBox21 = new System.Windows.Forms.TextBox(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.label132 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.Label44 = new System.Windows.Forms.Label(); + this.label131 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.ComboBox1 = new System.Windows.Forms.ComboBox(); + this.textBox189 = new System.Windows.Forms.TextBox(); + this.Label45 = new System.Windows.Forms.Label(); + this.ComboBox2 = new System.Windows.Forms.ComboBox(); + this.textBox150 = new System.Windows.Forms.TextBox(); + this.GroupBox3 = new System.Windows.Forms.GroupBox(); + this.tabControl2 = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox85 = new System.Windows.Forms.TextBox(); + this.textBox84 = new System.Windows.Forms.TextBox(); + this.textBox83 = new System.Windows.Forms.TextBox(); + this.textBox82 = new System.Windows.Forms.TextBox(); + this.textBox79 = new System.Windows.Forms.TextBox(); + this.textBox78 = new System.Windows.Forms.TextBox(); + this.textBox77 = new System.Windows.Forms.TextBox(); + this.textBox76 = new System.Windows.Forms.TextBox(); + this.textBox73 = new System.Windows.Forms.TextBox(); + this.textBox72 = new System.Windows.Forms.TextBox(); + this.textBox71 = new System.Windows.Forms.TextBox(); + this.textBox69 = new System.Windows.Forms.TextBox(); + this.textBox67 = new System.Windows.Forms.TextBox(); + this.textBox66 = new System.Windows.Forms.TextBox(); + this.textBox65 = new System.Windows.Forms.TextBox(); + this.textBox63 = new System.Windows.Forms.TextBox(); + this.textBox37 = new System.Windows.Forms.TextBox(); + this.textBox36 = new System.Windows.Forms.TextBox(); + this.textBox35 = new System.Windows.Forms.TextBox(); + this.textBox34 = new System.Windows.Forms.TextBox(); + this.textBox33 = new System.Windows.Forms.TextBox(); + this.textBox32 = new System.Windows.Forms.TextBox(); + this.label128 = new System.Windows.Forms.Label(); + this.textBox31 = new System.Windows.Forms.TextBox(); + this.label129 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label130 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label23 = new System.Windows.Forms.Label(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.checkBox9 = new System.Windows.Forms.CheckBox(); + this.checkBox8 = new System.Windows.Forms.CheckBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.checkBox10 = new System.Windows.Forms.CheckBox(); + this.textBox60 = new System.Windows.Forms.TextBox(); + this.textBox59 = new System.Windows.Forms.TextBox(); + this.textBox58 = new System.Windows.Forms.TextBox(); + this.textBox57 = new System.Windows.Forms.TextBox(); + this.textBox56 = new System.Windows.Forms.TextBox(); + this.textBox55 = new System.Windows.Forms.TextBox(); + this.textBox54 = new System.Windows.Forms.TextBox(); + this.textBox53 = new System.Windows.Forms.TextBox(); + this.textBox52 = new System.Windows.Forms.TextBox(); + this.textBox51 = new System.Windows.Forms.TextBox(); + this.textBox50 = new System.Windows.Forms.TextBox(); + this.textBox49 = new System.Windows.Forms.TextBox(); + this.textBox48 = new System.Windows.Forms.TextBox(); + this.textBox47 = new System.Windows.Forms.TextBox(); + this.textBox46 = new System.Windows.Forms.TextBox(); + this.textBox45 = new System.Windows.Forms.TextBox(); + this.textBox44 = new System.Windows.Forms.TextBox(); + this.textBox43 = new System.Windows.Forms.TextBox(); + this.textBox42 = new System.Windows.Forms.TextBox(); + this.textBox41 = new System.Windows.Forms.TextBox(); + this.textBox40 = new System.Windows.Forms.TextBox(); + this.textBox39 = new System.Windows.Forms.TextBox(); + this.label97 = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.textBox62 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.textBox74 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.textBox75 = new System.Windows.Forms.TextBox(); + this.panel4 = new System.Windows.Forms.Panel(); + this.textBox64 = new System.Windows.Forms.TextBox(); + this.textBox38 = new System.Windows.Forms.TextBox(); + this.label113 = new System.Windows.Forms.Label(); + this.label114 = new System.Windows.Forms.Label(); + this.label115 = new System.Windows.Forms.Label(); + this.label116 = new System.Windows.Forms.Label(); + this.label117 = new System.Windows.Forms.Label(); + this.label118 = new System.Windows.Forms.Label(); + this.label119 = new System.Windows.Forms.Label(); + this.label120 = new System.Windows.Forms.Label(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox94 = new System.Windows.Forms.TextBox(); + this.label24 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.label29 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label32 = new System.Windows.Forms.Label(); + this.label33 = new System.Windows.Forms.Label(); + this.label34 = new System.Windows.Forms.Label(); + this.textBox88 = new System.Windows.Forms.TextBox(); + this.textBox89 = new System.Windows.Forms.TextBox(); + this.textBox90 = new System.Windows.Forms.TextBox(); + this.textBox91 = new System.Windows.Forms.TextBox(); + this.textBox92 = new System.Windows.Forms.TextBox(); + this.textBox93 = new System.Windows.Forms.TextBox(); + this.label123 = new System.Windows.Forms.Label(); + this.textBox87 = new System.Windows.Forms.TextBox(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox129 = new System.Windows.Forms.TextBox(); + this.textBox124 = new System.Windows.Forms.TextBox(); + this.label59 = new System.Windows.Forms.Label(); + this.textBox123 = new System.Windows.Forms.TextBox(); + this.textBox122 = new System.Windows.Forms.TextBox(); + this.textBox121 = new System.Windows.Forms.TextBox(); + this.textBox120 = new System.Windows.Forms.TextBox(); + this.textBox119 = new System.Windows.Forms.TextBox(); + this.textBox118 = new System.Windows.Forms.TextBox(); + this.textBox117 = new System.Windows.Forms.TextBox(); + this.textBox116 = new System.Windows.Forms.TextBox(); + this.textBox115 = new System.Windows.Forms.TextBox(); + this.textBox114 = new System.Windows.Forms.TextBox(); + this.textBox113 = new System.Windows.Forms.TextBox(); + this.textBox112 = new System.Windows.Forms.TextBox(); + this.textBox111 = new System.Windows.Forms.TextBox(); + this.textBox110 = new System.Windows.Forms.TextBox(); + this.textBox109 = new System.Windows.Forms.TextBox(); + this.textBox108 = new System.Windows.Forms.TextBox(); + this.textBox107 = new System.Windows.Forms.TextBox(); + this.textBox106 = new System.Windows.Forms.TextBox(); + this.textBox105 = new System.Windows.Forms.TextBox(); + this.textBox104 = new System.Windows.Forms.TextBox(); + this.textBox103 = new System.Windows.Forms.TextBox(); + this.textBox102 = new System.Windows.Forms.TextBox(); + this.textBox99 = new System.Windows.Forms.TextBox(); + this.textBox98 = new System.Windows.Forms.TextBox(); + this.textBox97 = new System.Windows.Forms.TextBox(); + this.textBox96 = new System.Windows.Forms.TextBox(); + this.textBox95 = new System.Windows.Forms.TextBox(); + this.label48 = new System.Windows.Forms.Label(); + this.label43 = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.label37 = new System.Windows.Forms.Label(); + this.label38 = new System.Windows.Forms.Label(); + this.label39 = new System.Windows.Forms.Label(); + this.label40 = new System.Windows.Forms.Label(); + this.label36 = new System.Windows.Forms.Label(); + this.label52 = new System.Windows.Forms.Label(); + this.label53 = new System.Windows.Forms.Label(); + this.label54 = new System.Windows.Forms.Label(); + this.label55 = new System.Windows.Forms.Label(); + this.label56 = new System.Windows.Forms.Label(); + this.label57 = new System.Windows.Forms.Label(); + this.label58 = new System.Windows.Forms.Label(); + this.textBox101 = new System.Windows.Forms.TextBox(); + this.textBox100 = new System.Windows.Forms.TextBox(); + this.textBox128 = new System.Windows.Forms.TextBox(); + this.textBox127 = new System.Windows.Forms.TextBox(); + this.textBox126 = new System.Windows.Forms.TextBox(); + this.textBox125 = new System.Windows.Forms.TextBox(); + this.textBox130 = new System.Windows.Forms.TextBox(); + this.textBox131 = new System.Windows.Forms.TextBox(); + this.textBox132 = new System.Windows.Forms.TextBox(); + this.textBox133 = new System.Windows.Forms.TextBox(); + this.textBox134 = new System.Windows.Forms.TextBox(); + this.textBox135 = new System.Windows.Forms.TextBox(); + this.textBox136 = new System.Windows.Forms.TextBox(); + this.textBox137 = new System.Windows.Forms.TextBox(); + this.textBox138 = new System.Windows.Forms.TextBox(); + this.textBox139 = new System.Windows.Forms.TextBox(); + this.label77 = new System.Windows.Forms.Label(); + this.label46 = new System.Windows.Forms.Label(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.label47 = new System.Windows.Forms.Label(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.radioButton5 = new System.Windows.Forms.RadioButton(); + this.radioButton7 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.label61 = new System.Windows.Forms.Label(); + this.label62 = new System.Windows.Forms.Label(); + this.label63 = new System.Windows.Forms.Label(); + this.textBox140 = new System.Windows.Forms.TextBox(); + this.label64 = new System.Windows.Forms.Label(); + this.label66 = new System.Windows.Forms.Label(); + this.textBox142 = new System.Windows.Forms.TextBox(); + this.label67 = new System.Windows.Forms.Label(); + this.label68 = new System.Windows.Forms.Label(); + this.label69 = new System.Windows.Forms.Label(); + this.label70 = new System.Windows.Forms.Label(); + this.label71 = new System.Windows.Forms.Label(); + this.label72 = new System.Windows.Forms.Label(); + this.label73 = new System.Windows.Forms.Label(); + this.label65 = new System.Windows.Forms.Label(); + this.label74 = new System.Windows.Forms.Label(); + this.label75 = new System.Windows.Forms.Label(); + this.label76 = new System.Windows.Forms.Label(); + this.textBox148 = new System.Windows.Forms.TextBox(); + this.textBox147 = new System.Windows.Forms.TextBox(); + this.textBox146 = new System.Windows.Forms.TextBox(); + this.textBox145 = new System.Windows.Forms.TextBox(); + this.textBox144 = new System.Windows.Forms.TextBox(); + this.textBox143 = new System.Windows.Forms.TextBox(); + this.textBox141 = new System.Windows.Forms.TextBox(); + this.textBox68 = new System.Windows.Forms.TextBox(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.radioButton8 = new System.Windows.Forms.RadioButton(); + this.radioButton9 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); + this.label79 = new System.Windows.Forms.Label(); + this.label80 = new System.Windows.Forms.Label(); + this.label85 = new System.Windows.Forms.Label(); + this.textBox151 = new System.Windows.Forms.TextBox(); + this.label82 = new System.Windows.Forms.Label(); + this.label81 = new System.Windows.Forms.Label(); + this.label83 = new System.Windows.Forms.Label(); + this.label84 = new System.Windows.Forms.Label(); + this.label87 = new System.Windows.Forms.Label(); + this.label88 = new System.Windows.Forms.Label(); + this.label86 = new System.Windows.Forms.Label(); + this.label90 = new System.Windows.Forms.Label(); + this.textBox152 = new System.Windows.Forms.TextBox(); + this.textBox153 = new System.Windows.Forms.TextBox(); + this.textBox154 = new System.Windows.Forms.TextBox(); + this.textBox155 = new System.Windows.Forms.TextBox(); + this.textBox156 = new System.Windows.Forms.TextBox(); + this.textBox157 = new System.Windows.Forms.TextBox(); + this.textBox158 = new System.Windows.Forms.TextBox(); + this.textBox159 = new System.Windows.Forms.TextBox(); + this.textBox160 = new System.Windows.Forms.TextBox(); + this.textBox161 = new System.Windows.Forms.TextBox(); + this.textBox162 = new System.Windows.Forms.TextBox(); + this.textBox163 = new System.Windows.Forms.TextBox(); + this.textBox164 = new System.Windows.Forms.TextBox(); + this.textBox165 = new System.Windows.Forms.TextBox(); + this.textBox166 = new System.Windows.Forms.TextBox(); + this.textBox167 = new System.Windows.Forms.TextBox(); + this.textBox168 = new System.Windows.Forms.TextBox(); + this.textBox169 = new System.Windows.Forms.TextBox(); + this.textBox170 = new System.Windows.Forms.TextBox(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); + this.label93 = new System.Windows.Forms.Label(); + this.textBox171 = new System.Windows.Forms.TextBox(); + this.label94 = new System.Windows.Forms.Label(); + this.label95 = new System.Windows.Forms.Label(); + this.label98 = new System.Windows.Forms.Label(); + this.label99 = new System.Windows.Forms.Label(); + this.label102 = new System.Windows.Forms.Label(); + this.textBox172 = new System.Windows.Forms.TextBox(); + this.textBox173 = new System.Windows.Forms.TextBox(); + this.textBox176 = new System.Windows.Forms.TextBox(); + this.textBox177 = new System.Windows.Forms.TextBox(); + this.textBox178 = new System.Windows.Forms.TextBox(); + this.textBox181 = new System.Windows.Forms.TextBox(); + this.textBox182 = new System.Windows.Forms.TextBox(); + this.textBox183 = new System.Windows.Forms.TextBox(); + this.textBox186 = new System.Windows.Forms.TextBox(); + this.textBox187 = new System.Windows.Forms.TextBox(); + this.textBox188 = new System.Windows.Forms.TextBox(); + this.label92 = new System.Windows.Forms.Label(); + this.label101 = new System.Windows.Forms.Label(); + this.label96 = new System.Windows.Forms.Label(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.radioButton10 = new System.Windows.Forms.RadioButton(); + this.label91 = new System.Windows.Forms.Label(); + this.radioButton11 = new System.Windows.Forms.RadioButton(); + this.tabPage9 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); + this.radioButton12 = new System.Windows.Forms.RadioButton(); + this.radioButton14 = new System.Windows.Forms.RadioButton(); + this.radioButton13 = new System.Windows.Forms.RadioButton(); + this.label60 = new System.Windows.Forms.Label(); + this.textBox174 = new System.Windows.Forms.TextBox(); + this.MenuStrip1.SuspendLayout(); + this.StatusStrip1.SuspendLayout(); + this.GroupBox1.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.tabPage10.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.tabPage11.SuspendLayout(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer1)).BeginInit(); + this.SplitContainer1.Panel1.SuspendLayout(); + this.SplitContainer1.Panel2.SuspendLayout(); + this.SplitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer2)).BeginInit(); + this.SplitContainer2.Panel1.SuspendLayout(); + this.SplitContainer2.Panel2.SuspendLayout(); + this.SplitContainer2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).BeginInit(); + this.splitContainer4.Panel1.SuspendLayout(); + this.splitContainer4.Panel2.SuspendLayout(); + this.splitContainer4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer3)).BeginInit(); + this.SplitContainer3.Panel1.SuspendLayout(); + this.SplitContainer3.Panel2.SuspendLayout(); + this.SplitContainer3.SuspendLayout(); + this.TableLayoutPanel1.SuspendLayout(); + this.TableLayoutPanel2.SuspendLayout(); + this.tabControl3.SuspendLayout(); + this.tabPage12.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.GroupBox3.SuspendLayout(); + this.tabControl2.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel4.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); + this.tabPage6.SuspendLayout(); + this.tableLayoutPanel6.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.tableLayoutPanel7.SuspendLayout(); + this.tabPage7.SuspendLayout(); + this.groupBox8.SuspendLayout(); + this.tableLayoutPanel8.SuspendLayout(); + this.tabPage8.SuspendLayout(); + this.tableLayoutPanel9.SuspendLayout(); + this.groupBox9.SuspendLayout(); + this.tabPage9.SuspendLayout(); + this.tableLayoutPanel10.SuspendLayout(); + this.SuspendLayout(); + // + // MenuStrip1 + // + this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.系统ToolStripMenuItem, + this.参数PToolStripMenuItem, + this.帮助HToolStripMenuItem}); + this.MenuStrip1.Location = new System.Drawing.Point(0, 0); + this.MenuStrip1.Name = "MenuStrip1"; + this.MenuStrip1.Size = new System.Drawing.Size(1009, 25); + this.MenuStrip1.TabIndex = 31; + this.MenuStrip1.Text = "MenuStrip1"; + // + // 系统ToolStripMenuItem + // + this.系统ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.检定员登录LToolStripMenuItem, + this.用户管理MToolStripMenuItem, + this.增加计量点ToolStripMenuItem, + this.退出ToolStripMenuItem}); + this.系统ToolStripMenuItem.Name = "系统ToolStripMenuItem"; + this.系统ToolStripMenuItem.Size = new System.Drawing.Size(59, 21); + this.系统ToolStripMenuItem.Text = "系统(&S)"; + // + // 检定员登录LToolStripMenuItem + // + this.检定员登录LToolStripMenuItem.Name = "检定员登录LToolStripMenuItem"; + this.检定员登录LToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.检定员登录LToolStripMenuItem.Text = "检定员登录(&L)"; + this.检定员登录LToolStripMenuItem.Click += new System.EventHandler(this.检定员登录LToolStripMenuItem_Click); + // + // 用户管理MToolStripMenuItem + // + this.用户管理MToolStripMenuItem.Name = "用户管理MToolStripMenuItem"; + this.用户管理MToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.用户管理MToolStripMenuItem.Text = "检定员管理(&M)"; + this.用户管理MToolStripMenuItem.Click += new System.EventHandler(this.用户管理MToolStripMenuItem_Click); + // + // 增加计量点ToolStripMenuItem + // + this.增加计量点ToolStripMenuItem.Name = "增加计量点ToolStripMenuItem"; + this.增加计量点ToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.增加计量点ToolStripMenuItem.Text = "积算仪资料(&A)"; + this.增加计量点ToolStripMenuItem.Click += new System.EventHandler(this.增加计量点ToolStripMenuItem_Click); + // + // 退出ToolStripMenuItem + // + this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; + this.退出ToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.退出ToolStripMenuItem.Text = "退出(&X)"; + this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click); + // + // 参数PToolStripMenuItem + // + this.参数PToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.全部恢复默认值ToolStripMenuItem, + this.保存参数SToolStripMenuItem, + this.软件测试ToolStripMenuItem}); + this.参数PToolStripMenuItem.Name = "参数PToolStripMenuItem"; + this.参数PToolStripMenuItem.Size = new System.Drawing.Size(59, 21); + this.参数PToolStripMenuItem.Text = "参数(&P)"; + // + // 全部恢复默认值ToolStripMenuItem + // + this.全部恢复默认值ToolStripMenuItem.Name = "全部恢复默认值ToolStripMenuItem"; + this.全部恢复默认值ToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.全部恢复默认值ToolStripMenuItem.Text = "默认参数(&R)"; + this.全部恢复默认值ToolStripMenuItem.Click += new System.EventHandler(this.全部恢复默认值ToolStripMenuItem_Click); + // + // 保存参数SToolStripMenuItem + // + this.保存参数SToolStripMenuItem.Name = "保存参数SToolStripMenuItem"; + this.保存参数SToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.保存参数SToolStripMenuItem.Text = "保存参数(&S)"; + this.保存参数SToolStripMenuItem.Click += new System.EventHandler(this.Button3_Click); + // + // 软件测试ToolStripMenuItem + // + this.软件测试ToolStripMenuItem.Name = "软件测试ToolStripMenuItem"; + this.软件测试ToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.软件测试ToolStripMenuItem.Text = "软件测试(&T)"; + this.软件测试ToolStripMenuItem.Click += new System.EventHandler(this.软件测试ToolStripMenuItem_Click); + // + // 帮助HToolStripMenuItem + // + this.帮助HToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.关于AToolStripMenuItem, + this.帮助文档HToolStripMenuItem}); + this.帮助HToolStripMenuItem.Name = "帮助HToolStripMenuItem"; + this.帮助HToolStripMenuItem.Size = new System.Drawing.Size(69, 21); + this.帮助HToolStripMenuItem.Text = "帮助(&H)"; + // + // 关于AToolStripMenuItem + // + this.关于AToolStripMenuItem.Name = "关于AToolStripMenuItem"; + this.关于AToolStripMenuItem.Size = new System.Drawing.Size(144, 22); + this.关于AToolStripMenuItem.Text = "关于(&A)"; + this.关于AToolStripMenuItem.Click += new System.EventHandler(this.关于AToolStripMenuItem_Click); + // + // 帮助文档HToolStripMenuItem + // + this.帮助文档HToolStripMenuItem.Name = "帮助文档HToolStripMenuItem"; + this.帮助文档HToolStripMenuItem.Size = new System.Drawing.Size(144, 22); + this.帮助文档HToolStripMenuItem.Text = "查看帮助(&W)"; + this.帮助文档HToolStripMenuItem.Visible = false; + this.帮助文档HToolStripMenuItem.Click += new System.EventHandler(this.帮助文档HToolStripMenuItem_Click); + // + // StatusStrip1 + // + this.StatusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ToolStripStatusLabel1, + this.toolStripSplitButton1, + this.toolStripStatusLabel5, + this.ToolStripStatusLabel2, + this.ToolStripStatusLabel3, + this.toolStripStatusLabel4, + this.toolStripStatusLabel6}); + this.StatusStrip1.Location = new System.Drawing.Point(0, 734); + this.StatusStrip1.Name = "StatusStrip1"; + this.StatusStrip1.Size = new System.Drawing.Size(1009, 23); + this.StatusStrip1.TabIndex = 32; + this.StatusStrip1.Text = "StatusStrip1"; + // + // ToolStripStatusLabel1 + // + this.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1"; + this.ToolStripStatusLabel1.Size = new System.Drawing.Size(176, 18); + this.ToolStripStatusLabel1.Text = "流量积算仪检定系统(天然气)"; + // + // toolStripSplitButton1 + // + this.toolStripSplitButton1.Name = "toolStripSplitButton1"; + this.toolStripSplitButton1.Size = new System.Drawing.Size(27, 21); + this.toolStripSplitButton1.Text = "|"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(95, 18); + this.toolStripStatusLabel5.Text = "当前登录检定员:"; + // + // ToolStripStatusLabel2 + // + this.ToolStripStatusLabel2.Name = "ToolStripStatusLabel2"; + this.ToolStripStatusLabel2.Size = new System.Drawing.Size(11, 18); + this.ToolStripStatusLabel2.Text = "|"; + // + // ToolStripStatusLabel3 + // + this.ToolStripStatusLabel3.BorderStyle = System.Windows.Forms.Border3DStyle.Raised; + this.ToolStripStatusLabel3.Font = new System.Drawing.Font("Microsoft YaHei UI", 14F, System.Drawing.FontStyle.Bold); + this.ToolStripStatusLabel3.Name = "ToolStripStatusLabel3"; + this.ToolStripStatusLabel3.Size = new System.Drawing.Size(0, 18); + // + // toolStripStatusLabel4 + // + this.toolStripStatusLabel4.Name = "toolStripStatusLabel4"; + this.toolStripStatusLabel4.Size = new System.Drawing.Size(0, 18); + // + // toolStripStatusLabel6 + // + this.toolStripStatusLabel6.Name = "toolStripStatusLabel6"; + this.toolStripStatusLabel6.Size = new System.Drawing.Size(131, 18); + this.toolStripStatusLabel6.Text = "toolStripStatusLabel6"; + // + // ComboBox6 + // + this.ComboBox6.FormattingEnabled = true; + this.ComboBox6.Location = new System.Drawing.Point(80, 8); + this.ComboBox6.Name = "ComboBox6"; + this.ComboBox6.Size = new System.Drawing.Size(99, 20); + this.ComboBox6.TabIndex = 16; + this.ComboBox6.SelectedIndexChanged += new System.EventHandler(this.ComboBox6_SelectedIndexChanged); + // + // Label9 + // + this.Label9.AutoSize = true; + this.Label9.Location = new System.Drawing.Point(626, 12); + this.Label9.Name = "Label9"; + this.Label9.Size = new System.Drawing.Size(77, 12); + this.Label9.TabIndex = 11; + this.Label9.Text = "差压取压方式"; + // + // Label12 + // + this.Label12.AutoSize = true; + this.Label12.Location = new System.Drawing.Point(399, 12); + this.Label12.Name = "Label12"; + this.Label12.Size = new System.Drawing.Size(101, 12); + this.Label12.TabIndex = 3; + this.Label12.Text = "节流装置内径(mm)"; + // + // ComboBox5 + // + this.ComboBox5.FormattingEnabled = true; + this.ComboBox5.Location = new System.Drawing.Point(726, 39); + this.ComboBox5.Name = "ComboBox5"; + this.ComboBox5.Size = new System.Drawing.Size(87, 20); + this.ComboBox5.TabIndex = 38; + // + // Button1 + // + this.Button1.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.Button1.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button1.Location = new System.Drawing.Point(6, 101); + this.Button1.Name = "Button1"; + this.Button1.Size = new System.Drawing.Size(150, 24); + this.Button1.TabIndex = 26; + this.Button1.Text = "点击输入天然气组分(&I)"; + this.Button1.UseVisualStyleBackColor = false; + this.Button1.Click += new System.EventHandler(this.Button1_Click); + // + // button6 + // + this.button6.BackColor = System.Drawing.SystemColors.Control; + this.button6.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button6.Location = new System.Drawing.Point(574, 9); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(164, 26); + this.button6.TabIndex = 41; + this.button6.Text = "软件测试查看计算中间参数"; + this.button6.UseVisualStyleBackColor = false; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(668, 44); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 39; + this.label2.Text = "压力类型"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(704, 67); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(109, 21); + this.textBox1.TabIndex = 0; + this.textBox1.Text = "0.101325"; + this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); + // + // Label1 + // + this.Label1.AutoSize = true; + this.Label1.Location = new System.Drawing.Point(185, 12); + this.Label1.Name = "Label1"; + this.Label1.Size = new System.Drawing.Size(89, 12); + this.Label1.TabIndex = 3; + this.Label1.Text = "计量管内径(mm)"; + // + // GroupBox1 + // + this.GroupBox1.Controls.Add(this.tabControl1); + this.GroupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.GroupBox1.Location = new System.Drawing.Point(6, 117); + this.GroupBox1.Name = "GroupBox1"; + this.GroupBox1.Size = new System.Drawing.Size(840, 185); + this.GroupBox1.TabIndex = 28; + this.GroupBox1.TabStop = false; + this.GroupBox1.Text = "仪器参数信息"; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage10); + this.tabControl1.Controls.Add(this.tabPage11); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.Location = new System.Drawing.Point(3, 17); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(834, 165); + this.tabControl1.TabIndex = 41; + // + // tabPage1 + // + this.tabPage1.BackColor = System.Drawing.SystemColors.Control; + this.tabPage1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage1.Controls.Add(this.textBox61); + this.tabPage1.Controls.Add(this.textBox24); + this.tabPage1.Controls.Add(this.Button1); + this.tabPage1.Controls.Add(this.ComboBox5); + this.tabPage1.Controls.Add(this.groupBox10); + this.tabPage1.Controls.Add(this.textBox185); + this.tabPage1.Controls.Add(this.textBox27); + this.tabPage1.Controls.Add(this.textBox26); + this.tabPage1.Controls.Add(this.label112); + this.tabPage1.Controls.Add(this.Label51); + this.tabPage1.Controls.Add(this.label2); + this.tabPage1.Controls.Add(this.label111); + this.tabPage1.Controls.Add(this.label20); + this.tabPage1.Controls.Add(this.textBox25); + this.tabPage1.Controls.Add(this.textBox17); + this.tabPage1.Controls.Add(this.label110); + this.tabPage1.Controls.Add(this.textBox10); + this.tabPage1.Controls.Add(this.textBox1); + this.tabPage1.Controls.Add(this.label122); + this.tabPage1.Controls.Add(this.label121); + this.tabPage1.Controls.Add(this.label11); + this.tabPage1.Controls.Add(this.ComboBox7); + this.tabPage1.Controls.Add(this.label10); + this.tabPage1.Controls.Add(this.Label12); + this.tabPage1.Controls.Add(this.Label9); + this.tabPage1.Controls.Add(this.ComboBox6); + this.tabPage1.Controls.Add(this.Label1); + this.tabPage1.Controls.Add(this.groupBox2); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(826, 139); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "基础参数"; + // + // textBox61 + // + this.textBox61.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox61.Location = new System.Drawing.Point(164, 104); + this.textBox61.Name = "textBox61"; + this.textBox61.Size = new System.Drawing.Size(538, 21); + this.textBox61.TabIndex = 40; + this.textBox61.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox24 + // + this.textBox24.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox24.Location = new System.Drawing.Point(511, 68); + this.textBox24.Name = "textBox24"; + this.textBox24.Size = new System.Drawing.Size(101, 21); + this.textBox24.TabIndex = 21; + // + // groupBox10 + // + this.groupBox10.Controls.Add(this.radioButton15); + this.groupBox10.Location = new System.Drawing.Point(707, 95); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(108, 29); + this.groupBox10.TabIndex = 41; + this.groupBox10.TabStop = false; + // + // radioButton15 + // + this.radioButton15.AutoSize = true; + this.radioButton15.Location = new System.Drawing.Point(7, 8); + this.radioButton15.Name = "radioButton15"; + this.radioButton15.Size = new System.Drawing.Size(59, 16); + this.radioButton15.TabIndex = 0; + this.radioButton15.TabStop = true; + this.radioButton15.Text = "天然气"; + this.radioButton15.UseVisualStyleBackColor = true; + // + // textBox185 + // + this.textBox185.Location = new System.Drawing.Point(253, 36); + this.textBox185.Name = "textBox185"; + this.textBox185.Size = new System.Drawing.Size(49, 21); + this.textBox185.TabIndex = 25; + this.textBox185.Text = "0.2"; + // + // textBox27 + // + this.textBox27.Location = new System.Drawing.Point(79, 36); + this.textBox27.Name = "textBox27"; + this.textBox27.Size = new System.Drawing.Size(100, 21); + this.textBox27.TabIndex = 25; + this.textBox27.TextChanged += new System.EventHandler(this.textBox27_TextChanged); + // + // textBox26 + // + this.textBox26.Location = new System.Drawing.Point(511, 9); + this.textBox26.Name = "textBox26"; + this.textBox26.Size = new System.Drawing.Size(100, 21); + this.textBox26.TabIndex = 24; + this.textBox26.Text = "41.886"; + // + // label112 + // + this.label112.AutoSize = true; + this.label112.Location = new System.Drawing.Point(410, 71); + this.label112.Name = "label112"; + this.label112.Size = new System.Drawing.Size(95, 12); + this.label112.TabIndex = 23; + this.label112.Text = "最大流量(m³/h)"; + // + // Label51 + // + this.Label51.AutoSize = true; + this.Label51.Location = new System.Drawing.Point(618, 71); + this.Label51.Name = "Label51"; + this.Label51.Size = new System.Drawing.Size(71, 12); + this.Label51.TabIndex = 10; + this.Label51.Text = "大气压(MPa)"; + // + // label111 + // + this.label111.AutoSize = true; + this.label111.Location = new System.Drawing.Point(191, 68); + this.label111.Name = "label111"; + this.label111.Size = new System.Drawing.Size(77, 12); + this.label111.TabIndex = 23; + this.label111.Text = "工作温度(℃)"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(335, 40); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(77, 12); + this.label20.TabIndex = 23; + this.label20.Text = "仪表外观检查"; + // + // textBox25 + // + this.textBox25.Enabled = false; + this.textBox25.Location = new System.Drawing.Point(282, 7); + this.textBox25.Name = "textBox25"; + this.textBox25.Size = new System.Drawing.Size(100, 21); + this.textBox25.TabIndex = 22; + this.textBox25.Text = "150"; + this.textBox25.TextChanged += new System.EventHandler(this.textBox25_TextChanged); + // + // textBox17 + // + this.textBox17.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox17.Location = new System.Drawing.Point(282, 65); + this.textBox17.Name = "textBox17"; + this.textBox17.Size = new System.Drawing.Size(101, 21); + this.textBox17.TabIndex = 14; + this.textBox17.TextChanged += new System.EventHandler(this.textBox17_TextChanged); + // + // label110 + // + this.label110.AutoSize = true; + this.label110.Location = new System.Drawing.Point(9, 68); + this.label110.Name = "label110"; + this.label110.Size = new System.Drawing.Size(83, 12); + this.label110.TabIndex = 21; + this.label110.Text = "工作压力(MPa)"; + // + // textBox10 + // + this.textBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox10.Location = new System.Drawing.Point(92, 65); + this.textBox10.Name = "textBox10"; + this.textBox10.Size = new System.Drawing.Size(82, 21); + this.textBox10.TabIndex = 7; + this.textBox10.TextChanged += new System.EventHandler(this.textBox10_TextChanged); + // + // label122 + // + this.label122.AutoSize = true; + this.label122.Location = new System.Drawing.Point(305, 40); + this.label122.Name = "label122"; + this.label122.Size = new System.Drawing.Size(17, 12); + this.label122.TabIndex = 21; + this.label122.Text = "级"; + // + // label121 + // + this.label121.AutoSize = true; + this.label121.Location = new System.Drawing.Point(182, 40); + this.label121.Name = "label121"; + this.label121.Size = new System.Drawing.Size(65, 12); + this.label121.TabIndex = 21; + this.label121.Text = "准确度等级"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(8, 40); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(53, 12); + this.label11.TabIndex = 21; + this.label11.Text = "仪表系数"; + // + // ComboBox7 + // + this.ComboBox7.FormattingEnabled = true; + this.ComboBox7.Location = new System.Drawing.Point(707, 8); + this.ComboBox7.Name = "ComboBox7"; + this.ComboBox7.Size = new System.Drawing.Size(108, 20); + this.ComboBox7.TabIndex = 20; + this.ComboBox7.SelectedIndexChanged += new System.EventHandler(this.ComboBox7_SelectedIndexChanged); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(9, 12); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(65, 12); + this.label10.TabIndex = 19; + this.label10.Text = "流量计类型"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.radioButton1); + this.groupBox2.Controls.Add(this.radioButton3); + this.groupBox2.Controls.Add(this.radioButton2); + this.groupBox2.Location = new System.Drawing.Point(418, 29); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(262, 33); + this.groupBox2.TabIndex = 26; + this.groupBox2.TabStop = false; + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Location = new System.Drawing.Point(6, 11); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(47, 16); + this.radioButton1.TabIndex = 26; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "合格"; + this.radioButton1.UseVisualStyleBackColor = true; + // + // radioButton3 + // + this.radioButton3.AutoSize = true; + this.radioButton3.Location = new System.Drawing.Point(124, 13); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.Size = new System.Drawing.Size(119, 16); + this.radioButton3.TabIndex = 1; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "无影响使用的缺陷"; + this.radioButton3.UseVisualStyleBackColor = true; + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(59, 12); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(59, 16); + this.radioButton2.TabIndex = 0; + this.radioButton2.TabStop = true; + this.radioButton2.Text = "不合格"; + this.radioButton2.UseVisualStyleBackColor = true; + // + // tabPage10 + // + this.tabPage10.BackColor = System.Drawing.SystemColors.Control; + this.tabPage10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage10.Controls.Add(this.groupBox4); + this.tabPage10.Location = new System.Drawing.Point(4, 22); + this.tabPage10.Name = "tabPage10"; + this.tabPage10.Size = new System.Drawing.Size(826, 139); + this.tabPage10.TabIndex = 3; + this.tabPage10.Text = "配套仪表情况"; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.radioButton6); + this.groupBox4.Controls.Add(this.tableLayoutPanel3); + this.groupBox4.Controls.Add(this.radioButton4); + this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox4.Location = new System.Drawing.Point(0, 0); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(822, 135); + this.groupBox4.TabIndex = 27; + this.groupBox4.TabStop = false; + // + // radioButton6 + // + this.radioButton6.AutoSize = true; + this.radioButton6.Location = new System.Drawing.Point(3, 88); + this.radioButton6.Name = "radioButton6"; + this.radioButton6.Size = new System.Drawing.Size(59, 16); + this.radioButton6.TabIndex = 0; + this.radioButton6.Text = "不适用"; + this.radioButton6.UseVisualStyleBackColor = true; + this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton6_CheckedChanged); + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.ColumnCount = 9; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.92778F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.92779F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.2918F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.2918F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 5.051535F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12.15233F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.12694F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.12694F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.10307F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel3.Controls.Add(this.textBox23, 7, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox22, 6, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox20, 3, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox19, 2, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox18, 0, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox16, 7, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox15, 6, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox14, 5, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox13, 3, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox12, 2, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox11, 0, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox9, 7, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox8, 6, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox7, 5, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox6, 3, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox5, 2, 1); + this.tableLayoutPanel3.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.label5, 2, 0); + this.tableLayoutPanel3.Controls.Add(this.label6, 5, 0); + this.tableLayoutPanel3.Controls.Add(this.label7, 6, 0); + this.tableLayoutPanel3.Controls.Add(this.label8, 8, 0); + this.tableLayoutPanel3.Controls.Add(this.textBox4, 0, 1); + this.tableLayoutPanel3.Controls.Add(this.label107, 4, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox30, 1, 3); + this.tableLayoutPanel3.Controls.Add(this.label108, 4, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox29, 1, 2); + this.tableLayoutPanel3.Controls.Add(this.label109, 4, 3); + this.tableLayoutPanel3.Controls.Add(this.comboBox8, 5, 3); + this.tableLayoutPanel3.Controls.Add(this.comboBox9, 8, 1); + this.tableLayoutPanel3.Controls.Add(this.comboBox10, 8, 2); + this.tableLayoutPanel3.Controls.Add(this.comboBox11, 8, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox28, 1, 1); + this.tableLayoutPanel3.Controls.Add(this.label133, 1, 0); + this.tableLayoutPanel3.Location = new System.Drawing.Point(62, 14); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 4; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.Size = new System.Drawing.Size(757, 115); + this.tableLayoutPanel3.TabIndex = 18; + // + // textBox23 + // + this.textBox23.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox23.Location = new System.Drawing.Point(604, 93); + this.textBox23.Name = "textBox23"; + this.textBox23.Size = new System.Drawing.Size(70, 21); + this.textBox23.TabIndex = 20; + this.textBox23.Text = "20"; + this.textBox23.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox22 + // + this.textBox22.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox22.Location = new System.Drawing.Point(528, 93); + this.textBox22.Name = "textBox22"; + this.textBox22.Size = new System.Drawing.Size(70, 21); + this.textBox22.TabIndex = 19; + this.textBox22.Text = "4"; + this.textBox22.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox20 + // + this.textBox20.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox20.Location = new System.Drawing.Point(314, 93); + this.textBox20.Name = "textBox20"; + this.textBox20.Size = new System.Drawing.Size(79, 21); + this.textBox20.TabIndex = 17; + this.textBox20.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox19 + // + this.textBox19.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox19.Location = new System.Drawing.Point(229, 93); + this.textBox19.Name = "textBox19"; + this.textBox19.Size = new System.Drawing.Size(79, 21); + this.textBox19.TabIndex = 16; + this.textBox19.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox18 + // + this.textBox18.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox18.Location = new System.Drawing.Point(3, 93); + this.textBox18.Name = "textBox18"; + this.textBox18.Size = new System.Drawing.Size(107, 21); + this.textBox18.TabIndex = 15; + // + // textBox16 + // + this.textBox16.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox16.Location = new System.Drawing.Point(604, 63); + this.textBox16.Name = "textBox16"; + this.textBox16.Size = new System.Drawing.Size(70, 21); + this.textBox16.TabIndex = 13; + this.textBox16.Text = "20"; + this.textBox16.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox15 + // + this.textBox15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox15.Location = new System.Drawing.Point(528, 63); + this.textBox15.Name = "textBox15"; + this.textBox15.Size = new System.Drawing.Size(70, 21); + this.textBox15.TabIndex = 12; + this.textBox15.Text = "4"; + this.textBox15.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox14 + // + this.textBox14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox14.Location = new System.Drawing.Point(437, 63); + this.textBox14.Name = "textBox14"; + this.textBox14.Size = new System.Drawing.Size(85, 21); + this.textBox14.TabIndex = 11; + // + // textBox13 + // + this.textBox13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox13.Location = new System.Drawing.Point(314, 63); + this.textBox13.Name = "textBox13"; + this.textBox13.Size = new System.Drawing.Size(79, 21); + this.textBox13.TabIndex = 10; + this.textBox13.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox12 + // + this.textBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox12.Location = new System.Drawing.Point(229, 63); + this.textBox12.Name = "textBox12"; + this.textBox12.Size = new System.Drawing.Size(79, 21); + this.textBox12.TabIndex = 9; + this.textBox12.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox11 + // + this.textBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox11.Location = new System.Drawing.Point(3, 63); + this.textBox11.Name = "textBox11"; + this.textBox11.Size = new System.Drawing.Size(107, 21); + this.textBox11.TabIndex = 8; + // + // textBox9 + // + this.textBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox9.Location = new System.Drawing.Point(604, 33); + this.textBox9.Name = "textBox9"; + this.textBox9.Size = new System.Drawing.Size(70, 21); + this.textBox9.TabIndex = 6; + this.textBox9.Text = "20"; + this.textBox9.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox8 + // + this.textBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox8.Location = new System.Drawing.Point(528, 33); + this.textBox8.Name = "textBox8"; + this.textBox8.Size = new System.Drawing.Size(70, 21); + this.textBox8.TabIndex = 5; + this.textBox8.Text = "4"; + this.textBox8.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox7 + // + this.textBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox7.Location = new System.Drawing.Point(437, 33); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(85, 21); + this.textBox7.TabIndex = 4; + // + // textBox6 + // + this.textBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox6.Location = new System.Drawing.Point(314, 33); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(79, 21); + this.textBox6.TabIndex = 3; + this.textBox6.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox5 + // + this.textBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox5.Location = new System.Drawing.Point(229, 33); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(79, 21); + this.textBox5.TabIndex = 2; + this.textBox5.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // label4 + // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(3, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(107, 30); + this.label4.TabIndex = 0; + this.label4.Text = "仪表名称"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label5 + // + this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label5.AutoSize = true; + this.tableLayoutPanel3.SetColumnSpan(this.label5, 2); + this.label5.Location = new System.Drawing.Point(229, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(164, 30); + this.label5.TabIndex = 0; + this.label5.Text = "量程范围"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(437, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(85, 30); + this.label6.TabIndex = 0; + this.label6.Text = "输出信号类型"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label7.AutoSize = true; + this.tableLayoutPanel3.SetColumnSpan(this.label7, 2); + this.label7.Location = new System.Drawing.Point(528, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(146, 30); + this.label7.TabIndex = 0; + this.label7.Text = "输出信号范围"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label8 + // + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(680, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(74, 30); + this.label8.TabIndex = 0; + this.label8.Text = "准确度等级"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox4 + // + this.textBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox4.Location = new System.Drawing.Point(3, 33); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(107, 21); + this.textBox4.TabIndex = 1; + // + // label107 + // + this.label107.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label107.AutoSize = true; + this.label107.Location = new System.Drawing.Point(399, 30); + this.label107.Name = "label107"; + this.label107.Size = new System.Drawing.Size(32, 30); + this.label107.TabIndex = 0; + this.label107.Text = "kPa"; + this.label107.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox30 + // + this.textBox30.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox30.Location = new System.Drawing.Point(116, 93); + this.textBox30.Name = "textBox30"; + this.textBox30.Size = new System.Drawing.Size(107, 21); + this.textBox30.TabIndex = 9; + this.textBox30.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label108 + // + this.label108.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label108.AutoSize = true; + this.label108.Location = new System.Drawing.Point(399, 60); + this.label108.Name = "label108"; + this.label108.Size = new System.Drawing.Size(32, 30); + this.label108.TabIndex = 0; + this.label108.Text = "MPa"; + this.label108.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox29 + // + this.textBox29.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox29.Location = new System.Drawing.Point(116, 63); + this.textBox29.Name = "textBox29"; + this.textBox29.Size = new System.Drawing.Size(107, 21); + this.textBox29.TabIndex = 8; + this.textBox29.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label109 + // + this.label109.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label109.AutoSize = true; + this.label109.Location = new System.Drawing.Point(399, 90); + this.label109.Name = "label109"; + this.label109.Size = new System.Drawing.Size(32, 30); + this.label109.TabIndex = 0; + this.label109.Text = "℃"; + this.label109.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // comboBox8 + // + this.comboBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox8.FormattingEnabled = true; + this.comboBox8.Items.AddRange(new object[] { + "电流mA", + "电阻Ω"}); + this.comboBox8.Location = new System.Drawing.Point(437, 93); + this.comboBox8.Name = "comboBox8"; + this.comboBox8.Size = new System.Drawing.Size(85, 20); + this.comboBox8.TabIndex = 21; + // + // comboBox9 + // + this.comboBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox9.FormattingEnabled = true; + this.comboBox9.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1.0"}); + this.comboBox9.Location = new System.Drawing.Point(680, 33); + this.comboBox9.Name = "comboBox9"; + this.comboBox9.Size = new System.Drawing.Size(74, 20); + this.comboBox9.TabIndex = 21; + // + // comboBox10 + // + this.comboBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox10.FormattingEnabled = true; + this.comboBox10.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1.0"}); + this.comboBox10.Location = new System.Drawing.Point(680, 63); + this.comboBox10.Name = "comboBox10"; + this.comboBox10.Size = new System.Drawing.Size(74, 20); + this.comboBox10.TabIndex = 21; + // + // comboBox11 + // + this.comboBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox11.FormattingEnabled = true; + this.comboBox11.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1"}); + this.comboBox11.Location = new System.Drawing.Point(680, 93); + this.comboBox11.Name = "comboBox11"; + this.comboBox11.Size = new System.Drawing.Size(74, 20); + this.comboBox11.TabIndex = 21; + // + // textBox28 + // + this.textBox28.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox28.Location = new System.Drawing.Point(116, 33); + this.textBox28.Name = "textBox28"; + this.textBox28.Size = new System.Drawing.Size(107, 21); + this.textBox28.TabIndex = 7; + this.textBox28.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label133 + // + this.label133.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label133.AutoSize = true; + this.label133.Location = new System.Drawing.Point(116, 0); + this.label133.Name = "label133"; + this.label133.Size = new System.Drawing.Size(107, 30); + this.label133.TabIndex = 0; + this.label133.Text = "仪表编号"; + this.label133.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // radioButton4 + // + this.radioButton4.AutoSize = true; + this.radioButton4.Checked = true; + this.radioButton4.Location = new System.Drawing.Point(9, 44); + this.radioButton4.Name = "radioButton4"; + this.radioButton4.Size = new System.Drawing.Size(47, 16); + this.radioButton4.TabIndex = 26; + this.radioButton4.TabStop = true; + this.radioButton4.Text = "适用"; + this.radioButton4.TextImageRelation = System.Windows.Forms.TextImageRelation.TextAboveImage; + this.radioButton4.UseVisualStyleBackColor = true; + this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton4_CheckedChanged); + // + // tabPage11 + // + this.tabPage11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage11.Controls.Add(this.groupBox5); + this.tabPage11.Location = new System.Drawing.Point(4, 22); + this.tabPage11.Name = "tabPage11"; + this.tabPage11.Size = new System.Drawing.Size(826, 139); + this.tabPage11.TabIndex = 5; + this.tabPage11.Text = "软件测试"; + this.tabPage11.UseVisualStyleBackColor = true; + // + // groupBox5 + // + this.groupBox5.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.groupBox5.Controls.Add(this.textBox184); + this.groupBox5.Controls.Add(this.textBox180); + this.groupBox5.Controls.Add(this.textBox179); + this.groupBox5.Controls.Add(this.textBox175); + this.groupBox5.Controls.Add(this.label106); + this.groupBox5.Controls.Add(this.label105); + this.groupBox5.Controls.Add(this.label104); + this.groupBox5.Controls.Add(this.label103); + this.groupBox5.Controls.Add(this.button6); + this.groupBox5.Location = new System.Drawing.Point(5, 13); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(805, 40); + this.groupBox5.TabIndex = 42; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "软件测试"; + // + // textBox184 + // + this.textBox184.Location = new System.Drawing.Point(481, 12); + this.textBox184.Name = "textBox184"; + this.textBox184.Size = new System.Drawing.Size(60, 21); + this.textBox184.TabIndex = 46; + this.textBox184.Text = "3000"; + // + // textBox180 + // + this.textBox180.Location = new System.Drawing.Point(347, 12); + this.textBox180.Name = "textBox180"; + this.textBox180.Size = new System.Drawing.Size(60, 21); + this.textBox180.TabIndex = 46; + this.textBox180.Text = "12.5"; + // + // textBox179 + // + this.textBox179.Location = new System.Drawing.Point(204, 12); + this.textBox179.Name = "textBox179"; + this.textBox179.Size = new System.Drawing.Size(60, 21); + this.textBox179.TabIndex = 46; + this.textBox179.Text = "15"; + // + // textBox175 + // + this.textBox175.Location = new System.Drawing.Point(77, 12); + this.textBox175.Name = "textBox175"; + this.textBox175.Size = new System.Drawing.Size(60, 21); + this.textBox175.TabIndex = 46; + this.textBox175.Text = "1.48"; + // + // label106 + // + this.label106.AutoSize = true; + this.label106.Location = new System.Drawing.Point(422, 16); + this.label106.Name = "label106"; + this.label106.Size = new System.Drawing.Size(53, 12); + this.label106.TabIndex = 45; + this.label106.Text = "测试脉冲"; + // + // label105 + // + this.label105.AutoSize = true; + this.label105.Location = new System.Drawing.Point(283, 16); + this.label105.Name = "label105"; + this.label105.Size = new System.Drawing.Size(53, 12); + this.label105.TabIndex = 44; + this.label105.Text = "测试差压"; + // + // label104 + // + this.label104.AutoSize = true; + this.label104.Location = new System.Drawing.Point(143, 16); + this.label104.Name = "label104"; + this.label104.Size = new System.Drawing.Size(53, 12); + this.label104.TabIndex = 43; + this.label104.Text = "测试温度"; + // + // label103 + // + this.label103.AutoSize = true; + this.label103.Location = new System.Drawing.Point(10, 16); + this.label103.Name = "label103"; + this.label103.Size = new System.Drawing.Size(53, 12); + this.label103.TabIndex = 42; + this.label103.Text = "测试压力"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(82, 44); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(113, 21); + this.textBox2.TabIndex = 18; + // + // textBox3 + // + this.textBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox3.Location = new System.Drawing.Point(303, 44); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(112, 21); + this.textBox3.TabIndex = 1; + this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // ComboBox3 + // + this.ComboBox3.FormattingEnabled = true; + this.ComboBox3.Location = new System.Drawing.Point(505, 15); + this.ComboBox3.Name = "ComboBox3"; + this.ComboBox3.Size = new System.Drawing.Size(109, 20); + this.ComboBox3.TabIndex = 9; + // + // ComboBox4 + // + this.ComboBox4.FormattingEnabled = true; + this.ComboBox4.Location = new System.Drawing.Point(719, 16); + this.ComboBox4.Name = "ComboBox4"; + this.ComboBox4.Size = new System.Drawing.Size(106, 20); + this.ComboBox4.TabIndex = 7; + // + // Label49 + // + this.Label49.AutoSize = true; + this.Label49.Location = new System.Drawing.Point(617, 19); + this.Label49.Name = "Label49"; + this.Label49.Size = new System.Drawing.Size(101, 12); + this.Label49.TabIndex = 8; + this.Label49.Text = "燃烧标准参比条件"; + // + // Label50 + // + this.Label50.AutoSize = true; + this.Label50.Location = new System.Drawing.Point(426, 18); + this.Label50.Name = "Label50"; + this.Label50.Size = new System.Drawing.Size(77, 12); + this.Label50.TabIndex = 6; + this.Label50.Text = "标准参比条件"; + // + // SplitContainer1 + // + this.SplitContainer1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.SplitContainer1.Location = new System.Drawing.Point(0, 25); + this.SplitContainer1.Name = "SplitContainer1"; + this.SplitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // SplitContainer1.Panel1 + // + this.SplitContainer1.Panel1.Controls.Add(this.button5); + this.SplitContainer1.Panel1.Controls.Add(this.Button2); + // + // SplitContainer1.Panel2 + // + this.SplitContainer1.Panel2.Controls.Add(this.SplitContainer2); + this.SplitContainer1.Size = new System.Drawing.Size(1009, 709); + this.SplitContainer1.SplitterDistance = 48; + this.SplitContainer1.TabIndex = 33; + // + // button5 + // + this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.button5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button5.Font = new System.Drawing.Font("宋体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.button5.Location = new System.Drawing.Point(513, 3); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(250, 38); + this.button5.TabIndex = 3; + this.button5.Text = "打印报表"; + this.button5.UseVisualStyleBackColor = false; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // Button2 + // + this.Button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.Button2.Enabled = false; + this.Button2.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button2.Font = new System.Drawing.Font("宋体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.Button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.Button2.Location = new System.Drawing.Point(239, 3); + this.Button2.Name = "Button2"; + this.Button2.Size = new System.Drawing.Size(253, 38); + this.Button2.TabIndex = 1; + this.Button2.Text = "保存检定结果"; + this.Button2.UseVisualStyleBackColor = false; + this.Button2.Click += new System.EventHandler(this.Button2_Click); + // + // SplitContainer2 + // + this.SplitContainer2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer2.Location = new System.Drawing.Point(0, 0); + this.SplitContainer2.Name = "SplitContainer2"; + // + // SplitContainer2.Panel1 + // + this.SplitContainer2.Panel1.Controls.Add(this.splitContainer4); + // + // SplitContainer2.Panel2 + // + this.SplitContainer2.Panel2.Controls.Add(this.tabControl3); + this.SplitContainer2.Panel2.Controls.Add(this.GroupBox3); + this.SplitContainer2.Panel2.Controls.Add(this.GroupBox1); + this.SplitContainer2.Size = new System.Drawing.Size(1009, 657); + this.SplitContainer2.SplitterDistance = 151; + this.SplitContainer2.TabIndex = 0; + // + // splitContainer4 + // + this.splitContainer4.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer4.Location = new System.Drawing.Point(0, 0); + this.splitContainer4.Name = "splitContainer4"; + this.splitContainer4.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer4.Panel1 + // + this.splitContainer4.Panel1.Controls.Add(this.listBox3); + this.splitContainer4.Panel1.Controls.Add(this.label78); + // + // splitContainer4.Panel2 + // + this.splitContainer4.Panel2.Controls.Add(this.SplitContainer3); + this.splitContainer4.Size = new System.Drawing.Size(147, 653); + this.splitContainer4.SplitterDistance = 176; + this.splitContainer4.TabIndex = 1; + // + // listBox3 + // + this.listBox3.Dock = System.Windows.Forms.DockStyle.Bottom; + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(0, 28); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(147, 148); + this.listBox3.TabIndex = 22; + // + // label78 + // + this.label78.AutoSize = true; + this.label78.Location = new System.Drawing.Point(30, 7); + this.label78.Name = "label78"; + this.label78.Size = new System.Drawing.Size(77, 12); + this.label78.TabIndex = 21; + this.label78.Text = "送检单位名称"; + // + // SplitContainer3 + // + this.SplitContainer3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer3.Location = new System.Drawing.Point(0, 0); + this.SplitContainer3.Name = "SplitContainer3"; + this.SplitContainer3.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // SplitContainer3.Panel1 + // + this.SplitContainer3.Panel1.Controls.Add(this.TableLayoutPanel1); + // + // SplitContainer3.Panel2 + // + this.SplitContainer3.Panel2.Controls.Add(this.TableLayoutPanel2); + this.SplitContainer3.Size = new System.Drawing.Size(147, 473); + this.SplitContainer3.SplitterDistance = 239; + this.SplitContainer3.TabIndex = 0; + // + // TableLayoutPanel1 + // + this.TableLayoutPanel1.ColumnCount = 1; + this.TableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.TableLayoutPanel1.Controls.Add(this.ListBox1, 0, 1); + this.TableLayoutPanel1.Controls.Add(this.Label41, 0, 0); + this.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanel1.Name = "TableLayoutPanel1"; + this.TableLayoutPanel1.RowCount = 2; + this.TableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 12.55814F)); + this.TableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 87.44186F)); + this.TableLayoutPanel1.Size = new System.Drawing.Size(143, 235); + this.TableLayoutPanel1.TabIndex = 2; + // + // ListBox1 + // + this.ListBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ListBox1.FormattingEnabled = true; + this.ListBox1.ItemHeight = 12; + this.ListBox1.Location = new System.Drawing.Point(3, 32); + this.ListBox1.Name = "ListBox1"; + this.ListBox1.Size = new System.Drawing.Size(137, 200); + this.ListBox1.TabIndex = 0; + this.ListBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1_SelectedIndexChanged); + // + // Label41 + // + this.Label41.Dock = System.Windows.Forms.DockStyle.Fill; + this.Label41.Location = new System.Drawing.Point(3, 0); + this.Label41.Name = "Label41"; + this.Label41.Size = new System.Drawing.Size(137, 29); + this.Label41.TabIndex = 1; + this.Label41.Text = "生产厂家"; + this.Label41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // TableLayoutPanel2 + // + this.TableLayoutPanel2.ColumnCount = 1; + this.TableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.TableLayoutPanel2.Controls.Add(this.Button3, 0, 2); + this.TableLayoutPanel2.Controls.Add(this.Label42, 0, 0); + this.TableLayoutPanel2.Controls.Add(this.ListBox2, 0, 1); + this.TableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanel2.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanel2.Name = "TableLayoutPanel2"; + this.TableLayoutPanel2.RowCount = 3; + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.372093F)); + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 91.62791F)); + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 34F)); + this.TableLayoutPanel2.Size = new System.Drawing.Size(143, 226); + this.TableLayoutPanel2.TabIndex = 3; + // + // Button3 + // + this.Button3.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.Button3.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button3.Location = new System.Drawing.Point(3, 194); + this.Button3.Name = "Button3"; + this.Button3.Size = new System.Drawing.Size(127, 29); + this.Button3.TabIndex = 27; + this.Button3.Text = "保存计量点参数(&V)"; + this.Button3.UseVisualStyleBackColor = false; + this.Button3.Click += new System.EventHandler(this.Button3_Click); + // + // Label42 + // + this.Label42.Dock = System.Windows.Forms.DockStyle.Fill; + this.Label42.Location = new System.Drawing.Point(3, 0); + this.Label42.Name = "Label42"; + this.Label42.Size = new System.Drawing.Size(137, 16); + this.Label42.TabIndex = 1; + this.Label42.Text = "出厂编号"; + this.Label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // ListBox2 + // + this.ListBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ListBox2.FormattingEnabled = true; + this.ListBox2.ItemHeight = 12; + this.ListBox2.Location = new System.Drawing.Point(3, 19); + this.ListBox2.Name = "ListBox2"; + this.ListBox2.Size = new System.Drawing.Size(137, 169); + this.ListBox2.TabIndex = 0; + this.ListBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2_SelectedIndexChanged); + // + // tabControl3 + // + this.tabControl3.Controls.Add(this.tabPage12); + this.tabControl3.Controls.Add(this.tabPage3); + this.tabControl3.Location = new System.Drawing.Point(6, 11); + this.tabControl3.Name = "tabControl3"; + this.tabControl3.SelectedIndex = 0; + this.tabControl3.Size = new System.Drawing.Size(840, 100); + this.tabControl3.TabIndex = 41; + // + // tabPage12 + // + this.tabPage12.BackColor = System.Drawing.SystemColors.Control; + this.tabPage12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage12.Controls.Add(this.label125); + this.tabPage12.Controls.Add(this.label134); + this.tabPage12.Controls.Add(this.comboBox12); + this.tabPage12.Controls.Add(this.label124); + this.tabPage12.Controls.Add(this.button4); + this.tabPage12.Controls.Add(this.label100); + this.tabPage12.Controls.Add(this.label127); + this.tabPage12.Controls.Add(this.label126); + this.tabPage12.Controls.Add(this.label89); + this.tabPage12.Controls.Add(this.textBox81); + this.tabPage12.Controls.Add(this.textBox80); + this.tabPage12.Controls.Add(this.textBox70); + this.tabPage12.Controls.Add(this.textBox149); + this.tabPage12.Controls.Add(this.textBox86); + this.tabPage12.Controls.Add(this.textBox21); + this.tabPage12.Location = new System.Drawing.Point(4, 22); + this.tabPage12.Name = "tabPage12"; + this.tabPage12.Padding = new System.Windows.Forms.Padding(3); + this.tabPage12.Size = new System.Drawing.Size(832, 74); + this.tabPage12.TabIndex = 1; + this.tabPage12.Text = "客户及仪器基本信息"; + // + // label125 + // + this.label125.AutoSize = true; + this.label125.Location = new System.Drawing.Point(428, 46); + this.label125.Name = "label125"; + this.label125.Size = new System.Drawing.Size(53, 12); + this.label125.TabIndex = 21; + this.label125.Text = "规格型号"; + // + // label134 + // + this.label134.AutoSize = true; + this.label134.Location = new System.Drawing.Point(7, 13); + this.label134.Name = "label134"; + this.label134.Size = new System.Drawing.Size(77, 12); + this.label134.TabIndex = 21; + this.label134.Text = "送检单位名称"; + // + // comboBox12 + // + this.comboBox12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.comboBox12.DropDownHeight = 120; + this.comboBox12.DropDownWidth = 200; + this.comboBox12.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.comboBox12.ForeColor = System.Drawing.Color.White; + this.comboBox12.FormattingEnabled = true; + this.comboBox12.IntegralHeight = false; + this.comboBox12.ItemHeight = 12; + this.comboBox12.Location = new System.Drawing.Point(90, 9); + this.comboBox12.Name = "comboBox12"; + this.comboBox12.Size = new System.Drawing.Size(141, 20); + this.comboBox12.TabIndex = 16; + this.comboBox12.SelectedIndexChanged += new System.EventHandler(this.comboBox12_SelectedIndexChanged); + // + // label124 + // + this.label124.AutoSize = true; + this.label124.Location = new System.Drawing.Point(638, 44); + this.label124.Name = "label124"; + this.label124.Size = new System.Drawing.Size(53, 12); + this.label124.TabIndex = 21; + this.label124.Text = "出厂编号"; + // + // button4 + // + this.button4.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.button4.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button4.Location = new System.Drawing.Point(631, 7); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(186, 24); + this.button4.TabIndex = 26; + this.button4.Text = "点击保存仪表和客户信息(&S)"; + this.button4.UseVisualStyleBackColor = false; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // label100 + // + this.label100.AutoSize = true; + this.label100.Location = new System.Drawing.Point(219, 44); + this.label100.Name = "label100"; + this.label100.Size = new System.Drawing.Size(53, 12); + this.label100.TabIndex = 21; + this.label100.Text = "生产厂家"; + // + // label127 + // + this.label127.AutoSize = true; + this.label127.Location = new System.Drawing.Point(428, 11); + this.label127.Name = "label127"; + this.label127.Size = new System.Drawing.Size(53, 12); + this.label127.TabIndex = 21; + this.label127.Text = "联系电话"; + // + // label126 + // + this.label126.AutoSize = true; + this.label126.Location = new System.Drawing.Point(270, 11); + this.label126.Name = "label126"; + this.label126.Size = new System.Drawing.Size(41, 12); + this.label126.TabIndex = 21; + this.label126.Text = "联系人"; + // + // label89 + // + this.label89.AutoSize = true; + this.label89.Location = new System.Drawing.Point(30, 43); + this.label89.Name = "label89"; + this.label89.Size = new System.Drawing.Size(53, 12); + this.label89.TabIndex = 21; + this.label89.Text = "仪器名称"; + // + // textBox81 + // + this.textBox81.Location = new System.Drawing.Point(500, 41); + this.textBox81.Name = "textBox81"; + this.textBox81.Size = new System.Drawing.Size(119, 21); + this.textBox81.TabIndex = 25; + // + // textBox80 + // + this.textBox80.Location = new System.Drawing.Point(697, 40); + this.textBox80.Name = "textBox80"; + this.textBox80.Size = new System.Drawing.Size(119, 21); + this.textBox80.TabIndex = 25; + this.textBox80.TextChanged += new System.EventHandler(this.textBox80_TextChanged); + // + // textBox70 + // + this.textBox70.Location = new System.Drawing.Point(289, 40); + this.textBox70.Name = "textBox70"; + this.textBox70.Size = new System.Drawing.Size(119, 21); + this.textBox70.TabIndex = 25; + this.textBox70.TextChanged += new System.EventHandler(this.textBox70_TextChanged); + // + // textBox149 + // + this.textBox149.Location = new System.Drawing.Point(501, 7); + this.textBox149.Name = "textBox149"; + this.textBox149.Size = new System.Drawing.Size(95, 21); + this.textBox149.TabIndex = 25; + // + // textBox86 + // + this.textBox86.Location = new System.Drawing.Point(314, 8); + this.textBox86.Name = "textBox86"; + this.textBox86.Size = new System.Drawing.Size(95, 21); + this.textBox86.TabIndex = 25; + // + // textBox21 + // + this.textBox21.Location = new System.Drawing.Point(89, 39); + this.textBox21.Name = "textBox21"; + this.textBox21.Size = new System.Drawing.Size(119, 21); + this.textBox21.TabIndex = 25; + // + // tabPage3 + // + this.tabPage3.BackColor = System.Drawing.SystemColors.Control; + this.tabPage3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage3.Controls.Add(this.label132); + this.tabPage3.Controls.Add(this.label13); + this.tabPage3.Controls.Add(this.Label44); + this.tabPage3.Controls.Add(this.label131); + this.tabPage3.Controls.Add(this.label3); + this.tabPage3.Controls.Add(this.ComboBox3); + this.tabPage3.Controls.Add(this.ComboBox1); + this.tabPage3.Controls.Add(this.Label49); + this.tabPage3.Controls.Add(this.textBox189); + this.tabPage3.Controls.Add(this.textBox3); + this.tabPage3.Controls.Add(this.Label45); + this.tabPage3.Controls.Add(this.ComboBox2); + this.tabPage3.Controls.Add(this.ComboBox4); + this.tabPage3.Controls.Add(this.textBox150); + this.tabPage3.Controls.Add(this.Label50); + this.tabPage3.Controls.Add(this.textBox2); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(832, 74); + this.tabPage3.TabIndex = 0; + this.tabPage3.Text = "计算方法环境条件"; + // + // label132 + // + this.label132.AutoSize = true; + this.label132.Location = new System.Drawing.Point(619, 47); + this.label132.Name = "label132"; + this.label132.Size = new System.Drawing.Size(89, 12); + this.label132.TabIndex = 40; + this.label132.Text = "电源频率(Hz)"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(200, 48); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(95, 12); + this.label13.TabIndex = 40; + this.label13.Text = "环境相对湿度(%)"; + // + // Label44 + // + this.Label44.AutoSize = true; + this.Label44.Location = new System.Drawing.Point(3, 19); + this.Label44.Name = "Label44"; + this.Label44.Size = new System.Drawing.Size(77, 12); + this.Label44.TabIndex = 2; + this.Label44.Text = "流量计算标准"; + this.Label44.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label131 + // + this.label131.AutoSize = true; + this.label131.Location = new System.Drawing.Point(421, 47); + this.label131.Name = "label131"; + this.label131.Size = new System.Drawing.Size(71, 12); + this.label131.TabIndex = 40; + this.label131.Text = "电源电压(V)"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(4, 48); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(77, 12); + this.label3.TabIndex = 40; + this.label3.Text = "环境温度(℃)"; + // + // ComboBox1 + // + this.ComboBox1.FormattingEnabled = true; + this.ComboBox1.Location = new System.Drawing.Point(82, 15); + this.ComboBox1.Name = "ComboBox1"; + this.ComboBox1.Size = new System.Drawing.Size(115, 20); + this.ComboBox1.TabIndex = 3; + // + // textBox189 + // + this.textBox189.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox189.Location = new System.Drawing.Point(719, 43); + this.textBox189.Name = "textBox189"; + this.textBox189.Size = new System.Drawing.Size(106, 21); + this.textBox189.TabIndex = 1; + this.textBox189.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // Label45 + // + this.Label45.AutoSize = true; + this.Label45.Location = new System.Drawing.Point(198, 18); + this.Label45.Name = "Label45"; + this.Label45.Size = new System.Drawing.Size(101, 12); + this.Label45.TabIndex = 4; + this.Label45.Text = "压缩因子计算标准"; + // + // ComboBox2 + // + this.ComboBox2.FormattingEnabled = true; + this.ComboBox2.Location = new System.Drawing.Point(303, 14); + this.ComboBox2.Name = "ComboBox2"; + this.ComboBox2.Size = new System.Drawing.Size(115, 20); + this.ComboBox2.TabIndex = 5; + // + // textBox150 + // + this.textBox150.Location = new System.Drawing.Point(505, 43); + this.textBox150.Name = "textBox150"; + this.textBox150.Size = new System.Drawing.Size(109, 21); + this.textBox150.TabIndex = 18; + // + // GroupBox3 + // + this.GroupBox3.Controls.Add(this.tabControl2); + this.GroupBox3.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.GroupBox3.Location = new System.Drawing.Point(6, 302); + this.GroupBox3.Name = "GroupBox3"; + this.GroupBox3.Size = new System.Drawing.Size(840, 352); + this.GroupBox3.TabIndex = 0; + this.GroupBox3.TabStop = false; + this.GroupBox3.Text = "检定记录"; + // + // tabControl2 + // + this.tabControl2.Controls.Add(this.tabPage2); + this.tabControl2.Controls.Add(this.tabPage4); + this.tabControl2.Controls.Add(this.tabPage6); + this.tabControl2.Controls.Add(this.tabPage5); + this.tabControl2.Controls.Add(this.tabPage7); + this.tabControl2.Controls.Add(this.tabPage8); + this.tabControl2.Controls.Add(this.tabPage9); + this.tabControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl2.Location = new System.Drawing.Point(3, 17); + this.tabControl2.Name = "tabControl2"; + this.tabControl2.SelectedIndex = 0; + this.tabControl2.Size = new System.Drawing.Size(834, 332); + this.tabControl2.TabIndex = 0; + // + // tabPage2 + // + this.tabPage2.BackColor = System.Drawing.SystemColors.Control; + this.tabPage2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage2.Controls.Add(this.tableLayoutPanel4); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(826, 306); + this.tabPage2.TabIndex = 0; + this.tabPage2.Text = "瞬时流量"; + // + // tableLayoutPanel4 + // + this.tableLayoutPanel4.ColumnCount = 8; + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 179F)); + this.tableLayoutPanel4.Controls.Add(this.textBox85, 6, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox84, 5, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox83, 4, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox82, 3, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox79, 6, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox78, 5, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox77, 4, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox76, 3, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox73, 6, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox72, 5, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox71, 4, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox69, 2, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox67, 6, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox66, 5, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox65, 4, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox63, 2, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox37, 0, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox36, 6, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox35, 5, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox34, 4, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox33, 3, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox32, 2, 2); + this.tableLayoutPanel4.Controls.Add(this.label128, 4, 1); + this.tableLayoutPanel4.Controls.Add(this.textBox31, 0, 2); + this.tableLayoutPanel4.Controls.Add(this.label129, 5, 1); + this.tableLayoutPanel4.Controls.Add(this.label14, 0, 0); + this.tableLayoutPanel4.Controls.Add(this.label130, 6, 1); + this.tableLayoutPanel4.Controls.Add(this.label17, 2, 0); + this.tableLayoutPanel4.Controls.Add(this.label16, 3, 0); + this.tableLayoutPanel4.Controls.Add(this.label18, 4, 0); + this.tableLayoutPanel4.Controls.Add(this.label15, 5, 0); + this.tableLayoutPanel4.Controls.Add(this.label19, 6, 0); + this.tableLayoutPanel4.Controls.Add(this.label21, 0, 1); + this.tableLayoutPanel4.Controls.Add(this.label22, 2, 1); + this.tableLayoutPanel4.Controls.Add(this.label23, 3, 1); + this.tableLayoutPanel4.Controls.Add(this.checkBox1, 7, 1); + this.tableLayoutPanel4.Controls.Add(this.checkBox2, 7, 2); + this.tableLayoutPanel4.Controls.Add(this.checkBox3, 7, 3); + this.tableLayoutPanel4.Controls.Add(this.checkBox6, 7, 6); + this.tableLayoutPanel4.Controls.Add(this.checkBox5, 7, 5); + this.tableLayoutPanel4.Controls.Add(this.checkBox4, 7, 4); + this.tableLayoutPanel4.Controls.Add(this.checkBox9, 7, 9); + this.tableLayoutPanel4.Controls.Add(this.checkBox8, 7, 8); + this.tableLayoutPanel4.Controls.Add(this.checkBox7, 7, 7); + this.tableLayoutPanel4.Controls.Add(this.checkBox10, 7, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox60, 6, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox59, 5, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox58, 4, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox57, 3, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox56, 2, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox55, 0, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox54, 6, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox53, 5, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox52, 4, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox51, 3, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox50, 2, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox49, 0, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox48, 6, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox47, 5, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox46, 4, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox45, 3, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox44, 2, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox43, 0, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox42, 6, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox41, 5, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox40, 4, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox39, 3, 3); + this.tableLayoutPanel4.Controls.Add(this.label97, 7, 0); + this.tableLayoutPanel4.Controls.Add(this.panel1, 0, 7); + this.tableLayoutPanel4.Controls.Add(this.panel2, 0, 9); + this.tableLayoutPanel4.Controls.Add(this.panel3, 2, 9); + this.tableLayoutPanel4.Controls.Add(this.panel4, 3, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox38, 2, 3); + this.tableLayoutPanel4.Controls.Add(this.label113, 1, 1); + this.tableLayoutPanel4.Controls.Add(this.label114, 1, 2); + this.tableLayoutPanel4.Controls.Add(this.label115, 1, 3); + this.tableLayoutPanel4.Controls.Add(this.label116, 1, 4); + this.tableLayoutPanel4.Controls.Add(this.label117, 1, 5); + this.tableLayoutPanel4.Controls.Add(this.label118, 1, 6); + this.tableLayoutPanel4.Controls.Add(this.label119, 1, 7); + this.tableLayoutPanel4.Controls.Add(this.label120, 1, 9); + this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + this.tableLayoutPanel4.RowCount = 11; + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel4.Size = new System.Drawing.Size(816, 296); + this.tableLayoutPanel4.TabIndex = 0; + // + // textBox85 + // + this.textBox85.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox85.Location = new System.Drawing.Point(548, 273); + this.textBox85.Name = "textBox85"; + this.textBox85.Size = new System.Drawing.Size(85, 21); + this.textBox85.TabIndex = 63; + this.textBox85.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox84 + // + this.textBox84.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox84.Location = new System.Drawing.Point(457, 273); + this.textBox84.Name = "textBox84"; + this.textBox84.Size = new System.Drawing.Size(85, 21); + this.textBox84.TabIndex = 62; + this.textBox84.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox84.TextChanged += new System.EventHandler(this.textBox84_TextChanged); + // + // textBox83 + // + this.textBox83.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox83.Location = new System.Drawing.Point(366, 273); + this.textBox83.Name = "textBox83"; + this.textBox83.Size = new System.Drawing.Size(85, 21); + this.textBox83.TabIndex = 61; + this.textBox83.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox82 + // + this.textBox82.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox82.Location = new System.Drawing.Point(275, 273); + this.textBox82.Name = "textBox82"; + this.textBox82.Size = new System.Drawing.Size(85, 21); + this.textBox82.TabIndex = 60; + this.textBox82.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox79 + // + this.textBox79.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox79.Location = new System.Drawing.Point(548, 246); + this.textBox79.Name = "textBox79"; + this.textBox79.Size = new System.Drawing.Size(85, 21); + this.textBox79.TabIndex = 57; + this.textBox79.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox78 + // + this.textBox78.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox78.Location = new System.Drawing.Point(457, 246); + this.textBox78.Name = "textBox78"; + this.textBox78.Size = new System.Drawing.Size(85, 21); + this.textBox78.TabIndex = 56; + this.textBox78.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox78.TextChanged += new System.EventHandler(this.textBox78_TextChanged); + // + // textBox77 + // + this.textBox77.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox77.Location = new System.Drawing.Point(366, 246); + this.textBox77.Name = "textBox77"; + this.textBox77.Size = new System.Drawing.Size(85, 21); + this.textBox77.TabIndex = 55; + this.textBox77.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox76 + // + this.textBox76.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox76.Location = new System.Drawing.Point(275, 246); + this.textBox76.Name = "textBox76"; + this.textBox76.Size = new System.Drawing.Size(85, 21); + this.textBox76.TabIndex = 54; + this.textBox76.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox73 + // + this.textBox73.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox73.Location = new System.Drawing.Point(548, 219); + this.textBox73.Name = "textBox73"; + this.textBox73.Size = new System.Drawing.Size(85, 21); + this.textBox73.TabIndex = 51; + this.textBox73.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox72 + // + this.textBox72.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox72.Location = new System.Drawing.Point(457, 219); + this.textBox72.Name = "textBox72"; + this.textBox72.Size = new System.Drawing.Size(85, 21); + this.textBox72.TabIndex = 50; + this.textBox72.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox72.TextChanged += new System.EventHandler(this.textBox72_TextChanged); + // + // textBox71 + // + this.textBox71.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox71.Location = new System.Drawing.Point(366, 219); + this.textBox71.Name = "textBox71"; + this.textBox71.Size = new System.Drawing.Size(85, 21); + this.textBox71.TabIndex = 49; + this.textBox71.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox69 + // + this.textBox69.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox69.Location = new System.Drawing.Point(184, 219); + this.textBox69.Name = "textBox69"; + this.textBox69.Size = new System.Drawing.Size(85, 21); + this.textBox69.TabIndex = 47; + this.textBox69.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox67 + // + this.textBox67.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox67.Location = new System.Drawing.Point(548, 192); + this.textBox67.Name = "textBox67"; + this.textBox67.Size = new System.Drawing.Size(85, 21); + this.textBox67.TabIndex = 45; + this.textBox67.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox66 + // + this.textBox66.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox66.Location = new System.Drawing.Point(457, 192); + this.textBox66.Name = "textBox66"; + this.textBox66.Size = new System.Drawing.Size(85, 21); + this.textBox66.TabIndex = 44; + this.textBox66.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox66.TextChanged += new System.EventHandler(this.textBox66_TextChanged); + // + // textBox65 + // + this.textBox65.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox65.Location = new System.Drawing.Point(366, 192); + this.textBox65.Name = "textBox65"; + this.textBox65.Size = new System.Drawing.Size(85, 21); + this.textBox65.TabIndex = 43; + this.textBox65.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox63 + // + this.textBox63.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox63.Location = new System.Drawing.Point(184, 192); + this.textBox63.Name = "textBox63"; + this.textBox63.Size = new System.Drawing.Size(85, 21); + this.textBox63.TabIndex = 41; + this.textBox63.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox37 + // + this.textBox37.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox37.Location = new System.Drawing.Point(3, 84); + this.textBox37.Name = "textBox37"; + this.textBox37.Size = new System.Drawing.Size(84, 21); + this.textBox37.TabIndex = 16; + this.textBox37.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox37.TextChanged += new System.EventHandler(this.textBox37_TextChanged); + // + // textBox36 + // + this.textBox36.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox36.Location = new System.Drawing.Point(548, 57); + this.textBox36.Name = "textBox36"; + this.textBox36.Size = new System.Drawing.Size(85, 21); + this.textBox36.TabIndex = 15; + this.textBox36.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox35 + // + this.textBox35.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox35.Location = new System.Drawing.Point(457, 57); + this.textBox35.Name = "textBox35"; + this.textBox35.Size = new System.Drawing.Size(85, 21); + this.textBox35.TabIndex = 14; + this.textBox35.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox35.TextChanged += new System.EventHandler(this.textBox35_TextChanged); + // + // textBox34 + // + this.textBox34.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox34.Location = new System.Drawing.Point(366, 57); + this.textBox34.Name = "textBox34"; + this.textBox34.Size = new System.Drawing.Size(85, 21); + this.textBox34.TabIndex = 13; + this.textBox34.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox33 + // + this.textBox33.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox33.Location = new System.Drawing.Point(275, 57); + this.textBox33.Name = "textBox33"; + this.textBox33.Size = new System.Drawing.Size(85, 21); + this.textBox33.TabIndex = 12; + this.textBox33.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox32 + // + this.textBox32.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox32.Location = new System.Drawing.Point(184, 57); + this.textBox32.Name = "textBox32"; + this.textBox32.Size = new System.Drawing.Size(85, 21); + this.textBox32.TabIndex = 11; + this.textBox32.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label128 + // + this.label128.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label128.AutoSize = true; + this.label128.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label128.Location = new System.Drawing.Point(366, 27); + this.label128.Name = "label128"; + this.label128.Size = new System.Drawing.Size(85, 27); + this.label128.TabIndex = 0; + this.label128.Text = "(m³/h)"; + this.label128.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox31 + // + this.textBox31.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox31.Location = new System.Drawing.Point(3, 57); + this.textBox31.Name = "textBox31"; + this.textBox31.Size = new System.Drawing.Size(84, 21); + this.textBox31.TabIndex = 10; + this.textBox31.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox31.TextChanged += new System.EventHandler(this.textBox31_TextChanged); + // + // label129 + // + this.label129.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label129.AutoSize = true; + this.label129.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label129.Location = new System.Drawing.Point(457, 27); + this.label129.Name = "label129"; + this.label129.Size = new System.Drawing.Size(85, 27); + this.label129.TabIndex = 0; + this.label129.Text = "(m³/h)"; + this.label129.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label14 + // + this.label14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label14.AutoSize = true; + this.label14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel4.SetColumnSpan(this.label14, 2); + this.label14.Location = new System.Drawing.Point(3, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(175, 27); + this.label14.TabIndex = 1; + this.label14.Text = "流量信号"; + this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label130 + // + this.label130.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label130.AutoSize = true; + this.label130.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label130.Location = new System.Drawing.Point(548, 27); + this.label130.Name = "label130"; + this.label130.Size = new System.Drawing.Size(85, 27); + this.label130.TabIndex = 0; + this.label130.Text = "(%)"; + this.label130.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label17 + // + this.label17.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label17.AutoSize = true; + this.label17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label17.Location = new System.Drawing.Point(184, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(85, 27); + this.label17.TabIndex = 4; + this.label17.Text = "补偿信号1"; + this.label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label16 + // + this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label16.AutoSize = true; + this.label16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label16.Location = new System.Drawing.Point(275, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(85, 27); + this.label16.TabIndex = 3; + this.label16.Text = "补偿信号2"; + this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label18 + // + this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label18.AutoSize = true; + this.label18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label18.Location = new System.Drawing.Point(366, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(85, 27); + this.label18.TabIndex = 5; + this.label18.Text = "标准值"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label15 + // + this.label15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label15.AutoSize = true; + this.label15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label15.Location = new System.Drawing.Point(457, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(85, 27); + this.label15.TabIndex = 2; + this.label15.Text = "仪表显示值"; + this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label19 + // + this.label19.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label19.AutoSize = true; + this.label19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label19.Location = new System.Drawing.Point(548, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(85, 27); + this.label19.TabIndex = 6; + this.label19.Text = "误差"; + this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label21 + // + this.label21.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label21.AutoSize = true; + this.label21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label21.Location = new System.Drawing.Point(3, 27); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(84, 27); + this.label21.TabIndex = 1; + this.label21.Text = "(Hz)"; + this.label21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label22 + // + this.label22.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label22.AutoSize = true; + this.label22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label22.Location = new System.Drawing.Point(184, 27); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(85, 27); + this.label22.TabIndex = 1; + this.label22.Text = "(℃)"; + this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label23 + // + this.label23.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label23.AutoSize = true; + this.label23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label23.Location = new System.Drawing.Point(275, 27); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(85, 27); + this.label23.TabIndex = 1; + this.label23.Text = "(MPa)"; + this.label23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // checkBox1 + // + this.checkBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(639, 30); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(174, 21); + this.checkBox1.TabIndex = 64; + this.checkBox1.Text = "全部计算"; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // checkBox2 + // + this.checkBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(639, 57); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(174, 21); + this.checkBox2.TabIndex = 65; + this.checkBox2.Text = "未检定"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // checkBox3 + // + this.checkBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point(639, 84); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(174, 21); + this.checkBox3.TabIndex = 66; + this.checkBox3.Text = "未检定"; + this.checkBox3.UseVisualStyleBackColor = true; + this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged); + // + // checkBox6 + // + this.checkBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox6.AutoSize = true; + this.checkBox6.Location = new System.Drawing.Point(639, 165); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(174, 21); + this.checkBox6.TabIndex = 69; + this.checkBox6.Text = "未检定"; + this.checkBox6.UseVisualStyleBackColor = true; + this.checkBox6.CheckedChanged += new System.EventHandler(this.checkBox6_CheckedChanged); + // + // checkBox5 + // + this.checkBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox5.AutoSize = true; + this.checkBox5.Location = new System.Drawing.Point(639, 138); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(174, 21); + this.checkBox5.TabIndex = 68; + this.checkBox5.Text = "未检定"; + this.checkBox5.UseVisualStyleBackColor = true; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // checkBox4 + // + this.checkBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox4.AutoSize = true; + this.checkBox4.Location = new System.Drawing.Point(639, 111); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(174, 21); + this.checkBox4.TabIndex = 67; + this.checkBox4.Text = "未检定"; + this.checkBox4.UseVisualStyleBackColor = true; + this.checkBox4.CheckedChanged += new System.EventHandler(this.checkBox4_CheckedChanged); + // + // checkBox9 + // + this.checkBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox9.AutoSize = true; + this.checkBox9.Location = new System.Drawing.Point(639, 246); + this.checkBox9.Name = "checkBox9"; + this.checkBox9.Size = new System.Drawing.Size(174, 21); + this.checkBox9.TabIndex = 72; + this.checkBox9.Text = "未检定"; + this.checkBox9.UseVisualStyleBackColor = true; + this.checkBox9.CheckedChanged += new System.EventHandler(this.checkBox9_CheckedChanged); + // + // checkBox8 + // + this.checkBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox8.AutoSize = true; + this.checkBox8.Location = new System.Drawing.Point(639, 219); + this.checkBox8.Name = "checkBox8"; + this.checkBox8.Size = new System.Drawing.Size(174, 21); + this.checkBox8.TabIndex = 71; + this.checkBox8.Text = "未检定"; + this.checkBox8.UseVisualStyleBackColor = true; + this.checkBox8.CheckedChanged += new System.EventHandler(this.checkBox8_CheckedChanged); + // + // checkBox7 + // + this.checkBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox7.AutoSize = true; + this.checkBox7.Location = new System.Drawing.Point(639, 192); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(174, 21); + this.checkBox7.TabIndex = 70; + this.checkBox7.Text = "未检定"; + this.checkBox7.UseVisualStyleBackColor = true; + this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged); + // + // checkBox10 + // + this.checkBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox10.AutoSize = true; + this.checkBox10.Location = new System.Drawing.Point(639, 273); + this.checkBox10.Name = "checkBox10"; + this.checkBox10.Size = new System.Drawing.Size(174, 20); + this.checkBox10.TabIndex = 73; + this.checkBox10.Text = "未检定"; + this.checkBox10.UseVisualStyleBackColor = true; + this.checkBox10.CheckedChanged += new System.EventHandler(this.checkBox10_CheckedChanged); + // + // textBox60 + // + this.textBox60.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox60.Location = new System.Drawing.Point(548, 165); + this.textBox60.Name = "textBox60"; + this.textBox60.Size = new System.Drawing.Size(85, 21); + this.textBox60.TabIndex = 38; + this.textBox60.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox59 + // + this.textBox59.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox59.Location = new System.Drawing.Point(457, 165); + this.textBox59.Name = "textBox59"; + this.textBox59.Size = new System.Drawing.Size(85, 21); + this.textBox59.TabIndex = 37; + this.textBox59.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox59.TextChanged += new System.EventHandler(this.textBox59_TextChanged); + // + // textBox58 + // + this.textBox58.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox58.Location = new System.Drawing.Point(366, 165); + this.textBox58.Name = "textBox58"; + this.textBox58.Size = new System.Drawing.Size(85, 21); + this.textBox58.TabIndex = 36; + this.textBox58.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox57 + // + this.textBox57.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox57.Location = new System.Drawing.Point(275, 165); + this.textBox57.Name = "textBox57"; + this.textBox57.Size = new System.Drawing.Size(85, 21); + this.textBox57.TabIndex = 35; + this.textBox57.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox56 + // + this.textBox56.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox56.Location = new System.Drawing.Point(184, 165); + this.textBox56.Name = "textBox56"; + this.textBox56.Size = new System.Drawing.Size(85, 21); + this.textBox56.TabIndex = 34; + this.textBox56.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox55 + // + this.textBox55.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox55.Location = new System.Drawing.Point(3, 165); + this.textBox55.Name = "textBox55"; + this.textBox55.Size = new System.Drawing.Size(84, 21); + this.textBox55.TabIndex = 33; + this.textBox55.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox55.TextChanged += new System.EventHandler(this.textBox55_TextChanged); + // + // textBox54 + // + this.textBox54.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox54.Location = new System.Drawing.Point(548, 138); + this.textBox54.Name = "textBox54"; + this.textBox54.Size = new System.Drawing.Size(85, 21); + this.textBox54.TabIndex = 32; + this.textBox54.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox53 + // + this.textBox53.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox53.Location = new System.Drawing.Point(457, 138); + this.textBox53.Name = "textBox53"; + this.textBox53.Size = new System.Drawing.Size(85, 21); + this.textBox53.TabIndex = 31; + this.textBox53.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox53.TextChanged += new System.EventHandler(this.textBox53_TextChanged); + // + // textBox52 + // + this.textBox52.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox52.Location = new System.Drawing.Point(366, 138); + this.textBox52.Name = "textBox52"; + this.textBox52.Size = new System.Drawing.Size(85, 21); + this.textBox52.TabIndex = 30; + this.textBox52.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox51 + // + this.textBox51.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox51.Location = new System.Drawing.Point(275, 138); + this.textBox51.Name = "textBox51"; + this.textBox51.Size = new System.Drawing.Size(85, 21); + this.textBox51.TabIndex = 29; + this.textBox51.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox50 + // + this.textBox50.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox50.Location = new System.Drawing.Point(184, 138); + this.textBox50.Name = "textBox50"; + this.textBox50.Size = new System.Drawing.Size(85, 21); + this.textBox50.TabIndex = 28; + this.textBox50.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox49 + // + this.textBox49.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox49.Location = new System.Drawing.Point(3, 138); + this.textBox49.Name = "textBox49"; + this.textBox49.Size = new System.Drawing.Size(84, 21); + this.textBox49.TabIndex = 27; + this.textBox49.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox49.TextChanged += new System.EventHandler(this.textBox49_TextChanged); + // + // textBox48 + // + this.textBox48.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox48.Location = new System.Drawing.Point(548, 111); + this.textBox48.Name = "textBox48"; + this.textBox48.Size = new System.Drawing.Size(85, 21); + this.textBox48.TabIndex = 26; + this.textBox48.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox47 + // + this.textBox47.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox47.Location = new System.Drawing.Point(457, 111); + this.textBox47.Name = "textBox47"; + this.textBox47.Size = new System.Drawing.Size(85, 21); + this.textBox47.TabIndex = 25; + this.textBox47.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox47.TextChanged += new System.EventHandler(this.textBox47_TextChanged); + // + // textBox46 + // + this.textBox46.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox46.Location = new System.Drawing.Point(366, 111); + this.textBox46.Name = "textBox46"; + this.textBox46.Size = new System.Drawing.Size(85, 21); + this.textBox46.TabIndex = 24; + this.textBox46.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox45 + // + this.textBox45.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox45.Location = new System.Drawing.Point(275, 111); + this.textBox45.Name = "textBox45"; + this.textBox45.Size = new System.Drawing.Size(85, 21); + this.textBox45.TabIndex = 23; + this.textBox45.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox44 + // + this.textBox44.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox44.Location = new System.Drawing.Point(184, 111); + this.textBox44.Name = "textBox44"; + this.textBox44.Size = new System.Drawing.Size(85, 21); + this.textBox44.TabIndex = 22; + this.textBox44.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox43 + // + this.textBox43.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox43.Location = new System.Drawing.Point(3, 111); + this.textBox43.Name = "textBox43"; + this.textBox43.Size = new System.Drawing.Size(84, 21); + this.textBox43.TabIndex = 21; + this.textBox43.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox43.TextChanged += new System.EventHandler(this.textBox43_TextChanged); + // + // textBox42 + // + this.textBox42.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox42.Location = new System.Drawing.Point(548, 84); + this.textBox42.Name = "textBox42"; + this.textBox42.Size = new System.Drawing.Size(85, 21); + this.textBox42.TabIndex = 20; + this.textBox42.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox41 + // + this.textBox41.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox41.Location = new System.Drawing.Point(457, 84); + this.textBox41.Name = "textBox41"; + this.textBox41.Size = new System.Drawing.Size(85, 21); + this.textBox41.TabIndex = 19; + this.textBox41.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox41.TextChanged += new System.EventHandler(this.textBox41_TextChanged); + // + // textBox40 + // + this.textBox40.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox40.Location = new System.Drawing.Point(366, 84); + this.textBox40.Name = "textBox40"; + this.textBox40.Size = new System.Drawing.Size(85, 21); + this.textBox40.TabIndex = 18; + this.textBox40.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox39 + // + this.textBox39.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox39.Location = new System.Drawing.Point(275, 84); + this.textBox39.Name = "textBox39"; + this.textBox39.Size = new System.Drawing.Size(85, 21); + this.textBox39.TabIndex = 17; + this.textBox39.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label97 + // + this.label97.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label97.AutoSize = true; + this.label97.Location = new System.Drawing.Point(639, 0); + this.label97.Name = "label97"; + this.label97.Size = new System.Drawing.Size(174, 27); + this.label97.TabIndex = 6; + this.label97.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.SystemColors.Window; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.textBox62); + this.panel1.Location = new System.Drawing.Point(3, 192); + this.panel1.Name = "panel1"; + this.tableLayoutPanel4.SetRowSpan(this.panel1, 2); + this.panel1.Size = new System.Drawing.Size(84, 48); + this.panel1.TabIndex = 74; + // + // textBox62 + // + this.textBox62.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox62.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox62.Font = new System.Drawing.Font("宋体", 9F); + this.textBox62.Location = new System.Drawing.Point(2, 17); + this.textBox62.Name = "textBox62"; + this.textBox62.Size = new System.Drawing.Size(78, 14); + this.textBox62.TabIndex = 40; + this.textBox62.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox62.TextChanged += new System.EventHandler(this.textBox62_TextChanged); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.SystemColors.Window; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.textBox74); + this.panel2.Location = new System.Drawing.Point(3, 246); + this.panel2.Name = "panel2"; + this.tableLayoutPanel4.SetRowSpan(this.panel2, 2); + this.panel2.Size = new System.Drawing.Size(84, 47); + this.panel2.TabIndex = 75; + // + // textBox74 + // + this.textBox74.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox74.Font = new System.Drawing.Font("宋体", 9F); + this.textBox74.Location = new System.Drawing.Point(2, 16); + this.textBox74.Name = "textBox74"; + this.textBox74.Size = new System.Drawing.Size(91, 14); + this.textBox74.TabIndex = 52; + this.textBox74.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox74.TextChanged += new System.EventHandler(this.textBox74_TextChanged); + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BackColor = System.Drawing.SystemColors.Window; + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.textBox75); + this.panel3.Location = new System.Drawing.Point(184, 246); + this.panel3.Name = "panel3"; + this.tableLayoutPanel4.SetRowSpan(this.panel3, 2); + this.panel3.Size = new System.Drawing.Size(85, 47); + this.panel3.TabIndex = 76; + // + // textBox75 + // + this.textBox75.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox75.Location = new System.Drawing.Point(0, 16); + this.textBox75.Name = "textBox75"; + this.textBox75.Size = new System.Drawing.Size(93, 14); + this.textBox75.TabIndex = 53; + this.textBox75.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.BackColor = System.Drawing.SystemColors.Window; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel4.Controls.Add(this.textBox64); + this.panel4.Location = new System.Drawing.Point(275, 192); + this.panel4.Name = "panel4"; + this.tableLayoutPanel4.SetRowSpan(this.panel4, 2); + this.panel4.Size = new System.Drawing.Size(85, 48); + this.panel4.TabIndex = 77; + // + // textBox64 + // + this.textBox64.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox64.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox64.Location = new System.Drawing.Point(2, 16); + this.textBox64.Name = "textBox64"; + this.textBox64.Size = new System.Drawing.Size(79, 14); + this.textBox64.TabIndex = 42; + this.textBox64.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox38 + // + this.textBox38.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox38.Location = new System.Drawing.Point(184, 84); + this.textBox38.Name = "textBox38"; + this.textBox38.Size = new System.Drawing.Size(85, 21); + this.textBox38.TabIndex = 16; + this.textBox38.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label113 + // + this.label113.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label113.AutoSize = true; + this.label113.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label113.Location = new System.Drawing.Point(93, 27); + this.label113.Name = "label113"; + this.label113.Size = new System.Drawing.Size(85, 27); + this.label113.TabIndex = 1; + this.label113.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label114 + // + this.label114.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label114.AutoSize = true; + this.label114.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label114.Location = new System.Drawing.Point(93, 54); + this.label114.Name = "label114"; + this.label114.Size = new System.Drawing.Size(85, 27); + this.label114.TabIndex = 1; + this.label114.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label115 + // + this.label115.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label115.AutoSize = true; + this.label115.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label115.Location = new System.Drawing.Point(93, 81); + this.label115.Name = "label115"; + this.label115.Size = new System.Drawing.Size(85, 27); + this.label115.TabIndex = 1; + this.label115.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label116 + // + this.label116.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label116.AutoSize = true; + this.label116.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label116.Location = new System.Drawing.Point(93, 108); + this.label116.Name = "label116"; + this.label116.Size = new System.Drawing.Size(85, 27); + this.label116.TabIndex = 1; + this.label116.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label117 + // + this.label117.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label117.AutoSize = true; + this.label117.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label117.Location = new System.Drawing.Point(93, 135); + this.label117.Name = "label117"; + this.label117.Size = new System.Drawing.Size(85, 27); + this.label117.TabIndex = 1; + this.label117.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label118 + // + this.label118.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label118.AutoSize = true; + this.label118.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label118.Location = new System.Drawing.Point(93, 162); + this.label118.Name = "label118"; + this.label118.Size = new System.Drawing.Size(85, 27); + this.label118.TabIndex = 1; + this.label118.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label119 + // + this.label119.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label119.AutoSize = true; + this.label119.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label119.Location = new System.Drawing.Point(93, 189); + this.label119.Name = "label119"; + this.tableLayoutPanel4.SetRowSpan(this.label119, 2); + this.label119.Size = new System.Drawing.Size(85, 54); + this.label119.TabIndex = 1; + this.label119.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label120 + // + this.label120.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label120.AutoSize = true; + this.label120.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label120.Location = new System.Drawing.Point(93, 243); + this.label120.Name = "label120"; + this.tableLayoutPanel4.SetRowSpan(this.label120, 2); + this.label120.Size = new System.Drawing.Size(85, 53); + this.label120.TabIndex = 1; + this.label120.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // tabPage4 + // + this.tabPage4.BackColor = System.Drawing.SystemColors.Control; + this.tabPage4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage4.Controls.Add(this.tableLayoutPanel5); + this.tabPage4.Controls.Add(this.textBox87); + this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Padding = new System.Windows.Forms.Padding(3); + this.tabPage4.Size = new System.Drawing.Size(826, 306); + this.tabPage4.TabIndex = 1; + this.tabPage4.Text = "累积流量"; + // + // tableLayoutPanel5 + // + this.tableLayoutPanel5.ColumnCount = 7; + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel5.Controls.Add(this.textBox94, 6, 2); + this.tableLayoutPanel5.Controls.Add(this.label24, 0, 0); + this.tableLayoutPanel5.Controls.Add(this.label28, 1, 0); + this.tableLayoutPanel5.Controls.Add(this.label26, 2, 0); + this.tableLayoutPanel5.Controls.Add(this.label25, 3, 0); + this.tableLayoutPanel5.Controls.Add(this.label29, 6, 0); + this.tableLayoutPanel5.Controls.Add(this.label31, 0, 1); + this.tableLayoutPanel5.Controls.Add(this.label30, 1, 1); + this.tableLayoutPanel5.Controls.Add(this.label27, 3, 1); + this.tableLayoutPanel5.Controls.Add(this.label32, 4, 1); + this.tableLayoutPanel5.Controls.Add(this.label33, 5, 1); + this.tableLayoutPanel5.Controls.Add(this.label34, 6, 1); + this.tableLayoutPanel5.Controls.Add(this.textBox88, 0, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox89, 1, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox90, 2, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox91, 3, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox92, 4, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox93, 5, 2); + this.tableLayoutPanel5.Controls.Add(this.label123, 2, 1); + this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Top; + this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + this.tableLayoutPanel5.RowCount = 3; + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel5.Size = new System.Drawing.Size(816, 102); + this.tableLayoutPanel5.TabIndex = 0; + // + // textBox94 + // + this.textBox94.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox94.Location = new System.Drawing.Point(699, 70); + this.textBox94.Name = "textBox94"; + this.textBox94.Size = new System.Drawing.Size(114, 21); + this.textBox94.TabIndex = 26; + // + // label24 + // + this.label24.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label24.AutoSize = true; + this.label24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label24.Location = new System.Drawing.Point(3, 0); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(110, 33); + this.label24.TabIndex = 7; + this.label24.Text = "输入信号"; + this.label24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label28 + // + this.label28.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label28.AutoSize = true; + this.label28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label28.Location = new System.Drawing.Point(119, 0); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(110, 33); + this.label28.TabIndex = 10; + this.label28.Text = "计算时间"; + this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label26 + // + this.label26.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label26.AutoSize = true; + this.label26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label26.Location = new System.Drawing.Point(235, 0); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(110, 33); + this.label26.TabIndex = 11; + this.label26.Text = "积算标准值"; + this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label25 + // + this.label25.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label25.AutoSize = true; + this.label25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel5.SetColumnSpan(this.label25, 3); + this.label25.Location = new System.Drawing.Point(351, 0); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(342, 33); + this.label25.TabIndex = 12; + this.label25.Text = "仪表显示值(m³ )"; + this.label25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label29 + // + this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label29.AutoSize = true; + this.label29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label29.Location = new System.Drawing.Point(699, 0); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(114, 33); + this.label29.TabIndex = 14; + this.label29.Text = "误差"; + this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label31 + // + this.label31.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label31.AutoSize = true; + this.label31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label31.Location = new System.Drawing.Point(3, 33); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(110, 34); + this.label31.TabIndex = 9; + this.label31.Text = "(Hz)"; + this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label30 + // + this.label30.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label30.AutoSize = true; + this.label30.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label30.Location = new System.Drawing.Point(119, 33); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(110, 34); + this.label30.TabIndex = 8; + this.label30.Text = "(S)"; + this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label27 + // + this.label27.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label27.AutoSize = true; + this.label27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label27.Location = new System.Drawing.Point(351, 33); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(110, 34); + this.label27.TabIndex = 13; + this.label27.Text = "初始值"; + this.label27.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label32 + // + this.label32.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label32.AutoSize = true; + this.label32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label32.Location = new System.Drawing.Point(467, 33); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(110, 34); + this.label32.TabIndex = 15; + this.label32.Text = "终止值"; + this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label33 + // + this.label33.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label33.AutoSize = true; + this.label33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label33.Location = new System.Drawing.Point(583, 33); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(110, 34); + this.label33.TabIndex = 16; + this.label33.Text = "差值"; + this.label33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label34 + // + this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label34.AutoSize = true; + this.label34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label34.Location = new System.Drawing.Point(699, 33); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(114, 34); + this.label34.TabIndex = 17; + this.label34.Text = "(%)"; + this.label34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox88 + // + this.textBox88.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox88.Location = new System.Drawing.Point(3, 70); + this.textBox88.Name = "textBox88"; + this.textBox88.Size = new System.Drawing.Size(110, 21); + this.textBox88.TabIndex = 26; + // + // textBox89 + // + this.textBox89.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox89.Location = new System.Drawing.Point(119, 70); + this.textBox89.Name = "textBox89"; + this.textBox89.Size = new System.Drawing.Size(110, 21); + this.textBox89.TabIndex = 27; + this.textBox89.TextChanged += new System.EventHandler(this.textBox89_TextChanged); + // + // textBox90 + // + this.textBox90.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox90.Location = new System.Drawing.Point(235, 70); + this.textBox90.Name = "textBox90"; + this.textBox90.Size = new System.Drawing.Size(110, 21); + this.textBox90.TabIndex = 28; + this.textBox90.TextChanged += new System.EventHandler(this.textBox90_TextChanged); + // + // textBox91 + // + this.textBox91.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox91.Location = new System.Drawing.Point(351, 70); + this.textBox91.Name = "textBox91"; + this.textBox91.Size = new System.Drawing.Size(110, 21); + this.textBox91.TabIndex = 29; + this.textBox91.TextChanged += new System.EventHandler(this.textBox91_TextChanged); + // + // textBox92 + // + this.textBox92.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox92.Location = new System.Drawing.Point(467, 70); + this.textBox92.Name = "textBox92"; + this.textBox92.Size = new System.Drawing.Size(110, 21); + this.textBox92.TabIndex = 30; + this.textBox92.TextChanged += new System.EventHandler(this.textBox92_TextChanged); + // + // textBox93 + // + this.textBox93.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox93.Location = new System.Drawing.Point(583, 70); + this.textBox93.Name = "textBox93"; + this.textBox93.Size = new System.Drawing.Size(110, 21); + this.textBox93.TabIndex = 31; + this.textBox93.TextChanged += new System.EventHandler(this.textBox93_TextChanged); + // + // label123 + // + this.label123.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label123.AutoSize = true; + this.label123.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label123.Location = new System.Drawing.Point(235, 33); + this.label123.Name = "label123"; + this.label123.Size = new System.Drawing.Size(110, 34); + this.label123.TabIndex = 8; + this.label123.Text = "(m³)"; + this.label123.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox87 + // + this.textBox87.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox87.Location = new System.Drawing.Point(626, 84); + this.textBox87.Name = "textBox87"; + this.textBox87.Size = new System.Drawing.Size(84, 21); + this.textBox87.TabIndex = 25; + // + // tabPage6 + // + this.tabPage6.BackColor = System.Drawing.SystemColors.Control; + this.tabPage6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage6.Controls.Add(this.tableLayoutPanel6); + this.tabPage6.Location = new System.Drawing.Point(4, 22); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Size = new System.Drawing.Size(826, 306); + this.tabPage6.TabIndex = 3; + this.tabPage6.Text = "补偿参量显示值"; + // + // tableLayoutPanel6 + // + this.tableLayoutPanel6.ColumnCount = 7; + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel6.Controls.Add(this.textBox129, 6, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox124, 6, 6); + this.tableLayoutPanel6.Controls.Add(this.label59, 1, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox123, 5, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox122, 4, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox121, 3, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox120, 2, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox119, 6, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox118, 5, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox117, 4, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox116, 3, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox115, 2, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox114, 6, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox113, 5, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox112, 4, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox111, 3, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox110, 2, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox109, 6, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox108, 5, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox107, 4, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox106, 3, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox105, 2, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox104, 6, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox103, 5, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox102, 4, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox99, 6, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox98, 5, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox97, 4, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox96, 3, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox95, 2, 1); + this.tableLayoutPanel6.Controls.Add(this.label48, 1, 1); + this.tableLayoutPanel6.Controls.Add(this.label43, 6, 0); + this.tableLayoutPanel6.Controls.Add(this.label35, 0, 0); + this.tableLayoutPanel6.Controls.Add(this.label37, 2, 0); + this.tableLayoutPanel6.Controls.Add(this.label38, 3, 0); + this.tableLayoutPanel6.Controls.Add(this.label39, 4, 0); + this.tableLayoutPanel6.Controls.Add(this.label40, 5, 0); + this.tableLayoutPanel6.Controls.Add(this.label36, 0, 1); + this.tableLayoutPanel6.Controls.Add(this.label52, 1, 2); + this.tableLayoutPanel6.Controls.Add(this.label53, 1, 3); + this.tableLayoutPanel6.Controls.Add(this.label54, 1, 4); + this.tableLayoutPanel6.Controls.Add(this.label55, 1, 5); + this.tableLayoutPanel6.Controls.Add(this.label56, 1, 6); + this.tableLayoutPanel6.Controls.Add(this.label57, 1, 7); + this.tableLayoutPanel6.Controls.Add(this.label58, 1, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox101, 3, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox100, 2, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox128, 5, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox127, 4, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox126, 3, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox125, 2, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox130, 2, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox131, 3, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox132, 4, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox133, 5, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox134, 6, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox135, 2, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox136, 3, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox137, 4, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox138, 5, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox139, 6, 9); + this.tableLayoutPanel6.Controls.Add(this.label77, 0, 4); + this.tableLayoutPanel6.Controls.Add(this.label46, 0, 7); + this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Top; + this.tableLayoutPanel6.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel6.Name = "tableLayoutPanel6"; + this.tableLayoutPanel6.RowCount = 10; + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel6.Size = new System.Drawing.Size(822, 303); + this.tableLayoutPanel6.TabIndex = 0; + // + // textBox129 + // + this.textBox129.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox129.Location = new System.Drawing.Point(705, 213); + this.textBox129.Name = "textBox129"; + this.textBox129.Size = new System.Drawing.Size(114, 21); + this.textBox129.TabIndex = 103; + // + // textBox124 + // + this.textBox124.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox124.Location = new System.Drawing.Point(705, 183); + this.textBox124.Name = "textBox124"; + this.textBox124.Size = new System.Drawing.Size(114, 21); + this.textBox124.TabIndex = 97; + // + // label59 + // + this.label59.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label59.AutoSize = true; + this.label59.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label59.Location = new System.Drawing.Point(120, 270); + this.label59.Name = "label59"; + this.label59.Size = new System.Drawing.Size(111, 33); + this.label59.TabIndex = 25; + this.label59.Text = "误差(%)"; + this.label59.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox123 + // + this.textBox123.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox123.Location = new System.Drawing.Point(588, 183); + this.textBox123.Name = "textBox123"; + this.textBox123.Size = new System.Drawing.Size(111, 21); + this.textBox123.TabIndex = 96; + // + // textBox122 + // + this.textBox122.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox122.Location = new System.Drawing.Point(471, 183); + this.textBox122.Name = "textBox122"; + this.textBox122.Size = new System.Drawing.Size(111, 21); + this.textBox122.TabIndex = 95; + // + // textBox121 + // + this.textBox121.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox121.Location = new System.Drawing.Point(354, 183); + this.textBox121.Name = "textBox121"; + this.textBox121.Size = new System.Drawing.Size(111, 21); + this.textBox121.TabIndex = 94; + // + // textBox120 + // + this.textBox120.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox120.Location = new System.Drawing.Point(237, 183); + this.textBox120.Name = "textBox120"; + this.textBox120.Size = new System.Drawing.Size(111, 21); + this.textBox120.TabIndex = 93; + // + // textBox119 + // + this.textBox119.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox119.Location = new System.Drawing.Point(705, 153); + this.textBox119.Name = "textBox119"; + this.textBox119.Size = new System.Drawing.Size(114, 21); + this.textBox119.TabIndex = 92; + this.textBox119.TextChanged += new System.EventHandler(this.textBox119_TextChanged); + // + // textBox118 + // + this.textBox118.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox118.Location = new System.Drawing.Point(588, 153); + this.textBox118.Name = "textBox118"; + this.textBox118.Size = new System.Drawing.Size(111, 21); + this.textBox118.TabIndex = 91; + this.textBox118.TextChanged += new System.EventHandler(this.textBox118_TextChanged); + // + // textBox117 + // + this.textBox117.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox117.Location = new System.Drawing.Point(471, 153); + this.textBox117.Name = "textBox117"; + this.textBox117.Size = new System.Drawing.Size(111, 21); + this.textBox117.TabIndex = 90; + this.textBox117.TextChanged += new System.EventHandler(this.textBox117_TextChanged); + // + // textBox116 + // + this.textBox116.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox116.Location = new System.Drawing.Point(354, 153); + this.textBox116.Name = "textBox116"; + this.textBox116.Size = new System.Drawing.Size(111, 21); + this.textBox116.TabIndex = 89; + this.textBox116.TextChanged += new System.EventHandler(this.textBox116_TextChanged); + // + // textBox115 + // + this.textBox115.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox115.Location = new System.Drawing.Point(237, 153); + this.textBox115.Name = "textBox115"; + this.textBox115.Size = new System.Drawing.Size(111, 21); + this.textBox115.TabIndex = 88; + this.textBox115.TextChanged += new System.EventHandler(this.textBox115_TextChanged); + // + // textBox114 + // + this.textBox114.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox114.Location = new System.Drawing.Point(705, 123); + this.textBox114.Name = "textBox114"; + this.textBox114.Size = new System.Drawing.Size(114, 21); + this.textBox114.TabIndex = 87; + // + // textBox113 + // + this.textBox113.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox113.Location = new System.Drawing.Point(588, 123); + this.textBox113.Name = "textBox113"; + this.textBox113.Size = new System.Drawing.Size(111, 21); + this.textBox113.TabIndex = 86; + // + // textBox112 + // + this.textBox112.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox112.Location = new System.Drawing.Point(471, 123); + this.textBox112.Name = "textBox112"; + this.textBox112.Size = new System.Drawing.Size(111, 21); + this.textBox112.TabIndex = 85; + // + // textBox111 + // + this.textBox111.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox111.Location = new System.Drawing.Point(354, 123); + this.textBox111.Name = "textBox111"; + this.textBox111.Size = new System.Drawing.Size(111, 21); + this.textBox111.TabIndex = 84; + // + // textBox110 + // + this.textBox110.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox110.Location = new System.Drawing.Point(237, 123); + this.textBox110.Name = "textBox110"; + this.textBox110.Size = new System.Drawing.Size(111, 21); + this.textBox110.TabIndex = 83; + // + // textBox109 + // + this.textBox109.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox109.Location = new System.Drawing.Point(705, 93); + this.textBox109.Name = "textBox109"; + this.textBox109.Size = new System.Drawing.Size(114, 21); + this.textBox109.TabIndex = 82; + // + // textBox108 + // + this.textBox108.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox108.Location = new System.Drawing.Point(588, 93); + this.textBox108.Name = "textBox108"; + this.textBox108.Size = new System.Drawing.Size(111, 21); + this.textBox108.TabIndex = 81; + // + // textBox107 + // + this.textBox107.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox107.Location = new System.Drawing.Point(471, 93); + this.textBox107.Name = "textBox107"; + this.textBox107.Size = new System.Drawing.Size(111, 21); + this.textBox107.TabIndex = 80; + // + // textBox106 + // + this.textBox106.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox106.Location = new System.Drawing.Point(354, 93); + this.textBox106.Name = "textBox106"; + this.textBox106.Size = new System.Drawing.Size(111, 21); + this.textBox106.TabIndex = 79; + // + // textBox105 + // + this.textBox105.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox105.Location = new System.Drawing.Point(237, 93); + this.textBox105.Name = "textBox105"; + this.textBox105.Size = new System.Drawing.Size(111, 21); + this.textBox105.TabIndex = 78; + // + // textBox104 + // + this.textBox104.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox104.Location = new System.Drawing.Point(705, 63); + this.textBox104.Name = "textBox104"; + this.textBox104.Size = new System.Drawing.Size(114, 21); + this.textBox104.TabIndex = 77; + this.textBox104.TextChanged += new System.EventHandler(this.textBox104_TextChanged); + // + // textBox103 + // + this.textBox103.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox103.Location = new System.Drawing.Point(588, 63); + this.textBox103.Name = "textBox103"; + this.textBox103.Size = new System.Drawing.Size(111, 21); + this.textBox103.TabIndex = 76; + this.textBox103.TextChanged += new System.EventHandler(this.textBox103_TextChanged); + // + // textBox102 + // + this.textBox102.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox102.Location = new System.Drawing.Point(471, 63); + this.textBox102.Name = "textBox102"; + this.textBox102.Size = new System.Drawing.Size(111, 21); + this.textBox102.TabIndex = 75; + this.textBox102.TextChanged += new System.EventHandler(this.textBox102_TextChanged); + // + // textBox99 + // + this.textBox99.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox99.Location = new System.Drawing.Point(705, 33); + this.textBox99.Name = "textBox99"; + this.textBox99.Size = new System.Drawing.Size(114, 21); + this.textBox99.TabIndex = 30; + // + // textBox98 + // + this.textBox98.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox98.Location = new System.Drawing.Point(588, 33); + this.textBox98.Name = "textBox98"; + this.textBox98.Size = new System.Drawing.Size(111, 21); + this.textBox98.TabIndex = 29; + // + // textBox97 + // + this.textBox97.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox97.Location = new System.Drawing.Point(471, 33); + this.textBox97.Name = "textBox97"; + this.textBox97.Size = new System.Drawing.Size(111, 21); + this.textBox97.TabIndex = 28; + // + // textBox96 + // + this.textBox96.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox96.Location = new System.Drawing.Point(354, 33); + this.textBox96.Name = "textBox96"; + this.textBox96.Size = new System.Drawing.Size(111, 21); + this.textBox96.TabIndex = 27; + // + // textBox95 + // + this.textBox95.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox95.Location = new System.Drawing.Point(237, 33); + this.textBox95.Name = "textBox95"; + this.textBox95.Size = new System.Drawing.Size(111, 21); + this.textBox95.TabIndex = 26; + // + // label48 + // + this.label48.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label48.AutoSize = true; + this.label48.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label48.Location = new System.Drawing.Point(120, 30); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(111, 30); + this.label48.TabIndex = 17; + this.label48.Text = "理论计算值"; + this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label43 + // + this.label43.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label43.AutoSize = true; + this.label43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label43.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label43.ForeColor = System.Drawing.SystemColors.Desktop; + this.label43.Location = new System.Drawing.Point(705, 0); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(114, 30); + this.label43.TabIndex = 13; + this.label43.Text = "Amax"; + this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label35 + // + this.label35.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label35.AutoSize = true; + this.label35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel6.SetColumnSpan(this.label35, 2); + this.label35.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label35.ForeColor = System.Drawing.SystemColors.Desktop; + this.label35.Location = new System.Drawing.Point(3, 0); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(228, 30); + this.label35.TabIndex = 7; + this.label35.Text = "实验点"; + this.label35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label37 + // + this.label37.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label37.AutoSize = true; + this.label37.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label37.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label37.ForeColor = System.Drawing.SystemColors.Desktop; + this.label37.Location = new System.Drawing.Point(237, 0); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(111, 30); + this.label37.TabIndex = 9; + this.label37.Text = "零点"; + this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label38 + // + this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label38.AutoSize = true; + this.label38.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label38.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label38.ForeColor = System.Drawing.SystemColors.Desktop; + this.label38.Location = new System.Drawing.Point(354, 0); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(111, 30); + this.label38.TabIndex = 11; + this.label38.Text = "0.25Amax"; + this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label39 + // + this.label39.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label39.AutoSize = true; + this.label39.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label39.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label39.ForeColor = System.Drawing.SystemColors.Desktop; + this.label39.Location = new System.Drawing.Point(471, 0); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(111, 30); + this.label39.TabIndex = 8; + this.label39.Text = "0.5Amax"; + this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label40 + // + this.label40.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label40.AutoSize = true; + this.label40.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label40.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label40.ForeColor = System.Drawing.SystemColors.Desktop; + this.label40.Location = new System.Drawing.Point(588, 0); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(111, 30); + this.label40.TabIndex = 12; + this.label40.Text = "0.75Amax"; + this.label40.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label36 + // + this.label36.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label36.AutoSize = true; + this.label36.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label36.Location = new System.Drawing.Point(3, 30); + this.label36.Name = "label36"; + this.tableLayoutPanel6.SetRowSpan(this.label36, 3); + this.label36.Size = new System.Drawing.Size(111, 90); + this.label36.TabIndex = 14; + this.label36.Text = "差压(kPa)"; + this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label52 + // + this.label52.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label52.AutoSize = true; + this.label52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label52.Location = new System.Drawing.Point(120, 60); + this.label52.Name = "label52"; + this.label52.Size = new System.Drawing.Size(111, 30); + this.label52.TabIndex = 18; + this.label52.Text = "实测值"; + this.label52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label53 + // + this.label53.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label53.AutoSize = true; + this.label53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label53.Location = new System.Drawing.Point(120, 90); + this.label53.Name = "label53"; + this.label53.Size = new System.Drawing.Size(111, 30); + this.label53.TabIndex = 19; + this.label53.Text = "误差(%FS)"; + this.label53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label54 + // + this.label54.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label54.AutoSize = true; + this.label54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label54.Location = new System.Drawing.Point(120, 120); + this.label54.Name = "label54"; + this.label54.Size = new System.Drawing.Size(111, 30); + this.label54.TabIndex = 20; + this.label54.Text = "理论计算值"; + this.label54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label55 + // + this.label55.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label55.AutoSize = true; + this.label55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label55.Location = new System.Drawing.Point(120, 150); + this.label55.Name = "label55"; + this.label55.Size = new System.Drawing.Size(111, 30); + this.label55.TabIndex = 21; + this.label55.Text = "实测值"; + this.label55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label56 + // + this.label56.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label56.AutoSize = true; + this.label56.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label56.Location = new System.Drawing.Point(120, 180); + this.label56.Name = "label56"; + this.label56.Size = new System.Drawing.Size(111, 30); + this.label56.TabIndex = 22; + this.label56.Text = "误差(%FS)"; + this.label56.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label57 + // + this.label57.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label57.AutoSize = true; + this.label57.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label57.Location = new System.Drawing.Point(120, 210); + this.label57.Name = "label57"; + this.label57.Size = new System.Drawing.Size(111, 30); + this.label57.TabIndex = 23; + this.label57.Text = "理论计算值"; + this.label57.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label58 + // + this.label58.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label58.AutoSize = true; + this.label58.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label58.Location = new System.Drawing.Point(120, 240); + this.label58.Name = "label58"; + this.label58.Size = new System.Drawing.Size(111, 30); + this.label58.TabIndex = 24; + this.label58.Text = "实测值"; + this.label58.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox101 + // + this.textBox101.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox101.Location = new System.Drawing.Point(354, 63); + this.textBox101.Name = "textBox101"; + this.textBox101.Size = new System.Drawing.Size(111, 21); + this.textBox101.TabIndex = 32; + this.textBox101.TextChanged += new System.EventHandler(this.textBox101_TextChanged); + // + // textBox100 + // + this.textBox100.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox100.Location = new System.Drawing.Point(237, 63); + this.textBox100.Name = "textBox100"; + this.textBox100.Size = new System.Drawing.Size(111, 21); + this.textBox100.TabIndex = 31; + this.textBox100.TextChanged += new System.EventHandler(this.textBox100_TextChanged); + // + // textBox128 + // + this.textBox128.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox128.Location = new System.Drawing.Point(588, 213); + this.textBox128.Name = "textBox128"; + this.textBox128.Size = new System.Drawing.Size(111, 21); + this.textBox128.TabIndex = 101; + // + // textBox127 + // + this.textBox127.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox127.Location = new System.Drawing.Point(471, 213); + this.textBox127.Name = "textBox127"; + this.textBox127.Size = new System.Drawing.Size(111, 21); + this.textBox127.TabIndex = 100; + // + // textBox126 + // + this.textBox126.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox126.Location = new System.Drawing.Point(354, 213); + this.textBox126.Name = "textBox126"; + this.textBox126.Size = new System.Drawing.Size(111, 21); + this.textBox126.TabIndex = 99; + // + // textBox125 + // + this.textBox125.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox125.Location = new System.Drawing.Point(237, 213); + this.textBox125.Name = "textBox125"; + this.textBox125.Size = new System.Drawing.Size(111, 21); + this.textBox125.TabIndex = 98; + // + // textBox130 + // + this.textBox130.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox130.Location = new System.Drawing.Point(237, 243); + this.textBox130.Name = "textBox130"; + this.textBox130.Size = new System.Drawing.Size(111, 21); + this.textBox130.TabIndex = 104; + this.textBox130.TextChanged += new System.EventHandler(this.textBox130_TextChanged); + // + // textBox131 + // + this.textBox131.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox131.Location = new System.Drawing.Point(354, 243); + this.textBox131.Name = "textBox131"; + this.textBox131.Size = new System.Drawing.Size(111, 21); + this.textBox131.TabIndex = 105; + this.textBox131.TextChanged += new System.EventHandler(this.textBox131_TextChanged); + // + // textBox132 + // + this.textBox132.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox132.Location = new System.Drawing.Point(471, 243); + this.textBox132.Name = "textBox132"; + this.textBox132.Size = new System.Drawing.Size(111, 21); + this.textBox132.TabIndex = 106; + this.textBox132.TextChanged += new System.EventHandler(this.textBox132_TextChanged); + // + // textBox133 + // + this.textBox133.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox133.Location = new System.Drawing.Point(588, 243); + this.textBox133.Name = "textBox133"; + this.textBox133.Size = new System.Drawing.Size(111, 21); + this.textBox133.TabIndex = 107; + this.textBox133.TextChanged += new System.EventHandler(this.textBox133_TextChanged); + // + // textBox134 + // + this.textBox134.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox134.Location = new System.Drawing.Point(705, 243); + this.textBox134.Name = "textBox134"; + this.textBox134.Size = new System.Drawing.Size(114, 21); + this.textBox134.TabIndex = 108; + this.textBox134.TextChanged += new System.EventHandler(this.textBox134_TextChanged); + // + // textBox135 + // + this.textBox135.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox135.Location = new System.Drawing.Point(237, 273); + this.textBox135.Name = "textBox135"; + this.textBox135.Size = new System.Drawing.Size(111, 21); + this.textBox135.TabIndex = 109; + // + // textBox136 + // + this.textBox136.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox136.Location = new System.Drawing.Point(354, 273); + this.textBox136.Name = "textBox136"; + this.textBox136.Size = new System.Drawing.Size(111, 21); + this.textBox136.TabIndex = 110; + // + // textBox137 + // + this.textBox137.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox137.Location = new System.Drawing.Point(471, 273); + this.textBox137.Name = "textBox137"; + this.textBox137.Size = new System.Drawing.Size(111, 21); + this.textBox137.TabIndex = 111; + // + // textBox138 + // + this.textBox138.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox138.Location = new System.Drawing.Point(588, 273); + this.textBox138.Name = "textBox138"; + this.textBox138.Size = new System.Drawing.Size(111, 21); + this.textBox138.TabIndex = 112; + // + // textBox139 + // + this.textBox139.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox139.Location = new System.Drawing.Point(705, 273); + this.textBox139.Name = "textBox139"; + this.textBox139.Size = new System.Drawing.Size(114, 21); + this.textBox139.TabIndex = 113; + // + // label77 + // + this.label77.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label77.AutoSize = true; + this.label77.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label77.Location = new System.Drawing.Point(3, 120); + this.label77.Name = "label77"; + this.tableLayoutPanel6.SetRowSpan(this.label77, 3); + this.label77.Size = new System.Drawing.Size(111, 90); + this.label77.TabIndex = 14; + this.label77.Text = "压力(MPa)"; + this.label77.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label46 + // + this.label46.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label46.AutoSize = true; + this.label46.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label46.Location = new System.Drawing.Point(3, 210); + this.label46.Name = "label46"; + this.tableLayoutPanel6.SetRowSpan(this.label46, 3); + this.label46.Size = new System.Drawing.Size(111, 93); + this.label46.TabIndex = 14; + this.label46.Text = "温度(℃)"; + this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // tabPage5 + // + this.tabPage5.BackColor = System.Drawing.SystemColors.Control; + this.tabPage5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage5.Controls.Add(this.label47); + this.tabPage5.Controls.Add(this.groupBox6); + this.tabPage5.Controls.Add(this.tableLayoutPanel7); + this.tabPage5.Controls.Add(this.textBox68); + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(826, 306); + this.tabPage5.TabIndex = 2; + this.tabPage5.Text = "累积能量"; + // + // label47 + // + this.label47.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label47.AutoSize = true; + this.label47.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label47.Location = new System.Drawing.Point(7, 154); + this.label47.Name = "label47"; + this.label47.Size = new System.Drawing.Size(115, 14); + this.label47.TabIndex = 7; + this.label47.Text = "最大的能量流量MJ/s"; + this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.radioButton5); + this.groupBox6.Controls.Add(this.radioButton7); + this.groupBox6.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox6.Location = new System.Drawing.Point(0, 0); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(822, 33); + this.groupBox6.TabIndex = 28; + this.groupBox6.TabStop = false; + // + // radioButton5 + // + this.radioButton5.AutoSize = true; + this.radioButton5.Checked = true; + this.radioButton5.Location = new System.Drawing.Point(6, 11); + this.radioButton5.Name = "radioButton5"; + this.radioButton5.Size = new System.Drawing.Size(47, 16); + this.radioButton5.TabIndex = 26; + this.radioButton5.TabStop = true; + this.radioButton5.Text = "适用"; + this.radioButton5.UseVisualStyleBackColor = true; + this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged); + // + // radioButton7 + // + this.radioButton7.AutoSize = true; + this.radioButton7.Location = new System.Drawing.Point(125, 12); + this.radioButton7.Name = "radioButton7"; + this.radioButton7.Size = new System.Drawing.Size(59, 16); + this.radioButton7.TabIndex = 0; + this.radioButton7.Text = "不适用"; + this.radioButton7.UseVisualStyleBackColor = true; + this.radioButton7.CheckedChanged += new System.EventHandler(this.radioButton7_CheckedChanged); + // + // tableLayoutPanel7 + // + this.tableLayoutPanel7.ColumnCount = 9; + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.Controls.Add(this.label61, 0, 0); + this.tableLayoutPanel7.Controls.Add(this.label62, 1, 0); + this.tableLayoutPanel7.Controls.Add(this.label63, 2, 0); + this.tableLayoutPanel7.Controls.Add(this.textBox140, 0, 2); + this.tableLayoutPanel7.Controls.Add(this.label64, 3, 0); + this.tableLayoutPanel7.Controls.Add(this.label66, 0, 1); + this.tableLayoutPanel7.Controls.Add(this.textBox142, 2, 2); + this.tableLayoutPanel7.Controls.Add(this.label67, 1, 1); + this.tableLayoutPanel7.Controls.Add(this.label68, 3, 1); + this.tableLayoutPanel7.Controls.Add(this.label69, 4, 1); + this.tableLayoutPanel7.Controls.Add(this.label70, 5, 1); + this.tableLayoutPanel7.Controls.Add(this.label71, 6, 1); + this.tableLayoutPanel7.Controls.Add(this.label72, 2, 1); + this.tableLayoutPanel7.Controls.Add(this.label73, 4, 0); + this.tableLayoutPanel7.Controls.Add(this.label65, 5, 0); + this.tableLayoutPanel7.Controls.Add(this.label74, 7, 1); + this.tableLayoutPanel7.Controls.Add(this.label75, 8, 0); + this.tableLayoutPanel7.Controls.Add(this.label76, 8, 1); + this.tableLayoutPanel7.Controls.Add(this.textBox148, 8, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox147, 7, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox146, 6, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox145, 5, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox144, 4, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox143, 3, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox141, 1, 2); + this.tableLayoutPanel7.Location = new System.Drawing.Point(3, 39); + this.tableLayoutPanel7.Name = "tableLayoutPanel7"; + this.tableLayoutPanel7.RowCount = 3; + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel7.Size = new System.Drawing.Size(796, 102); + this.tableLayoutPanel7.TabIndex = 1; + // + // label61 + // + this.label61.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label61.AutoSize = true; + this.label61.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label61.Location = new System.Drawing.Point(3, 0); + this.label61.Name = "label61"; + this.label61.Size = new System.Drawing.Size(82, 33); + this.label61.TabIndex = 7; + this.label61.Text = "输入信号"; + this.label61.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label62 + // + this.label62.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label62.AutoSize = true; + this.label62.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label62.Location = new System.Drawing.Point(91, 0); + this.label62.Name = "label62"; + this.label62.Size = new System.Drawing.Size(82, 33); + this.label62.TabIndex = 10; + this.label62.Text = "温度1"; + this.label62.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label63 + // + this.label63.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label63.AutoSize = true; + this.label63.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label63.Location = new System.Drawing.Point(179, 0); + this.label63.Name = "label63"; + this.label63.Size = new System.Drawing.Size(82, 33); + this.label63.TabIndex = 11; + this.label63.Text = "温度2"; + this.label63.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox140 + // + this.textBox140.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox140.Location = new System.Drawing.Point(3, 70); + this.textBox140.Name = "textBox140"; + this.textBox140.Size = new System.Drawing.Size(82, 21); + this.textBox140.TabIndex = 26; + // + // label64 + // + this.label64.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label64.AutoSize = true; + this.label64.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label64.Location = new System.Drawing.Point(267, 0); + this.label64.Name = "label64"; + this.label64.Size = new System.Drawing.Size(82, 33); + this.label64.TabIndex = 12; + this.label64.Text = "积算时间"; + this.label64.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label66 + // + this.label66.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label66.AutoSize = true; + this.label66.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label66.Location = new System.Drawing.Point(3, 33); + this.label66.Name = "label66"; + this.label66.Size = new System.Drawing.Size(82, 34); + this.label66.TabIndex = 9; + this.label66.Text = "( )"; + this.label66.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox142 + // + this.textBox142.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox142.Location = new System.Drawing.Point(179, 70); + this.textBox142.Name = "textBox142"; + this.textBox142.Size = new System.Drawing.Size(82, 21); + this.textBox142.TabIndex = 26; + // + // label67 + // + this.label67.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label67.AutoSize = true; + this.label67.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label67.Location = new System.Drawing.Point(91, 33); + this.label67.Name = "label67"; + this.label67.Size = new System.Drawing.Size(82, 34); + this.label67.TabIndex = 8; + this.label67.Text = "(℃)"; + this.label67.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label68 + // + this.label68.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label68.AutoSize = true; + this.label68.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label68.Location = new System.Drawing.Point(267, 33); + this.label68.Name = "label68"; + this.label68.Size = new System.Drawing.Size(82, 34); + this.label68.TabIndex = 13; + this.label68.Text = "(s)"; + this.label68.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label69 + // + this.label69.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label69.AutoSize = true; + this.label69.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label69.Location = new System.Drawing.Point(355, 33); + this.label69.Name = "label69"; + this.label69.Size = new System.Drawing.Size(82, 34); + this.label69.TabIndex = 15; + this.label69.Text = "(MJ)"; + this.label69.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label70 + // + this.label70.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label70.AutoSize = true; + this.label70.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label70.Location = new System.Drawing.Point(443, 33); + this.label70.Name = "label70"; + this.label70.Size = new System.Drawing.Size(82, 34); + this.label70.TabIndex = 16; + this.label70.Text = "初始值"; + this.label70.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label71 + // + this.label71.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label71.AutoSize = true; + this.label71.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label71.Location = new System.Drawing.Point(531, 33); + this.label71.Name = "label71"; + this.label71.Size = new System.Drawing.Size(82, 34); + this.label71.TabIndex = 17; + this.label71.Text = "终止值"; + this.label71.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label72 + // + this.label72.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label72.AutoSize = true; + this.label72.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label72.Location = new System.Drawing.Point(179, 33); + this.label72.Name = "label72"; + this.label72.Size = new System.Drawing.Size(82, 34); + this.label72.TabIndex = 66; + this.label72.Text = "(℃)"; + this.label72.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label73 + // + this.label73.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label73.AutoSize = true; + this.label73.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label73.Location = new System.Drawing.Point(355, 0); + this.label73.Name = "label73"; + this.label73.Size = new System.Drawing.Size(82, 33); + this.label73.TabIndex = 67; + this.label73.Text = "积算标准值"; + this.label73.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label65 + // + this.label65.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label65.AutoSize = true; + this.label65.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel7.SetColumnSpan(this.label65, 3); + this.label65.Location = new System.Drawing.Point(443, 0); + this.label65.Name = "label65"; + this.label65.Size = new System.Drawing.Size(258, 33); + this.label65.TabIndex = 14; + this.label65.Text = "仪表显示值(MJ)"; + this.label65.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label74 + // + this.label74.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label74.AutoSize = true; + this.label74.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label74.Location = new System.Drawing.Point(619, 33); + this.label74.Name = "label74"; + this.label74.Size = new System.Drawing.Size(82, 34); + this.label74.TabIndex = 68; + this.label74.Text = "差值"; + this.label74.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label75 + // + this.label75.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label75.AutoSize = true; + this.label75.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label75.Location = new System.Drawing.Point(707, 0); + this.label75.Name = "label75"; + this.label75.Size = new System.Drawing.Size(86, 33); + this.label75.TabIndex = 69; + this.label75.Text = "误差"; + this.label75.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label76 + // + this.label76.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label76.AutoSize = true; + this.label76.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label76.Location = new System.Drawing.Point(707, 33); + this.label76.Name = "label76"; + this.label76.Size = new System.Drawing.Size(86, 34); + this.label76.TabIndex = 70; + this.label76.Text = "(%)"; + this.label76.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox148 + // + this.textBox148.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox148.Location = new System.Drawing.Point(707, 70); + this.textBox148.Name = "textBox148"; + this.textBox148.Size = new System.Drawing.Size(86, 21); + this.textBox148.TabIndex = 72; + // + // textBox147 + // + this.textBox147.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox147.Location = new System.Drawing.Point(619, 70); + this.textBox147.Name = "textBox147"; + this.textBox147.Size = new System.Drawing.Size(82, 21); + this.textBox147.TabIndex = 31; + this.textBox147.TextChanged += new System.EventHandler(this.textBox147_TextChanged); + // + // textBox146 + // + this.textBox146.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox146.Location = new System.Drawing.Point(531, 70); + this.textBox146.Name = "textBox146"; + this.textBox146.Size = new System.Drawing.Size(82, 21); + this.textBox146.TabIndex = 30; + this.textBox146.TextChanged += new System.EventHandler(this.textBox146_TextChanged); + // + // textBox145 + // + this.textBox145.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox145.Location = new System.Drawing.Point(443, 70); + this.textBox145.Name = "textBox145"; + this.textBox145.Size = new System.Drawing.Size(82, 21); + this.textBox145.TabIndex = 29; + this.textBox145.TextChanged += new System.EventHandler(this.textBox145_TextChanged); + // + // textBox144 + // + this.textBox144.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox144.Location = new System.Drawing.Point(355, 70); + this.textBox144.Name = "textBox144"; + this.textBox144.Size = new System.Drawing.Size(82, 21); + this.textBox144.TabIndex = 28; + this.textBox144.TextChanged += new System.EventHandler(this.textBox144_TextChanged); + // + // textBox143 + // + this.textBox143.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox143.Location = new System.Drawing.Point(267, 70); + this.textBox143.Name = "textBox143"; + this.textBox143.Size = new System.Drawing.Size(82, 21); + this.textBox143.TabIndex = 27; + this.textBox143.TextChanged += new System.EventHandler(this.textBox143_TextChanged); + // + // textBox141 + // + this.textBox141.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox141.Location = new System.Drawing.Point(91, 70); + this.textBox141.Name = "textBox141"; + this.textBox141.Size = new System.Drawing.Size(82, 21); + this.textBox141.TabIndex = 71; + // + // textBox68 + // + this.textBox68.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox68.Location = new System.Drawing.Point(128, 151); + this.textBox68.Name = "textBox68"; + this.textBox68.Size = new System.Drawing.Size(78, 21); + this.textBox68.TabIndex = 20; + // + // tabPage7 + // + this.tabPage7.BackColor = System.Drawing.SystemColors.Control; + this.tabPage7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage7.Controls.Add(this.groupBox8); + this.tabPage7.Controls.Add(this.tableLayoutPanel8); + this.tabPage7.Location = new System.Drawing.Point(4, 22); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Size = new System.Drawing.Size(826, 306); + this.tabPage7.TabIndex = 4; + this.tabPage7.Text = "输出信号检测"; + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.radioButton8); + this.groupBox8.Controls.Add(this.radioButton9); + this.groupBox8.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox8.Location = new System.Drawing.Point(0, 0); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(822, 33); + this.groupBox8.TabIndex = 28; + this.groupBox8.TabStop = false; + // + // radioButton8 + // + this.radioButton8.AutoSize = true; + this.radioButton8.Checked = true; + this.radioButton8.Location = new System.Drawing.Point(6, 11); + this.radioButton8.Name = "radioButton8"; + this.radioButton8.Size = new System.Drawing.Size(47, 16); + this.radioButton8.TabIndex = 26; + this.radioButton8.TabStop = true; + this.radioButton8.Text = "适用"; + this.radioButton8.UseVisualStyleBackColor = true; + this.radioButton8.CheckedChanged += new System.EventHandler(this.radioButton8_CheckedChanged); + // + // radioButton9 + // + this.radioButton9.AutoSize = true; + this.radioButton9.Location = new System.Drawing.Point(125, 12); + this.radioButton9.Name = "radioButton9"; + this.radioButton9.Size = new System.Drawing.Size(59, 16); + this.radioButton9.TabIndex = 0; + this.radioButton9.Text = "不适用"; + this.radioButton9.UseVisualStyleBackColor = true; + this.radioButton9.CheckedChanged += new System.EventHandler(this.radioButton9_CheckedChanged); + // + // tableLayoutPanel8 + // + this.tableLayoutPanel8.ColumnCount = 7; + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66666F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.Controls.Add(this.label79, 0, 0); + this.tableLayoutPanel8.Controls.Add(this.label80, 0, 1); + this.tableLayoutPanel8.Controls.Add(this.label85, 2, 0); + this.tableLayoutPanel8.Controls.Add(this.textBox151, 2, 1); + this.tableLayoutPanel8.Controls.Add(this.label82, 4, 0); + this.tableLayoutPanel8.Controls.Add(this.label81, 3, 0); + this.tableLayoutPanel8.Controls.Add(this.label83, 5, 0); + this.tableLayoutPanel8.Controls.Add(this.label84, 6, 0); + this.tableLayoutPanel8.Controls.Add(this.label87, 1, 2); + this.tableLayoutPanel8.Controls.Add(this.label88, 1, 3); + this.tableLayoutPanel8.Controls.Add(this.label86, 0, 2); + this.tableLayoutPanel8.Controls.Add(this.label90, 0, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox152, 3, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox153, 4, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox154, 5, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox155, 6, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox156, 2, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox157, 3, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox158, 4, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox159, 5, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox160, 6, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox161, 2, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox162, 3, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox163, 4, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox164, 5, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox165, 6, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox166, 2, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox167, 3, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox168, 4, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox169, 5, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox170, 6, 4); + this.tableLayoutPanel8.Location = new System.Drawing.Point(2, 39); + this.tableLayoutPanel8.Name = "tableLayoutPanel8"; + this.tableLayoutPanel8.RowCount = 5; + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.Size = new System.Drawing.Size(797, 138); + this.tableLayoutPanel8.TabIndex = 0; + // + // label79 + // + this.label79.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label79.AutoSize = true; + this.label79.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label79, 2); + this.label79.Location = new System.Drawing.Point(3, 0); + this.label79.Name = "label79"; + this.label79.Size = new System.Drawing.Size(160, 27); + this.label79.TabIndex = 8; + this.label79.Text = "实验点"; + this.label79.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label80 + // + this.label80.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label80.AutoSize = true; + this.label80.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label80, 2); + this.label80.Location = new System.Drawing.Point(3, 27); + this.label80.Name = "label80"; + this.label80.Size = new System.Drawing.Size(160, 27); + this.label80.TabIndex = 9; + this.label80.Text = "理论值"; + this.label80.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label85 + // + this.label85.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label85.AutoSize = true; + this.label85.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label85.Location = new System.Drawing.Point(169, 0); + this.label85.Name = "label85"; + this.label85.Size = new System.Drawing.Size(120, 27); + this.label85.TabIndex = 14; + this.label85.Text = "0.2qmax"; + this.label85.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox151 + // + this.textBox151.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox151.Location = new System.Drawing.Point(169, 30); + this.textBox151.Name = "textBox151"; + this.textBox151.Size = new System.Drawing.Size(120, 21); + this.textBox151.TabIndex = 21; + this.textBox151.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // label82 + // + this.label82.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label82.AutoSize = true; + this.label82.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label82.Location = new System.Drawing.Point(421, 0); + this.label82.Name = "label82"; + this.label82.Size = new System.Drawing.Size(120, 27); + this.label82.TabIndex = 11; + this.label82.Text = "0.6qmax"; + this.label82.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label81 + // + this.label81.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label81.AutoSize = true; + this.label81.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label81.Location = new System.Drawing.Point(295, 0); + this.label81.Name = "label81"; + this.label81.Size = new System.Drawing.Size(120, 27); + this.label81.TabIndex = 10; + this.label81.Text = "0.4qmax"; + this.label81.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label83 + // + this.label83.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label83.AutoSize = true; + this.label83.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label83.Location = new System.Drawing.Point(547, 0); + this.label83.Name = "label83"; + this.label83.Size = new System.Drawing.Size(120, 27); + this.label83.TabIndex = 12; + this.label83.Text = "0.8qmax"; + this.label83.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label84 + // + this.label84.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label84.AutoSize = true; + this.label84.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label84.Location = new System.Drawing.Point(673, 0); + this.label84.Name = "label84"; + this.label84.Size = new System.Drawing.Size(121, 27); + this.label84.TabIndex = 13; + this.label84.Text = "1.0qmax"; + this.label84.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label87 + // + this.label87.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label87.AutoSize = true; + this.label87.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label87.Location = new System.Drawing.Point(129, 54); + this.label87.Name = "label87"; + this.label87.Size = new System.Drawing.Size(34, 27); + this.label87.TabIndex = 14; + this.label87.Text = "1"; + this.label87.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label88 + // + this.label88.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label88.AutoSize = true; + this.label88.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label88.Location = new System.Drawing.Point(129, 81); + this.label88.Name = "label88"; + this.label88.Size = new System.Drawing.Size(34, 27); + this.label88.TabIndex = 14; + this.label88.Text = "2"; + this.label88.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label86 + // + this.label86.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label86.AutoSize = true; + this.label86.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label86.Location = new System.Drawing.Point(3, 54); + this.label86.Name = "label86"; + this.tableLayoutPanel8.SetRowSpan(this.label86, 2); + this.label86.Size = new System.Drawing.Size(120, 54); + this.label86.TabIndex = 15; + this.label86.Text = "输出量(mA)"; + this.label86.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label90 + // + this.label90.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label90.AutoSize = true; + this.label90.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label90, 2); + this.label90.Location = new System.Drawing.Point(3, 108); + this.label90.Name = "label90"; + this.label90.Size = new System.Drawing.Size(160, 30); + this.label90.TabIndex = 9; + this.label90.Text = "误差(%)"; + this.label90.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox152 + // + this.textBox152.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox152.Location = new System.Drawing.Point(295, 30); + this.textBox152.Name = "textBox152"; + this.textBox152.Size = new System.Drawing.Size(120, 21); + this.textBox152.TabIndex = 21; + this.textBox152.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox153 + // + this.textBox153.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox153.Location = new System.Drawing.Point(421, 30); + this.textBox153.Name = "textBox153"; + this.textBox153.Size = new System.Drawing.Size(120, 21); + this.textBox153.TabIndex = 21; + this.textBox153.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox154 + // + this.textBox154.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox154.Location = new System.Drawing.Point(547, 30); + this.textBox154.Name = "textBox154"; + this.textBox154.Size = new System.Drawing.Size(120, 21); + this.textBox154.TabIndex = 21; + this.textBox154.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox155 + // + this.textBox155.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox155.Location = new System.Drawing.Point(673, 30); + this.textBox155.Name = "textBox155"; + this.textBox155.Size = new System.Drawing.Size(121, 21); + this.textBox155.TabIndex = 21; + this.textBox155.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox156 + // + this.textBox156.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox156.Location = new System.Drawing.Point(169, 57); + this.textBox156.Name = "textBox156"; + this.textBox156.Size = new System.Drawing.Size(120, 21); + this.textBox156.TabIndex = 21; + this.textBox156.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // textBox157 + // + this.textBox157.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox157.Location = new System.Drawing.Point(295, 57); + this.textBox157.Name = "textBox157"; + this.textBox157.Size = new System.Drawing.Size(120, 21); + this.textBox157.TabIndex = 21; + this.textBox157.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox158 + // + this.textBox158.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox158.Location = new System.Drawing.Point(421, 57); + this.textBox158.Name = "textBox158"; + this.textBox158.Size = new System.Drawing.Size(120, 21); + this.textBox158.TabIndex = 21; + this.textBox158.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox159 + // + this.textBox159.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox159.Location = new System.Drawing.Point(547, 57); + this.textBox159.Name = "textBox159"; + this.textBox159.Size = new System.Drawing.Size(120, 21); + this.textBox159.TabIndex = 21; + this.textBox159.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox160 + // + this.textBox160.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox160.Location = new System.Drawing.Point(673, 57); + this.textBox160.Name = "textBox160"; + this.textBox160.Size = new System.Drawing.Size(121, 21); + this.textBox160.TabIndex = 21; + this.textBox160.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox161 + // + this.textBox161.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox161.Location = new System.Drawing.Point(169, 84); + this.textBox161.Name = "textBox161"; + this.textBox161.Size = new System.Drawing.Size(120, 21); + this.textBox161.TabIndex = 21; + this.textBox161.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // textBox162 + // + this.textBox162.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox162.Location = new System.Drawing.Point(295, 84); + this.textBox162.Name = "textBox162"; + this.textBox162.Size = new System.Drawing.Size(120, 21); + this.textBox162.TabIndex = 21; + this.textBox162.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox163 + // + this.textBox163.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox163.Location = new System.Drawing.Point(421, 84); + this.textBox163.Name = "textBox163"; + this.textBox163.Size = new System.Drawing.Size(120, 21); + this.textBox163.TabIndex = 21; + this.textBox163.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox164 + // + this.textBox164.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox164.Location = new System.Drawing.Point(547, 84); + this.textBox164.Name = "textBox164"; + this.textBox164.Size = new System.Drawing.Size(120, 21); + this.textBox164.TabIndex = 21; + this.textBox164.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox165 + // + this.textBox165.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox165.Location = new System.Drawing.Point(673, 84); + this.textBox165.Name = "textBox165"; + this.textBox165.Size = new System.Drawing.Size(121, 21); + this.textBox165.TabIndex = 21; + this.textBox165.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox166 + // + this.textBox166.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox166.Location = new System.Drawing.Point(169, 111); + this.textBox166.Name = "textBox166"; + this.textBox166.Size = new System.Drawing.Size(120, 21); + this.textBox166.TabIndex = 21; + // + // textBox167 + // + this.textBox167.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox167.Location = new System.Drawing.Point(295, 111); + this.textBox167.Name = "textBox167"; + this.textBox167.Size = new System.Drawing.Size(120, 21); + this.textBox167.TabIndex = 21; + // + // textBox168 + // + this.textBox168.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox168.Location = new System.Drawing.Point(421, 111); + this.textBox168.Name = "textBox168"; + this.textBox168.Size = new System.Drawing.Size(120, 21); + this.textBox168.TabIndex = 21; + // + // textBox169 + // + this.textBox169.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox169.Location = new System.Drawing.Point(547, 111); + this.textBox169.Name = "textBox169"; + this.textBox169.Size = new System.Drawing.Size(120, 21); + this.textBox169.TabIndex = 21; + // + // textBox170 + // + this.textBox170.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox170.Location = new System.Drawing.Point(673, 111); + this.textBox170.Name = "textBox170"; + this.textBox170.Size = new System.Drawing.Size(121, 21); + this.textBox170.TabIndex = 21; + // + // tabPage8 + // + this.tabPage8.BackColor = System.Drawing.SystemColors.Control; + this.tabPage8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage8.Controls.Add(this.tableLayoutPanel9); + this.tabPage8.Controls.Add(this.groupBox9); + this.tabPage8.Location = new System.Drawing.Point(4, 22); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Size = new System.Drawing.Size(826, 306); + this.tabPage8.TabIndex = 5; + this.tabPage8.Text = "定量控制"; + // + // tableLayoutPanel9 + // + this.tableLayoutPanel9.ColumnCount = 5; + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24.99999F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.Controls.Add(this.label93, 2, 0); + this.tableLayoutPanel9.Controls.Add(this.textBox171, 2, 1); + this.tableLayoutPanel9.Controls.Add(this.label94, 4, 0); + this.tableLayoutPanel9.Controls.Add(this.label95, 3, 0); + this.tableLayoutPanel9.Controls.Add(this.label98, 1, 2); + this.tableLayoutPanel9.Controls.Add(this.label99, 1, 3); + this.tableLayoutPanel9.Controls.Add(this.label102, 0, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox172, 3, 1); + this.tableLayoutPanel9.Controls.Add(this.textBox173, 4, 1); + this.tableLayoutPanel9.Controls.Add(this.textBox176, 2, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox177, 3, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox178, 4, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox181, 2, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox182, 3, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox183, 4, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox186, 2, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox187, 3, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox188, 4, 4); + this.tableLayoutPanel9.Controls.Add(this.label92, 0, 0); + this.tableLayoutPanel9.Controls.Add(this.label101, 0, 1); + this.tableLayoutPanel9.Controls.Add(this.label96, 0, 2); + this.tableLayoutPanel9.Location = new System.Drawing.Point(2, 39); + this.tableLayoutPanel9.Name = "tableLayoutPanel9"; + this.tableLayoutPanel9.RowCount = 5; + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.Size = new System.Drawing.Size(816, 138); + this.tableLayoutPanel9.TabIndex = 30; + // + // label93 + // + this.label93.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label93.AutoSize = true; + this.label93.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label93.Location = new System.Drawing.Point(274, 0); + this.label93.Name = "label93"; + this.label93.Size = new System.Drawing.Size(175, 27); + this.label93.TabIndex = 14; + this.label93.Text = "0.2qmax"; + this.label93.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox171 + // + this.textBox171.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox171.Location = new System.Drawing.Point(274, 30); + this.textBox171.Name = "textBox171"; + this.textBox171.Size = new System.Drawing.Size(175, 21); + this.textBox171.TabIndex = 21; + this.textBox171.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // label94 + // + this.label94.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label94.AutoSize = true; + this.label94.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label94.Location = new System.Drawing.Point(636, 0); + this.label94.Name = "label94"; + this.label94.Size = new System.Drawing.Size(177, 27); + this.label94.TabIndex = 11; + this.label94.Text = "0.6qmax"; + this.label94.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label95 + // + this.label95.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label95.AutoSize = true; + this.label95.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label95.Location = new System.Drawing.Point(455, 0); + this.label95.Name = "label95"; + this.label95.Size = new System.Drawing.Size(175, 27); + this.label95.TabIndex = 10; + this.label95.Text = "0.4qmax"; + this.label95.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label98 + // + this.label98.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label98.AutoSize = true; + this.label98.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label98.Location = new System.Drawing.Point(184, 54); + this.label98.Name = "label98"; + this.label98.Size = new System.Drawing.Size(84, 27); + this.label98.TabIndex = 14; + this.label98.Text = "1"; + this.label98.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label99 + // + this.label99.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label99.AutoSize = true; + this.label99.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label99.Location = new System.Drawing.Point(184, 81); + this.label99.Name = "label99"; + this.label99.Size = new System.Drawing.Size(84, 27); + this.label99.TabIndex = 14; + this.label99.Text = "2"; + this.label99.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label102 + // + this.label102.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label102.AutoSize = true; + this.label102.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label102, 2); + this.label102.Location = new System.Drawing.Point(3, 108); + this.label102.Name = "label102"; + this.label102.Size = new System.Drawing.Size(265, 30); + this.label102.TabIndex = 9; + this.label102.Text = "误差(%)"; + this.label102.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox172 + // + this.textBox172.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox172.Location = new System.Drawing.Point(455, 30); + this.textBox172.Name = "textBox172"; + this.textBox172.Size = new System.Drawing.Size(175, 21); + this.textBox172.TabIndex = 21; + this.textBox172.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox173 + // + this.textBox173.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox173.Location = new System.Drawing.Point(636, 30); + this.textBox173.Name = "textBox173"; + this.textBox173.Size = new System.Drawing.Size(177, 21); + this.textBox173.TabIndex = 21; + this.textBox173.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox176 + // + this.textBox176.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox176.Location = new System.Drawing.Point(274, 57); + this.textBox176.Name = "textBox176"; + this.textBox176.Size = new System.Drawing.Size(175, 21); + this.textBox176.TabIndex = 21; + this.textBox176.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // textBox177 + // + this.textBox177.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox177.Location = new System.Drawing.Point(455, 57); + this.textBox177.Name = "textBox177"; + this.textBox177.Size = new System.Drawing.Size(175, 21); + this.textBox177.TabIndex = 21; + this.textBox177.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox178 + // + this.textBox178.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox178.Location = new System.Drawing.Point(636, 57); + this.textBox178.Name = "textBox178"; + this.textBox178.Size = new System.Drawing.Size(177, 21); + this.textBox178.TabIndex = 21; + this.textBox178.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox181 + // + this.textBox181.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox181.Location = new System.Drawing.Point(274, 84); + this.textBox181.Name = "textBox181"; + this.textBox181.Size = new System.Drawing.Size(175, 21); + this.textBox181.TabIndex = 21; + this.textBox181.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // textBox182 + // + this.textBox182.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox182.Location = new System.Drawing.Point(455, 84); + this.textBox182.Name = "textBox182"; + this.textBox182.Size = new System.Drawing.Size(175, 21); + this.textBox182.TabIndex = 21; + this.textBox182.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox183 + // + this.textBox183.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox183.Location = new System.Drawing.Point(636, 84); + this.textBox183.Name = "textBox183"; + this.textBox183.Size = new System.Drawing.Size(177, 21); + this.textBox183.TabIndex = 21; + this.textBox183.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox186 + // + this.textBox186.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox186.Location = new System.Drawing.Point(274, 111); + this.textBox186.Name = "textBox186"; + this.textBox186.Size = new System.Drawing.Size(175, 21); + this.textBox186.TabIndex = 21; + // + // textBox187 + // + this.textBox187.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox187.Location = new System.Drawing.Point(455, 111); + this.textBox187.Name = "textBox187"; + this.textBox187.Size = new System.Drawing.Size(175, 21); + this.textBox187.TabIndex = 21; + // + // textBox188 + // + this.textBox188.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox188.Location = new System.Drawing.Point(636, 111); + this.textBox188.Name = "textBox188"; + this.textBox188.Size = new System.Drawing.Size(177, 21); + this.textBox188.TabIndex = 21; + // + // label92 + // + this.label92.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label92.AutoSize = true; + this.label92.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label92, 2); + this.label92.Location = new System.Drawing.Point(3, 0); + this.label92.Name = "label92"; + this.label92.Size = new System.Drawing.Size(265, 27); + this.label92.TabIndex = 9; + this.label92.Text = "实验点"; + this.label92.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label101 + // + this.label101.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label101.AutoSize = true; + this.label101.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label101, 2); + this.label101.Location = new System.Drawing.Point(3, 27); + this.label101.Name = "label101"; + this.label101.Size = new System.Drawing.Size(265, 27); + this.label101.TabIndex = 15; + this.label101.Text = "理论值"; + this.label101.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label96 + // + this.label96.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label96.AutoSize = true; + this.label96.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label96.Location = new System.Drawing.Point(3, 54); + this.label96.Name = "label96"; + this.tableLayoutPanel9.SetRowSpan(this.label96, 2); + this.label96.Size = new System.Drawing.Size(175, 54); + this.label96.TabIndex = 15; + this.label96.Text = "实测值"; + this.label96.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox9 + // + this.groupBox9.Controls.Add(this.radioButton10); + this.groupBox9.Controls.Add(this.label91); + this.groupBox9.Controls.Add(this.radioButton11); + this.groupBox9.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox9.Location = new System.Drawing.Point(0, 0); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(822, 33); + this.groupBox9.TabIndex = 29; + this.groupBox9.TabStop = false; + // + // radioButton10 + // + this.radioButton10.AutoSize = true; + this.radioButton10.Checked = true; + this.radioButton10.Location = new System.Drawing.Point(6, 11); + this.radioButton10.Name = "radioButton10"; + this.radioButton10.Size = new System.Drawing.Size(47, 16); + this.radioButton10.TabIndex = 26; + this.radioButton10.TabStop = true; + this.radioButton10.Text = "适用"; + this.radioButton10.UseVisualStyleBackColor = true; + this.radioButton10.CheckedChanged += new System.EventHandler(this.radioButton10_CheckedChanged); + // + // label91 + // + this.label91.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label91.AutoSize = true; + this.label91.Location = new System.Drawing.Point(274, 14); + this.label91.Name = "label91"; + this.label91.Size = new System.Drawing.Size(209, 12); + this.label91.TabIndex = 8; + this.label91.Text = "(仅适用于带模拟输出功能的积算仪)"; + this.label91.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // radioButton11 + // + this.radioButton11.AutoSize = true; + this.radioButton11.Location = new System.Drawing.Point(125, 12); + this.radioButton11.Name = "radioButton11"; + this.radioButton11.Size = new System.Drawing.Size(59, 16); + this.radioButton11.TabIndex = 0; + this.radioButton11.Text = "不适用"; + this.radioButton11.UseVisualStyleBackColor = true; + this.radioButton11.CheckedChanged += new System.EventHandler(this.radioButton11_CheckedChanged); + // + // tabPage9 + // + this.tabPage9.BackColor = System.Drawing.SystemColors.Control; + this.tabPage9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage9.Controls.Add(this.tableLayoutPanel10); + this.tabPage9.Location = new System.Drawing.Point(4, 22); + this.tabPage9.Name = "tabPage9"; + this.tabPage9.Padding = new System.Windows.Forms.Padding(3); + this.tabPage9.Size = new System.Drawing.Size(826, 306); + this.tabPage9.TabIndex = 6; + this.tabPage9.Text = "小信号切除"; + // + // tableLayoutPanel10 + // + this.tableLayoutPanel10.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; + this.tableLayoutPanel10.ColumnCount = 5; + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.Controls.Add(this.radioButton12, 2, 0); + this.tableLayoutPanel10.Controls.Add(this.radioButton14, 4, 0); + this.tableLayoutPanel10.Controls.Add(this.radioButton13, 3, 0); + this.tableLayoutPanel10.Controls.Add(this.label60, 0, 0); + this.tableLayoutPanel10.Controls.Add(this.textBox174, 1, 0); + this.tableLayoutPanel10.Location = new System.Drawing.Point(12, 15); + this.tableLayoutPanel10.Name = "tableLayoutPanel10"; + this.tableLayoutPanel10.RowCount = 1; + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel10.Size = new System.Drawing.Size(775, 31); + this.tableLayoutPanel10.TabIndex = 0; + // + // radioButton12 + // + this.radioButton12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton12.AutoSize = true; + this.radioButton12.Location = new System.Drawing.Point(312, 4); + this.radioButton12.Name = "radioButton12"; + this.radioButton12.Size = new System.Drawing.Size(147, 23); + this.radioButton12.TabIndex = 26; + this.radioButton12.TabStop = true; + this.radioButton12.Text = "合格"; + this.radioButton12.UseVisualStyleBackColor = true; + // + // radioButton14 + // + this.radioButton14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton14.AutoSize = true; + this.radioButton14.Location = new System.Drawing.Point(620, 4); + this.radioButton14.Name = "radioButton14"; + this.radioButton14.Size = new System.Drawing.Size(151, 23); + this.radioButton14.TabIndex = 0; + this.radioButton14.TabStop = true; + this.radioButton14.Text = "不适用"; + this.radioButton14.UseVisualStyleBackColor = true; + this.radioButton14.CheckedChanged += new System.EventHandler(this.radioButton14_CheckedChanged); + // + // radioButton13 + // + this.radioButton13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton13.AutoSize = true; + this.radioButton13.Location = new System.Drawing.Point(466, 4); + this.radioButton13.Name = "radioButton13"; + this.radioButton13.Size = new System.Drawing.Size(147, 23); + this.radioButton13.TabIndex = 0; + this.radioButton13.TabStop = true; + this.radioButton13.Text = "不合格"; + this.radioButton13.UseVisualStyleBackColor = true; + // + // label60 + // + this.label60.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label60.AutoSize = true; + this.label60.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.label60.Location = new System.Drawing.Point(4, 1); + this.label60.Name = "label60"; + this.label60.Size = new System.Drawing.Size(147, 29); + this.label60.TabIndex = 0; + this.label60.Text = "小信号切除"; + this.label60.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox174 + // + this.textBox174.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox174.Location = new System.Drawing.Point(158, 4); + this.textBox174.Name = "textBox174"; + this.textBox174.Size = new System.Drawing.Size(147, 21); + this.textBox174.TabIndex = 1; + // + // frmNgTools + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1009, 757); + this.Controls.Add(this.SplitContainer1); + this.Controls.Add(this.StatusStrip1); + this.Controls.Add(this.MenuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "frmNgTools"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "流量积算仪检定系统(天然气)"; + this.Activated += new System.EventHandler(this.frmNgTools_Activated); + this.Load += new System.EventHandler(this.frmNgTools_Load); + this.MenuStrip1.ResumeLayout(false); + this.MenuStrip1.PerformLayout(); + this.StatusStrip1.ResumeLayout(false); + this.StatusStrip1.PerformLayout(); + this.GroupBox1.ResumeLayout(false); + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.tabPage10.ResumeLayout(false); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.tabPage11.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.SplitContainer1.Panel1.ResumeLayout(false); + this.SplitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer1)).EndInit(); + this.SplitContainer1.ResumeLayout(false); + this.SplitContainer2.Panel1.ResumeLayout(false); + this.SplitContainer2.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer2)).EndInit(); + this.SplitContainer2.ResumeLayout(false); + this.splitContainer4.Panel1.ResumeLayout(false); + this.splitContainer4.Panel1.PerformLayout(); + this.splitContainer4.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).EndInit(); + this.splitContainer4.ResumeLayout(false); + this.SplitContainer3.Panel1.ResumeLayout(false); + this.SplitContainer3.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer3)).EndInit(); + this.SplitContainer3.ResumeLayout(false); + this.TableLayoutPanel1.ResumeLayout(false); + this.TableLayoutPanel2.ResumeLayout(false); + this.tabControl3.ResumeLayout(false); + this.tabPage12.ResumeLayout(false); + this.tabPage12.PerformLayout(); + this.tabPage3.ResumeLayout(false); + this.tabPage3.PerformLayout(); + this.GroupBox3.ResumeLayout(false); + this.tabControl2.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tableLayoutPanel4.ResumeLayout(false); + this.tableLayoutPanel4.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); + this.tabPage6.ResumeLayout(false); + this.tableLayoutPanel6.ResumeLayout(false); + this.tableLayoutPanel6.PerformLayout(); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + this.tableLayoutPanel7.ResumeLayout(false); + this.tableLayoutPanel7.PerformLayout(); + this.tabPage7.ResumeLayout(false); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + this.tableLayoutPanel8.ResumeLayout(false); + this.tableLayoutPanel8.PerformLayout(); + this.tabPage8.ResumeLayout(false); + this.tableLayoutPanel9.ResumeLayout(false); + this.tableLayoutPanel9.PerformLayout(); + this.groupBox9.ResumeLayout(false); + this.groupBox9.PerformLayout(); + this.tabPage9.ResumeLayout(false); + this.tableLayoutPanel10.ResumeLayout(false); + this.tableLayoutPanel10.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.MenuStrip MenuStrip1; + internal System.Windows.Forms.ToolStripMenuItem 系统ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 增加计量点ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 退出ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 参数PToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 全部恢复默认值ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 保存参数SToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 帮助HToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 关于AToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 帮助文档HToolStripMenuItem; + internal System.Windows.Forms.StatusStrip StatusStrip1; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel1; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel2; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel3; + internal System.Windows.Forms.ComboBox ComboBox6; + internal System.Windows.Forms.Label Label9; + internal System.Windows.Forms.Label Label12; + internal System.Windows.Forms.ComboBox ComboBox5; + internal System.Windows.Forms.Button Button1; + internal System.Windows.Forms.TextBox textBox1; + internal System.Windows.Forms.Label Label1; + internal System.Windows.Forms.GroupBox GroupBox1; + internal System.Windows.Forms.Label Label51; + internal System.Windows.Forms.ComboBox ComboBox3; + internal System.Windows.Forms.ComboBox ComboBox4; + internal System.Windows.Forms.Label Label49; + internal System.Windows.Forms.Label Label50; + internal System.Windows.Forms.SplitContainer SplitContainer1; + internal System.Windows.Forms.Button Button2; + internal System.Windows.Forms.SplitContainer SplitContainer2; + internal System.Windows.Forms.SplitContainer SplitContainer3; + internal System.Windows.Forms.TableLayoutPanel TableLayoutPanel1; + internal System.Windows.Forms.ListBox ListBox1; + internal System.Windows.Forms.Label Label41; + internal System.Windows.Forms.TableLayoutPanel TableLayoutPanel2; + internal System.Windows.Forms.Button Button3; + internal System.Windows.Forms.Label Label42; + internal System.Windows.Forms.ListBox ListBox2; + internal System.Windows.Forms.ComboBox ComboBox2; + internal System.Windows.Forms.Label Label45; + internal System.Windows.Forms.ComboBox ComboBox1; + internal System.Windows.Forms.Label Label44; + internal System.Windows.Forms.Button button5; + internal System.Windows.Forms.Label label2; + internal System.Windows.Forms.Button button6; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox3; + internal System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox textBox25; + internal System.Windows.Forms.Label label11; + internal System.Windows.Forms.ComboBox ComboBox7; + internal System.Windows.Forms.Label label10; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.RadioButton radioButton1; + private System.Windows.Forms.RadioButton radioButton3; + private System.Windows.Forms.RadioButton radioButton2; + private System.Windows.Forms.TextBox textBox27; + private System.Windows.Forms.TextBox textBox26; + internal System.Windows.Forms.Label label13; + internal System.Windows.Forms.Label label3; + internal System.Windows.Forms.GroupBox GroupBox3; + private System.Windows.Forms.TabControl tabControl2; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.TabPage tabPage7; + private System.Windows.Forms.TabPage tabPage8; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.RadioButton radioButton4; + private System.Windows.Forms.RadioButton radioButton6; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.TextBox textBox24; + private System.Windows.Forms.TextBox textBox23; + private System.Windows.Forms.TextBox textBox22; + private System.Windows.Forms.TextBox textBox20; + private System.Windows.Forms.TextBox textBox19; + private System.Windows.Forms.TextBox textBox18; + private System.Windows.Forms.TextBox textBox17; + private System.Windows.Forms.TextBox textBox16; + private System.Windows.Forms.TextBox textBox15; + private System.Windows.Forms.TextBox textBox14; + private System.Windows.Forms.TextBox textBox13; + private System.Windows.Forms.TextBox textBox12; + private System.Windows.Forms.TextBox textBox11; + private System.Windows.Forms.TextBox textBox10; + private System.Windows.Forms.TextBox textBox9; + private System.Windows.Forms.TextBox textBox8; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.TextBox textBox85; + private System.Windows.Forms.TextBox textBox84; + private System.Windows.Forms.TextBox textBox83; + private System.Windows.Forms.TextBox textBox82; + private System.Windows.Forms.TextBox textBox79; + private System.Windows.Forms.TextBox textBox78; + private System.Windows.Forms.TextBox textBox77; + private System.Windows.Forms.TextBox textBox76; + private System.Windows.Forms.TextBox textBox75; + private System.Windows.Forms.TextBox textBox74; + private System.Windows.Forms.TextBox textBox73; + private System.Windows.Forms.TextBox textBox72; + private System.Windows.Forms.TextBox textBox71; + private System.Windows.Forms.TextBox textBox69; + private System.Windows.Forms.TextBox textBox67; + private System.Windows.Forms.TextBox textBox66; + private System.Windows.Forms.TextBox textBox65; + private System.Windows.Forms.TextBox textBox64; + private System.Windows.Forms.TextBox textBox63; + private System.Windows.Forms.TextBox textBox60; + private System.Windows.Forms.TextBox textBox59; + private System.Windows.Forms.TextBox textBox58; + private System.Windows.Forms.TextBox textBox57; + private System.Windows.Forms.TextBox textBox56; + private System.Windows.Forms.TextBox textBox55; + private System.Windows.Forms.TextBox textBox54; + private System.Windows.Forms.TextBox textBox53; + private System.Windows.Forms.TextBox textBox52; + private System.Windows.Forms.TextBox textBox51; + private System.Windows.Forms.TextBox textBox50; + private System.Windows.Forms.TextBox textBox49; + private System.Windows.Forms.TextBox textBox48; + private System.Windows.Forms.TextBox textBox47; + private System.Windows.Forms.TextBox textBox46; + private System.Windows.Forms.TextBox textBox45; + private System.Windows.Forms.TextBox textBox44; + private System.Windows.Forms.TextBox textBox43; + private System.Windows.Forms.TextBox textBox42; + private System.Windows.Forms.TextBox textBox41; + private System.Windows.Forms.TextBox textBox40; + private System.Windows.Forms.TextBox textBox39; + private System.Windows.Forms.TextBox textBox37; + private System.Windows.Forms.TextBox textBox36; + private System.Windows.Forms.TextBox textBox35; + private System.Windows.Forms.TextBox textBox34; + private System.Windows.Forms.TextBox textBox33; + private System.Windows.Forms.TextBox textBox32; + private System.Windows.Forms.TextBox textBox31; + private System.Windows.Forms.TextBox textBox30; + private System.Windows.Forms.TextBox textBox29; + private System.Windows.Forms.TextBox textBox28; + private System.Windows.Forms.TextBox textBox62; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.CheckBox checkBox6; + private System.Windows.Forms.CheckBox checkBox5; + private System.Windows.Forms.CheckBox checkBox4; + private System.Windows.Forms.CheckBox checkBox9; + private System.Windows.Forms.CheckBox checkBox8; + private System.Windows.Forms.CheckBox checkBox7; + private System.Windows.Forms.CheckBox checkBox10; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; + private System.Windows.Forms.TextBox textBox94; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.TextBox textBox68; + private System.Windows.Forms.TextBox textBox88; + private System.Windows.Forms.TextBox textBox89; + private System.Windows.Forms.TextBox textBox90; + private System.Windows.Forms.TextBox textBox91; + private System.Windows.Forms.TextBox textBox92; + private System.Windows.Forms.TextBox textBox93; + private System.Windows.Forms.TextBox textBox87; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6; + private System.Windows.Forms.TextBox textBox129; + private System.Windows.Forms.TextBox textBox124; + private System.Windows.Forms.Label label59; + private System.Windows.Forms.TextBox textBox123; + private System.Windows.Forms.TextBox textBox122; + private System.Windows.Forms.TextBox textBox121; + private System.Windows.Forms.TextBox textBox120; + private System.Windows.Forms.TextBox textBox119; + private System.Windows.Forms.TextBox textBox118; + private System.Windows.Forms.TextBox textBox117; + private System.Windows.Forms.TextBox textBox116; + private System.Windows.Forms.TextBox textBox115; + private System.Windows.Forms.TextBox textBox114; + private System.Windows.Forms.TextBox textBox113; + private System.Windows.Forms.TextBox textBox112; + private System.Windows.Forms.TextBox textBox111; + private System.Windows.Forms.TextBox textBox110; + private System.Windows.Forms.TextBox textBox109; + private System.Windows.Forms.TextBox textBox108; + private System.Windows.Forms.TextBox textBox107; + private System.Windows.Forms.TextBox textBox106; + private System.Windows.Forms.TextBox textBox105; + private System.Windows.Forms.TextBox textBox104; + private System.Windows.Forms.TextBox textBox103; + private System.Windows.Forms.TextBox textBox102; + private System.Windows.Forms.TextBox textBox99; + private System.Windows.Forms.TextBox textBox98; + private System.Windows.Forms.TextBox textBox97; + private System.Windows.Forms.TextBox textBox96; + private System.Windows.Forms.TextBox textBox95; + private System.Windows.Forms.Label label48; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.Label label52; + private System.Windows.Forms.Label label53; + private System.Windows.Forms.Label label54; + private System.Windows.Forms.Label label55; + private System.Windows.Forms.Label label56; + private System.Windows.Forms.Label label57; + private System.Windows.Forms.Label label58; + private System.Windows.Forms.TextBox textBox101; + private System.Windows.Forms.TextBox textBox100; + private System.Windows.Forms.TextBox textBox128; + private System.Windows.Forms.TextBox textBox127; + private System.Windows.Forms.TextBox textBox126; + private System.Windows.Forms.TextBox textBox125; + private System.Windows.Forms.TextBox textBox130; + private System.Windows.Forms.TextBox textBox131; + private System.Windows.Forms.TextBox textBox132; + private System.Windows.Forms.TextBox textBox133; + private System.Windows.Forms.TextBox textBox134; + private System.Windows.Forms.TextBox textBox135; + private System.Windows.Forms.TextBox textBox136; + private System.Windows.Forms.TextBox textBox137; + private System.Windows.Forms.TextBox textBox138; + private System.Windows.Forms.TextBox textBox139; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.RadioButton radioButton5; + private System.Windows.Forms.RadioButton radioButton7; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; + private System.Windows.Forms.Label label61; + private System.Windows.Forms.Label label62; + private System.Windows.Forms.Label label63; + private System.Windows.Forms.TextBox textBox140; + private System.Windows.Forms.Label label64; + private System.Windows.Forms.Label label66; + private System.Windows.Forms.TextBox textBox142; + private System.Windows.Forms.Label label67; + private System.Windows.Forms.Label label68; + private System.Windows.Forms.Label label69; + private System.Windows.Forms.Label label70; + private System.Windows.Forms.Label label71; + private System.Windows.Forms.Label label72; + private System.Windows.Forms.Label label73; + private System.Windows.Forms.Label label65; + private System.Windows.Forms.Label label74; + private System.Windows.Forms.Label label75; + private System.Windows.Forms.Label label76; + private System.Windows.Forms.TextBox textBox148; + private System.Windows.Forms.TextBox textBox147; + private System.Windows.Forms.TextBox textBox146; + private System.Windows.Forms.TextBox textBox145; + private System.Windows.Forms.TextBox textBox144; + private System.Windows.Forms.TextBox textBox143; + private System.Windows.Forms.TextBox textBox141; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.RadioButton radioButton8; + private System.Windows.Forms.RadioButton radioButton9; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; + private System.Windows.Forms.Label label79; + private System.Windows.Forms.Label label80; + private System.Windows.Forms.Label label85; + private System.Windows.Forms.TextBox textBox151; + private System.Windows.Forms.Label label82; + private System.Windows.Forms.Label label81; + private System.Windows.Forms.Label label83; + private System.Windows.Forms.Label label84; + private System.Windows.Forms.Label label87; + private System.Windows.Forms.Label label88; + private System.Windows.Forms.Label label86; + private System.Windows.Forms.Label label90; + private System.Windows.Forms.TextBox textBox152; + private System.Windows.Forms.TextBox textBox153; + private System.Windows.Forms.TextBox textBox154; + private System.Windows.Forms.TextBox textBox155; + private System.Windows.Forms.TextBox textBox156; + private System.Windows.Forms.TextBox textBox157; + private System.Windows.Forms.TextBox textBox158; + private System.Windows.Forms.TextBox textBox159; + private System.Windows.Forms.TextBox textBox160; + private System.Windows.Forms.TextBox textBox161; + private System.Windows.Forms.TextBox textBox162; + private System.Windows.Forms.TextBox textBox163; + private System.Windows.Forms.TextBox textBox164; + private System.Windows.Forms.TextBox textBox165; + private System.Windows.Forms.TextBox textBox166; + private System.Windows.Forms.TextBox textBox167; + private System.Windows.Forms.TextBox textBox168; + private System.Windows.Forms.TextBox textBox169; + private System.Windows.Forms.TextBox textBox170; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; + private System.Windows.Forms.Label label92; + private System.Windows.Forms.Label label93; + private System.Windows.Forms.TextBox textBox171; + private System.Windows.Forms.Label label94; + private System.Windows.Forms.Label label95; + private System.Windows.Forms.Label label98; + private System.Windows.Forms.Label label99; + private System.Windows.Forms.Label label101; + private System.Windows.Forms.Label label102; + private System.Windows.Forms.TextBox textBox172; + private System.Windows.Forms.TextBox textBox173; + private System.Windows.Forms.TextBox textBox176; + private System.Windows.Forms.TextBox textBox177; + private System.Windows.Forms.TextBox textBox178; + private System.Windows.Forms.TextBox textBox181; + private System.Windows.Forms.TextBox textBox182; + private System.Windows.Forms.TextBox textBox183; + private System.Windows.Forms.TextBox textBox186; + private System.Windows.Forms.TextBox textBox187; + private System.Windows.Forms.TextBox textBox188; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.RadioButton radioButton10; + private System.Windows.Forms.Label label91; + private System.Windows.Forms.RadioButton radioButton11; + private System.Windows.Forms.TabPage tabPage9; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; + private System.Windows.Forms.RadioButton radioButton12; + private System.Windows.Forms.RadioButton radioButton14; + private System.Windows.Forms.RadioButton radioButton13; + private System.Windows.Forms.Label label60; + private System.Windows.Forms.TextBox textBox174; + private System.Windows.Forms.TextBox textBox61; + private System.Windows.Forms.Label label96; + private System.Windows.Forms.Label label97; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TabPage tabPage10; + private System.Windows.Forms.TextBox textBox38; + private System.Windows.Forms.ToolStripMenuItem 检定员登录LToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem 用户管理MToolStripMenuItem; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel4; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripSplitButton toolStripSplitButton1; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.TextBox textBox184; + private System.Windows.Forms.TextBox textBox180; + private System.Windows.Forms.TextBox textBox179; + private System.Windows.Forms.TextBox textBox175; + private System.Windows.Forms.Label label106; + private System.Windows.Forms.Label label105; + private System.Windows.Forms.Label label104; + private System.Windows.Forms.Label label103; + private System.Windows.Forms.ToolStripMenuItem 软件测试ToolStripMenuItem; + private System.Windows.Forms.Label label107; + private System.Windows.Forms.Label label108; + private System.Windows.Forms.Label label109; + private System.Windows.Forms.TabPage tabPage11; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.RadioButton radioButton15; + private System.Windows.Forms.ComboBox comboBox8; + private System.Windows.Forms.ComboBox comboBox9; + private System.Windows.Forms.ComboBox comboBox10; + private System.Windows.Forms.ComboBox comboBox11; + internal System.Windows.Forms.Label label111; + internal System.Windows.Forms.Label label110; + internal System.Windows.Forms.Label label112; + private System.Windows.Forms.Label label113; + private System.Windows.Forms.Label label114; + private System.Windows.Forms.Label label115; + private System.Windows.Forms.Label label116; + private System.Windows.Forms.Label label117; + private System.Windows.Forms.Label label118; + private System.Windows.Forms.Label label119; + private System.Windows.Forms.TextBox textBox185; + internal System.Windows.Forms.Label label122; + internal System.Windows.Forms.Label label121; + private System.Windows.Forms.Label label123; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.Label label77; + private System.Windows.Forms.Label label46; + private System.Windows.Forms.TabControl tabControl3; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage12; + internal System.Windows.Forms.Label label125; + internal System.Windows.Forms.Label label124; + internal System.Windows.Forms.Label label100; + internal System.Windows.Forms.Label label89; + internal System.Windows.Forms.Label label78; + private System.Windows.Forms.TextBox textBox81; + private System.Windows.Forms.TextBox textBox80; + private System.Windows.Forms.TextBox textBox70; + private System.Windows.Forms.TextBox textBox21; + internal System.Windows.Forms.ComboBox comboBox12; + internal System.Windows.Forms.Button button4; + internal System.Windows.Forms.Label label127; + internal System.Windows.Forms.Label label126; + private System.Windows.Forms.TextBox textBox149; + private System.Windows.Forms.TextBox textBox86; + private System.Windows.Forms.Label label128; + private System.Windows.Forms.Label label129; + private System.Windows.Forms.Label label130; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel6; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label label120; + internal System.Windows.Forms.Label label132; + internal System.Windows.Forms.Label label131; + private System.Windows.Forms.TextBox textBox189; + private System.Windows.Forms.TextBox textBox150; + private System.Windows.Forms.Label label133; + private System.Windows.Forms.SplitContainer splitContainer4; + private System.Windows.Forms.ListBox listBox3; + internal System.Windows.Forms.Label label134; + } +} + diff --git a/NGToolsPC/frmNgTools.Designer.cs b/NGToolsPC/frmNgTools.Designer.cs new file mode 100644 index 0000000..00ab408 --- /dev/null +++ b/NGToolsPC/frmNgTools.Designer.cs @@ -0,0 +1,6471 @@ +namespace NGToolsPC +{ + partial class frmNgTools + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmNgTools)); + this.MenuStrip1 = new System.Windows.Forms.MenuStrip(); + this.系统ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.检定员登录LToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.用户管理MToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.增加计量点ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.退出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.参数PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.全部恢复默认值ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.保存参数SToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.软件测试ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.帮助HToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.关于AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.帮助文档HToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.StatusStrip1 = new System.Windows.Forms.StatusStrip(); + this.ToolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripSplitButton1 = new System.Windows.Forms.ToolStripSplitButton(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ToolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ToolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel4 = new System.Windows.Forms.ToolStripStatusLabel(); + this.ComboBox6 = new System.Windows.Forms.ComboBox(); + this.Label9 = new System.Windows.Forms.Label(); + this.Label12 = new System.Windows.Forms.Label(); + this.ComboBox5 = new System.Windows.Forms.ComboBox(); + this.Button1 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.Label1 = new System.Windows.Forms.Label(); + this.GroupBox1 = new System.Windows.Forms.GroupBox(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.textBox61 = new System.Windows.Forms.TextBox(); + this.textBox24 = new System.Windows.Forms.TextBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.radioButton15 = new System.Windows.Forms.RadioButton(); + this.textBox185 = new System.Windows.Forms.TextBox(); + this.textBox27 = new System.Windows.Forms.TextBox(); + this.textBox26 = new System.Windows.Forms.TextBox(); + this.label112 = new System.Windows.Forms.Label(); + this.Label51 = new System.Windows.Forms.Label(); + this.label111 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.textBox25 = new System.Windows.Forms.TextBox(); + this.textBox17 = new System.Windows.Forms.TextBox(); + this.label110 = new System.Windows.Forms.Label(); + this.textBox10 = new System.Windows.Forms.TextBox(); + this.label122 = new System.Windows.Forms.Label(); + this.label121 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.ComboBox7 = new System.Windows.Forms.ComboBox(); + this.label10 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.tabPage10 = new System.Windows.Forms.TabPage(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.radioButton6 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox23 = new System.Windows.Forms.TextBox(); + this.textBox22 = new System.Windows.Forms.TextBox(); + this.textBox20 = new System.Windows.Forms.TextBox(); + this.textBox19 = new System.Windows.Forms.TextBox(); + this.textBox18 = new System.Windows.Forms.TextBox(); + this.textBox16 = new System.Windows.Forms.TextBox(); + this.textBox15 = new System.Windows.Forms.TextBox(); + this.textBox14 = new System.Windows.Forms.TextBox(); + this.textBox13 = new System.Windows.Forms.TextBox(); + this.textBox12 = new System.Windows.Forms.TextBox(); + this.textBox11 = new System.Windows.Forms.TextBox(); + this.textBox9 = new System.Windows.Forms.TextBox(); + this.textBox8 = new System.Windows.Forms.TextBox(); + this.textBox7 = new System.Windows.Forms.TextBox(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label107 = new System.Windows.Forms.Label(); + this.textBox30 = new System.Windows.Forms.TextBox(); + this.label108 = new System.Windows.Forms.Label(); + this.textBox29 = new System.Windows.Forms.TextBox(); + this.label109 = new System.Windows.Forms.Label(); + this.comboBox8 = new System.Windows.Forms.ComboBox(); + this.comboBox9 = new System.Windows.Forms.ComboBox(); + this.comboBox10 = new System.Windows.Forms.ComboBox(); + this.comboBox11 = new System.Windows.Forms.ComboBox(); + this.textBox28 = new System.Windows.Forms.TextBox(); + this.label133 = new System.Windows.Forms.Label(); + this.radioButton4 = new System.Windows.Forms.RadioButton(); + this.tabPage11 = new System.Windows.Forms.TabPage(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.textBox184 = new System.Windows.Forms.TextBox(); + this.textBox180 = new System.Windows.Forms.TextBox(); + this.textBox179 = new System.Windows.Forms.TextBox(); + this.textBox175 = new System.Windows.Forms.TextBox(); + this.label106 = new System.Windows.Forms.Label(); + this.label105 = new System.Windows.Forms.Label(); + this.label104 = new System.Windows.Forms.Label(); + this.label103 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.ComboBox3 = new System.Windows.Forms.ComboBox(); + this.ComboBox4 = new System.Windows.Forms.ComboBox(); + this.Label49 = new System.Windows.Forms.Label(); + this.Label50 = new System.Windows.Forms.Label(); + this.SplitContainer1 = new System.Windows.Forms.SplitContainer(); + this.button5 = new System.Windows.Forms.Button(); + this.Button2 = new System.Windows.Forms.Button(); + this.SplitContainer2 = new System.Windows.Forms.SplitContainer(); + this.splitContainer4 = new System.Windows.Forms.SplitContainer(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.label78 = new System.Windows.Forms.Label(); + this.SplitContainer3 = new System.Windows.Forms.SplitContainer(); + this.TableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.ListBox1 = new System.Windows.Forms.ListBox(); + this.Label41 = new System.Windows.Forms.Label(); + this.TableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.Button3 = new System.Windows.Forms.Button(); + this.Label42 = new System.Windows.Forms.Label(); + this.ListBox2 = new System.Windows.Forms.ListBox(); + this.tabControl3 = new System.Windows.Forms.TabControl(); + this.tabPage12 = new System.Windows.Forms.TabPage(); + this.label125 = new System.Windows.Forms.Label(); + this.label134 = new System.Windows.Forms.Label(); + this.comboBox12 = new System.Windows.Forms.ComboBox(); + this.label124 = new System.Windows.Forms.Label(); + this.button4 = new System.Windows.Forms.Button(); + this.label100 = new System.Windows.Forms.Label(); + this.label127 = new System.Windows.Forms.Label(); + this.label126 = new System.Windows.Forms.Label(); + this.label89 = new System.Windows.Forms.Label(); + this.textBox81 = new System.Windows.Forms.TextBox(); + this.textBox80 = new System.Windows.Forms.TextBox(); + this.textBox70 = new System.Windows.Forms.TextBox(); + this.textBox149 = new System.Windows.Forms.TextBox(); + this.textBox86 = new System.Windows.Forms.TextBox(); + this.textBox21 = new System.Windows.Forms.TextBox(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.label132 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.Label44 = new System.Windows.Forms.Label(); + this.label131 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.ComboBox1 = new System.Windows.Forms.ComboBox(); + this.textBox189 = new System.Windows.Forms.TextBox(); + this.Label45 = new System.Windows.Forms.Label(); + this.ComboBox2 = new System.Windows.Forms.ComboBox(); + this.textBox150 = new System.Windows.Forms.TextBox(); + this.GroupBox3 = new System.Windows.Forms.GroupBox(); + this.tabControl2 = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox85 = new System.Windows.Forms.TextBox(); + this.textBox84 = new System.Windows.Forms.TextBox(); + this.textBox83 = new System.Windows.Forms.TextBox(); + this.textBox82 = new System.Windows.Forms.TextBox(); + this.textBox79 = new System.Windows.Forms.TextBox(); + this.textBox78 = new System.Windows.Forms.TextBox(); + this.textBox77 = new System.Windows.Forms.TextBox(); + this.textBox76 = new System.Windows.Forms.TextBox(); + this.textBox73 = new System.Windows.Forms.TextBox(); + this.textBox72 = new System.Windows.Forms.TextBox(); + this.textBox71 = new System.Windows.Forms.TextBox(); + this.textBox69 = new System.Windows.Forms.TextBox(); + this.textBox67 = new System.Windows.Forms.TextBox(); + this.textBox66 = new System.Windows.Forms.TextBox(); + this.textBox65 = new System.Windows.Forms.TextBox(); + this.textBox63 = new System.Windows.Forms.TextBox(); + this.textBox37 = new System.Windows.Forms.TextBox(); + this.textBox36 = new System.Windows.Forms.TextBox(); + this.textBox35 = new System.Windows.Forms.TextBox(); + this.textBox34 = new System.Windows.Forms.TextBox(); + this.textBox33 = new System.Windows.Forms.TextBox(); + this.textBox32 = new System.Windows.Forms.TextBox(); + this.label128 = new System.Windows.Forms.Label(); + this.textBox31 = new System.Windows.Forms.TextBox(); + this.label129 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label130 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label23 = new System.Windows.Forms.Label(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.checkBox9 = new System.Windows.Forms.CheckBox(); + this.checkBox8 = new System.Windows.Forms.CheckBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.checkBox10 = new System.Windows.Forms.CheckBox(); + this.textBox60 = new System.Windows.Forms.TextBox(); + this.textBox59 = new System.Windows.Forms.TextBox(); + this.textBox58 = new System.Windows.Forms.TextBox(); + this.textBox57 = new System.Windows.Forms.TextBox(); + this.textBox56 = new System.Windows.Forms.TextBox(); + this.textBox55 = new System.Windows.Forms.TextBox(); + this.textBox54 = new System.Windows.Forms.TextBox(); + this.textBox53 = new System.Windows.Forms.TextBox(); + this.textBox52 = new System.Windows.Forms.TextBox(); + this.textBox51 = new System.Windows.Forms.TextBox(); + this.textBox50 = new System.Windows.Forms.TextBox(); + this.textBox49 = new System.Windows.Forms.TextBox(); + this.textBox48 = new System.Windows.Forms.TextBox(); + this.textBox47 = new System.Windows.Forms.TextBox(); + this.textBox46 = new System.Windows.Forms.TextBox(); + this.textBox45 = new System.Windows.Forms.TextBox(); + this.textBox44 = new System.Windows.Forms.TextBox(); + this.textBox43 = new System.Windows.Forms.TextBox(); + this.textBox42 = new System.Windows.Forms.TextBox(); + this.textBox41 = new System.Windows.Forms.TextBox(); + this.textBox40 = new System.Windows.Forms.TextBox(); + this.textBox39 = new System.Windows.Forms.TextBox(); + this.label97 = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.textBox62 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.textBox74 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.textBox75 = new System.Windows.Forms.TextBox(); + this.panel4 = new System.Windows.Forms.Panel(); + this.textBox64 = new System.Windows.Forms.TextBox(); + this.textBox38 = new System.Windows.Forms.TextBox(); + this.label113 = new System.Windows.Forms.Label(); + this.label114 = new System.Windows.Forms.Label(); + this.label115 = new System.Windows.Forms.Label(); + this.label116 = new System.Windows.Forms.Label(); + this.label117 = new System.Windows.Forms.Label(); + this.label118 = new System.Windows.Forms.Label(); + this.label119 = new System.Windows.Forms.Label(); + this.label120 = new System.Windows.Forms.Label(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox94 = new System.Windows.Forms.TextBox(); + this.label24 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.label29 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label32 = new System.Windows.Forms.Label(); + this.label33 = new System.Windows.Forms.Label(); + this.label34 = new System.Windows.Forms.Label(); + this.textBox88 = new System.Windows.Forms.TextBox(); + this.textBox89 = new System.Windows.Forms.TextBox(); + this.textBox90 = new System.Windows.Forms.TextBox(); + this.textBox91 = new System.Windows.Forms.TextBox(); + this.textBox92 = new System.Windows.Forms.TextBox(); + this.textBox93 = new System.Windows.Forms.TextBox(); + this.label123 = new System.Windows.Forms.Label(); + this.textBox87 = new System.Windows.Forms.TextBox(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel6 = new System.Windows.Forms.TableLayoutPanel(); + this.textBox129 = new System.Windows.Forms.TextBox(); + this.textBox124 = new System.Windows.Forms.TextBox(); + this.label59 = new System.Windows.Forms.Label(); + this.textBox123 = new System.Windows.Forms.TextBox(); + this.textBox122 = new System.Windows.Forms.TextBox(); + this.textBox121 = new System.Windows.Forms.TextBox(); + this.textBox120 = new System.Windows.Forms.TextBox(); + this.textBox119 = new System.Windows.Forms.TextBox(); + this.textBox118 = new System.Windows.Forms.TextBox(); + this.textBox117 = new System.Windows.Forms.TextBox(); + this.textBox116 = new System.Windows.Forms.TextBox(); + this.textBox115 = new System.Windows.Forms.TextBox(); + this.textBox114 = new System.Windows.Forms.TextBox(); + this.textBox113 = new System.Windows.Forms.TextBox(); + this.textBox112 = new System.Windows.Forms.TextBox(); + this.textBox111 = new System.Windows.Forms.TextBox(); + this.textBox110 = new System.Windows.Forms.TextBox(); + this.textBox109 = new System.Windows.Forms.TextBox(); + this.textBox108 = new System.Windows.Forms.TextBox(); + this.textBox107 = new System.Windows.Forms.TextBox(); + this.textBox106 = new System.Windows.Forms.TextBox(); + this.textBox105 = new System.Windows.Forms.TextBox(); + this.textBox104 = new System.Windows.Forms.TextBox(); + this.textBox103 = new System.Windows.Forms.TextBox(); + this.textBox102 = new System.Windows.Forms.TextBox(); + this.textBox99 = new System.Windows.Forms.TextBox(); + this.textBox98 = new System.Windows.Forms.TextBox(); + this.textBox97 = new System.Windows.Forms.TextBox(); + this.textBox96 = new System.Windows.Forms.TextBox(); + this.textBox95 = new System.Windows.Forms.TextBox(); + this.label48 = new System.Windows.Forms.Label(); + this.label43 = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.label37 = new System.Windows.Forms.Label(); + this.label38 = new System.Windows.Forms.Label(); + this.label39 = new System.Windows.Forms.Label(); + this.label40 = new System.Windows.Forms.Label(); + this.label36 = new System.Windows.Forms.Label(); + this.label52 = new System.Windows.Forms.Label(); + this.label53 = new System.Windows.Forms.Label(); + this.label54 = new System.Windows.Forms.Label(); + this.label55 = new System.Windows.Forms.Label(); + this.label56 = new System.Windows.Forms.Label(); + this.label57 = new System.Windows.Forms.Label(); + this.label58 = new System.Windows.Forms.Label(); + this.textBox101 = new System.Windows.Forms.TextBox(); + this.textBox100 = new System.Windows.Forms.TextBox(); + this.textBox128 = new System.Windows.Forms.TextBox(); + this.textBox127 = new System.Windows.Forms.TextBox(); + this.textBox126 = new System.Windows.Forms.TextBox(); + this.textBox125 = new System.Windows.Forms.TextBox(); + this.textBox130 = new System.Windows.Forms.TextBox(); + this.textBox131 = new System.Windows.Forms.TextBox(); + this.textBox132 = new System.Windows.Forms.TextBox(); + this.textBox133 = new System.Windows.Forms.TextBox(); + this.textBox134 = new System.Windows.Forms.TextBox(); + this.textBox135 = new System.Windows.Forms.TextBox(); + this.textBox136 = new System.Windows.Forms.TextBox(); + this.textBox137 = new System.Windows.Forms.TextBox(); + this.textBox138 = new System.Windows.Forms.TextBox(); + this.textBox139 = new System.Windows.Forms.TextBox(); + this.label77 = new System.Windows.Forms.Label(); + this.label46 = new System.Windows.Forms.Label(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.label47 = new System.Windows.Forms.Label(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.radioButton5 = new System.Windows.Forms.RadioButton(); + this.radioButton7 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel(); + this.label61 = new System.Windows.Forms.Label(); + this.label62 = new System.Windows.Forms.Label(); + this.label63 = new System.Windows.Forms.Label(); + this.textBox140 = new System.Windows.Forms.TextBox(); + this.label64 = new System.Windows.Forms.Label(); + this.label66 = new System.Windows.Forms.Label(); + this.textBox142 = new System.Windows.Forms.TextBox(); + this.label67 = new System.Windows.Forms.Label(); + this.label68 = new System.Windows.Forms.Label(); + this.label69 = new System.Windows.Forms.Label(); + this.label70 = new System.Windows.Forms.Label(); + this.label71 = new System.Windows.Forms.Label(); + this.label72 = new System.Windows.Forms.Label(); + this.label73 = new System.Windows.Forms.Label(); + this.label65 = new System.Windows.Forms.Label(); + this.label74 = new System.Windows.Forms.Label(); + this.label75 = new System.Windows.Forms.Label(); + this.label76 = new System.Windows.Forms.Label(); + this.textBox148 = new System.Windows.Forms.TextBox(); + this.textBox147 = new System.Windows.Forms.TextBox(); + this.textBox146 = new System.Windows.Forms.TextBox(); + this.textBox145 = new System.Windows.Forms.TextBox(); + this.textBox144 = new System.Windows.Forms.TextBox(); + this.textBox143 = new System.Windows.Forms.TextBox(); + this.textBox141 = new System.Windows.Forms.TextBox(); + this.textBox68 = new System.Windows.Forms.TextBox(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.radioButton8 = new System.Windows.Forms.RadioButton(); + this.radioButton9 = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel(); + this.label79 = new System.Windows.Forms.Label(); + this.label80 = new System.Windows.Forms.Label(); + this.label85 = new System.Windows.Forms.Label(); + this.textBox151 = new System.Windows.Forms.TextBox(); + this.label82 = new System.Windows.Forms.Label(); + this.label81 = new System.Windows.Forms.Label(); + this.label83 = new System.Windows.Forms.Label(); + this.label84 = new System.Windows.Forms.Label(); + this.label87 = new System.Windows.Forms.Label(); + this.label88 = new System.Windows.Forms.Label(); + this.label86 = new System.Windows.Forms.Label(); + this.label90 = new System.Windows.Forms.Label(); + this.textBox152 = new System.Windows.Forms.TextBox(); + this.textBox153 = new System.Windows.Forms.TextBox(); + this.textBox154 = new System.Windows.Forms.TextBox(); + this.textBox155 = new System.Windows.Forms.TextBox(); + this.textBox156 = new System.Windows.Forms.TextBox(); + this.textBox157 = new System.Windows.Forms.TextBox(); + this.textBox158 = new System.Windows.Forms.TextBox(); + this.textBox159 = new System.Windows.Forms.TextBox(); + this.textBox160 = new System.Windows.Forms.TextBox(); + this.textBox161 = new System.Windows.Forms.TextBox(); + this.textBox162 = new System.Windows.Forms.TextBox(); + this.textBox163 = new System.Windows.Forms.TextBox(); + this.textBox164 = new System.Windows.Forms.TextBox(); + this.textBox165 = new System.Windows.Forms.TextBox(); + this.textBox166 = new System.Windows.Forms.TextBox(); + this.textBox167 = new System.Windows.Forms.TextBox(); + this.textBox168 = new System.Windows.Forms.TextBox(); + this.textBox169 = new System.Windows.Forms.TextBox(); + this.textBox170 = new System.Windows.Forms.TextBox(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); + this.label93 = new System.Windows.Forms.Label(); + this.textBox171 = new System.Windows.Forms.TextBox(); + this.label94 = new System.Windows.Forms.Label(); + this.label95 = new System.Windows.Forms.Label(); + this.label98 = new System.Windows.Forms.Label(); + this.label99 = new System.Windows.Forms.Label(); + this.label102 = new System.Windows.Forms.Label(); + this.textBox172 = new System.Windows.Forms.TextBox(); + this.textBox173 = new System.Windows.Forms.TextBox(); + this.textBox176 = new System.Windows.Forms.TextBox(); + this.textBox177 = new System.Windows.Forms.TextBox(); + this.textBox178 = new System.Windows.Forms.TextBox(); + this.textBox181 = new System.Windows.Forms.TextBox(); + this.textBox182 = new System.Windows.Forms.TextBox(); + this.textBox183 = new System.Windows.Forms.TextBox(); + this.textBox186 = new System.Windows.Forms.TextBox(); + this.textBox187 = new System.Windows.Forms.TextBox(); + this.textBox188 = new System.Windows.Forms.TextBox(); + this.label92 = new System.Windows.Forms.Label(); + this.label101 = new System.Windows.Forms.Label(); + this.label96 = new System.Windows.Forms.Label(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.radioButton10 = new System.Windows.Forms.RadioButton(); + this.label91 = new System.Windows.Forms.Label(); + this.radioButton11 = new System.Windows.Forms.RadioButton(); + this.tabPage9 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel10 = new System.Windows.Forms.TableLayoutPanel(); + this.radioButton12 = new System.Windows.Forms.RadioButton(); + this.radioButton14 = new System.Windows.Forms.RadioButton(); + this.radioButton13 = new System.Windows.Forms.RadioButton(); + this.label60 = new System.Windows.Forms.Label(); + this.textBox174 = new System.Windows.Forms.TextBox(); + this.MenuStrip1.SuspendLayout(); + this.StatusStrip1.SuspendLayout(); + this.GroupBox1.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.groupBox10.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.tabPage10.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.tabPage11.SuspendLayout(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer1)).BeginInit(); + this.SplitContainer1.Panel1.SuspendLayout(); + this.SplitContainer1.Panel2.SuspendLayout(); + this.SplitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer2)).BeginInit(); + this.SplitContainer2.Panel1.SuspendLayout(); + this.SplitContainer2.Panel2.SuspendLayout(); + this.SplitContainer2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).BeginInit(); + this.splitContainer4.Panel1.SuspendLayout(); + this.splitContainer4.Panel2.SuspendLayout(); + this.splitContainer4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer3)).BeginInit(); + this.SplitContainer3.Panel1.SuspendLayout(); + this.SplitContainer3.Panel2.SuspendLayout(); + this.SplitContainer3.SuspendLayout(); + this.TableLayoutPanel1.SuspendLayout(); + this.TableLayoutPanel2.SuspendLayout(); + this.tabControl3.SuspendLayout(); + this.tabPage12.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.GroupBox3.SuspendLayout(); + this.tabControl2.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel4.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); + this.tabPage6.SuspendLayout(); + this.tableLayoutPanel6.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.tableLayoutPanel7.SuspendLayout(); + this.tabPage7.SuspendLayout(); + this.groupBox8.SuspendLayout(); + this.tableLayoutPanel8.SuspendLayout(); + this.tabPage8.SuspendLayout(); + this.tableLayoutPanel9.SuspendLayout(); + this.groupBox9.SuspendLayout(); + this.tabPage9.SuspendLayout(); + this.tableLayoutPanel10.SuspendLayout(); + this.SuspendLayout(); + // + // MenuStrip1 + // + this.MenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.系统ToolStripMenuItem, + this.参数PToolStripMenuItem, + this.帮助HToolStripMenuItem}); + this.MenuStrip1.Location = new System.Drawing.Point(0, 0); + this.MenuStrip1.Name = "MenuStrip1"; + this.MenuStrip1.Size = new System.Drawing.Size(1009, 25); + this.MenuStrip1.TabIndex = 31; + this.MenuStrip1.Text = "MenuStrip1"; + // + // 系统ToolStripMenuItem + // + this.系统ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.检定员登录LToolStripMenuItem, + this.用户管理MToolStripMenuItem, + this.增加计量点ToolStripMenuItem, + this.退出ToolStripMenuItem}); + this.系统ToolStripMenuItem.Name = "系统ToolStripMenuItem"; + this.系统ToolStripMenuItem.Size = new System.Drawing.Size(59, 21); + this.系统ToolStripMenuItem.Text = "系统(&S)"; + // + // 检定员登录LToolStripMenuItem + // + this.检定员登录LToolStripMenuItem.Name = "检定员登录LToolStripMenuItem"; + this.检定员登录LToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.检定员登录LToolStripMenuItem.Text = "检定员登录(&L)"; + this.检定员登录LToolStripMenuItem.Click += new System.EventHandler(this.检定员登录LToolStripMenuItem_Click); + // + // 用户管理MToolStripMenuItem + // + this.用户管理MToolStripMenuItem.Name = "用户管理MToolStripMenuItem"; + this.用户管理MToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.用户管理MToolStripMenuItem.Text = "检定员管理(&M)"; + this.用户管理MToolStripMenuItem.Click += new System.EventHandler(this.用户管理MToolStripMenuItem_Click); + // + // 增加计量点ToolStripMenuItem + // + this.增加计量点ToolStripMenuItem.Name = "增加计量点ToolStripMenuItem"; + this.增加计量点ToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.增加计量点ToolStripMenuItem.Text = "积算仪资料(&A)"; + this.增加计量点ToolStripMenuItem.Click += new System.EventHandler(this.增加计量点ToolStripMenuItem_Click); + // + // 退出ToolStripMenuItem + // + this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; + this.退出ToolStripMenuItem.Size = new System.Drawing.Size(156, 22); + this.退出ToolStripMenuItem.Text = "退出(&X)"; + this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click); + // + // 参数PToolStripMenuItem + // + this.参数PToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.全部恢复默认值ToolStripMenuItem, + this.保存参数SToolStripMenuItem, + this.软件测试ToolStripMenuItem}); + this.参数PToolStripMenuItem.Name = "参数PToolStripMenuItem"; + this.参数PToolStripMenuItem.Size = new System.Drawing.Size(59, 21); + this.参数PToolStripMenuItem.Text = "参数(&P)"; + // + // 全部恢复默认值ToolStripMenuItem + // + this.全部恢复默认值ToolStripMenuItem.Name = "全部恢复默认值ToolStripMenuItem"; + this.全部恢复默认值ToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.全部恢复默认值ToolStripMenuItem.Text = "默认参数(&R)"; + this.全部恢复默认值ToolStripMenuItem.Click += new System.EventHandler(this.全部恢复默认值ToolStripMenuItem_Click); + // + // 保存参数SToolStripMenuItem + // + this.保存参数SToolStripMenuItem.Name = "保存参数SToolStripMenuItem"; + this.保存参数SToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.保存参数SToolStripMenuItem.Text = "保存参数(&S)"; + this.保存参数SToolStripMenuItem.Click += new System.EventHandler(this.Button3_Click); + // + // 软件测试ToolStripMenuItem + // + this.软件测试ToolStripMenuItem.Name = "软件测试ToolStripMenuItem"; + this.软件测试ToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.软件测试ToolStripMenuItem.Text = "软件测试(&T)"; + this.软件测试ToolStripMenuItem.Click += new System.EventHandler(this.软件测试ToolStripMenuItem_Click); + // + // 帮助HToolStripMenuItem + // + this.帮助HToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.关于AToolStripMenuItem, + this.帮助文档HToolStripMenuItem}); + this.帮助HToolStripMenuItem.Name = "帮助HToolStripMenuItem"; + this.帮助HToolStripMenuItem.Size = new System.Drawing.Size(69, 21); + this.帮助HToolStripMenuItem.Text = "帮助(&H)"; + // + // 关于AToolStripMenuItem + // + this.关于AToolStripMenuItem.Name = "关于AToolStripMenuItem"; + this.关于AToolStripMenuItem.Size = new System.Drawing.Size(144, 22); + this.关于AToolStripMenuItem.Text = "关于(&A)"; + this.关于AToolStripMenuItem.Click += new System.EventHandler(this.关于AToolStripMenuItem_Click); + // + // 帮助文档HToolStripMenuItem + // + this.帮助文档HToolStripMenuItem.Name = "帮助文档HToolStripMenuItem"; + this.帮助文档HToolStripMenuItem.Size = new System.Drawing.Size(144, 22); + this.帮助文档HToolStripMenuItem.Text = "查看帮助(&W)"; + this.帮助文档HToolStripMenuItem.Click += new System.EventHandler(this.帮助文档HToolStripMenuItem_Click); + // + // StatusStrip1 + // + this.StatusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.ToolStripStatusLabel1, + this.toolStripSplitButton1, + this.toolStripStatusLabel5, + this.ToolStripStatusLabel2, + this.ToolStripStatusLabel3, + this.toolStripStatusLabel4}); + this.StatusStrip1.Location = new System.Drawing.Point(0, 734); + this.StatusStrip1.Name = "StatusStrip1"; + this.StatusStrip1.Size = new System.Drawing.Size(1009, 23); + this.StatusStrip1.TabIndex = 32; + this.StatusStrip1.Text = "StatusStrip1"; + // + // ToolStripStatusLabel1 + // + this.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1"; + this.ToolStripStatusLabel1.Size = new System.Drawing.Size(176, 18); + this.ToolStripStatusLabel1.Text = "流量积算仪检定系统(天然气)"; + // + // toolStripSplitButton1 + // + this.toolStripSplitButton1.Name = "toolStripSplitButton1"; + this.toolStripSplitButton1.Size = new System.Drawing.Size(27, 21); + this.toolStripSplitButton1.Text = "|"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(95, 18); + this.toolStripStatusLabel5.Text = "当前登录检定员:"; + // + // ToolStripStatusLabel2 + // + this.ToolStripStatusLabel2.Name = "ToolStripStatusLabel2"; + this.ToolStripStatusLabel2.Size = new System.Drawing.Size(11, 18); + this.ToolStripStatusLabel2.Text = "|"; + // + // ToolStripStatusLabel3 + // + this.ToolStripStatusLabel3.BorderStyle = System.Windows.Forms.Border3DStyle.Raised; + this.ToolStripStatusLabel3.Font = new System.Drawing.Font("Microsoft YaHei UI", 14F, System.Drawing.FontStyle.Bold); + this.ToolStripStatusLabel3.Name = "ToolStripStatusLabel3"; + this.ToolStripStatusLabel3.Size = new System.Drawing.Size(0, 18); + // + // toolStripStatusLabel4 + // + this.toolStripStatusLabel4.Name = "toolStripStatusLabel4"; + this.toolStripStatusLabel4.Size = new System.Drawing.Size(0, 18); + // + // ComboBox6 + // + this.ComboBox6.FormattingEnabled = true; + this.ComboBox6.Location = new System.Drawing.Point(80, 8); + this.ComboBox6.Name = "ComboBox6"; + this.ComboBox6.Size = new System.Drawing.Size(99, 20); + this.ComboBox6.TabIndex = 16; + this.ComboBox6.SelectedIndexChanged += new System.EventHandler(this.ComboBox6_SelectedIndexChanged); + // + // Label9 + // + this.Label9.AutoSize = true; + this.Label9.Location = new System.Drawing.Point(626, 12); + this.Label9.Name = "Label9"; + this.Label9.Size = new System.Drawing.Size(77, 12); + this.Label9.TabIndex = 11; + this.Label9.Text = "差压取压方式"; + // + // Label12 + // + this.Label12.AutoSize = true; + this.Label12.Location = new System.Drawing.Point(399, 12); + this.Label12.Name = "Label12"; + this.Label12.Size = new System.Drawing.Size(101, 12); + this.Label12.TabIndex = 3; + this.Label12.Text = "节流装置内径(mm)"; + // + // ComboBox5 + // + this.ComboBox5.FormattingEnabled = true; + this.ComboBox5.Location = new System.Drawing.Point(726, 39); + this.ComboBox5.Name = "ComboBox5"; + this.ComboBox5.Size = new System.Drawing.Size(87, 20); + this.ComboBox5.TabIndex = 38; + // + // Button1 + // + this.Button1.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.Button1.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button1.Location = new System.Drawing.Point(6, 101); + this.Button1.Name = "Button1"; + this.Button1.Size = new System.Drawing.Size(150, 24); + this.Button1.TabIndex = 26; + this.Button1.Text = "点击输入天然气组分(&I)"; + this.Button1.UseVisualStyleBackColor = false; + this.Button1.Click += new System.EventHandler(this.Button1_Click); + // + // button6 + // + this.button6.BackColor = System.Drawing.SystemColors.Control; + this.button6.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button6.Location = new System.Drawing.Point(574, 9); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(164, 26); + this.button6.TabIndex = 41; + this.button6.Text = "软件测试查看计算中间参数"; + this.button6.UseVisualStyleBackColor = false; + this.button6.Click += new System.EventHandler(this.button6_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(668, 44); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 39; + this.label2.Text = "压力类型"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(704, 67); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(109, 21); + this.textBox1.TabIndex = 0; + this.textBox1.Text = "0.101325"; + this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // Label1 + // + this.Label1.AutoSize = true; + this.Label1.Location = new System.Drawing.Point(185, 12); + this.Label1.Name = "Label1"; + this.Label1.Size = new System.Drawing.Size(89, 12); + this.Label1.TabIndex = 3; + this.Label1.Text = "计量管内径(mm)"; + // + // GroupBox1 + // + this.GroupBox1.Controls.Add(this.tabControl1); + this.GroupBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.GroupBox1.Location = new System.Drawing.Point(6, 117); + this.GroupBox1.Name = "GroupBox1"; + this.GroupBox1.Size = new System.Drawing.Size(840, 185); + this.GroupBox1.TabIndex = 28; + this.GroupBox1.TabStop = false; + this.GroupBox1.Text = "仪器参数信息"; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage10); + this.tabControl1.Controls.Add(this.tabPage11); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.Location = new System.Drawing.Point(3, 17); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(834, 165); + this.tabControl1.TabIndex = 41; + // + // tabPage1 + // + this.tabPage1.BackColor = System.Drawing.SystemColors.Control; + this.tabPage1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage1.Controls.Add(this.textBox61); + this.tabPage1.Controls.Add(this.textBox24); + this.tabPage1.Controls.Add(this.Button1); + this.tabPage1.Controls.Add(this.ComboBox5); + this.tabPage1.Controls.Add(this.groupBox10); + this.tabPage1.Controls.Add(this.textBox185); + this.tabPage1.Controls.Add(this.textBox27); + this.tabPage1.Controls.Add(this.textBox26); + this.tabPage1.Controls.Add(this.label112); + this.tabPage1.Controls.Add(this.Label51); + this.tabPage1.Controls.Add(this.label2); + this.tabPage1.Controls.Add(this.label111); + this.tabPage1.Controls.Add(this.label20); + this.tabPage1.Controls.Add(this.textBox25); + this.tabPage1.Controls.Add(this.textBox17); + this.tabPage1.Controls.Add(this.label110); + this.tabPage1.Controls.Add(this.textBox10); + this.tabPage1.Controls.Add(this.textBox1); + this.tabPage1.Controls.Add(this.label122); + this.tabPage1.Controls.Add(this.label121); + this.tabPage1.Controls.Add(this.label11); + this.tabPage1.Controls.Add(this.ComboBox7); + this.tabPage1.Controls.Add(this.label10); + this.tabPage1.Controls.Add(this.Label12); + this.tabPage1.Controls.Add(this.Label9); + this.tabPage1.Controls.Add(this.ComboBox6); + this.tabPage1.Controls.Add(this.Label1); + this.tabPage1.Controls.Add(this.groupBox2); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(826, 139); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "基础参数"; + // + // textBox61 + // + this.textBox61.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox61.Location = new System.Drawing.Point(164, 104); + this.textBox61.Name = "textBox61"; + this.textBox61.Size = new System.Drawing.Size(538, 21); + this.textBox61.TabIndex = 40; + this.textBox61.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox24 + // + this.textBox24.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox24.Location = new System.Drawing.Point(511, 68); + this.textBox24.Name = "textBox24"; + this.textBox24.Size = new System.Drawing.Size(101, 21); + this.textBox24.TabIndex = 21; + // + // groupBox10 + // + this.groupBox10.Controls.Add(this.radioButton15); + this.groupBox10.Location = new System.Drawing.Point(707, 95); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Size = new System.Drawing.Size(108, 29); + this.groupBox10.TabIndex = 41; + this.groupBox10.TabStop = false; + // + // radioButton15 + // + this.radioButton15.AutoSize = true; + this.radioButton15.Location = new System.Drawing.Point(7, 8); + this.radioButton15.Name = "radioButton15"; + this.radioButton15.Size = new System.Drawing.Size(59, 16); + this.radioButton15.TabIndex = 0; + this.radioButton15.TabStop = true; + this.radioButton15.Text = "天然气"; + this.radioButton15.UseVisualStyleBackColor = true; + // + // textBox185 + // + this.textBox185.Location = new System.Drawing.Point(253, 36); + this.textBox185.Name = "textBox185"; + this.textBox185.Size = new System.Drawing.Size(49, 21); + this.textBox185.TabIndex = 25; + this.textBox185.Text = "0.2"; + // + // textBox27 + // + this.textBox27.Location = new System.Drawing.Point(79, 36); + this.textBox27.Name = "textBox27"; + this.textBox27.Size = new System.Drawing.Size(100, 21); + this.textBox27.TabIndex = 25; + this.textBox27.TextChanged += new System.EventHandler(this.textBox27_TextChanged); + // + // textBox26 + // + this.textBox26.Location = new System.Drawing.Point(511, 9); + this.textBox26.Name = "textBox26"; + this.textBox26.Size = new System.Drawing.Size(100, 21); + this.textBox26.TabIndex = 24; + this.textBox26.Text = "41.886"; + // + // label112 + // + this.label112.AutoSize = true; + this.label112.Location = new System.Drawing.Point(410, 71); + this.label112.Name = "label112"; + this.label112.Size = new System.Drawing.Size(95, 12); + this.label112.TabIndex = 23; + this.label112.Text = "最大流量(m³/h)"; + // + // Label51 + // + this.Label51.AutoSize = true; + this.Label51.Location = new System.Drawing.Point(618, 71); + this.Label51.Name = "Label51"; + this.Label51.Size = new System.Drawing.Size(71, 12); + this.Label51.TabIndex = 10; + this.Label51.Text = "大气压(MPa)"; + // + // label111 + // + this.label111.AutoSize = true; + this.label111.Location = new System.Drawing.Point(191, 68); + this.label111.Name = "label111"; + this.label111.Size = new System.Drawing.Size(77, 12); + this.label111.TabIndex = 23; + this.label111.Text = "工作温度(℃)"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(335, 40); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(77, 12); + this.label20.TabIndex = 23; + this.label20.Text = "仪表外观检查"; + // + // textBox25 + // + this.textBox25.Enabled = false; + this.textBox25.Location = new System.Drawing.Point(282, 7); + this.textBox25.Name = "textBox25"; + this.textBox25.Size = new System.Drawing.Size(100, 21); + this.textBox25.TabIndex = 22; + this.textBox25.Text = "150"; + // + // textBox17 + // + this.textBox17.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox17.Location = new System.Drawing.Point(282, 65); + this.textBox17.Name = "textBox17"; + this.textBox17.Size = new System.Drawing.Size(101, 21); + this.textBox17.TabIndex = 14; + this.textBox17.TextChanged += new System.EventHandler(this.textBox17_TextChanged); + // + // label110 + // + this.label110.AutoSize = true; + this.label110.Location = new System.Drawing.Point(9, 68); + this.label110.Name = "label110"; + this.label110.Size = new System.Drawing.Size(83, 12); + this.label110.TabIndex = 21; + this.label110.Text = "工作压力(MPa)"; + // + // textBox10 + // + this.textBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox10.Location = new System.Drawing.Point(92, 65); + this.textBox10.Name = "textBox10"; + this.textBox10.Size = new System.Drawing.Size(82, 21); + this.textBox10.TabIndex = 7; + this.textBox10.TextChanged += new System.EventHandler(this.textBox10_TextChanged); + // + // label122 + // + this.label122.AutoSize = true; + this.label122.Location = new System.Drawing.Point(305, 40); + this.label122.Name = "label122"; + this.label122.Size = new System.Drawing.Size(17, 12); + this.label122.TabIndex = 21; + this.label122.Text = "级"; + // + // label121 + // + this.label121.AutoSize = true; + this.label121.Location = new System.Drawing.Point(182, 40); + this.label121.Name = "label121"; + this.label121.Size = new System.Drawing.Size(65, 12); + this.label121.TabIndex = 21; + this.label121.Text = "准确度等级"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(8, 40); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(53, 12); + this.label11.TabIndex = 21; + this.label11.Text = "仪表系数"; + // + // ComboBox7 + // + this.ComboBox7.FormattingEnabled = true; + this.ComboBox7.Location = new System.Drawing.Point(707, 8); + this.ComboBox7.Name = "ComboBox7"; + this.ComboBox7.Size = new System.Drawing.Size(108, 20); + this.ComboBox7.TabIndex = 20; + this.ComboBox7.SelectedIndexChanged += new System.EventHandler(this.ComboBox7_SelectedIndexChanged); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(9, 12); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(65, 12); + this.label10.TabIndex = 19; + this.label10.Text = "流量计类型"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.radioButton1); + this.groupBox2.Controls.Add(this.radioButton3); + this.groupBox2.Controls.Add(this.radioButton2); + this.groupBox2.Location = new System.Drawing.Point(418, 29); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(262, 33); + this.groupBox2.TabIndex = 26; + this.groupBox2.TabStop = false; + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Location = new System.Drawing.Point(6, 11); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(47, 16); + this.radioButton1.TabIndex = 26; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "合格"; + this.radioButton1.UseVisualStyleBackColor = true; + // + // radioButton3 + // + this.radioButton3.AutoSize = true; + this.radioButton3.Location = new System.Drawing.Point(124, 13); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.Size = new System.Drawing.Size(119, 16); + this.radioButton3.TabIndex = 1; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "无影响使用的缺陷"; + this.radioButton3.UseVisualStyleBackColor = true; + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(59, 12); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(59, 16); + this.radioButton2.TabIndex = 0; + this.radioButton2.TabStop = true; + this.radioButton2.Text = "不合格"; + this.radioButton2.UseVisualStyleBackColor = true; + // + // tabPage10 + // + this.tabPage10.BackColor = System.Drawing.SystemColors.Control; + this.tabPage10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage10.Controls.Add(this.groupBox4); + this.tabPage10.Location = new System.Drawing.Point(4, 22); + this.tabPage10.Name = "tabPage10"; + this.tabPage10.Size = new System.Drawing.Size(826, 139); + this.tabPage10.TabIndex = 3; + this.tabPage10.Text = "配套仪表情况"; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.radioButton6); + this.groupBox4.Controls.Add(this.tableLayoutPanel3); + this.groupBox4.Controls.Add(this.radioButton4); + this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox4.Location = new System.Drawing.Point(0, 0); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(822, 135); + this.groupBox4.TabIndex = 27; + this.groupBox4.TabStop = false; + // + // radioButton6 + // + this.radioButton6.AutoSize = true; + this.radioButton6.Location = new System.Drawing.Point(3, 88); + this.radioButton6.Name = "radioButton6"; + this.radioButton6.Size = new System.Drawing.Size(59, 16); + this.radioButton6.TabIndex = 0; + this.radioButton6.Text = "不适用"; + this.radioButton6.UseVisualStyleBackColor = true; + this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton6_CheckedChanged); + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.ColumnCount = 9; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.92778F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.92779F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.2918F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.2918F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 5.051535F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12.15233F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.12694F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.12694F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.10307F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel3.Controls.Add(this.textBox23, 7, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox22, 6, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox20, 3, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox19, 2, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox18, 0, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox16, 7, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox15, 6, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox14, 5, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox13, 3, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox12, 2, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox11, 0, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox9, 7, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox8, 6, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox7, 5, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox6, 3, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox5, 2, 1); + this.tableLayoutPanel3.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.label5, 2, 0); + this.tableLayoutPanel3.Controls.Add(this.label6, 5, 0); + this.tableLayoutPanel3.Controls.Add(this.label7, 6, 0); + this.tableLayoutPanel3.Controls.Add(this.label8, 8, 0); + this.tableLayoutPanel3.Controls.Add(this.textBox4, 0, 1); + this.tableLayoutPanel3.Controls.Add(this.label107, 4, 1); + this.tableLayoutPanel3.Controls.Add(this.textBox30, 1, 3); + this.tableLayoutPanel3.Controls.Add(this.label108, 4, 2); + this.tableLayoutPanel3.Controls.Add(this.textBox29, 1, 2); + this.tableLayoutPanel3.Controls.Add(this.label109, 4, 3); + this.tableLayoutPanel3.Controls.Add(this.comboBox8, 5, 3); + this.tableLayoutPanel3.Controls.Add(this.comboBox9, 8, 1); + this.tableLayoutPanel3.Controls.Add(this.comboBox10, 8, 2); + this.tableLayoutPanel3.Controls.Add(this.comboBox11, 8, 3); + this.tableLayoutPanel3.Controls.Add(this.textBox28, 1, 1); + this.tableLayoutPanel3.Controls.Add(this.label133, 1, 0); + this.tableLayoutPanel3.Location = new System.Drawing.Point(62, 14); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 4; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel3.Size = new System.Drawing.Size(757, 115); + this.tableLayoutPanel3.TabIndex = 18; + // + // textBox23 + // + this.textBox23.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox23.Location = new System.Drawing.Point(604, 93); + this.textBox23.Name = "textBox23"; + this.textBox23.Size = new System.Drawing.Size(70, 21); + this.textBox23.TabIndex = 20; + this.textBox23.Text = "20"; + this.textBox23.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox22 + // + this.textBox22.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox22.Location = new System.Drawing.Point(528, 93); + this.textBox22.Name = "textBox22"; + this.textBox22.Size = new System.Drawing.Size(70, 21); + this.textBox22.TabIndex = 19; + this.textBox22.Text = "4"; + this.textBox22.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox20 + // + this.textBox20.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox20.Location = new System.Drawing.Point(314, 93); + this.textBox20.Name = "textBox20"; + this.textBox20.Size = new System.Drawing.Size(79, 21); + this.textBox20.TabIndex = 17; + this.textBox20.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox19 + // + this.textBox19.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox19.Location = new System.Drawing.Point(229, 93); + this.textBox19.Name = "textBox19"; + this.textBox19.Size = new System.Drawing.Size(79, 21); + this.textBox19.TabIndex = 16; + this.textBox19.TextChanged += new System.EventHandler(this.textBox19_TextChanged); + // + // textBox18 + // + this.textBox18.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox18.Location = new System.Drawing.Point(3, 93); + this.textBox18.Name = "textBox18"; + this.textBox18.Size = new System.Drawing.Size(107, 21); + this.textBox18.TabIndex = 15; + // + // textBox16 + // + this.textBox16.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox16.Location = new System.Drawing.Point(604, 63); + this.textBox16.Name = "textBox16"; + this.textBox16.Size = new System.Drawing.Size(70, 21); + this.textBox16.TabIndex = 13; + this.textBox16.Text = "20"; + this.textBox16.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox15 + // + this.textBox15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox15.Location = new System.Drawing.Point(528, 63); + this.textBox15.Name = "textBox15"; + this.textBox15.Size = new System.Drawing.Size(70, 21); + this.textBox15.TabIndex = 12; + this.textBox15.Text = "4"; + this.textBox15.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox14 + // + this.textBox14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox14.Location = new System.Drawing.Point(437, 63); + this.textBox14.Name = "textBox14"; + this.textBox14.Size = new System.Drawing.Size(85, 21); + this.textBox14.TabIndex = 11; + // + // textBox13 + // + this.textBox13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox13.Location = new System.Drawing.Point(314, 63); + this.textBox13.Name = "textBox13"; + this.textBox13.Size = new System.Drawing.Size(79, 21); + this.textBox13.TabIndex = 10; + this.textBox13.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox12 + // + this.textBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox12.Location = new System.Drawing.Point(229, 63); + this.textBox12.Name = "textBox12"; + this.textBox12.Size = new System.Drawing.Size(79, 21); + this.textBox12.TabIndex = 9; + this.textBox12.TextChanged += new System.EventHandler(this.textBox12_TextChanged); + // + // textBox11 + // + this.textBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox11.Location = new System.Drawing.Point(3, 63); + this.textBox11.Name = "textBox11"; + this.textBox11.Size = new System.Drawing.Size(107, 21); + this.textBox11.TabIndex = 8; + // + // textBox9 + // + this.textBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox9.Location = new System.Drawing.Point(604, 33); + this.textBox9.Name = "textBox9"; + this.textBox9.Size = new System.Drawing.Size(70, 21); + this.textBox9.TabIndex = 6; + this.textBox9.Text = "20"; + this.textBox9.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox8 + // + this.textBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox8.Location = new System.Drawing.Point(528, 33); + this.textBox8.Name = "textBox8"; + this.textBox8.Size = new System.Drawing.Size(70, 21); + this.textBox8.TabIndex = 5; + this.textBox8.Text = "4"; + this.textBox8.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox7 + // + this.textBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox7.Location = new System.Drawing.Point(437, 33); + this.textBox7.Name = "textBox7"; + this.textBox7.Size = new System.Drawing.Size(85, 21); + this.textBox7.TabIndex = 4; + // + // textBox6 + // + this.textBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox6.Location = new System.Drawing.Point(314, 33); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(79, 21); + this.textBox6.TabIndex = 3; + this.textBox6.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // textBox5 + // + this.textBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox5.Location = new System.Drawing.Point(229, 33); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(79, 21); + this.textBox5.TabIndex = 2; + this.textBox5.TextChanged += new System.EventHandler(this.textBox5_TextChanged); + // + // label4 + // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(3, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(107, 30); + this.label4.TabIndex = 0; + this.label4.Text = "仪表名称"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label5 + // + this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label5.AutoSize = true; + this.tableLayoutPanel3.SetColumnSpan(this.label5, 2); + this.label5.Location = new System.Drawing.Point(229, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(164, 30); + this.label5.TabIndex = 0; + this.label5.Text = "量程范围"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(437, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(85, 30); + this.label6.TabIndex = 0; + this.label6.Text = "输出信号类型"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label7.AutoSize = true; + this.tableLayoutPanel3.SetColumnSpan(this.label7, 2); + this.label7.Location = new System.Drawing.Point(528, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(146, 30); + this.label7.TabIndex = 0; + this.label7.Text = "输出信号范围"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label8 + // + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(680, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(74, 30); + this.label8.TabIndex = 0; + this.label8.Text = "准确度等级"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox4 + // + this.textBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox4.Location = new System.Drawing.Point(3, 33); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(107, 21); + this.textBox4.TabIndex = 1; + // + // label107 + // + this.label107.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label107.AutoSize = true; + this.label107.Location = new System.Drawing.Point(399, 30); + this.label107.Name = "label107"; + this.label107.Size = new System.Drawing.Size(32, 30); + this.label107.TabIndex = 0; + this.label107.Text = "kPa"; + this.label107.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox30 + // + this.textBox30.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox30.Location = new System.Drawing.Point(116, 93); + this.textBox30.Name = "textBox30"; + this.textBox30.Size = new System.Drawing.Size(107, 21); + this.textBox30.TabIndex = 9; + this.textBox30.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label108 + // + this.label108.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label108.AutoSize = true; + this.label108.Location = new System.Drawing.Point(399, 60); + this.label108.Name = "label108"; + this.label108.Size = new System.Drawing.Size(32, 30); + this.label108.TabIndex = 0; + this.label108.Text = "MPa"; + this.label108.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox29 + // + this.textBox29.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox29.Location = new System.Drawing.Point(116, 63); + this.textBox29.Name = "textBox29"; + this.textBox29.Size = new System.Drawing.Size(107, 21); + this.textBox29.TabIndex = 8; + this.textBox29.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label109 + // + this.label109.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label109.AutoSize = true; + this.label109.Location = new System.Drawing.Point(399, 90); + this.label109.Name = "label109"; + this.label109.Size = new System.Drawing.Size(32, 30); + this.label109.TabIndex = 0; + this.label109.Text = "℃"; + this.label109.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // comboBox8 + // + this.comboBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox8.FormattingEnabled = true; + this.comboBox8.Items.AddRange(new object[] { + "电流mA", + "电阻Ω"}); + this.comboBox8.Location = new System.Drawing.Point(437, 93); + this.comboBox8.Name = "comboBox8"; + this.comboBox8.Size = new System.Drawing.Size(85, 20); + this.comboBox8.TabIndex = 21; + // + // comboBox9 + // + this.comboBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox9.FormattingEnabled = true; + this.comboBox9.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1.0"}); + this.comboBox9.Location = new System.Drawing.Point(680, 33); + this.comboBox9.Name = "comboBox9"; + this.comboBox9.Size = new System.Drawing.Size(74, 20); + this.comboBox9.TabIndex = 21; + // + // comboBox10 + // + this.comboBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox10.FormattingEnabled = true; + this.comboBox10.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1.0"}); + this.comboBox10.Location = new System.Drawing.Point(680, 63); + this.comboBox10.Name = "comboBox10"; + this.comboBox10.Size = new System.Drawing.Size(74, 20); + this.comboBox10.TabIndex = 21; + // + // comboBox11 + // + this.comboBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox11.FormattingEnabled = true; + this.comboBox11.Items.AddRange(new object[] { + "0.075", + "0.1", + "0.2", + "0.5", + "1"}); + this.comboBox11.Location = new System.Drawing.Point(680, 93); + this.comboBox11.Name = "comboBox11"; + this.comboBox11.Size = new System.Drawing.Size(74, 20); + this.comboBox11.TabIndex = 21; + // + // textBox28 + // + this.textBox28.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox28.Location = new System.Drawing.Point(116, 33); + this.textBox28.Name = "textBox28"; + this.textBox28.Size = new System.Drawing.Size(107, 21); + this.textBox28.TabIndex = 7; + this.textBox28.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label133 + // + this.label133.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label133.AutoSize = true; + this.label133.Location = new System.Drawing.Point(116, 0); + this.label133.Name = "label133"; + this.label133.Size = new System.Drawing.Size(107, 30); + this.label133.TabIndex = 0; + this.label133.Text = "仪表编号"; + this.label133.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // radioButton4 + // + this.radioButton4.AutoSize = true; + this.radioButton4.Checked = true; + this.radioButton4.Location = new System.Drawing.Point(9, 44); + this.radioButton4.Name = "radioButton4"; + this.radioButton4.Size = new System.Drawing.Size(47, 16); + this.radioButton4.TabIndex = 26; + this.radioButton4.TabStop = true; + this.radioButton4.Text = "适用"; + this.radioButton4.TextImageRelation = System.Windows.Forms.TextImageRelation.TextAboveImage; + this.radioButton4.UseVisualStyleBackColor = true; + this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton4_CheckedChanged); + // + // tabPage11 + // + this.tabPage11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage11.Controls.Add(this.groupBox5); + this.tabPage11.Location = new System.Drawing.Point(4, 22); + this.tabPage11.Name = "tabPage11"; + this.tabPage11.Size = new System.Drawing.Size(826, 139); + this.tabPage11.TabIndex = 5; + this.tabPage11.Text = "软件测试"; + this.tabPage11.UseVisualStyleBackColor = true; + // + // groupBox5 + // + this.groupBox5.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.groupBox5.Controls.Add(this.textBox184); + this.groupBox5.Controls.Add(this.textBox180); + this.groupBox5.Controls.Add(this.textBox179); + this.groupBox5.Controls.Add(this.textBox175); + this.groupBox5.Controls.Add(this.label106); + this.groupBox5.Controls.Add(this.label105); + this.groupBox5.Controls.Add(this.label104); + this.groupBox5.Controls.Add(this.label103); + this.groupBox5.Controls.Add(this.button6); + this.groupBox5.Location = new System.Drawing.Point(5, 13); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Size = new System.Drawing.Size(805, 40); + this.groupBox5.TabIndex = 42; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "软件测试"; + // + // textBox184 + // + this.textBox184.Location = new System.Drawing.Point(481, 12); + this.textBox184.Name = "textBox184"; + this.textBox184.Size = new System.Drawing.Size(60, 21); + this.textBox184.TabIndex = 46; + this.textBox184.Text = "3000"; + // + // textBox180 + // + this.textBox180.Location = new System.Drawing.Point(347, 12); + this.textBox180.Name = "textBox180"; + this.textBox180.Size = new System.Drawing.Size(60, 21); + this.textBox180.TabIndex = 46; + this.textBox180.Text = "12.5"; + // + // textBox179 + // + this.textBox179.Location = new System.Drawing.Point(204, 12); + this.textBox179.Name = "textBox179"; + this.textBox179.Size = new System.Drawing.Size(60, 21); + this.textBox179.TabIndex = 46; + this.textBox179.Text = "15"; + // + // textBox175 + // + this.textBox175.Location = new System.Drawing.Point(77, 12); + this.textBox175.Name = "textBox175"; + this.textBox175.Size = new System.Drawing.Size(60, 21); + this.textBox175.TabIndex = 46; + this.textBox175.Text = "1.48"; + // + // label106 + // + this.label106.AutoSize = true; + this.label106.Location = new System.Drawing.Point(422, 16); + this.label106.Name = "label106"; + this.label106.Size = new System.Drawing.Size(53, 12); + this.label106.TabIndex = 45; + this.label106.Text = "测试脉冲"; + // + // label105 + // + this.label105.AutoSize = true; + this.label105.Location = new System.Drawing.Point(283, 16); + this.label105.Name = "label105"; + this.label105.Size = new System.Drawing.Size(53, 12); + this.label105.TabIndex = 44; + this.label105.Text = "测试差压"; + // + // label104 + // + this.label104.AutoSize = true; + this.label104.Location = new System.Drawing.Point(143, 16); + this.label104.Name = "label104"; + this.label104.Size = new System.Drawing.Size(53, 12); + this.label104.TabIndex = 43; + this.label104.Text = "测试温度"; + // + // label103 + // + this.label103.AutoSize = true; + this.label103.Location = new System.Drawing.Point(10, 16); + this.label103.Name = "label103"; + this.label103.Size = new System.Drawing.Size(53, 12); + this.label103.TabIndex = 42; + this.label103.Text = "测试压力"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(82, 44); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(113, 21); + this.textBox2.TabIndex = 18; + // + // textBox3 + // + this.textBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox3.Location = new System.Drawing.Point(303, 44); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(112, 21); + this.textBox3.TabIndex = 1; + this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // ComboBox3 + // + this.ComboBox3.FormattingEnabled = true; + this.ComboBox3.Location = new System.Drawing.Point(505, 15); + this.ComboBox3.Name = "ComboBox3"; + this.ComboBox3.Size = new System.Drawing.Size(109, 20); + this.ComboBox3.TabIndex = 9; + // + // ComboBox4 + // + this.ComboBox4.FormattingEnabled = true; + this.ComboBox4.Location = new System.Drawing.Point(719, 16); + this.ComboBox4.Name = "ComboBox4"; + this.ComboBox4.Size = new System.Drawing.Size(106, 20); + this.ComboBox4.TabIndex = 7; + // + // Label49 + // + this.Label49.AutoSize = true; + this.Label49.Location = new System.Drawing.Point(617, 19); + this.Label49.Name = "Label49"; + this.Label49.Size = new System.Drawing.Size(101, 12); + this.Label49.TabIndex = 8; + this.Label49.Text = "燃烧标准参比条件"; + // + // Label50 + // + this.Label50.AutoSize = true; + this.Label50.Location = new System.Drawing.Point(426, 18); + this.Label50.Name = "Label50"; + this.Label50.Size = new System.Drawing.Size(77, 12); + this.Label50.TabIndex = 6; + this.Label50.Text = "标准参比条件"; + // + // SplitContainer1 + // + this.SplitContainer1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.SplitContainer1.Location = new System.Drawing.Point(0, 25); + this.SplitContainer1.Name = "SplitContainer1"; + this.SplitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // SplitContainer1.Panel1 + // + this.SplitContainer1.Panel1.Controls.Add(this.button5); + this.SplitContainer1.Panel1.Controls.Add(this.Button2); + // + // SplitContainer1.Panel2 + // + this.SplitContainer1.Panel2.Controls.Add(this.SplitContainer2); + this.SplitContainer1.Size = new System.Drawing.Size(1009, 709); + this.SplitContainer1.SplitterDistance = 48; + this.SplitContainer1.TabIndex = 33; + // + // button5 + // + this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.button5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button5.Font = new System.Drawing.Font("宋体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.button5.Location = new System.Drawing.Point(513, 3); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(250, 38); + this.button5.TabIndex = 3; + this.button5.Text = "打印报表"; + this.button5.UseVisualStyleBackColor = false; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // Button2 + // + this.Button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.Button2.Enabled = false; + this.Button2.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); + this.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button2.Font = new System.Drawing.Font("宋体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.Button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.Button2.Location = new System.Drawing.Point(239, 3); + this.Button2.Name = "Button2"; + this.Button2.Size = new System.Drawing.Size(253, 38); + this.Button2.TabIndex = 1; + this.Button2.Text = "保存检定结果"; + this.Button2.UseVisualStyleBackColor = false; + this.Button2.Click += new System.EventHandler(this.Button2_Click); + // + // SplitContainer2 + // + this.SplitContainer2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer2.Location = new System.Drawing.Point(0, 0); + this.SplitContainer2.Name = "SplitContainer2"; + // + // SplitContainer2.Panel1 + // + this.SplitContainer2.Panel1.Controls.Add(this.splitContainer4); + // + // SplitContainer2.Panel2 + // + this.SplitContainer2.Panel2.Controls.Add(this.tabControl3); + this.SplitContainer2.Panel2.Controls.Add(this.GroupBox3); + this.SplitContainer2.Panel2.Controls.Add(this.GroupBox1); + this.SplitContainer2.Size = new System.Drawing.Size(1009, 657); + this.SplitContainer2.SplitterDistance = 151; + this.SplitContainer2.TabIndex = 0; + // + // splitContainer4 + // + this.splitContainer4.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer4.Location = new System.Drawing.Point(0, 0); + this.splitContainer4.Name = "splitContainer4"; + this.splitContainer4.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer4.Panel1 + // + this.splitContainer4.Panel1.Controls.Add(this.listBox3); + this.splitContainer4.Panel1.Controls.Add(this.label78); + // + // splitContainer4.Panel2 + // + this.splitContainer4.Panel2.Controls.Add(this.SplitContainer3); + this.splitContainer4.Size = new System.Drawing.Size(147, 653); + this.splitContainer4.SplitterDistance = 176; + this.splitContainer4.TabIndex = 1; + // + // listBox3 + // + this.listBox3.Dock = System.Windows.Forms.DockStyle.Bottom; + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(0, 28); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(147, 148); + this.listBox3.TabIndex = 22; + // + // label78 + // + this.label78.AutoSize = true; + this.label78.Location = new System.Drawing.Point(30, 7); + this.label78.Name = "label78"; + this.label78.Size = new System.Drawing.Size(77, 12); + this.label78.TabIndex = 21; + this.label78.Text = "送检单位名称"; + // + // SplitContainer3 + // + this.SplitContainer3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.SplitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.SplitContainer3.Location = new System.Drawing.Point(0, 0); + this.SplitContainer3.Name = "SplitContainer3"; + this.SplitContainer3.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // SplitContainer3.Panel1 + // + this.SplitContainer3.Panel1.Controls.Add(this.TableLayoutPanel1); + // + // SplitContainer3.Panel2 + // + this.SplitContainer3.Panel2.Controls.Add(this.TableLayoutPanel2); + this.SplitContainer3.Size = new System.Drawing.Size(147, 473); + this.SplitContainer3.SplitterDistance = 239; + this.SplitContainer3.TabIndex = 0; + // + // TableLayoutPanel1 + // + this.TableLayoutPanel1.ColumnCount = 1; + this.TableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.TableLayoutPanel1.Controls.Add(this.ListBox1, 0, 1); + this.TableLayoutPanel1.Controls.Add(this.Label41, 0, 0); + this.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanel1.Name = "TableLayoutPanel1"; + this.TableLayoutPanel1.RowCount = 2; + this.TableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 12.55814F)); + this.TableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 87.44186F)); + this.TableLayoutPanel1.Size = new System.Drawing.Size(143, 235); + this.TableLayoutPanel1.TabIndex = 2; + // + // ListBox1 + // + this.ListBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ListBox1.FormattingEnabled = true; + this.ListBox1.ItemHeight = 12; + this.ListBox1.Location = new System.Drawing.Point(3, 32); + this.ListBox1.Name = "ListBox1"; + this.ListBox1.Size = new System.Drawing.Size(137, 200); + this.ListBox1.TabIndex = 0; + this.ListBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1_SelectedIndexChanged); + // + // Label41 + // + this.Label41.Dock = System.Windows.Forms.DockStyle.Fill; + this.Label41.Location = new System.Drawing.Point(3, 0); + this.Label41.Name = "Label41"; + this.Label41.Size = new System.Drawing.Size(137, 29); + this.Label41.TabIndex = 1; + this.Label41.Text = "生产厂家"; + this.Label41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // TableLayoutPanel2 + // + this.TableLayoutPanel2.ColumnCount = 1; + this.TableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.TableLayoutPanel2.Controls.Add(this.Button3, 0, 2); + this.TableLayoutPanel2.Controls.Add(this.Label42, 0, 0); + this.TableLayoutPanel2.Controls.Add(this.ListBox2, 0, 1); + this.TableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.TableLayoutPanel2.Location = new System.Drawing.Point(0, 0); + this.TableLayoutPanel2.Name = "TableLayoutPanel2"; + this.TableLayoutPanel2.RowCount = 3; + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 8.372093F)); + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 91.62791F)); + this.TableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 34F)); + this.TableLayoutPanel2.Size = new System.Drawing.Size(143, 226); + this.TableLayoutPanel2.TabIndex = 3; + // + // Button3 + // + this.Button3.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.Button3.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Button3.Location = new System.Drawing.Point(3, 194); + this.Button3.Name = "Button3"; + this.Button3.Size = new System.Drawing.Size(127, 29); + this.Button3.TabIndex = 27; + this.Button3.Text = "保存计量点参数(&V)"; + this.Button3.UseVisualStyleBackColor = false; + this.Button3.Click += new System.EventHandler(this.Button3_Click); + // + // Label42 + // + this.Label42.Dock = System.Windows.Forms.DockStyle.Fill; + this.Label42.Location = new System.Drawing.Point(3, 0); + this.Label42.Name = "Label42"; + this.Label42.Size = new System.Drawing.Size(137, 16); + this.Label42.TabIndex = 1; + this.Label42.Text = "出厂编号"; + this.Label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // ListBox2 + // + this.ListBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ListBox2.FormattingEnabled = true; + this.ListBox2.ItemHeight = 12; + this.ListBox2.Location = new System.Drawing.Point(3, 19); + this.ListBox2.Name = "ListBox2"; + this.ListBox2.Size = new System.Drawing.Size(137, 169); + this.ListBox2.TabIndex = 0; + this.ListBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2_SelectedIndexChanged); + // + // tabControl3 + // + this.tabControl3.Controls.Add(this.tabPage12); + this.tabControl3.Controls.Add(this.tabPage3); + this.tabControl3.Location = new System.Drawing.Point(6, 11); + this.tabControl3.Name = "tabControl3"; + this.tabControl3.SelectedIndex = 0; + this.tabControl3.Size = new System.Drawing.Size(840, 100); + this.tabControl3.TabIndex = 41; + // + // tabPage12 + // + this.tabPage12.BackColor = System.Drawing.SystemColors.Control; + this.tabPage12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage12.Controls.Add(this.label125); + this.tabPage12.Controls.Add(this.label134); + this.tabPage12.Controls.Add(this.comboBox12); + this.tabPage12.Controls.Add(this.label124); + this.tabPage12.Controls.Add(this.button4); + this.tabPage12.Controls.Add(this.label100); + this.tabPage12.Controls.Add(this.label127); + this.tabPage12.Controls.Add(this.label126); + this.tabPage12.Controls.Add(this.label89); + this.tabPage12.Controls.Add(this.textBox81); + this.tabPage12.Controls.Add(this.textBox80); + this.tabPage12.Controls.Add(this.textBox70); + this.tabPage12.Controls.Add(this.textBox149); + this.tabPage12.Controls.Add(this.textBox86); + this.tabPage12.Controls.Add(this.textBox21); + this.tabPage12.Location = new System.Drawing.Point(4, 22); + this.tabPage12.Name = "tabPage12"; + this.tabPage12.Padding = new System.Windows.Forms.Padding(3); + this.tabPage12.Size = new System.Drawing.Size(832, 74); + this.tabPage12.TabIndex = 1; + this.tabPage12.Text = "客户及仪器基本信息"; + // + // label125 + // + this.label125.AutoSize = true; + this.label125.Location = new System.Drawing.Point(428, 46); + this.label125.Name = "label125"; + this.label125.Size = new System.Drawing.Size(53, 12); + this.label125.TabIndex = 21; + this.label125.Text = "规格型号"; + // + // label134 + // + this.label134.AutoSize = true; + this.label134.Location = new System.Drawing.Point(7, 13); + this.label134.Name = "label134"; + this.label134.Size = new System.Drawing.Size(77, 12); + this.label134.TabIndex = 21; + this.label134.Text = "送检单位名称"; + // + // comboBox12 + // + this.comboBox12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.comboBox12.DropDownHeight = 120; + this.comboBox12.DropDownWidth = 200; + this.comboBox12.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.comboBox12.ForeColor = System.Drawing.Color.White; + this.comboBox12.FormattingEnabled = true; + this.comboBox12.IntegralHeight = false; + this.comboBox12.ItemHeight = 12; + this.comboBox12.Location = new System.Drawing.Point(90, 9); + this.comboBox12.Name = "comboBox12"; + this.comboBox12.Size = new System.Drawing.Size(141, 20); + this.comboBox12.TabIndex = 16; + this.comboBox12.SelectedIndexChanged += new System.EventHandler(this.comboBox12_SelectedIndexChanged); + // + // label124 + // + this.label124.AutoSize = true; + this.label124.Location = new System.Drawing.Point(638, 44); + this.label124.Name = "label124"; + this.label124.Size = new System.Drawing.Size(53, 12); + this.label124.TabIndex = 21; + this.label124.Text = "出厂编号"; + // + // button4 + // + this.button4.BackColor = System.Drawing.SystemColors.GradientActiveCaption; + this.button4.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button4.Location = new System.Drawing.Point(631, 7); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(186, 24); + this.button4.TabIndex = 26; + this.button4.Text = "点击保存仪表和客户信息(&S)"; + this.button4.UseVisualStyleBackColor = false; + this.button4.Click += new System.EventHandler(this.button4_Click); + // + // label100 + // + this.label100.AutoSize = true; + this.label100.Location = new System.Drawing.Point(219, 44); + this.label100.Name = "label100"; + this.label100.Size = new System.Drawing.Size(53, 12); + this.label100.TabIndex = 21; + this.label100.Text = "生产厂家"; + // + // label127 + // + this.label127.AutoSize = true; + this.label127.Location = new System.Drawing.Point(428, 11); + this.label127.Name = "label127"; + this.label127.Size = new System.Drawing.Size(53, 12); + this.label127.TabIndex = 21; + this.label127.Text = "联系电话"; + // + // label126 + // + this.label126.AutoSize = true; + this.label126.Location = new System.Drawing.Point(270, 11); + this.label126.Name = "label126"; + this.label126.Size = new System.Drawing.Size(41, 12); + this.label126.TabIndex = 21; + this.label126.Text = "联系人"; + // + // label89 + // + this.label89.AutoSize = true; + this.label89.Location = new System.Drawing.Point(30, 43); + this.label89.Name = "label89"; + this.label89.Size = new System.Drawing.Size(53, 12); + this.label89.TabIndex = 21; + this.label89.Text = "仪器名称"; + // + // textBox81 + // + this.textBox81.Location = new System.Drawing.Point(500, 41); + this.textBox81.Name = "textBox81"; + this.textBox81.Size = new System.Drawing.Size(119, 21); + this.textBox81.TabIndex = 25; + // + // textBox80 + // + this.textBox80.Location = new System.Drawing.Point(697, 40); + this.textBox80.Name = "textBox80"; + this.textBox80.Size = new System.Drawing.Size(119, 21); + this.textBox80.TabIndex = 25; + // + // textBox70 + // + this.textBox70.Location = new System.Drawing.Point(289, 40); + this.textBox70.Name = "textBox70"; + this.textBox70.Size = new System.Drawing.Size(119, 21); + this.textBox70.TabIndex = 25; + // + // textBox149 + // + this.textBox149.Location = new System.Drawing.Point(501, 7); + this.textBox149.Name = "textBox149"; + this.textBox149.Size = new System.Drawing.Size(95, 21); + this.textBox149.TabIndex = 25; + // + // textBox86 + // + this.textBox86.Location = new System.Drawing.Point(314, 8); + this.textBox86.Name = "textBox86"; + this.textBox86.Size = new System.Drawing.Size(95, 21); + this.textBox86.TabIndex = 25; + // + // textBox21 + // + this.textBox21.Location = new System.Drawing.Point(89, 39); + this.textBox21.Name = "textBox21"; + this.textBox21.Size = new System.Drawing.Size(119, 21); + this.textBox21.TabIndex = 25; + // + // tabPage3 + // + this.tabPage3.BackColor = System.Drawing.SystemColors.Control; + this.tabPage3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage3.Controls.Add(this.label132); + this.tabPage3.Controls.Add(this.label13); + this.tabPage3.Controls.Add(this.Label44); + this.tabPage3.Controls.Add(this.label131); + this.tabPage3.Controls.Add(this.label3); + this.tabPage3.Controls.Add(this.ComboBox3); + this.tabPage3.Controls.Add(this.ComboBox1); + this.tabPage3.Controls.Add(this.Label49); + this.tabPage3.Controls.Add(this.textBox189); + this.tabPage3.Controls.Add(this.textBox3); + this.tabPage3.Controls.Add(this.Label45); + this.tabPage3.Controls.Add(this.ComboBox2); + this.tabPage3.Controls.Add(this.ComboBox4); + this.tabPage3.Controls.Add(this.textBox150); + this.tabPage3.Controls.Add(this.Label50); + this.tabPage3.Controls.Add(this.textBox2); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(832, 74); + this.tabPage3.TabIndex = 0; + this.tabPage3.Text = "计算方法环境条件"; + // + // label132 + // + this.label132.AutoSize = true; + this.label132.Location = new System.Drawing.Point(619, 47); + this.label132.Name = "label132"; + this.label132.Size = new System.Drawing.Size(89, 12); + this.label132.TabIndex = 40; + this.label132.Text = "电源频率(Hz)"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(200, 48); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(95, 12); + this.label13.TabIndex = 40; + this.label13.Text = "环境相对湿度(%)"; + // + // Label44 + // + this.Label44.AutoSize = true; + this.Label44.Location = new System.Drawing.Point(3, 19); + this.Label44.Name = "Label44"; + this.Label44.Size = new System.Drawing.Size(77, 12); + this.Label44.TabIndex = 2; + this.Label44.Text = "流量计算标准"; + this.Label44.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label131 + // + this.label131.AutoSize = true; + this.label131.Location = new System.Drawing.Point(421, 47); + this.label131.Name = "label131"; + this.label131.Size = new System.Drawing.Size(71, 12); + this.label131.TabIndex = 40; + this.label131.Text = "电源电压(V)"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(4, 48); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(77, 12); + this.label3.TabIndex = 40; + this.label3.Text = "环境温度(℃)"; + // + // ComboBox1 + // + this.ComboBox1.FormattingEnabled = true; + this.ComboBox1.Location = new System.Drawing.Point(82, 15); + this.ComboBox1.Name = "ComboBox1"; + this.ComboBox1.Size = new System.Drawing.Size(115, 20); + this.ComboBox1.TabIndex = 3; + // + // textBox189 + // + this.textBox189.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox189.Location = new System.Drawing.Point(719, 43); + this.textBox189.Name = "textBox189"; + this.textBox189.Size = new System.Drawing.Size(106, 21); + this.textBox189.TabIndex = 1; + this.textBox189.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // Label45 + // + this.Label45.AutoSize = true; + this.Label45.Location = new System.Drawing.Point(198, 18); + this.Label45.Name = "Label45"; + this.Label45.Size = new System.Drawing.Size(101, 12); + this.Label45.TabIndex = 4; + this.Label45.Text = "压缩因子计算标准"; + // + // ComboBox2 + // + this.ComboBox2.FormattingEnabled = true; + this.ComboBox2.Location = new System.Drawing.Point(303, 14); + this.ComboBox2.Name = "ComboBox2"; + this.ComboBox2.Size = new System.Drawing.Size(115, 20); + this.ComboBox2.TabIndex = 5; + // + // textBox150 + // + this.textBox150.Location = new System.Drawing.Point(505, 43); + this.textBox150.Name = "textBox150"; + this.textBox150.Size = new System.Drawing.Size(109, 21); + this.textBox150.TabIndex = 18; + // + // GroupBox3 + // + this.GroupBox3.Controls.Add(this.tabControl2); + this.GroupBox3.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.GroupBox3.Location = new System.Drawing.Point(6, 302); + this.GroupBox3.Name = "GroupBox3"; + this.GroupBox3.Size = new System.Drawing.Size(840, 352); + this.GroupBox3.TabIndex = 0; + this.GroupBox3.TabStop = false; + this.GroupBox3.Text = "检定记录"; + // + // tabControl2 + // + this.tabControl2.Controls.Add(this.tabPage2); + this.tabControl2.Controls.Add(this.tabPage4); + this.tabControl2.Controls.Add(this.tabPage6); + this.tabControl2.Controls.Add(this.tabPage5); + this.tabControl2.Controls.Add(this.tabPage7); + this.tabControl2.Controls.Add(this.tabPage8); + this.tabControl2.Controls.Add(this.tabPage9); + this.tabControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl2.Location = new System.Drawing.Point(3, 17); + this.tabControl2.Name = "tabControl2"; + this.tabControl2.SelectedIndex = 0; + this.tabControl2.Size = new System.Drawing.Size(834, 332); + this.tabControl2.TabIndex = 0; + // + // tabPage2 + // + this.tabPage2.BackColor = System.Drawing.SystemColors.Control; + this.tabPage2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage2.Controls.Add(this.tableLayoutPanel4); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(826, 306); + this.tabPage2.TabIndex = 0; + this.tabPage2.Text = "瞬时流量"; + // + // tableLayoutPanel4 + // + this.tableLayoutPanel4.ColumnCount = 8; + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 180F)); + this.tableLayoutPanel4.Controls.Add(this.textBox85, 6, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox84, 5, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox83, 4, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox82, 3, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox79, 6, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox78, 5, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox77, 4, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox76, 3, 9); + this.tableLayoutPanel4.Controls.Add(this.textBox73, 6, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox72, 5, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox71, 4, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox69, 2, 8); + this.tableLayoutPanel4.Controls.Add(this.textBox67, 6, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox66, 5, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox65, 4, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox63, 2, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox37, 0, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox36, 6, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox35, 5, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox34, 4, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox33, 3, 2); + this.tableLayoutPanel4.Controls.Add(this.textBox32, 2, 2); + this.tableLayoutPanel4.Controls.Add(this.label128, 4, 1); + this.tableLayoutPanel4.Controls.Add(this.textBox31, 0, 2); + this.tableLayoutPanel4.Controls.Add(this.label129, 5, 1); + this.tableLayoutPanel4.Controls.Add(this.label14, 0, 0); + this.tableLayoutPanel4.Controls.Add(this.label130, 6, 1); + this.tableLayoutPanel4.Controls.Add(this.label17, 2, 0); + this.tableLayoutPanel4.Controls.Add(this.label16, 3, 0); + this.tableLayoutPanel4.Controls.Add(this.label18, 4, 0); + this.tableLayoutPanel4.Controls.Add(this.label15, 5, 0); + this.tableLayoutPanel4.Controls.Add(this.label19, 6, 0); + this.tableLayoutPanel4.Controls.Add(this.label21, 0, 1); + this.tableLayoutPanel4.Controls.Add(this.label22, 2, 1); + this.tableLayoutPanel4.Controls.Add(this.label23, 3, 1); + this.tableLayoutPanel4.Controls.Add(this.checkBox1, 7, 1); + this.tableLayoutPanel4.Controls.Add(this.checkBox2, 7, 2); + this.tableLayoutPanel4.Controls.Add(this.checkBox3, 7, 3); + this.tableLayoutPanel4.Controls.Add(this.checkBox6, 7, 6); + this.tableLayoutPanel4.Controls.Add(this.checkBox5, 7, 5); + this.tableLayoutPanel4.Controls.Add(this.checkBox4, 7, 4); + this.tableLayoutPanel4.Controls.Add(this.checkBox9, 7, 9); + this.tableLayoutPanel4.Controls.Add(this.checkBox8, 7, 8); + this.tableLayoutPanel4.Controls.Add(this.checkBox7, 7, 7); + this.tableLayoutPanel4.Controls.Add(this.checkBox10, 7, 10); + this.tableLayoutPanel4.Controls.Add(this.textBox60, 6, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox59, 5, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox58, 4, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox57, 3, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox56, 2, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox55, 0, 6); + this.tableLayoutPanel4.Controls.Add(this.textBox54, 6, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox53, 5, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox52, 4, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox51, 3, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox50, 2, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox49, 0, 5); + this.tableLayoutPanel4.Controls.Add(this.textBox48, 6, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox47, 5, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox46, 4, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox45, 3, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox44, 2, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox43, 0, 4); + this.tableLayoutPanel4.Controls.Add(this.textBox42, 6, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox41, 5, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox40, 4, 3); + this.tableLayoutPanel4.Controls.Add(this.textBox39, 3, 3); + this.tableLayoutPanel4.Controls.Add(this.label97, 7, 0); + this.tableLayoutPanel4.Controls.Add(this.panel1, 0, 7); + this.tableLayoutPanel4.Controls.Add(this.panel2, 0, 9); + this.tableLayoutPanel4.Controls.Add(this.panel3, 2, 9); + this.tableLayoutPanel4.Controls.Add(this.panel4, 3, 7); + this.tableLayoutPanel4.Controls.Add(this.textBox38, 2, 3); + this.tableLayoutPanel4.Controls.Add(this.label113, 1, 1); + this.tableLayoutPanel4.Controls.Add(this.label114, 1, 2); + this.tableLayoutPanel4.Controls.Add(this.label115, 1, 3); + this.tableLayoutPanel4.Controls.Add(this.label116, 1, 4); + this.tableLayoutPanel4.Controls.Add(this.label117, 1, 5); + this.tableLayoutPanel4.Controls.Add(this.label118, 1, 6); + this.tableLayoutPanel4.Controls.Add(this.label119, 1, 7); + this.tableLayoutPanel4.Controls.Add(this.label120, 1, 9); + this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + this.tableLayoutPanel4.RowCount = 11; + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel4.Size = new System.Drawing.Size(816, 296); + this.tableLayoutPanel4.TabIndex = 0; + // + // textBox85 + // + this.textBox85.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox85.Location = new System.Drawing.Point(543, 273); + this.textBox85.Name = "textBox85"; + this.textBox85.Size = new System.Drawing.Size(84, 21); + this.textBox85.TabIndex = 63; + this.textBox85.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox84 + // + this.textBox84.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox84.Location = new System.Drawing.Point(453, 273); + this.textBox84.Name = "textBox84"; + this.textBox84.Size = new System.Drawing.Size(84, 21); + this.textBox84.TabIndex = 62; + this.textBox84.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox84.TextChanged += new System.EventHandler(this.textBox84_TextChanged); + // + // textBox83 + // + this.textBox83.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox83.Location = new System.Drawing.Point(363, 273); + this.textBox83.Name = "textBox83"; + this.textBox83.Size = new System.Drawing.Size(84, 21); + this.textBox83.TabIndex = 61; + this.textBox83.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox82 + // + this.textBox82.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox82.Location = new System.Drawing.Point(273, 273); + this.textBox82.Name = "textBox82"; + this.textBox82.Size = new System.Drawing.Size(84, 21); + this.textBox82.TabIndex = 60; + this.textBox82.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox79 + // + this.textBox79.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox79.Location = new System.Drawing.Point(543, 246); + this.textBox79.Name = "textBox79"; + this.textBox79.Size = new System.Drawing.Size(84, 21); + this.textBox79.TabIndex = 57; + this.textBox79.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox78 + // + this.textBox78.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox78.Location = new System.Drawing.Point(453, 246); + this.textBox78.Name = "textBox78"; + this.textBox78.Size = new System.Drawing.Size(84, 21); + this.textBox78.TabIndex = 56; + this.textBox78.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox78.TextChanged += new System.EventHandler(this.textBox78_TextChanged); + // + // textBox77 + // + this.textBox77.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox77.Location = new System.Drawing.Point(363, 246); + this.textBox77.Name = "textBox77"; + this.textBox77.Size = new System.Drawing.Size(84, 21); + this.textBox77.TabIndex = 55; + this.textBox77.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox76 + // + this.textBox76.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox76.Location = new System.Drawing.Point(273, 246); + this.textBox76.Name = "textBox76"; + this.textBox76.Size = new System.Drawing.Size(84, 21); + this.textBox76.TabIndex = 54; + this.textBox76.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox73 + // + this.textBox73.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox73.Location = new System.Drawing.Point(543, 219); + this.textBox73.Name = "textBox73"; + this.textBox73.Size = new System.Drawing.Size(84, 21); + this.textBox73.TabIndex = 51; + this.textBox73.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox72 + // + this.textBox72.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox72.Location = new System.Drawing.Point(453, 219); + this.textBox72.Name = "textBox72"; + this.textBox72.Size = new System.Drawing.Size(84, 21); + this.textBox72.TabIndex = 50; + this.textBox72.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox72.TextChanged += new System.EventHandler(this.textBox72_TextChanged); + // + // textBox71 + // + this.textBox71.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox71.Location = new System.Drawing.Point(363, 219); + this.textBox71.Name = "textBox71"; + this.textBox71.Size = new System.Drawing.Size(84, 21); + this.textBox71.TabIndex = 49; + this.textBox71.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox69 + // + this.textBox69.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox69.Location = new System.Drawing.Point(183, 219); + this.textBox69.Name = "textBox69"; + this.textBox69.Size = new System.Drawing.Size(84, 21); + this.textBox69.TabIndex = 47; + this.textBox69.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox67 + // + this.textBox67.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox67.Location = new System.Drawing.Point(543, 192); + this.textBox67.Name = "textBox67"; + this.textBox67.Size = new System.Drawing.Size(84, 21); + this.textBox67.TabIndex = 45; + this.textBox67.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox66 + // + this.textBox66.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox66.Location = new System.Drawing.Point(453, 192); + this.textBox66.Name = "textBox66"; + this.textBox66.Size = new System.Drawing.Size(84, 21); + this.textBox66.TabIndex = 44; + this.textBox66.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox66.TextChanged += new System.EventHandler(this.textBox66_TextChanged); + // + // textBox65 + // + this.textBox65.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox65.Location = new System.Drawing.Point(363, 192); + this.textBox65.Name = "textBox65"; + this.textBox65.Size = new System.Drawing.Size(84, 21); + this.textBox65.TabIndex = 43; + this.textBox65.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox63 + // + this.textBox63.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox63.Location = new System.Drawing.Point(183, 192); + this.textBox63.Name = "textBox63"; + this.textBox63.Size = new System.Drawing.Size(84, 21); + this.textBox63.TabIndex = 41; + this.textBox63.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox37 + // + this.textBox37.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox37.Location = new System.Drawing.Point(3, 84); + this.textBox37.Name = "textBox37"; + this.textBox37.Size = new System.Drawing.Size(84, 21); + this.textBox37.TabIndex = 16; + this.textBox37.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox37.TextChanged += new System.EventHandler(this.textBox37_TextChanged); + // + // textBox36 + // + this.textBox36.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox36.Location = new System.Drawing.Point(543, 57); + this.textBox36.Name = "textBox36"; + this.textBox36.Size = new System.Drawing.Size(84, 21); + this.textBox36.TabIndex = 15; + this.textBox36.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox35 + // + this.textBox35.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox35.Location = new System.Drawing.Point(453, 57); + this.textBox35.Name = "textBox35"; + this.textBox35.Size = new System.Drawing.Size(84, 21); + this.textBox35.TabIndex = 14; + this.textBox35.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox35.TextChanged += new System.EventHandler(this.textBox35_TextChanged); + // + // textBox34 + // + this.textBox34.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox34.Location = new System.Drawing.Point(363, 57); + this.textBox34.Name = "textBox34"; + this.textBox34.Size = new System.Drawing.Size(84, 21); + this.textBox34.TabIndex = 13; + this.textBox34.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox33 + // + this.textBox33.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox33.Location = new System.Drawing.Point(273, 57); + this.textBox33.Name = "textBox33"; + this.textBox33.Size = new System.Drawing.Size(84, 21); + this.textBox33.TabIndex = 12; + this.textBox33.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox32 + // + this.textBox32.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox32.Location = new System.Drawing.Point(183, 57); + this.textBox32.Name = "textBox32"; + this.textBox32.Size = new System.Drawing.Size(84, 21); + this.textBox32.TabIndex = 11; + this.textBox32.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label128 + // + this.label128.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label128.AutoSize = true; + this.label128.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label128.Location = new System.Drawing.Point(363, 27); + this.label128.Name = "label128"; + this.label128.Size = new System.Drawing.Size(84, 27); + this.label128.TabIndex = 0; + this.label128.Text = "(m³/h)"; + this.label128.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox31 + // + this.textBox31.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox31.Location = new System.Drawing.Point(3, 57); + this.textBox31.Name = "textBox31"; + this.textBox31.Size = new System.Drawing.Size(84, 21); + this.textBox31.TabIndex = 10; + this.textBox31.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox31.TextChanged += new System.EventHandler(this.textBox31_TextChanged); + // + // label129 + // + this.label129.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label129.AutoSize = true; + this.label129.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label129.Location = new System.Drawing.Point(453, 27); + this.label129.Name = "label129"; + this.label129.Size = new System.Drawing.Size(84, 27); + this.label129.TabIndex = 0; + this.label129.Text = "(m³/h)"; + this.label129.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label14 + // + this.label14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label14.AutoSize = true; + this.label14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel4.SetColumnSpan(this.label14, 2); + this.label14.Location = new System.Drawing.Point(3, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(174, 27); + this.label14.TabIndex = 1; + this.label14.Text = "流量信号"; + this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label130 + // + this.label130.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label130.AutoSize = true; + this.label130.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label130.Location = new System.Drawing.Point(543, 27); + this.label130.Name = "label130"; + this.label130.Size = new System.Drawing.Size(84, 27); + this.label130.TabIndex = 0; + this.label130.Text = "(%)"; + this.label130.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label17 + // + this.label17.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label17.AutoSize = true; + this.label17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label17.Location = new System.Drawing.Point(183, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(84, 27); + this.label17.TabIndex = 4; + this.label17.Text = "补偿信号1"; + this.label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label16 + // + this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label16.AutoSize = true; + this.label16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label16.Location = new System.Drawing.Point(273, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(84, 27); + this.label16.TabIndex = 3; + this.label16.Text = "补偿信号2"; + this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label18 + // + this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label18.AutoSize = true; + this.label18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label18.Location = new System.Drawing.Point(363, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(84, 27); + this.label18.TabIndex = 5; + this.label18.Text = "标准值"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label15 + // + this.label15.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label15.AutoSize = true; + this.label15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label15.Location = new System.Drawing.Point(453, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(84, 27); + this.label15.TabIndex = 2; + this.label15.Text = "仪表显示值"; + this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label19 + // + this.label19.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label19.AutoSize = true; + this.label19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label19.Location = new System.Drawing.Point(543, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(84, 27); + this.label19.TabIndex = 6; + this.label19.Text = "误差"; + this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label21 + // + this.label21.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label21.AutoSize = true; + this.label21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label21.Location = new System.Drawing.Point(3, 27); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(84, 27); + this.label21.TabIndex = 1; + this.label21.Text = "(Hz)"; + this.label21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label22 + // + this.label22.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label22.AutoSize = true; + this.label22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label22.Location = new System.Drawing.Point(183, 27); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(84, 27); + this.label22.TabIndex = 1; + this.label22.Text = "(℃)"; + this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label23 + // + this.label23.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label23.AutoSize = true; + this.label23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label23.Location = new System.Drawing.Point(273, 27); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(84, 27); + this.label23.TabIndex = 1; + this.label23.Text = "(MPa)"; + this.label23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // checkBox1 + // + this.checkBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(633, 30); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(180, 21); + this.checkBox1.TabIndex = 64; + this.checkBox1.Text = "全部计算"; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // checkBox2 + // + this.checkBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(633, 57); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(180, 21); + this.checkBox2.TabIndex = 65; + this.checkBox2.Text = "未检定"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // checkBox3 + // + this.checkBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point(633, 84); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(180, 21); + this.checkBox3.TabIndex = 66; + this.checkBox3.Text = "未检定"; + this.checkBox3.UseVisualStyleBackColor = true; + this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged); + // + // checkBox6 + // + this.checkBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox6.AutoSize = true; + this.checkBox6.Location = new System.Drawing.Point(633, 165); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(180, 21); + this.checkBox6.TabIndex = 69; + this.checkBox6.Text = "未检定"; + this.checkBox6.UseVisualStyleBackColor = true; + this.checkBox6.CheckedChanged += new System.EventHandler(this.checkBox6_CheckedChanged); + // + // checkBox5 + // + this.checkBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox5.AutoSize = true; + this.checkBox5.Location = new System.Drawing.Point(633, 138); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(180, 21); + this.checkBox5.TabIndex = 68; + this.checkBox5.Text = "未检定"; + this.checkBox5.UseVisualStyleBackColor = true; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // checkBox4 + // + this.checkBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox4.AutoSize = true; + this.checkBox4.Location = new System.Drawing.Point(633, 111); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(180, 21); + this.checkBox4.TabIndex = 67; + this.checkBox4.Text = "未检定"; + this.checkBox4.UseVisualStyleBackColor = true; + this.checkBox4.CheckedChanged += new System.EventHandler(this.checkBox4_CheckedChanged); + // + // checkBox9 + // + this.checkBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox9.AutoSize = true; + this.checkBox9.Location = new System.Drawing.Point(633, 246); + this.checkBox9.Name = "checkBox9"; + this.checkBox9.Size = new System.Drawing.Size(180, 21); + this.checkBox9.TabIndex = 72; + this.checkBox9.Text = "未检定"; + this.checkBox9.UseVisualStyleBackColor = true; + this.checkBox9.CheckedChanged += new System.EventHandler(this.checkBox9_CheckedChanged); + // + // checkBox8 + // + this.checkBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox8.AutoSize = true; + this.checkBox8.Location = new System.Drawing.Point(633, 219); + this.checkBox8.Name = "checkBox8"; + this.checkBox8.Size = new System.Drawing.Size(180, 21); + this.checkBox8.TabIndex = 71; + this.checkBox8.Text = "未检定"; + this.checkBox8.UseVisualStyleBackColor = true; + this.checkBox8.CheckedChanged += new System.EventHandler(this.checkBox8_CheckedChanged); + // + // checkBox7 + // + this.checkBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox7.AutoSize = true; + this.checkBox7.Location = new System.Drawing.Point(633, 192); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(180, 21); + this.checkBox7.TabIndex = 70; + this.checkBox7.Text = "未检定"; + this.checkBox7.UseVisualStyleBackColor = true; + this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged); + // + // checkBox10 + // + this.checkBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox10.AutoSize = true; + this.checkBox10.Location = new System.Drawing.Point(633, 273); + this.checkBox10.Name = "checkBox10"; + this.checkBox10.Size = new System.Drawing.Size(180, 20); + this.checkBox10.TabIndex = 73; + this.checkBox10.Text = "未检定"; + this.checkBox10.UseVisualStyleBackColor = true; + this.checkBox10.CheckedChanged += new System.EventHandler(this.checkBox10_CheckedChanged); + // + // textBox60 + // + this.textBox60.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox60.Location = new System.Drawing.Point(543, 165); + this.textBox60.Name = "textBox60"; + this.textBox60.Size = new System.Drawing.Size(84, 21); + this.textBox60.TabIndex = 38; + this.textBox60.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox59 + // + this.textBox59.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox59.Location = new System.Drawing.Point(453, 165); + this.textBox59.Name = "textBox59"; + this.textBox59.Size = new System.Drawing.Size(84, 21); + this.textBox59.TabIndex = 37; + this.textBox59.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox59.TextChanged += new System.EventHandler(this.textBox59_TextChanged); + // + // textBox58 + // + this.textBox58.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox58.Location = new System.Drawing.Point(363, 165); + this.textBox58.Name = "textBox58"; + this.textBox58.Size = new System.Drawing.Size(84, 21); + this.textBox58.TabIndex = 36; + this.textBox58.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox57 + // + this.textBox57.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox57.Location = new System.Drawing.Point(273, 165); + this.textBox57.Name = "textBox57"; + this.textBox57.Size = new System.Drawing.Size(84, 21); + this.textBox57.TabIndex = 35; + this.textBox57.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox56 + // + this.textBox56.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox56.Location = new System.Drawing.Point(183, 165); + this.textBox56.Name = "textBox56"; + this.textBox56.Size = new System.Drawing.Size(84, 21); + this.textBox56.TabIndex = 34; + this.textBox56.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox55 + // + this.textBox55.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox55.Location = new System.Drawing.Point(3, 165); + this.textBox55.Name = "textBox55"; + this.textBox55.Size = new System.Drawing.Size(84, 21); + this.textBox55.TabIndex = 33; + this.textBox55.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox55.TextChanged += new System.EventHandler(this.textBox55_TextChanged); + // + // textBox54 + // + this.textBox54.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox54.Location = new System.Drawing.Point(543, 138); + this.textBox54.Name = "textBox54"; + this.textBox54.Size = new System.Drawing.Size(84, 21); + this.textBox54.TabIndex = 32; + this.textBox54.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox53 + // + this.textBox53.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox53.Location = new System.Drawing.Point(453, 138); + this.textBox53.Name = "textBox53"; + this.textBox53.Size = new System.Drawing.Size(84, 21); + this.textBox53.TabIndex = 31; + this.textBox53.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox53.TextChanged += new System.EventHandler(this.textBox53_TextChanged); + // + // textBox52 + // + this.textBox52.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox52.Location = new System.Drawing.Point(363, 138); + this.textBox52.Name = "textBox52"; + this.textBox52.Size = new System.Drawing.Size(84, 21); + this.textBox52.TabIndex = 30; + this.textBox52.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox51 + // + this.textBox51.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox51.Location = new System.Drawing.Point(273, 138); + this.textBox51.Name = "textBox51"; + this.textBox51.Size = new System.Drawing.Size(84, 21); + this.textBox51.TabIndex = 29; + this.textBox51.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox50 + // + this.textBox50.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox50.Location = new System.Drawing.Point(183, 138); + this.textBox50.Name = "textBox50"; + this.textBox50.Size = new System.Drawing.Size(84, 21); + this.textBox50.TabIndex = 28; + this.textBox50.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox49 + // + this.textBox49.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox49.Location = new System.Drawing.Point(3, 138); + this.textBox49.Name = "textBox49"; + this.textBox49.Size = new System.Drawing.Size(84, 21); + this.textBox49.TabIndex = 27; + this.textBox49.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox49.TextChanged += new System.EventHandler(this.textBox49_TextChanged); + // + // textBox48 + // + this.textBox48.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox48.Location = new System.Drawing.Point(543, 111); + this.textBox48.Name = "textBox48"; + this.textBox48.Size = new System.Drawing.Size(84, 21); + this.textBox48.TabIndex = 26; + this.textBox48.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox47 + // + this.textBox47.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox47.Location = new System.Drawing.Point(453, 111); + this.textBox47.Name = "textBox47"; + this.textBox47.Size = new System.Drawing.Size(84, 21); + this.textBox47.TabIndex = 25; + this.textBox47.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox47.TextChanged += new System.EventHandler(this.textBox47_TextChanged); + // + // textBox46 + // + this.textBox46.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox46.Location = new System.Drawing.Point(363, 111); + this.textBox46.Name = "textBox46"; + this.textBox46.Size = new System.Drawing.Size(84, 21); + this.textBox46.TabIndex = 24; + this.textBox46.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox45 + // + this.textBox45.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox45.Location = new System.Drawing.Point(273, 111); + this.textBox45.Name = "textBox45"; + this.textBox45.Size = new System.Drawing.Size(84, 21); + this.textBox45.TabIndex = 23; + this.textBox45.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox44 + // + this.textBox44.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox44.Location = new System.Drawing.Point(183, 111); + this.textBox44.Name = "textBox44"; + this.textBox44.Size = new System.Drawing.Size(84, 21); + this.textBox44.TabIndex = 22; + this.textBox44.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox43 + // + this.textBox43.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox43.Location = new System.Drawing.Point(3, 111); + this.textBox43.Name = "textBox43"; + this.textBox43.Size = new System.Drawing.Size(84, 21); + this.textBox43.TabIndex = 21; + this.textBox43.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox43.TextChanged += new System.EventHandler(this.textBox43_TextChanged); + // + // textBox42 + // + this.textBox42.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox42.Location = new System.Drawing.Point(543, 84); + this.textBox42.Name = "textBox42"; + this.textBox42.Size = new System.Drawing.Size(84, 21); + this.textBox42.TabIndex = 20; + this.textBox42.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox41 + // + this.textBox41.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox41.Location = new System.Drawing.Point(453, 84); + this.textBox41.Name = "textBox41"; + this.textBox41.Size = new System.Drawing.Size(84, 21); + this.textBox41.TabIndex = 19; + this.textBox41.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox41.TextChanged += new System.EventHandler(this.textBox41_TextChanged); + // + // textBox40 + // + this.textBox40.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox40.Location = new System.Drawing.Point(363, 84); + this.textBox40.Name = "textBox40"; + this.textBox40.Size = new System.Drawing.Size(84, 21); + this.textBox40.TabIndex = 18; + this.textBox40.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox39 + // + this.textBox39.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox39.Location = new System.Drawing.Point(273, 84); + this.textBox39.Name = "textBox39"; + this.textBox39.Size = new System.Drawing.Size(84, 21); + this.textBox39.TabIndex = 17; + this.textBox39.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label97 + // + this.label97.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label97.AutoSize = true; + this.label97.Location = new System.Drawing.Point(633, 0); + this.label97.Name = "label97"; + this.label97.Size = new System.Drawing.Size(180, 27); + this.label97.TabIndex = 6; + this.label97.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.BackColor = System.Drawing.SystemColors.Window; + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.textBox62); + this.panel1.Location = new System.Drawing.Point(3, 192); + this.panel1.Name = "panel1"; + this.tableLayoutPanel4.SetRowSpan(this.panel1, 2); + this.panel1.Size = new System.Drawing.Size(84, 48); + this.panel1.TabIndex = 74; + // + // textBox62 + // + this.textBox62.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox62.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox62.Font = new System.Drawing.Font("宋体", 9F); + this.textBox62.Location = new System.Drawing.Point(2, 17); + this.textBox62.Name = "textBox62"; + this.textBox62.Size = new System.Drawing.Size(78, 14); + this.textBox62.TabIndex = 40; + this.textBox62.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox62.TextChanged += new System.EventHandler(this.textBox62_TextChanged); + // + // panel2 + // + this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel2.BackColor = System.Drawing.SystemColors.Window; + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.textBox74); + this.panel2.Location = new System.Drawing.Point(3, 246); + this.panel2.Name = "panel2"; + this.tableLayoutPanel4.SetRowSpan(this.panel2, 2); + this.panel2.Size = new System.Drawing.Size(84, 47); + this.panel2.TabIndex = 75; + // + // textBox74 + // + this.textBox74.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox74.Font = new System.Drawing.Font("宋体", 9F); + this.textBox74.Location = new System.Drawing.Point(2, 16); + this.textBox74.Name = "textBox74"; + this.textBox74.Size = new System.Drawing.Size(91, 14); + this.textBox74.TabIndex = 52; + this.textBox74.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBox74.TextChanged += new System.EventHandler(this.textBox74_TextChanged); + // + // panel3 + // + this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3.BackColor = System.Drawing.SystemColors.Window; + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.textBox75); + this.panel3.Location = new System.Drawing.Point(183, 246); + this.panel3.Name = "panel3"; + this.tableLayoutPanel4.SetRowSpan(this.panel3, 2); + this.panel3.Size = new System.Drawing.Size(84, 47); + this.panel3.TabIndex = 76; + // + // textBox75 + // + this.textBox75.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox75.Location = new System.Drawing.Point(0, 16); + this.textBox75.Name = "textBox75"; + this.textBox75.Size = new System.Drawing.Size(93, 14); + this.textBox75.TabIndex = 53; + this.textBox75.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // panel4 + // + this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel4.BackColor = System.Drawing.SystemColors.Window; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel4.Controls.Add(this.textBox64); + this.panel4.Location = new System.Drawing.Point(273, 192); + this.panel4.Name = "panel4"; + this.tableLayoutPanel4.SetRowSpan(this.panel4, 2); + this.panel4.Size = new System.Drawing.Size(84, 48); + this.panel4.TabIndex = 77; + // + // textBox64 + // + this.textBox64.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox64.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox64.Location = new System.Drawing.Point(2, 16); + this.textBox64.Name = "textBox64"; + this.textBox64.Size = new System.Drawing.Size(78, 14); + this.textBox64.TabIndex = 42; + this.textBox64.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // textBox38 + // + this.textBox38.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox38.Location = new System.Drawing.Point(183, 84); + this.textBox38.Name = "textBox38"; + this.textBox38.Size = new System.Drawing.Size(84, 21); + this.textBox38.TabIndex = 16; + this.textBox38.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label113 + // + this.label113.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label113.AutoSize = true; + this.label113.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label113.Location = new System.Drawing.Point(93, 27); + this.label113.Name = "label113"; + this.label113.Size = new System.Drawing.Size(84, 27); + this.label113.TabIndex = 1; + this.label113.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label114 + // + this.label114.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label114.AutoSize = true; + this.label114.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label114.Location = new System.Drawing.Point(93, 54); + this.label114.Name = "label114"; + this.label114.Size = new System.Drawing.Size(84, 27); + this.label114.TabIndex = 1; + this.label114.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label115 + // + this.label115.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label115.AutoSize = true; + this.label115.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label115.Location = new System.Drawing.Point(93, 81); + this.label115.Name = "label115"; + this.label115.Size = new System.Drawing.Size(84, 27); + this.label115.TabIndex = 1; + this.label115.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label116 + // + this.label116.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label116.AutoSize = true; + this.label116.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label116.Location = new System.Drawing.Point(93, 108); + this.label116.Name = "label116"; + this.label116.Size = new System.Drawing.Size(84, 27); + this.label116.TabIndex = 1; + this.label116.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label117 + // + this.label117.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label117.AutoSize = true; + this.label117.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label117.Location = new System.Drawing.Point(93, 135); + this.label117.Name = "label117"; + this.label117.Size = new System.Drawing.Size(84, 27); + this.label117.TabIndex = 1; + this.label117.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label118 + // + this.label118.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label118.AutoSize = true; + this.label118.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label118.Location = new System.Drawing.Point(93, 162); + this.label118.Name = "label118"; + this.label118.Size = new System.Drawing.Size(84, 27); + this.label118.TabIndex = 1; + this.label118.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label119 + // + this.label119.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label119.AutoSize = true; + this.label119.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label119.Location = new System.Drawing.Point(93, 189); + this.label119.Name = "label119"; + this.tableLayoutPanel4.SetRowSpan(this.label119, 2); + this.label119.Size = new System.Drawing.Size(84, 54); + this.label119.TabIndex = 1; + this.label119.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label120 + // + this.label120.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label120.AutoSize = true; + this.label120.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label120.Location = new System.Drawing.Point(93, 243); + this.label120.Name = "label120"; + this.tableLayoutPanel4.SetRowSpan(this.label120, 2); + this.label120.Size = new System.Drawing.Size(84, 53); + this.label120.TabIndex = 1; + this.label120.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // tabPage4 + // + this.tabPage4.BackColor = System.Drawing.SystemColors.Control; + this.tabPage4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage4.Controls.Add(this.tableLayoutPanel5); + this.tabPage4.Controls.Add(this.textBox87); + this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Padding = new System.Windows.Forms.Padding(3); + this.tabPage4.Size = new System.Drawing.Size(826, 306); + this.tabPage4.TabIndex = 1; + this.tabPage4.Text = "累积流量"; + // + // tableLayoutPanel5 + // + this.tableLayoutPanel5.ColumnCount = 7; + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel5.Controls.Add(this.textBox94, 6, 2); + this.tableLayoutPanel5.Controls.Add(this.label24, 0, 0); + this.tableLayoutPanel5.Controls.Add(this.label28, 1, 0); + this.tableLayoutPanel5.Controls.Add(this.label26, 2, 0); + this.tableLayoutPanel5.Controls.Add(this.label25, 3, 0); + this.tableLayoutPanel5.Controls.Add(this.label29, 6, 0); + this.tableLayoutPanel5.Controls.Add(this.label31, 0, 1); + this.tableLayoutPanel5.Controls.Add(this.label30, 1, 1); + this.tableLayoutPanel5.Controls.Add(this.label27, 3, 1); + this.tableLayoutPanel5.Controls.Add(this.label32, 4, 1); + this.tableLayoutPanel5.Controls.Add(this.label33, 5, 1); + this.tableLayoutPanel5.Controls.Add(this.label34, 6, 1); + this.tableLayoutPanel5.Controls.Add(this.textBox88, 0, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox89, 1, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox90, 2, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox91, 3, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox92, 4, 2); + this.tableLayoutPanel5.Controls.Add(this.textBox93, 5, 2); + this.tableLayoutPanel5.Controls.Add(this.label123, 2, 1); + this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Top; + this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + this.tableLayoutPanel5.RowCount = 3; + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel5.Size = new System.Drawing.Size(816, 102); + this.tableLayoutPanel5.TabIndex = 0; + // + // textBox94 + // + this.textBox94.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox94.Location = new System.Drawing.Point(699, 70); + this.textBox94.Name = "textBox94"; + this.textBox94.Size = new System.Drawing.Size(114, 21); + this.textBox94.TabIndex = 26; + // + // label24 + // + this.label24.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label24.AutoSize = true; + this.label24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label24.Location = new System.Drawing.Point(3, 0); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(110, 33); + this.label24.TabIndex = 7; + this.label24.Text = "输入信号"; + this.label24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label28 + // + this.label28.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label28.AutoSize = true; + this.label28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label28.Location = new System.Drawing.Point(119, 0); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(110, 33); + this.label28.TabIndex = 10; + this.label28.Text = "计算时间"; + this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label26 + // + this.label26.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label26.AutoSize = true; + this.label26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label26.Location = new System.Drawing.Point(235, 0); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(110, 33); + this.label26.TabIndex = 11; + this.label26.Text = "积算标准值"; + this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label25 + // + this.label25.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label25.AutoSize = true; + this.label25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel5.SetColumnSpan(this.label25, 3); + this.label25.Location = new System.Drawing.Point(351, 0); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(342, 33); + this.label25.TabIndex = 12; + this.label25.Text = "仪表显示值(m³ )"; + this.label25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label29 + // + this.label29.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label29.AutoSize = true; + this.label29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label29.Location = new System.Drawing.Point(699, 0); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(114, 33); + this.label29.TabIndex = 14; + this.label29.Text = "误差"; + this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label31 + // + this.label31.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label31.AutoSize = true; + this.label31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label31.Location = new System.Drawing.Point(3, 33); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(110, 34); + this.label31.TabIndex = 9; + this.label31.Text = "(Hz)"; + this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label30 + // + this.label30.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label30.AutoSize = true; + this.label30.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label30.Location = new System.Drawing.Point(119, 33); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(110, 34); + this.label30.TabIndex = 8; + this.label30.Text = "(S)"; + this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label27 + // + this.label27.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label27.AutoSize = true; + this.label27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label27.Location = new System.Drawing.Point(351, 33); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(110, 34); + this.label27.TabIndex = 13; + this.label27.Text = "初始值"; + this.label27.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label32 + // + this.label32.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label32.AutoSize = true; + this.label32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label32.Location = new System.Drawing.Point(467, 33); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(110, 34); + this.label32.TabIndex = 15; + this.label32.Text = "终止值"; + this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label33 + // + this.label33.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label33.AutoSize = true; + this.label33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label33.Location = new System.Drawing.Point(583, 33); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(110, 34); + this.label33.TabIndex = 16; + this.label33.Text = "差值"; + this.label33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label34 + // + this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label34.AutoSize = true; + this.label34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label34.Location = new System.Drawing.Point(699, 33); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(114, 34); + this.label34.TabIndex = 17; + this.label34.Text = "(%)"; + this.label34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox88 + // + this.textBox88.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox88.Location = new System.Drawing.Point(3, 70); + this.textBox88.Name = "textBox88"; + this.textBox88.Size = new System.Drawing.Size(110, 21); + this.textBox88.TabIndex = 26; + // + // textBox89 + // + this.textBox89.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox89.Location = new System.Drawing.Point(119, 70); + this.textBox89.Name = "textBox89"; + this.textBox89.Size = new System.Drawing.Size(110, 21); + this.textBox89.TabIndex = 27; + this.textBox89.TextChanged += new System.EventHandler(this.textBox89_TextChanged); + // + // textBox90 + // + this.textBox90.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox90.Location = new System.Drawing.Point(235, 70); + this.textBox90.Name = "textBox90"; + this.textBox90.Size = new System.Drawing.Size(110, 21); + this.textBox90.TabIndex = 28; + this.textBox90.TextChanged += new System.EventHandler(this.textBox90_TextChanged); + // + // textBox91 + // + this.textBox91.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox91.Location = new System.Drawing.Point(351, 70); + this.textBox91.Name = "textBox91"; + this.textBox91.Size = new System.Drawing.Size(110, 21); + this.textBox91.TabIndex = 29; + this.textBox91.TextChanged += new System.EventHandler(this.textBox91_TextChanged); + // + // textBox92 + // + this.textBox92.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox92.Location = new System.Drawing.Point(467, 70); + this.textBox92.Name = "textBox92"; + this.textBox92.Size = new System.Drawing.Size(110, 21); + this.textBox92.TabIndex = 30; + this.textBox92.TextChanged += new System.EventHandler(this.textBox92_TextChanged); + // + // textBox93 + // + this.textBox93.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox93.Location = new System.Drawing.Point(583, 70); + this.textBox93.Name = "textBox93"; + this.textBox93.Size = new System.Drawing.Size(110, 21); + this.textBox93.TabIndex = 31; + this.textBox93.TextChanged += new System.EventHandler(this.textBox93_TextChanged); + // + // label123 + // + this.label123.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label123.AutoSize = true; + this.label123.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label123.Location = new System.Drawing.Point(235, 33); + this.label123.Name = "label123"; + this.label123.Size = new System.Drawing.Size(110, 34); + this.label123.TabIndex = 8; + this.label123.Text = "(m³)"; + this.label123.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox87 + // + this.textBox87.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox87.Location = new System.Drawing.Point(626, 84); + this.textBox87.Name = "textBox87"; + this.textBox87.Size = new System.Drawing.Size(84, 21); + this.textBox87.TabIndex = 25; + // + // tabPage6 + // + this.tabPage6.BackColor = System.Drawing.SystemColors.Control; + this.tabPage6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage6.Controls.Add(this.tableLayoutPanel6); + this.tabPage6.Location = new System.Drawing.Point(4, 22); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Size = new System.Drawing.Size(826, 306); + this.tabPage6.TabIndex = 3; + this.tabPage6.Text = "补偿参量显示值"; + // + // tableLayoutPanel6 + // + this.tableLayoutPanel6.ColumnCount = 7; + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel6.Controls.Add(this.textBox129, 6, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox124, 6, 6); + this.tableLayoutPanel6.Controls.Add(this.label59, 1, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox123, 5, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox122, 4, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox121, 3, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox120, 2, 6); + this.tableLayoutPanel6.Controls.Add(this.textBox119, 6, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox118, 5, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox117, 4, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox116, 3, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox115, 2, 5); + this.tableLayoutPanel6.Controls.Add(this.textBox114, 6, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox113, 5, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox112, 4, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox111, 3, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox110, 2, 4); + this.tableLayoutPanel6.Controls.Add(this.textBox109, 6, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox108, 5, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox107, 4, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox106, 3, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox105, 2, 3); + this.tableLayoutPanel6.Controls.Add(this.textBox104, 6, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox103, 5, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox102, 4, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox99, 6, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox98, 5, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox97, 4, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox96, 3, 1); + this.tableLayoutPanel6.Controls.Add(this.textBox95, 2, 1); + this.tableLayoutPanel6.Controls.Add(this.label48, 1, 1); + this.tableLayoutPanel6.Controls.Add(this.label43, 6, 0); + this.tableLayoutPanel6.Controls.Add(this.label35, 0, 0); + this.tableLayoutPanel6.Controls.Add(this.label37, 2, 0); + this.tableLayoutPanel6.Controls.Add(this.label38, 3, 0); + this.tableLayoutPanel6.Controls.Add(this.label39, 4, 0); + this.tableLayoutPanel6.Controls.Add(this.label40, 5, 0); + this.tableLayoutPanel6.Controls.Add(this.label36, 0, 1); + this.tableLayoutPanel6.Controls.Add(this.label52, 1, 2); + this.tableLayoutPanel6.Controls.Add(this.label53, 1, 3); + this.tableLayoutPanel6.Controls.Add(this.label54, 1, 4); + this.tableLayoutPanel6.Controls.Add(this.label55, 1, 5); + this.tableLayoutPanel6.Controls.Add(this.label56, 1, 6); + this.tableLayoutPanel6.Controls.Add(this.label57, 1, 7); + this.tableLayoutPanel6.Controls.Add(this.label58, 1, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox101, 3, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox100, 2, 2); + this.tableLayoutPanel6.Controls.Add(this.textBox128, 5, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox127, 4, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox126, 3, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox125, 2, 7); + this.tableLayoutPanel6.Controls.Add(this.textBox130, 2, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox131, 3, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox132, 4, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox133, 5, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox134, 6, 8); + this.tableLayoutPanel6.Controls.Add(this.textBox135, 2, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox136, 3, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox137, 4, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox138, 5, 9); + this.tableLayoutPanel6.Controls.Add(this.textBox139, 6, 9); + this.tableLayoutPanel6.Controls.Add(this.label77, 0, 4); + this.tableLayoutPanel6.Controls.Add(this.label46, 0, 7); + this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Top; + this.tableLayoutPanel6.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel6.Name = "tableLayoutPanel6"; + this.tableLayoutPanel6.RowCount = 10; + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel6.Size = new System.Drawing.Size(822, 303); + this.tableLayoutPanel6.TabIndex = 0; + // + // textBox129 + // + this.textBox129.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox129.Location = new System.Drawing.Point(705, 213); + this.textBox129.Name = "textBox129"; + this.textBox129.Size = new System.Drawing.Size(114, 21); + this.textBox129.TabIndex = 103; + // + // textBox124 + // + this.textBox124.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox124.Location = new System.Drawing.Point(705, 183); + this.textBox124.Name = "textBox124"; + this.textBox124.Size = new System.Drawing.Size(114, 21); + this.textBox124.TabIndex = 97; + // + // label59 + // + this.label59.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label59.AutoSize = true; + this.label59.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label59.Location = new System.Drawing.Point(120, 270); + this.label59.Name = "label59"; + this.label59.Size = new System.Drawing.Size(111, 33); + this.label59.TabIndex = 25; + this.label59.Text = "误差(%)"; + this.label59.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox123 + // + this.textBox123.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox123.Location = new System.Drawing.Point(588, 183); + this.textBox123.Name = "textBox123"; + this.textBox123.Size = new System.Drawing.Size(111, 21); + this.textBox123.TabIndex = 96; + // + // textBox122 + // + this.textBox122.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox122.Location = new System.Drawing.Point(471, 183); + this.textBox122.Name = "textBox122"; + this.textBox122.Size = new System.Drawing.Size(111, 21); + this.textBox122.TabIndex = 95; + // + // textBox121 + // + this.textBox121.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox121.Location = new System.Drawing.Point(354, 183); + this.textBox121.Name = "textBox121"; + this.textBox121.Size = new System.Drawing.Size(111, 21); + this.textBox121.TabIndex = 94; + // + // textBox120 + // + this.textBox120.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox120.Location = new System.Drawing.Point(237, 183); + this.textBox120.Name = "textBox120"; + this.textBox120.Size = new System.Drawing.Size(111, 21); + this.textBox120.TabIndex = 93; + // + // textBox119 + // + this.textBox119.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox119.Location = new System.Drawing.Point(705, 153); + this.textBox119.Name = "textBox119"; + this.textBox119.Size = new System.Drawing.Size(114, 21); + this.textBox119.TabIndex = 92; + this.textBox119.TextChanged += new System.EventHandler(this.textBox119_TextChanged); + // + // textBox118 + // + this.textBox118.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox118.Location = new System.Drawing.Point(588, 153); + this.textBox118.Name = "textBox118"; + this.textBox118.Size = new System.Drawing.Size(111, 21); + this.textBox118.TabIndex = 91; + this.textBox118.TextChanged += new System.EventHandler(this.textBox118_TextChanged); + // + // textBox117 + // + this.textBox117.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox117.Location = new System.Drawing.Point(471, 153); + this.textBox117.Name = "textBox117"; + this.textBox117.Size = new System.Drawing.Size(111, 21); + this.textBox117.TabIndex = 90; + this.textBox117.TextChanged += new System.EventHandler(this.textBox117_TextChanged); + // + // textBox116 + // + this.textBox116.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox116.Location = new System.Drawing.Point(354, 153); + this.textBox116.Name = "textBox116"; + this.textBox116.Size = new System.Drawing.Size(111, 21); + this.textBox116.TabIndex = 89; + this.textBox116.TextChanged += new System.EventHandler(this.textBox116_TextChanged); + // + // textBox115 + // + this.textBox115.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox115.Location = new System.Drawing.Point(237, 153); + this.textBox115.Name = "textBox115"; + this.textBox115.Size = new System.Drawing.Size(111, 21); + this.textBox115.TabIndex = 88; + this.textBox115.TextChanged += new System.EventHandler(this.textBox115_TextChanged); + // + // textBox114 + // + this.textBox114.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox114.Location = new System.Drawing.Point(705, 123); + this.textBox114.Name = "textBox114"; + this.textBox114.Size = new System.Drawing.Size(114, 21); + this.textBox114.TabIndex = 87; + // + // textBox113 + // + this.textBox113.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox113.Location = new System.Drawing.Point(588, 123); + this.textBox113.Name = "textBox113"; + this.textBox113.Size = new System.Drawing.Size(111, 21); + this.textBox113.TabIndex = 86; + // + // textBox112 + // + this.textBox112.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox112.Location = new System.Drawing.Point(471, 123); + this.textBox112.Name = "textBox112"; + this.textBox112.Size = new System.Drawing.Size(111, 21); + this.textBox112.TabIndex = 85; + // + // textBox111 + // + this.textBox111.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox111.Location = new System.Drawing.Point(354, 123); + this.textBox111.Name = "textBox111"; + this.textBox111.Size = new System.Drawing.Size(111, 21); + this.textBox111.TabIndex = 84; + // + // textBox110 + // + this.textBox110.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox110.Location = new System.Drawing.Point(237, 123); + this.textBox110.Name = "textBox110"; + this.textBox110.Size = new System.Drawing.Size(111, 21); + this.textBox110.TabIndex = 83; + // + // textBox109 + // + this.textBox109.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox109.Location = new System.Drawing.Point(705, 93); + this.textBox109.Name = "textBox109"; + this.textBox109.Size = new System.Drawing.Size(114, 21); + this.textBox109.TabIndex = 82; + // + // textBox108 + // + this.textBox108.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox108.Location = new System.Drawing.Point(588, 93); + this.textBox108.Name = "textBox108"; + this.textBox108.Size = new System.Drawing.Size(111, 21); + this.textBox108.TabIndex = 81; + // + // textBox107 + // + this.textBox107.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox107.Location = new System.Drawing.Point(471, 93); + this.textBox107.Name = "textBox107"; + this.textBox107.Size = new System.Drawing.Size(111, 21); + this.textBox107.TabIndex = 80; + // + // textBox106 + // + this.textBox106.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox106.Location = new System.Drawing.Point(354, 93); + this.textBox106.Name = "textBox106"; + this.textBox106.Size = new System.Drawing.Size(111, 21); + this.textBox106.TabIndex = 79; + // + // textBox105 + // + this.textBox105.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox105.Location = new System.Drawing.Point(237, 93); + this.textBox105.Name = "textBox105"; + this.textBox105.Size = new System.Drawing.Size(111, 21); + this.textBox105.TabIndex = 78; + // + // textBox104 + // + this.textBox104.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox104.Location = new System.Drawing.Point(705, 63); + this.textBox104.Name = "textBox104"; + this.textBox104.Size = new System.Drawing.Size(114, 21); + this.textBox104.TabIndex = 77; + this.textBox104.TextChanged += new System.EventHandler(this.textBox104_TextChanged); + // + // textBox103 + // + this.textBox103.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox103.Location = new System.Drawing.Point(588, 63); + this.textBox103.Name = "textBox103"; + this.textBox103.Size = new System.Drawing.Size(111, 21); + this.textBox103.TabIndex = 76; + this.textBox103.TextChanged += new System.EventHandler(this.textBox103_TextChanged); + // + // textBox102 + // + this.textBox102.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox102.Location = new System.Drawing.Point(471, 63); + this.textBox102.Name = "textBox102"; + this.textBox102.Size = new System.Drawing.Size(111, 21); + this.textBox102.TabIndex = 75; + this.textBox102.TextChanged += new System.EventHandler(this.textBox102_TextChanged); + // + // textBox99 + // + this.textBox99.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox99.Location = new System.Drawing.Point(705, 33); + this.textBox99.Name = "textBox99"; + this.textBox99.Size = new System.Drawing.Size(114, 21); + this.textBox99.TabIndex = 30; + // + // textBox98 + // + this.textBox98.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox98.Location = new System.Drawing.Point(588, 33); + this.textBox98.Name = "textBox98"; + this.textBox98.Size = new System.Drawing.Size(111, 21); + this.textBox98.TabIndex = 29; + // + // textBox97 + // + this.textBox97.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox97.Location = new System.Drawing.Point(471, 33); + this.textBox97.Name = "textBox97"; + this.textBox97.Size = new System.Drawing.Size(111, 21); + this.textBox97.TabIndex = 28; + // + // textBox96 + // + this.textBox96.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox96.Location = new System.Drawing.Point(354, 33); + this.textBox96.Name = "textBox96"; + this.textBox96.Size = new System.Drawing.Size(111, 21); + this.textBox96.TabIndex = 27; + // + // textBox95 + // + this.textBox95.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox95.Location = new System.Drawing.Point(237, 33); + this.textBox95.Name = "textBox95"; + this.textBox95.Size = new System.Drawing.Size(111, 21); + this.textBox95.TabIndex = 26; + // + // label48 + // + this.label48.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label48.AutoSize = true; + this.label48.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label48.Location = new System.Drawing.Point(120, 30); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(111, 30); + this.label48.TabIndex = 17; + this.label48.Text = "理论计算值"; + this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label43 + // + this.label43.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label43.AutoSize = true; + this.label43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label43.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label43.ForeColor = System.Drawing.SystemColors.Desktop; + this.label43.Location = new System.Drawing.Point(705, 0); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(114, 30); + this.label43.TabIndex = 13; + this.label43.Text = "Amax"; + this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label35 + // + this.label35.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label35.AutoSize = true; + this.label35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel6.SetColumnSpan(this.label35, 2); + this.label35.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label35.ForeColor = System.Drawing.SystemColors.Desktop; + this.label35.Location = new System.Drawing.Point(3, 0); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(228, 30); + this.label35.TabIndex = 7; + this.label35.Text = "实验点"; + this.label35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label37 + // + this.label37.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label37.AutoSize = true; + this.label37.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label37.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label37.ForeColor = System.Drawing.SystemColors.Desktop; + this.label37.Location = new System.Drawing.Point(237, 0); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(111, 30); + this.label37.TabIndex = 9; + this.label37.Text = "零点"; + this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label38 + // + this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label38.AutoSize = true; + this.label38.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label38.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label38.ForeColor = System.Drawing.SystemColors.Desktop; + this.label38.Location = new System.Drawing.Point(354, 0); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(111, 30); + this.label38.TabIndex = 11; + this.label38.Text = "0.25Amax"; + this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label39 + // + this.label39.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label39.AutoSize = true; + this.label39.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label39.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label39.ForeColor = System.Drawing.SystemColors.Desktop; + this.label39.Location = new System.Drawing.Point(471, 0); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(111, 30); + this.label39.TabIndex = 8; + this.label39.Text = "0.5Amax"; + this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label40 + // + this.label40.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label40.AutoSize = true; + this.label40.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label40.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label40.ForeColor = System.Drawing.SystemColors.Desktop; + this.label40.Location = new System.Drawing.Point(588, 0); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(111, 30); + this.label40.TabIndex = 12; + this.label40.Text = "0.75Amax"; + this.label40.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label36 + // + this.label36.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label36.AutoSize = true; + this.label36.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label36.Location = new System.Drawing.Point(3, 30); + this.label36.Name = "label36"; + this.tableLayoutPanel6.SetRowSpan(this.label36, 3); + this.label36.Size = new System.Drawing.Size(111, 90); + this.label36.TabIndex = 14; + this.label36.Text = "差压(kPa)"; + this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label52 + // + this.label52.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label52.AutoSize = true; + this.label52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label52.Location = new System.Drawing.Point(120, 60); + this.label52.Name = "label52"; + this.label52.Size = new System.Drawing.Size(111, 30); + this.label52.TabIndex = 18; + this.label52.Text = "实测值"; + this.label52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label53 + // + this.label53.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label53.AutoSize = true; + this.label53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label53.Location = new System.Drawing.Point(120, 90); + this.label53.Name = "label53"; + this.label53.Size = new System.Drawing.Size(111, 30); + this.label53.TabIndex = 19; + this.label53.Text = "误差(%FS)"; + this.label53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label54 + // + this.label54.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label54.AutoSize = true; + this.label54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label54.Location = new System.Drawing.Point(120, 120); + this.label54.Name = "label54"; + this.label54.Size = new System.Drawing.Size(111, 30); + this.label54.TabIndex = 20; + this.label54.Text = "理论计算值"; + this.label54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label55 + // + this.label55.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label55.AutoSize = true; + this.label55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label55.Location = new System.Drawing.Point(120, 150); + this.label55.Name = "label55"; + this.label55.Size = new System.Drawing.Size(111, 30); + this.label55.TabIndex = 21; + this.label55.Text = "实测值"; + this.label55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label56 + // + this.label56.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label56.AutoSize = true; + this.label56.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label56.Location = new System.Drawing.Point(120, 180); + this.label56.Name = "label56"; + this.label56.Size = new System.Drawing.Size(111, 30); + this.label56.TabIndex = 22; + this.label56.Text = "误差(%FS)"; + this.label56.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label57 + // + this.label57.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label57.AutoSize = true; + this.label57.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label57.Location = new System.Drawing.Point(120, 210); + this.label57.Name = "label57"; + this.label57.Size = new System.Drawing.Size(111, 30); + this.label57.TabIndex = 23; + this.label57.Text = "理论计算值"; + this.label57.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label58 + // + this.label58.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label58.AutoSize = true; + this.label58.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label58.Location = new System.Drawing.Point(120, 240); + this.label58.Name = "label58"; + this.label58.Size = new System.Drawing.Size(111, 30); + this.label58.TabIndex = 24; + this.label58.Text = "实测值"; + this.label58.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox101 + // + this.textBox101.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox101.Location = new System.Drawing.Point(354, 63); + this.textBox101.Name = "textBox101"; + this.textBox101.Size = new System.Drawing.Size(111, 21); + this.textBox101.TabIndex = 32; + this.textBox101.TextChanged += new System.EventHandler(this.textBox101_TextChanged); + // + // textBox100 + // + this.textBox100.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox100.Location = new System.Drawing.Point(237, 63); + this.textBox100.Name = "textBox100"; + this.textBox100.Size = new System.Drawing.Size(111, 21); + this.textBox100.TabIndex = 31; + this.textBox100.TextChanged += new System.EventHandler(this.textBox100_TextChanged); + // + // textBox128 + // + this.textBox128.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox128.Location = new System.Drawing.Point(588, 213); + this.textBox128.Name = "textBox128"; + this.textBox128.Size = new System.Drawing.Size(111, 21); + this.textBox128.TabIndex = 101; + // + // textBox127 + // + this.textBox127.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox127.Location = new System.Drawing.Point(471, 213); + this.textBox127.Name = "textBox127"; + this.textBox127.Size = new System.Drawing.Size(111, 21); + this.textBox127.TabIndex = 100; + // + // textBox126 + // + this.textBox126.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox126.Location = new System.Drawing.Point(354, 213); + this.textBox126.Name = "textBox126"; + this.textBox126.Size = new System.Drawing.Size(111, 21); + this.textBox126.TabIndex = 99; + // + // textBox125 + // + this.textBox125.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox125.Location = new System.Drawing.Point(237, 213); + this.textBox125.Name = "textBox125"; + this.textBox125.Size = new System.Drawing.Size(111, 21); + this.textBox125.TabIndex = 98; + // + // textBox130 + // + this.textBox130.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox130.Location = new System.Drawing.Point(237, 243); + this.textBox130.Name = "textBox130"; + this.textBox130.Size = new System.Drawing.Size(111, 21); + this.textBox130.TabIndex = 104; + this.textBox130.TextChanged += new System.EventHandler(this.textBox130_TextChanged); + // + // textBox131 + // + this.textBox131.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox131.Location = new System.Drawing.Point(354, 243); + this.textBox131.Name = "textBox131"; + this.textBox131.Size = new System.Drawing.Size(111, 21); + this.textBox131.TabIndex = 105; + this.textBox131.TextChanged += new System.EventHandler(this.textBox131_TextChanged); + // + // textBox132 + // + this.textBox132.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox132.Location = new System.Drawing.Point(471, 243); + this.textBox132.Name = "textBox132"; + this.textBox132.Size = new System.Drawing.Size(111, 21); + this.textBox132.TabIndex = 106; + this.textBox132.TextChanged += new System.EventHandler(this.textBox132_TextChanged); + // + // textBox133 + // + this.textBox133.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox133.Location = new System.Drawing.Point(588, 243); + this.textBox133.Name = "textBox133"; + this.textBox133.Size = new System.Drawing.Size(111, 21); + this.textBox133.TabIndex = 107; + this.textBox133.TextChanged += new System.EventHandler(this.textBox133_TextChanged); + // + // textBox134 + // + this.textBox134.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox134.Location = new System.Drawing.Point(705, 243); + this.textBox134.Name = "textBox134"; + this.textBox134.Size = new System.Drawing.Size(114, 21); + this.textBox134.TabIndex = 108; + this.textBox134.TextChanged += new System.EventHandler(this.textBox134_TextChanged); + // + // textBox135 + // + this.textBox135.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox135.Location = new System.Drawing.Point(237, 273); + this.textBox135.Name = "textBox135"; + this.textBox135.Size = new System.Drawing.Size(111, 21); + this.textBox135.TabIndex = 109; + // + // textBox136 + // + this.textBox136.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox136.Location = new System.Drawing.Point(354, 273); + this.textBox136.Name = "textBox136"; + this.textBox136.Size = new System.Drawing.Size(111, 21); + this.textBox136.TabIndex = 110; + // + // textBox137 + // + this.textBox137.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox137.Location = new System.Drawing.Point(471, 273); + this.textBox137.Name = "textBox137"; + this.textBox137.Size = new System.Drawing.Size(111, 21); + this.textBox137.TabIndex = 111; + // + // textBox138 + // + this.textBox138.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox138.Location = new System.Drawing.Point(588, 273); + this.textBox138.Name = "textBox138"; + this.textBox138.Size = new System.Drawing.Size(111, 21); + this.textBox138.TabIndex = 112; + // + // textBox139 + // + this.textBox139.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox139.Location = new System.Drawing.Point(705, 273); + this.textBox139.Name = "textBox139"; + this.textBox139.Size = new System.Drawing.Size(114, 21); + this.textBox139.TabIndex = 113; + // + // label77 + // + this.label77.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label77.AutoSize = true; + this.label77.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label77.Location = new System.Drawing.Point(3, 120); + this.label77.Name = "label77"; + this.tableLayoutPanel6.SetRowSpan(this.label77, 3); + this.label77.Size = new System.Drawing.Size(111, 90); + this.label77.TabIndex = 14; + this.label77.Text = "压力(MPa)"; + this.label77.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label46 + // + this.label46.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label46.AutoSize = true; + this.label46.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label46.Location = new System.Drawing.Point(3, 210); + this.label46.Name = "label46"; + this.tableLayoutPanel6.SetRowSpan(this.label46, 3); + this.label46.Size = new System.Drawing.Size(111, 93); + this.label46.TabIndex = 14; + this.label46.Text = "温度(℃)"; + this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // tabPage5 + // + this.tabPage5.BackColor = System.Drawing.SystemColors.Control; + this.tabPage5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage5.Controls.Add(this.label47); + this.tabPage5.Controls.Add(this.groupBox6); + this.tabPage5.Controls.Add(this.tableLayoutPanel7); + this.tabPage5.Controls.Add(this.textBox68); + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(826, 306); + this.tabPage5.TabIndex = 2; + this.tabPage5.Text = "累积能量"; + // + // label47 + // + this.label47.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label47.AutoSize = true; + this.label47.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label47.Location = new System.Drawing.Point(7, 154); + this.label47.Name = "label47"; + this.label47.Size = new System.Drawing.Size(115, 14); + this.label47.TabIndex = 7; + this.label47.Text = "最大的能量流量MJ/s"; + this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.radioButton5); + this.groupBox6.Controls.Add(this.radioButton7); + this.groupBox6.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox6.Location = new System.Drawing.Point(0, 0); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Size = new System.Drawing.Size(822, 33); + this.groupBox6.TabIndex = 28; + this.groupBox6.TabStop = false; + // + // radioButton5 + // + this.radioButton5.AutoSize = true; + this.radioButton5.Checked = true; + this.radioButton5.Location = new System.Drawing.Point(6, 11); + this.radioButton5.Name = "radioButton5"; + this.radioButton5.Size = new System.Drawing.Size(47, 16); + this.radioButton5.TabIndex = 26; + this.radioButton5.TabStop = true; + this.radioButton5.Text = "适用"; + this.radioButton5.UseVisualStyleBackColor = true; + this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged); + // + // radioButton7 + // + this.radioButton7.AutoSize = true; + this.radioButton7.Location = new System.Drawing.Point(125, 12); + this.radioButton7.Name = "radioButton7"; + this.radioButton7.Size = new System.Drawing.Size(59, 16); + this.radioButton7.TabIndex = 0; + this.radioButton7.Text = "不适用"; + this.radioButton7.UseVisualStyleBackColor = true; + this.radioButton7.CheckedChanged += new System.EventHandler(this.radioButton7_CheckedChanged); + // + // tableLayoutPanel7 + // + this.tableLayoutPanel7.ColumnCount = 9; + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 11.11111F)); + this.tableLayoutPanel7.Controls.Add(this.label61, 0, 0); + this.tableLayoutPanel7.Controls.Add(this.label62, 1, 0); + this.tableLayoutPanel7.Controls.Add(this.label63, 2, 0); + this.tableLayoutPanel7.Controls.Add(this.textBox140, 0, 2); + this.tableLayoutPanel7.Controls.Add(this.label64, 3, 0); + this.tableLayoutPanel7.Controls.Add(this.label66, 0, 1); + this.tableLayoutPanel7.Controls.Add(this.textBox142, 2, 2); + this.tableLayoutPanel7.Controls.Add(this.label67, 1, 1); + this.tableLayoutPanel7.Controls.Add(this.label68, 3, 1); + this.tableLayoutPanel7.Controls.Add(this.label69, 4, 1); + this.tableLayoutPanel7.Controls.Add(this.label70, 5, 1); + this.tableLayoutPanel7.Controls.Add(this.label71, 6, 1); + this.tableLayoutPanel7.Controls.Add(this.label72, 2, 1); + this.tableLayoutPanel7.Controls.Add(this.label73, 4, 0); + this.tableLayoutPanel7.Controls.Add(this.label65, 5, 0); + this.tableLayoutPanel7.Controls.Add(this.label74, 7, 1); + this.tableLayoutPanel7.Controls.Add(this.label75, 8, 0); + this.tableLayoutPanel7.Controls.Add(this.label76, 8, 1); + this.tableLayoutPanel7.Controls.Add(this.textBox148, 8, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox147, 7, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox146, 6, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox145, 5, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox144, 4, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox143, 3, 2); + this.tableLayoutPanel7.Controls.Add(this.textBox141, 1, 2); + this.tableLayoutPanel7.Location = new System.Drawing.Point(3, 39); + this.tableLayoutPanel7.Name = "tableLayoutPanel7"; + this.tableLayoutPanel7.RowCount = 3; + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33334F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel7.Size = new System.Drawing.Size(796, 102); + this.tableLayoutPanel7.TabIndex = 1; + // + // label61 + // + this.label61.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label61.AutoSize = true; + this.label61.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label61.Location = new System.Drawing.Point(3, 0); + this.label61.Name = "label61"; + this.label61.Size = new System.Drawing.Size(82, 33); + this.label61.TabIndex = 7; + this.label61.Text = "输入信号"; + this.label61.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label62 + // + this.label62.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label62.AutoSize = true; + this.label62.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label62.Location = new System.Drawing.Point(91, 0); + this.label62.Name = "label62"; + this.label62.Size = new System.Drawing.Size(82, 33); + this.label62.TabIndex = 10; + this.label62.Text = "温度1"; + this.label62.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label63 + // + this.label63.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label63.AutoSize = true; + this.label63.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label63.Location = new System.Drawing.Point(179, 0); + this.label63.Name = "label63"; + this.label63.Size = new System.Drawing.Size(82, 33); + this.label63.TabIndex = 11; + this.label63.Text = "温度2"; + this.label63.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox140 + // + this.textBox140.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox140.Location = new System.Drawing.Point(3, 70); + this.textBox140.Name = "textBox140"; + this.textBox140.Size = new System.Drawing.Size(82, 21); + this.textBox140.TabIndex = 26; + // + // label64 + // + this.label64.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label64.AutoSize = true; + this.label64.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label64.Location = new System.Drawing.Point(267, 0); + this.label64.Name = "label64"; + this.label64.Size = new System.Drawing.Size(82, 33); + this.label64.TabIndex = 12; + this.label64.Text = "积算时间"; + this.label64.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label66 + // + this.label66.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label66.AutoSize = true; + this.label66.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label66.Location = new System.Drawing.Point(3, 33); + this.label66.Name = "label66"; + this.label66.Size = new System.Drawing.Size(82, 34); + this.label66.TabIndex = 9; + this.label66.Text = "( )"; + this.label66.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox142 + // + this.textBox142.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox142.Location = new System.Drawing.Point(179, 70); + this.textBox142.Name = "textBox142"; + this.textBox142.Size = new System.Drawing.Size(82, 21); + this.textBox142.TabIndex = 26; + // + // label67 + // + this.label67.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label67.AutoSize = true; + this.label67.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label67.Location = new System.Drawing.Point(91, 33); + this.label67.Name = "label67"; + this.label67.Size = new System.Drawing.Size(82, 34); + this.label67.TabIndex = 8; + this.label67.Text = "(℃)"; + this.label67.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label68 + // + this.label68.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label68.AutoSize = true; + this.label68.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label68.Location = new System.Drawing.Point(267, 33); + this.label68.Name = "label68"; + this.label68.Size = new System.Drawing.Size(82, 34); + this.label68.TabIndex = 13; + this.label68.Text = "(s)"; + this.label68.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label69 + // + this.label69.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label69.AutoSize = true; + this.label69.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label69.Location = new System.Drawing.Point(355, 33); + this.label69.Name = "label69"; + this.label69.Size = new System.Drawing.Size(82, 34); + this.label69.TabIndex = 15; + this.label69.Text = "(MJ)"; + this.label69.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label70 + // + this.label70.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label70.AutoSize = true; + this.label70.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label70.Location = new System.Drawing.Point(443, 33); + this.label70.Name = "label70"; + this.label70.Size = new System.Drawing.Size(82, 34); + this.label70.TabIndex = 16; + this.label70.Text = "初始值"; + this.label70.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label71 + // + this.label71.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label71.AutoSize = true; + this.label71.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label71.Location = new System.Drawing.Point(531, 33); + this.label71.Name = "label71"; + this.label71.Size = new System.Drawing.Size(82, 34); + this.label71.TabIndex = 17; + this.label71.Text = "终止值"; + this.label71.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label72 + // + this.label72.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label72.AutoSize = true; + this.label72.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label72.Location = new System.Drawing.Point(179, 33); + this.label72.Name = "label72"; + this.label72.Size = new System.Drawing.Size(82, 34); + this.label72.TabIndex = 66; + this.label72.Text = "(℃)"; + this.label72.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label73 + // + this.label73.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label73.AutoSize = true; + this.label73.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label73.Location = new System.Drawing.Point(355, 0); + this.label73.Name = "label73"; + this.label73.Size = new System.Drawing.Size(82, 33); + this.label73.TabIndex = 67; + this.label73.Text = "积算标准值"; + this.label73.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label65 + // + this.label65.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label65.AutoSize = true; + this.label65.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel7.SetColumnSpan(this.label65, 3); + this.label65.Location = new System.Drawing.Point(443, 0); + this.label65.Name = "label65"; + this.label65.Size = new System.Drawing.Size(258, 33); + this.label65.TabIndex = 14; + this.label65.Text = "仪表显示值(MJ)"; + this.label65.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label74 + // + this.label74.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label74.AutoSize = true; + this.label74.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label74.Location = new System.Drawing.Point(619, 33); + this.label74.Name = "label74"; + this.label74.Size = new System.Drawing.Size(82, 34); + this.label74.TabIndex = 68; + this.label74.Text = "差值"; + this.label74.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label75 + // + this.label75.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label75.AutoSize = true; + this.label75.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label75.Location = new System.Drawing.Point(707, 0); + this.label75.Name = "label75"; + this.label75.Size = new System.Drawing.Size(86, 33); + this.label75.TabIndex = 69; + this.label75.Text = "误差"; + this.label75.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label76 + // + this.label76.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label76.AutoSize = true; + this.label76.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label76.Location = new System.Drawing.Point(707, 33); + this.label76.Name = "label76"; + this.label76.Size = new System.Drawing.Size(86, 34); + this.label76.TabIndex = 70; + this.label76.Text = "(%)"; + this.label76.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox148 + // + this.textBox148.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox148.Location = new System.Drawing.Point(707, 70); + this.textBox148.Name = "textBox148"; + this.textBox148.Size = new System.Drawing.Size(86, 21); + this.textBox148.TabIndex = 72; + // + // textBox147 + // + this.textBox147.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox147.Location = new System.Drawing.Point(619, 70); + this.textBox147.Name = "textBox147"; + this.textBox147.Size = new System.Drawing.Size(82, 21); + this.textBox147.TabIndex = 31; + this.textBox147.TextChanged += new System.EventHandler(this.textBox147_TextChanged); + // + // textBox146 + // + this.textBox146.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox146.Location = new System.Drawing.Point(531, 70); + this.textBox146.Name = "textBox146"; + this.textBox146.Size = new System.Drawing.Size(82, 21); + this.textBox146.TabIndex = 30; + this.textBox146.TextChanged += new System.EventHandler(this.textBox146_TextChanged); + // + // textBox145 + // + this.textBox145.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox145.Location = new System.Drawing.Point(443, 70); + this.textBox145.Name = "textBox145"; + this.textBox145.Size = new System.Drawing.Size(82, 21); + this.textBox145.TabIndex = 29; + this.textBox145.TextChanged += new System.EventHandler(this.textBox145_TextChanged); + // + // textBox144 + // + this.textBox144.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox144.Location = new System.Drawing.Point(355, 70); + this.textBox144.Name = "textBox144"; + this.textBox144.Size = new System.Drawing.Size(82, 21); + this.textBox144.TabIndex = 28; + this.textBox144.TextChanged += new System.EventHandler(this.textBox144_TextChanged); + // + // textBox143 + // + this.textBox143.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox143.Location = new System.Drawing.Point(267, 70); + this.textBox143.Name = "textBox143"; + this.textBox143.Size = new System.Drawing.Size(82, 21); + this.textBox143.TabIndex = 27; + this.textBox143.TextChanged += new System.EventHandler(this.textBox143_TextChanged); + // + // textBox141 + // + this.textBox141.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox141.Location = new System.Drawing.Point(91, 70); + this.textBox141.Name = "textBox141"; + this.textBox141.Size = new System.Drawing.Size(82, 21); + this.textBox141.TabIndex = 71; + // + // textBox68 + // + this.textBox68.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox68.Location = new System.Drawing.Point(128, 151); + this.textBox68.Name = "textBox68"; + this.textBox68.Size = new System.Drawing.Size(78, 21); + this.textBox68.TabIndex = 20; + // + // tabPage7 + // + this.tabPage7.BackColor = System.Drawing.SystemColors.Control; + this.tabPage7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage7.Controls.Add(this.groupBox8); + this.tabPage7.Controls.Add(this.tableLayoutPanel8); + this.tabPage7.Location = new System.Drawing.Point(4, 22); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Size = new System.Drawing.Size(826, 306); + this.tabPage7.TabIndex = 4; + this.tabPage7.Text = "输出信号检测"; + // + // groupBox8 + // + this.groupBox8.Controls.Add(this.radioButton8); + this.groupBox8.Controls.Add(this.radioButton9); + this.groupBox8.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox8.Location = new System.Drawing.Point(0, 0); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(822, 33); + this.groupBox8.TabIndex = 28; + this.groupBox8.TabStop = false; + // + // radioButton8 + // + this.radioButton8.AutoSize = true; + this.radioButton8.Checked = true; + this.radioButton8.Location = new System.Drawing.Point(6, 11); + this.radioButton8.Name = "radioButton8"; + this.radioButton8.Size = new System.Drawing.Size(47, 16); + this.radioButton8.TabIndex = 26; + this.radioButton8.TabStop = true; + this.radioButton8.Text = "适用"; + this.radioButton8.UseVisualStyleBackColor = true; + this.radioButton8.CheckedChanged += new System.EventHandler(this.radioButton8_CheckedChanged); + // + // radioButton9 + // + this.radioButton9.AutoSize = true; + this.radioButton9.Location = new System.Drawing.Point(125, 12); + this.radioButton9.Name = "radioButton9"; + this.radioButton9.Size = new System.Drawing.Size(59, 16); + this.radioButton9.TabIndex = 0; + this.radioButton9.Text = "不适用"; + this.radioButton9.UseVisualStyleBackColor = true; + this.radioButton9.CheckedChanged += new System.EventHandler(this.radioButton9_CheckedChanged); + // + // tableLayoutPanel8 + // + this.tableLayoutPanel8.ColumnCount = 7; + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66666F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.tableLayoutPanel8.Controls.Add(this.label79, 0, 0); + this.tableLayoutPanel8.Controls.Add(this.label80, 0, 1); + this.tableLayoutPanel8.Controls.Add(this.label85, 2, 0); + this.tableLayoutPanel8.Controls.Add(this.textBox151, 2, 1); + this.tableLayoutPanel8.Controls.Add(this.label82, 4, 0); + this.tableLayoutPanel8.Controls.Add(this.label81, 3, 0); + this.tableLayoutPanel8.Controls.Add(this.label83, 5, 0); + this.tableLayoutPanel8.Controls.Add(this.label84, 6, 0); + this.tableLayoutPanel8.Controls.Add(this.label87, 1, 2); + this.tableLayoutPanel8.Controls.Add(this.label88, 1, 3); + this.tableLayoutPanel8.Controls.Add(this.label86, 0, 2); + this.tableLayoutPanel8.Controls.Add(this.label90, 0, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox152, 3, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox153, 4, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox154, 5, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox155, 6, 1); + this.tableLayoutPanel8.Controls.Add(this.textBox156, 2, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox157, 3, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox158, 4, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox159, 5, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox160, 6, 2); + this.tableLayoutPanel8.Controls.Add(this.textBox161, 2, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox162, 3, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox163, 4, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox164, 5, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox165, 6, 3); + this.tableLayoutPanel8.Controls.Add(this.textBox166, 2, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox167, 3, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox168, 4, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox169, 5, 4); + this.tableLayoutPanel8.Controls.Add(this.textBox170, 6, 4); + this.tableLayoutPanel8.Location = new System.Drawing.Point(2, 39); + this.tableLayoutPanel8.Name = "tableLayoutPanel8"; + this.tableLayoutPanel8.RowCount = 5; + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel8.Size = new System.Drawing.Size(797, 138); + this.tableLayoutPanel8.TabIndex = 0; + // + // label79 + // + this.label79.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label79.AutoSize = true; + this.label79.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label79, 2); + this.label79.Location = new System.Drawing.Point(3, 0); + this.label79.Name = "label79"; + this.label79.Size = new System.Drawing.Size(160, 27); + this.label79.TabIndex = 8; + this.label79.Text = "实验点"; + this.label79.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label80 + // + this.label80.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label80.AutoSize = true; + this.label80.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label80, 2); + this.label80.Location = new System.Drawing.Point(3, 27); + this.label80.Name = "label80"; + this.label80.Size = new System.Drawing.Size(160, 27); + this.label80.TabIndex = 9; + this.label80.Text = "理论值"; + this.label80.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label85 + // + this.label85.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label85.AutoSize = true; + this.label85.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label85.Location = new System.Drawing.Point(169, 0); + this.label85.Name = "label85"; + this.label85.Size = new System.Drawing.Size(120, 27); + this.label85.TabIndex = 14; + this.label85.Text = "0.2qmax"; + this.label85.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox151 + // + this.textBox151.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox151.Location = new System.Drawing.Point(169, 30); + this.textBox151.Name = "textBox151"; + this.textBox151.Size = new System.Drawing.Size(120, 21); + this.textBox151.TabIndex = 21; + this.textBox151.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // label82 + // + this.label82.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label82.AutoSize = true; + this.label82.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label82.Location = new System.Drawing.Point(421, 0); + this.label82.Name = "label82"; + this.label82.Size = new System.Drawing.Size(120, 27); + this.label82.TabIndex = 11; + this.label82.Text = "0.6qmax"; + this.label82.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label81 + // + this.label81.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label81.AutoSize = true; + this.label81.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label81.Location = new System.Drawing.Point(295, 0); + this.label81.Name = "label81"; + this.label81.Size = new System.Drawing.Size(120, 27); + this.label81.TabIndex = 10; + this.label81.Text = "0.4qmax"; + this.label81.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label83 + // + this.label83.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label83.AutoSize = true; + this.label83.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label83.Location = new System.Drawing.Point(547, 0); + this.label83.Name = "label83"; + this.label83.Size = new System.Drawing.Size(120, 27); + this.label83.TabIndex = 12; + this.label83.Text = "0.8qmax"; + this.label83.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label84 + // + this.label84.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label84.AutoSize = true; + this.label84.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label84.Location = new System.Drawing.Point(673, 0); + this.label84.Name = "label84"; + this.label84.Size = new System.Drawing.Size(121, 27); + this.label84.TabIndex = 13; + this.label84.Text = "1.0qmax"; + this.label84.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label87 + // + this.label87.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label87.AutoSize = true; + this.label87.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label87.Location = new System.Drawing.Point(129, 54); + this.label87.Name = "label87"; + this.label87.Size = new System.Drawing.Size(34, 27); + this.label87.TabIndex = 14; + this.label87.Text = "1"; + this.label87.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label88 + // + this.label88.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label88.AutoSize = true; + this.label88.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label88.Location = new System.Drawing.Point(129, 81); + this.label88.Name = "label88"; + this.label88.Size = new System.Drawing.Size(34, 27); + this.label88.TabIndex = 14; + this.label88.Text = "2"; + this.label88.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label86 + // + this.label86.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label86.AutoSize = true; + this.label86.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label86.Location = new System.Drawing.Point(3, 54); + this.label86.Name = "label86"; + this.tableLayoutPanel8.SetRowSpan(this.label86, 2); + this.label86.Size = new System.Drawing.Size(120, 54); + this.label86.TabIndex = 15; + this.label86.Text = "输出量(mA)"; + this.label86.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label90 + // + this.label90.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label90.AutoSize = true; + this.label90.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel8.SetColumnSpan(this.label90, 2); + this.label90.Location = new System.Drawing.Point(3, 108); + this.label90.Name = "label90"; + this.label90.Size = new System.Drawing.Size(160, 30); + this.label90.TabIndex = 9; + this.label90.Text = "误差(%)"; + this.label90.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox152 + // + this.textBox152.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox152.Location = new System.Drawing.Point(295, 30); + this.textBox152.Name = "textBox152"; + this.textBox152.Size = new System.Drawing.Size(120, 21); + this.textBox152.TabIndex = 21; + this.textBox152.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox153 + // + this.textBox153.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox153.Location = new System.Drawing.Point(421, 30); + this.textBox153.Name = "textBox153"; + this.textBox153.Size = new System.Drawing.Size(120, 21); + this.textBox153.TabIndex = 21; + this.textBox153.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox154 + // + this.textBox154.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox154.Location = new System.Drawing.Point(547, 30); + this.textBox154.Name = "textBox154"; + this.textBox154.Size = new System.Drawing.Size(120, 21); + this.textBox154.TabIndex = 21; + this.textBox154.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox155 + // + this.textBox155.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox155.Location = new System.Drawing.Point(673, 30); + this.textBox155.Name = "textBox155"; + this.textBox155.Size = new System.Drawing.Size(121, 21); + this.textBox155.TabIndex = 21; + this.textBox155.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox156 + // + this.textBox156.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox156.Location = new System.Drawing.Point(169, 57); + this.textBox156.Name = "textBox156"; + this.textBox156.Size = new System.Drawing.Size(120, 21); + this.textBox156.TabIndex = 21; + this.textBox156.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // textBox157 + // + this.textBox157.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox157.Location = new System.Drawing.Point(295, 57); + this.textBox157.Name = "textBox157"; + this.textBox157.Size = new System.Drawing.Size(120, 21); + this.textBox157.TabIndex = 21; + this.textBox157.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox158 + // + this.textBox158.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox158.Location = new System.Drawing.Point(421, 57); + this.textBox158.Name = "textBox158"; + this.textBox158.Size = new System.Drawing.Size(120, 21); + this.textBox158.TabIndex = 21; + this.textBox158.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox159 + // + this.textBox159.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox159.Location = new System.Drawing.Point(547, 57); + this.textBox159.Name = "textBox159"; + this.textBox159.Size = new System.Drawing.Size(120, 21); + this.textBox159.TabIndex = 21; + this.textBox159.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox160 + // + this.textBox160.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox160.Location = new System.Drawing.Point(673, 57); + this.textBox160.Name = "textBox160"; + this.textBox160.Size = new System.Drawing.Size(121, 21); + this.textBox160.TabIndex = 21; + this.textBox160.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox161 + // + this.textBox161.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox161.Location = new System.Drawing.Point(169, 84); + this.textBox161.Name = "textBox161"; + this.textBox161.Size = new System.Drawing.Size(120, 21); + this.textBox161.TabIndex = 21; + this.textBox161.TextChanged += new System.EventHandler(this.textBox151_TextChanged); + // + // textBox162 + // + this.textBox162.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox162.Location = new System.Drawing.Point(295, 84); + this.textBox162.Name = "textBox162"; + this.textBox162.Size = new System.Drawing.Size(120, 21); + this.textBox162.TabIndex = 21; + this.textBox162.TextChanged += new System.EventHandler(this.textBox152_TextChanged); + // + // textBox163 + // + this.textBox163.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox163.Location = new System.Drawing.Point(421, 84); + this.textBox163.Name = "textBox163"; + this.textBox163.Size = new System.Drawing.Size(120, 21); + this.textBox163.TabIndex = 21; + this.textBox163.TextChanged += new System.EventHandler(this.textBox153_TextChanged); + // + // textBox164 + // + this.textBox164.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox164.Location = new System.Drawing.Point(547, 84); + this.textBox164.Name = "textBox164"; + this.textBox164.Size = new System.Drawing.Size(120, 21); + this.textBox164.TabIndex = 21; + this.textBox164.TextChanged += new System.EventHandler(this.textBox154_TextChanged); + // + // textBox165 + // + this.textBox165.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox165.Location = new System.Drawing.Point(673, 84); + this.textBox165.Name = "textBox165"; + this.textBox165.Size = new System.Drawing.Size(121, 21); + this.textBox165.TabIndex = 21; + this.textBox165.TextChanged += new System.EventHandler(this.textBox155_TextChanged); + // + // textBox166 + // + this.textBox166.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox166.Location = new System.Drawing.Point(169, 111); + this.textBox166.Name = "textBox166"; + this.textBox166.Size = new System.Drawing.Size(120, 21); + this.textBox166.TabIndex = 21; + // + // textBox167 + // + this.textBox167.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox167.Location = new System.Drawing.Point(295, 111); + this.textBox167.Name = "textBox167"; + this.textBox167.Size = new System.Drawing.Size(120, 21); + this.textBox167.TabIndex = 21; + // + // textBox168 + // + this.textBox168.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox168.Location = new System.Drawing.Point(421, 111); + this.textBox168.Name = "textBox168"; + this.textBox168.Size = new System.Drawing.Size(120, 21); + this.textBox168.TabIndex = 21; + // + // textBox169 + // + this.textBox169.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox169.Location = new System.Drawing.Point(547, 111); + this.textBox169.Name = "textBox169"; + this.textBox169.Size = new System.Drawing.Size(120, 21); + this.textBox169.TabIndex = 21; + // + // textBox170 + // + this.textBox170.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox170.Location = new System.Drawing.Point(673, 111); + this.textBox170.Name = "textBox170"; + this.textBox170.Size = new System.Drawing.Size(121, 21); + this.textBox170.TabIndex = 21; + // + // tabPage8 + // + this.tabPage8.BackColor = System.Drawing.SystemColors.Control; + this.tabPage8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage8.Controls.Add(this.tableLayoutPanel9); + this.tabPage8.Controls.Add(this.groupBox9); + this.tabPage8.Location = new System.Drawing.Point(4, 22); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Size = new System.Drawing.Size(826, 306); + this.tabPage8.TabIndex = 5; + this.tabPage8.Text = "定量控制"; + // + // tableLayoutPanel9 + // + this.tableLayoutPanel9.ColumnCount = 5; + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24.99999F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel9.Controls.Add(this.label93, 2, 0); + this.tableLayoutPanel9.Controls.Add(this.textBox171, 2, 1); + this.tableLayoutPanel9.Controls.Add(this.label94, 4, 0); + this.tableLayoutPanel9.Controls.Add(this.label95, 3, 0); + this.tableLayoutPanel9.Controls.Add(this.label98, 1, 2); + this.tableLayoutPanel9.Controls.Add(this.label99, 1, 3); + this.tableLayoutPanel9.Controls.Add(this.label102, 0, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox172, 3, 1); + this.tableLayoutPanel9.Controls.Add(this.textBox173, 4, 1); + this.tableLayoutPanel9.Controls.Add(this.textBox176, 2, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox177, 3, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox178, 4, 2); + this.tableLayoutPanel9.Controls.Add(this.textBox181, 2, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox182, 3, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox183, 4, 3); + this.tableLayoutPanel9.Controls.Add(this.textBox186, 2, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox187, 3, 4); + this.tableLayoutPanel9.Controls.Add(this.textBox188, 4, 4); + this.tableLayoutPanel9.Controls.Add(this.label92, 0, 0); + this.tableLayoutPanel9.Controls.Add(this.label101, 0, 1); + this.tableLayoutPanel9.Controls.Add(this.label96, 0, 2); + this.tableLayoutPanel9.Location = new System.Drawing.Point(2, 39); + this.tableLayoutPanel9.Name = "tableLayoutPanel9"; + this.tableLayoutPanel9.RowCount = 5; + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel9.Size = new System.Drawing.Size(816, 138); + this.tableLayoutPanel9.TabIndex = 30; + // + // label93 + // + this.label93.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label93.AutoSize = true; + this.label93.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label93.Location = new System.Drawing.Point(274, 0); + this.label93.Name = "label93"; + this.label93.Size = new System.Drawing.Size(175, 27); + this.label93.TabIndex = 14; + this.label93.Text = "0.2qmax"; + this.label93.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox171 + // + this.textBox171.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox171.Location = new System.Drawing.Point(274, 30); + this.textBox171.Name = "textBox171"; + this.textBox171.Size = new System.Drawing.Size(175, 21); + this.textBox171.TabIndex = 21; + this.textBox171.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // label94 + // + this.label94.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label94.AutoSize = true; + this.label94.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label94.Location = new System.Drawing.Point(636, 0); + this.label94.Name = "label94"; + this.label94.Size = new System.Drawing.Size(177, 27); + this.label94.TabIndex = 11; + this.label94.Text = "0.6qmax"; + this.label94.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label95 + // + this.label95.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label95.AutoSize = true; + this.label95.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label95.Location = new System.Drawing.Point(455, 0); + this.label95.Name = "label95"; + this.label95.Size = new System.Drawing.Size(175, 27); + this.label95.TabIndex = 10; + this.label95.Text = "0.4qmax"; + this.label95.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label98 + // + this.label98.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label98.AutoSize = true; + this.label98.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label98.Location = new System.Drawing.Point(184, 54); + this.label98.Name = "label98"; + this.label98.Size = new System.Drawing.Size(84, 27); + this.label98.TabIndex = 14; + this.label98.Text = "1"; + this.label98.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label99 + // + this.label99.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label99.AutoSize = true; + this.label99.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label99.Location = new System.Drawing.Point(184, 81); + this.label99.Name = "label99"; + this.label99.Size = new System.Drawing.Size(84, 27); + this.label99.TabIndex = 14; + this.label99.Text = "2"; + this.label99.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label102 + // + this.label102.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label102.AutoSize = true; + this.label102.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label102, 2); + this.label102.Location = new System.Drawing.Point(3, 108); + this.label102.Name = "label102"; + this.label102.Size = new System.Drawing.Size(265, 30); + this.label102.TabIndex = 9; + this.label102.Text = "误差(%)"; + this.label102.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox172 + // + this.textBox172.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox172.Location = new System.Drawing.Point(455, 30); + this.textBox172.Name = "textBox172"; + this.textBox172.Size = new System.Drawing.Size(175, 21); + this.textBox172.TabIndex = 21; + this.textBox172.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox173 + // + this.textBox173.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox173.Location = new System.Drawing.Point(636, 30); + this.textBox173.Name = "textBox173"; + this.textBox173.Size = new System.Drawing.Size(177, 21); + this.textBox173.TabIndex = 21; + this.textBox173.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox176 + // + this.textBox176.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox176.Location = new System.Drawing.Point(274, 57); + this.textBox176.Name = "textBox176"; + this.textBox176.Size = new System.Drawing.Size(175, 21); + this.textBox176.TabIndex = 21; + this.textBox176.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // textBox177 + // + this.textBox177.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox177.Location = new System.Drawing.Point(455, 57); + this.textBox177.Name = "textBox177"; + this.textBox177.Size = new System.Drawing.Size(175, 21); + this.textBox177.TabIndex = 21; + this.textBox177.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox178 + // + this.textBox178.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox178.Location = new System.Drawing.Point(636, 57); + this.textBox178.Name = "textBox178"; + this.textBox178.Size = new System.Drawing.Size(177, 21); + this.textBox178.TabIndex = 21; + this.textBox178.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox181 + // + this.textBox181.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox181.Location = new System.Drawing.Point(274, 84); + this.textBox181.Name = "textBox181"; + this.textBox181.Size = new System.Drawing.Size(175, 21); + this.textBox181.TabIndex = 21; + this.textBox181.TextChanged += new System.EventHandler(this.textBox171_TextChanged); + // + // textBox182 + // + this.textBox182.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox182.Location = new System.Drawing.Point(455, 84); + this.textBox182.Name = "textBox182"; + this.textBox182.Size = new System.Drawing.Size(175, 21); + this.textBox182.TabIndex = 21; + this.textBox182.TextChanged += new System.EventHandler(this.textBox172_TextChanged); + // + // textBox183 + // + this.textBox183.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox183.Location = new System.Drawing.Point(636, 84); + this.textBox183.Name = "textBox183"; + this.textBox183.Size = new System.Drawing.Size(177, 21); + this.textBox183.TabIndex = 21; + this.textBox183.TextChanged += new System.EventHandler(this.textBox173_TextChanged); + // + // textBox186 + // + this.textBox186.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox186.Location = new System.Drawing.Point(274, 111); + this.textBox186.Name = "textBox186"; + this.textBox186.Size = new System.Drawing.Size(175, 21); + this.textBox186.TabIndex = 21; + // + // textBox187 + // + this.textBox187.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox187.Location = new System.Drawing.Point(455, 111); + this.textBox187.Name = "textBox187"; + this.textBox187.Size = new System.Drawing.Size(175, 21); + this.textBox187.TabIndex = 21; + // + // textBox188 + // + this.textBox188.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox188.Location = new System.Drawing.Point(636, 111); + this.textBox188.Name = "textBox188"; + this.textBox188.Size = new System.Drawing.Size(177, 21); + this.textBox188.TabIndex = 21; + // + // label92 + // + this.label92.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label92.AutoSize = true; + this.label92.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label92, 2); + this.label92.Location = new System.Drawing.Point(3, 0); + this.label92.Name = "label92"; + this.label92.Size = new System.Drawing.Size(265, 27); + this.label92.TabIndex = 9; + this.label92.Text = "实验点"; + this.label92.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label101 + // + this.label101.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label101.AutoSize = true; + this.label101.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel9.SetColumnSpan(this.label101, 2); + this.label101.Location = new System.Drawing.Point(3, 27); + this.label101.Name = "label101"; + this.label101.Size = new System.Drawing.Size(265, 27); + this.label101.TabIndex = 15; + this.label101.Text = "理论值"; + this.label101.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label96 + // + this.label96.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label96.AutoSize = true; + this.label96.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.label96.Location = new System.Drawing.Point(3, 54); + this.label96.Name = "label96"; + this.tableLayoutPanel9.SetRowSpan(this.label96, 2); + this.label96.Size = new System.Drawing.Size(175, 54); + this.label96.TabIndex = 15; + this.label96.Text = "实测值"; + this.label96.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // groupBox9 + // + this.groupBox9.Controls.Add(this.radioButton10); + this.groupBox9.Controls.Add(this.label91); + this.groupBox9.Controls.Add(this.radioButton11); + this.groupBox9.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox9.Location = new System.Drawing.Point(0, 0); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Size = new System.Drawing.Size(822, 33); + this.groupBox9.TabIndex = 29; + this.groupBox9.TabStop = false; + // + // radioButton10 + // + this.radioButton10.AutoSize = true; + this.radioButton10.Checked = true; + this.radioButton10.Location = new System.Drawing.Point(6, 11); + this.radioButton10.Name = "radioButton10"; + this.radioButton10.Size = new System.Drawing.Size(47, 16); + this.radioButton10.TabIndex = 26; + this.radioButton10.TabStop = true; + this.radioButton10.Text = "适用"; + this.radioButton10.UseVisualStyleBackColor = true; + this.radioButton10.CheckedChanged += new System.EventHandler(this.radioButton10_CheckedChanged); + // + // label91 + // + this.label91.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label91.AutoSize = true; + this.label91.Location = new System.Drawing.Point(274, 14); + this.label91.Name = "label91"; + this.label91.Size = new System.Drawing.Size(209, 12); + this.label91.TabIndex = 8; + this.label91.Text = "(仅适用于带模拟输出功能的积算仪)"; + this.label91.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // radioButton11 + // + this.radioButton11.AutoSize = true; + this.radioButton11.Location = new System.Drawing.Point(125, 12); + this.radioButton11.Name = "radioButton11"; + this.radioButton11.Size = new System.Drawing.Size(59, 16); + this.radioButton11.TabIndex = 0; + this.radioButton11.Text = "不适用"; + this.radioButton11.UseVisualStyleBackColor = true; + this.radioButton11.CheckedChanged += new System.EventHandler(this.radioButton11_CheckedChanged); + // + // tabPage9 + // + this.tabPage9.BackColor = System.Drawing.SystemColors.Control; + this.tabPage9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.tabPage9.Controls.Add(this.tableLayoutPanel10); + this.tabPage9.Location = new System.Drawing.Point(4, 22); + this.tabPage9.Name = "tabPage9"; + this.tabPage9.Padding = new System.Windows.Forms.Padding(3); + this.tabPage9.Size = new System.Drawing.Size(826, 306); + this.tabPage9.TabIndex = 6; + this.tabPage9.Text = "小信号切除"; + // + // tableLayoutPanel10 + // + this.tableLayoutPanel10.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; + this.tableLayoutPanel10.ColumnCount = 5; + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); + this.tableLayoutPanel10.Controls.Add(this.radioButton12, 2, 0); + this.tableLayoutPanel10.Controls.Add(this.radioButton14, 4, 0); + this.tableLayoutPanel10.Controls.Add(this.radioButton13, 3, 0); + this.tableLayoutPanel10.Controls.Add(this.label60, 0, 0); + this.tableLayoutPanel10.Controls.Add(this.textBox174, 1, 0); + this.tableLayoutPanel10.Location = new System.Drawing.Point(12, 15); + this.tableLayoutPanel10.Name = "tableLayoutPanel10"; + this.tableLayoutPanel10.RowCount = 1; + this.tableLayoutPanel10.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel10.Size = new System.Drawing.Size(775, 31); + this.tableLayoutPanel10.TabIndex = 0; + // + // radioButton12 + // + this.radioButton12.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton12.AutoSize = true; + this.radioButton12.Location = new System.Drawing.Point(312, 4); + this.radioButton12.Name = "radioButton12"; + this.radioButton12.Size = new System.Drawing.Size(147, 23); + this.radioButton12.TabIndex = 26; + this.radioButton12.TabStop = true; + this.radioButton12.Text = "合格"; + this.radioButton12.UseVisualStyleBackColor = true; + // + // radioButton14 + // + this.radioButton14.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton14.AutoSize = true; + this.radioButton14.Location = new System.Drawing.Point(620, 4); + this.radioButton14.Name = "radioButton14"; + this.radioButton14.Size = new System.Drawing.Size(151, 23); + this.radioButton14.TabIndex = 0; + this.radioButton14.TabStop = true; + this.radioButton14.Text = "不适用"; + this.radioButton14.UseVisualStyleBackColor = true; + this.radioButton14.CheckedChanged += new System.EventHandler(this.radioButton14_CheckedChanged); + // + // radioButton13 + // + this.radioButton13.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton13.AutoSize = true; + this.radioButton13.Location = new System.Drawing.Point(466, 4); + this.radioButton13.Name = "radioButton13"; + this.radioButton13.Size = new System.Drawing.Size(147, 23); + this.radioButton13.TabIndex = 0; + this.radioButton13.TabStop = true; + this.radioButton13.Text = "不合格"; + this.radioButton13.UseVisualStyleBackColor = true; + // + // label60 + // + this.label60.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label60.AutoSize = true; + this.label60.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.label60.Location = new System.Drawing.Point(4, 1); + this.label60.Name = "label60"; + this.label60.Size = new System.Drawing.Size(147, 29); + this.label60.TabIndex = 0; + this.label60.Text = "小信号切除"; + this.label60.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBox174 + // + this.textBox174.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox174.Location = new System.Drawing.Point(158, 4); + this.textBox174.Name = "textBox174"; + this.textBox174.Size = new System.Drawing.Size(147, 21); + this.textBox174.TabIndex = 1; + // + // frmNgTools + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1009, 757); + this.Controls.Add(this.SplitContainer1); + this.Controls.Add(this.StatusStrip1); + this.Controls.Add(this.MenuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "frmNgTools"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "流量积算仪检定系统(天然气)"; + this.Activated += new System.EventHandler(this.frmNgTools_Activated); + this.Load += new System.EventHandler(this.frmNgTools_Load); + this.MenuStrip1.ResumeLayout(false); + this.MenuStrip1.PerformLayout(); + this.StatusStrip1.ResumeLayout(false); + this.StatusStrip1.PerformLayout(); + this.GroupBox1.ResumeLayout(false); + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.tabPage10.ResumeLayout(false); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.tabPage11.ResumeLayout(false); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.SplitContainer1.Panel1.ResumeLayout(false); + this.SplitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer1)).EndInit(); + this.SplitContainer1.ResumeLayout(false); + this.SplitContainer2.Panel1.ResumeLayout(false); + this.SplitContainer2.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer2)).EndInit(); + this.SplitContainer2.ResumeLayout(false); + this.splitContainer4.Panel1.ResumeLayout(false); + this.splitContainer4.Panel1.PerformLayout(); + this.splitContainer4.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).EndInit(); + this.splitContainer4.ResumeLayout(false); + this.SplitContainer3.Panel1.ResumeLayout(false); + this.SplitContainer3.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.SplitContainer3)).EndInit(); + this.SplitContainer3.ResumeLayout(false); + this.TableLayoutPanel1.ResumeLayout(false); + this.TableLayoutPanel2.ResumeLayout(false); + this.tabControl3.ResumeLayout(false); + this.tabPage12.ResumeLayout(false); + this.tabPage12.PerformLayout(); + this.tabPage3.ResumeLayout(false); + this.tabPage3.PerformLayout(); + this.GroupBox3.ResumeLayout(false); + this.tabControl2.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tableLayoutPanel4.ResumeLayout(false); + this.tableLayoutPanel4.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.panel3.ResumeLayout(false); + this.panel3.PerformLayout(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); + this.tabPage6.ResumeLayout(false); + this.tableLayoutPanel6.ResumeLayout(false); + this.tableLayoutPanel6.PerformLayout(); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + this.tableLayoutPanel7.ResumeLayout(false); + this.tableLayoutPanel7.PerformLayout(); + this.tabPage7.ResumeLayout(false); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + this.tableLayoutPanel8.ResumeLayout(false); + this.tableLayoutPanel8.PerformLayout(); + this.tabPage8.ResumeLayout(false); + this.tableLayoutPanel9.ResumeLayout(false); + this.tableLayoutPanel9.PerformLayout(); + this.groupBox9.ResumeLayout(false); + this.groupBox9.PerformLayout(); + this.tabPage9.ResumeLayout(false); + this.tableLayoutPanel10.ResumeLayout(false); + this.tableLayoutPanel10.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.MenuStrip MenuStrip1; + internal System.Windows.Forms.ToolStripMenuItem 系统ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 增加计量点ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 退出ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 参数PToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 全部恢复默认值ToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 保存参数SToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 帮助HToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 关于AToolStripMenuItem; + internal System.Windows.Forms.ToolStripMenuItem 帮助文档HToolStripMenuItem; + internal System.Windows.Forms.StatusStrip StatusStrip1; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel1; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel2; + internal System.Windows.Forms.ToolStripStatusLabel ToolStripStatusLabel3; + internal System.Windows.Forms.ComboBox ComboBox6; + internal System.Windows.Forms.Label Label9; + internal System.Windows.Forms.Label Label12; + internal System.Windows.Forms.ComboBox ComboBox5; + internal System.Windows.Forms.Button Button1; + internal System.Windows.Forms.TextBox textBox1; + internal System.Windows.Forms.Label Label1; + internal System.Windows.Forms.GroupBox GroupBox1; + internal System.Windows.Forms.Label Label51; + internal System.Windows.Forms.ComboBox ComboBox3; + internal System.Windows.Forms.ComboBox ComboBox4; + internal System.Windows.Forms.Label Label49; + internal System.Windows.Forms.Label Label50; + internal System.Windows.Forms.SplitContainer SplitContainer1; + internal System.Windows.Forms.Button Button2; + internal System.Windows.Forms.SplitContainer SplitContainer2; + internal System.Windows.Forms.SplitContainer SplitContainer3; + internal System.Windows.Forms.TableLayoutPanel TableLayoutPanel1; + internal System.Windows.Forms.ListBox ListBox1; + internal System.Windows.Forms.Label Label41; + internal System.Windows.Forms.TableLayoutPanel TableLayoutPanel2; + internal System.Windows.Forms.Button Button3; + internal System.Windows.Forms.Label Label42; + internal System.Windows.Forms.ListBox ListBox2; + internal System.Windows.Forms.ComboBox ComboBox2; + internal System.Windows.Forms.Label Label45; + internal System.Windows.Forms.ComboBox ComboBox1; + internal System.Windows.Forms.Label Label44; + internal System.Windows.Forms.Button button5; + internal System.Windows.Forms.Label label2; + internal System.Windows.Forms.Button button6; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox textBox3; + internal System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox textBox25; + internal System.Windows.Forms.Label label11; + internal System.Windows.Forms.ComboBox ComboBox7; + internal System.Windows.Forms.Label label10; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.RadioButton radioButton1; + private System.Windows.Forms.RadioButton radioButton3; + private System.Windows.Forms.RadioButton radioButton2; + private System.Windows.Forms.TextBox textBox27; + private System.Windows.Forms.TextBox textBox26; + internal System.Windows.Forms.Label label13; + internal System.Windows.Forms.Label label3; + internal System.Windows.Forms.GroupBox GroupBox3; + private System.Windows.Forms.TabControl tabControl2; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.TabPage tabPage7; + private System.Windows.Forms.TabPage tabPage8; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.RadioButton radioButton4; + private System.Windows.Forms.RadioButton radioButton6; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.TextBox textBox24; + private System.Windows.Forms.TextBox textBox23; + private System.Windows.Forms.TextBox textBox22; + private System.Windows.Forms.TextBox textBox20; + private System.Windows.Forms.TextBox textBox19; + private System.Windows.Forms.TextBox textBox18; + private System.Windows.Forms.TextBox textBox17; + private System.Windows.Forms.TextBox textBox16; + private System.Windows.Forms.TextBox textBox15; + private System.Windows.Forms.TextBox textBox14; + private System.Windows.Forms.TextBox textBox13; + private System.Windows.Forms.TextBox textBox12; + private System.Windows.Forms.TextBox textBox11; + private System.Windows.Forms.TextBox textBox10; + private System.Windows.Forms.TextBox textBox9; + private System.Windows.Forms.TextBox textBox8; + private System.Windows.Forms.TextBox textBox7; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.TextBox textBox85; + private System.Windows.Forms.TextBox textBox84; + private System.Windows.Forms.TextBox textBox83; + private System.Windows.Forms.TextBox textBox82; + private System.Windows.Forms.TextBox textBox79; + private System.Windows.Forms.TextBox textBox78; + private System.Windows.Forms.TextBox textBox77; + private System.Windows.Forms.TextBox textBox76; + private System.Windows.Forms.TextBox textBox75; + private System.Windows.Forms.TextBox textBox74; + private System.Windows.Forms.TextBox textBox73; + private System.Windows.Forms.TextBox textBox72; + private System.Windows.Forms.TextBox textBox71; + private System.Windows.Forms.TextBox textBox69; + private System.Windows.Forms.TextBox textBox67; + private System.Windows.Forms.TextBox textBox66; + private System.Windows.Forms.TextBox textBox65; + private System.Windows.Forms.TextBox textBox64; + private System.Windows.Forms.TextBox textBox63; + private System.Windows.Forms.TextBox textBox60; + private System.Windows.Forms.TextBox textBox59; + private System.Windows.Forms.TextBox textBox58; + private System.Windows.Forms.TextBox textBox57; + private System.Windows.Forms.TextBox textBox56; + private System.Windows.Forms.TextBox textBox55; + private System.Windows.Forms.TextBox textBox54; + private System.Windows.Forms.TextBox textBox53; + private System.Windows.Forms.TextBox textBox52; + private System.Windows.Forms.TextBox textBox51; + private System.Windows.Forms.TextBox textBox50; + private System.Windows.Forms.TextBox textBox49; + private System.Windows.Forms.TextBox textBox48; + private System.Windows.Forms.TextBox textBox47; + private System.Windows.Forms.TextBox textBox46; + private System.Windows.Forms.TextBox textBox45; + private System.Windows.Forms.TextBox textBox44; + private System.Windows.Forms.TextBox textBox43; + private System.Windows.Forms.TextBox textBox42; + private System.Windows.Forms.TextBox textBox41; + private System.Windows.Forms.TextBox textBox40; + private System.Windows.Forms.TextBox textBox39; + private System.Windows.Forms.TextBox textBox37; + private System.Windows.Forms.TextBox textBox36; + private System.Windows.Forms.TextBox textBox35; + private System.Windows.Forms.TextBox textBox34; + private System.Windows.Forms.TextBox textBox33; + private System.Windows.Forms.TextBox textBox32; + private System.Windows.Forms.TextBox textBox31; + private System.Windows.Forms.TextBox textBox30; + private System.Windows.Forms.TextBox textBox29; + private System.Windows.Forms.TextBox textBox28; + private System.Windows.Forms.TextBox textBox62; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.CheckBox checkBox6; + private System.Windows.Forms.CheckBox checkBox5; + private System.Windows.Forms.CheckBox checkBox4; + private System.Windows.Forms.CheckBox checkBox9; + private System.Windows.Forms.CheckBox checkBox8; + private System.Windows.Forms.CheckBox checkBox7; + private System.Windows.Forms.CheckBox checkBox10; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; + private System.Windows.Forms.TextBox textBox94; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.TextBox textBox68; + private System.Windows.Forms.TextBox textBox88; + private System.Windows.Forms.TextBox textBox89; + private System.Windows.Forms.TextBox textBox90; + private System.Windows.Forms.TextBox textBox91; + private System.Windows.Forms.TextBox textBox92; + private System.Windows.Forms.TextBox textBox93; + private System.Windows.Forms.TextBox textBox87; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel6; + private System.Windows.Forms.TextBox textBox129; + private System.Windows.Forms.TextBox textBox124; + private System.Windows.Forms.Label label59; + private System.Windows.Forms.TextBox textBox123; + private System.Windows.Forms.TextBox textBox122; + private System.Windows.Forms.TextBox textBox121; + private System.Windows.Forms.TextBox textBox120; + private System.Windows.Forms.TextBox textBox119; + private System.Windows.Forms.TextBox textBox118; + private System.Windows.Forms.TextBox textBox117; + private System.Windows.Forms.TextBox textBox116; + private System.Windows.Forms.TextBox textBox115; + private System.Windows.Forms.TextBox textBox114; + private System.Windows.Forms.TextBox textBox113; + private System.Windows.Forms.TextBox textBox112; + private System.Windows.Forms.TextBox textBox111; + private System.Windows.Forms.TextBox textBox110; + private System.Windows.Forms.TextBox textBox109; + private System.Windows.Forms.TextBox textBox108; + private System.Windows.Forms.TextBox textBox107; + private System.Windows.Forms.TextBox textBox106; + private System.Windows.Forms.TextBox textBox105; + private System.Windows.Forms.TextBox textBox104; + private System.Windows.Forms.TextBox textBox103; + private System.Windows.Forms.TextBox textBox102; + private System.Windows.Forms.TextBox textBox99; + private System.Windows.Forms.TextBox textBox98; + private System.Windows.Forms.TextBox textBox97; + private System.Windows.Forms.TextBox textBox96; + private System.Windows.Forms.TextBox textBox95; + private System.Windows.Forms.Label label48; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.Label label52; + private System.Windows.Forms.Label label53; + private System.Windows.Forms.Label label54; + private System.Windows.Forms.Label label55; + private System.Windows.Forms.Label label56; + private System.Windows.Forms.Label label57; + private System.Windows.Forms.Label label58; + private System.Windows.Forms.TextBox textBox101; + private System.Windows.Forms.TextBox textBox100; + private System.Windows.Forms.TextBox textBox128; + private System.Windows.Forms.TextBox textBox127; + private System.Windows.Forms.TextBox textBox126; + private System.Windows.Forms.TextBox textBox125; + private System.Windows.Forms.TextBox textBox130; + private System.Windows.Forms.TextBox textBox131; + private System.Windows.Forms.TextBox textBox132; + private System.Windows.Forms.TextBox textBox133; + private System.Windows.Forms.TextBox textBox134; + private System.Windows.Forms.TextBox textBox135; + private System.Windows.Forms.TextBox textBox136; + private System.Windows.Forms.TextBox textBox137; + private System.Windows.Forms.TextBox textBox138; + private System.Windows.Forms.TextBox textBox139; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.RadioButton radioButton5; + private System.Windows.Forms.RadioButton radioButton7; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel7; + private System.Windows.Forms.Label label61; + private System.Windows.Forms.Label label62; + private System.Windows.Forms.Label label63; + private System.Windows.Forms.TextBox textBox140; + private System.Windows.Forms.Label label64; + private System.Windows.Forms.Label label66; + private System.Windows.Forms.TextBox textBox142; + private System.Windows.Forms.Label label67; + private System.Windows.Forms.Label label68; + private System.Windows.Forms.Label label69; + private System.Windows.Forms.Label label70; + private System.Windows.Forms.Label label71; + private System.Windows.Forms.Label label72; + private System.Windows.Forms.Label label73; + private System.Windows.Forms.Label label65; + private System.Windows.Forms.Label label74; + private System.Windows.Forms.Label label75; + private System.Windows.Forms.Label label76; + private System.Windows.Forms.TextBox textBox148; + private System.Windows.Forms.TextBox textBox147; + private System.Windows.Forms.TextBox textBox146; + private System.Windows.Forms.TextBox textBox145; + private System.Windows.Forms.TextBox textBox144; + private System.Windows.Forms.TextBox textBox143; + private System.Windows.Forms.TextBox textBox141; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.RadioButton radioButton8; + private System.Windows.Forms.RadioButton radioButton9; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel8; + private System.Windows.Forms.Label label79; + private System.Windows.Forms.Label label80; + private System.Windows.Forms.Label label85; + private System.Windows.Forms.TextBox textBox151; + private System.Windows.Forms.Label label82; + private System.Windows.Forms.Label label81; + private System.Windows.Forms.Label label83; + private System.Windows.Forms.Label label84; + private System.Windows.Forms.Label label87; + private System.Windows.Forms.Label label88; + private System.Windows.Forms.Label label86; + private System.Windows.Forms.Label label90; + private System.Windows.Forms.TextBox textBox152; + private System.Windows.Forms.TextBox textBox153; + private System.Windows.Forms.TextBox textBox154; + private System.Windows.Forms.TextBox textBox155; + private System.Windows.Forms.TextBox textBox156; + private System.Windows.Forms.TextBox textBox157; + private System.Windows.Forms.TextBox textBox158; + private System.Windows.Forms.TextBox textBox159; + private System.Windows.Forms.TextBox textBox160; + private System.Windows.Forms.TextBox textBox161; + private System.Windows.Forms.TextBox textBox162; + private System.Windows.Forms.TextBox textBox163; + private System.Windows.Forms.TextBox textBox164; + private System.Windows.Forms.TextBox textBox165; + private System.Windows.Forms.TextBox textBox166; + private System.Windows.Forms.TextBox textBox167; + private System.Windows.Forms.TextBox textBox168; + private System.Windows.Forms.TextBox textBox169; + private System.Windows.Forms.TextBox textBox170; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel9; + private System.Windows.Forms.Label label92; + private System.Windows.Forms.Label label93; + private System.Windows.Forms.TextBox textBox171; + private System.Windows.Forms.Label label94; + private System.Windows.Forms.Label label95; + private System.Windows.Forms.Label label98; + private System.Windows.Forms.Label label99; + private System.Windows.Forms.Label label101; + private System.Windows.Forms.Label label102; + private System.Windows.Forms.TextBox textBox172; + private System.Windows.Forms.TextBox textBox173; + private System.Windows.Forms.TextBox textBox176; + private System.Windows.Forms.TextBox textBox177; + private System.Windows.Forms.TextBox textBox178; + private System.Windows.Forms.TextBox textBox181; + private System.Windows.Forms.TextBox textBox182; + private System.Windows.Forms.TextBox textBox183; + private System.Windows.Forms.TextBox textBox186; + private System.Windows.Forms.TextBox textBox187; + private System.Windows.Forms.TextBox textBox188; + private System.Windows.Forms.GroupBox groupBox9; + private System.Windows.Forms.RadioButton radioButton10; + private System.Windows.Forms.Label label91; + private System.Windows.Forms.RadioButton radioButton11; + private System.Windows.Forms.TabPage tabPage9; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel10; + private System.Windows.Forms.RadioButton radioButton12; + private System.Windows.Forms.RadioButton radioButton14; + private System.Windows.Forms.RadioButton radioButton13; + private System.Windows.Forms.Label label60; + private System.Windows.Forms.TextBox textBox174; + private System.Windows.Forms.TextBox textBox61; + private System.Windows.Forms.Label label96; + private System.Windows.Forms.Label label97; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TabPage tabPage10; + private System.Windows.Forms.TextBox textBox38; + private System.Windows.Forms.ToolStripMenuItem 检定员登录LToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem 用户管理MToolStripMenuItem; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel4; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripSplitButton toolStripSplitButton1; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.TextBox textBox184; + private System.Windows.Forms.TextBox textBox180; + private System.Windows.Forms.TextBox textBox179; + private System.Windows.Forms.TextBox textBox175; + private System.Windows.Forms.Label label106; + private System.Windows.Forms.Label label105; + private System.Windows.Forms.Label label104; + private System.Windows.Forms.Label label103; + private System.Windows.Forms.ToolStripMenuItem 软件测试ToolStripMenuItem; + private System.Windows.Forms.Label label107; + private System.Windows.Forms.Label label108; + private System.Windows.Forms.Label label109; + private System.Windows.Forms.TabPage tabPage11; + private System.Windows.Forms.GroupBox groupBox10; + private System.Windows.Forms.RadioButton radioButton15; + private System.Windows.Forms.ComboBox comboBox8; + private System.Windows.Forms.ComboBox comboBox9; + private System.Windows.Forms.ComboBox comboBox10; + private System.Windows.Forms.ComboBox comboBox11; + internal System.Windows.Forms.Label label111; + internal System.Windows.Forms.Label label110; + internal System.Windows.Forms.Label label112; + private System.Windows.Forms.Label label113; + private System.Windows.Forms.Label label114; + private System.Windows.Forms.Label label115; + private System.Windows.Forms.Label label116; + private System.Windows.Forms.Label label117; + private System.Windows.Forms.Label label118; + private System.Windows.Forms.Label label119; + private System.Windows.Forms.TextBox textBox185; + internal System.Windows.Forms.Label label122; + internal System.Windows.Forms.Label label121; + private System.Windows.Forms.Label label123; + private System.Windows.Forms.Label label47; + private System.Windows.Forms.Label label77; + private System.Windows.Forms.Label label46; + private System.Windows.Forms.TabControl tabControl3; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage12; + internal System.Windows.Forms.Label label125; + internal System.Windows.Forms.Label label124; + internal System.Windows.Forms.Label label100; + internal System.Windows.Forms.Label label89; + internal System.Windows.Forms.Label label78; + private System.Windows.Forms.TextBox textBox81; + private System.Windows.Forms.TextBox textBox80; + private System.Windows.Forms.TextBox textBox70; + private System.Windows.Forms.TextBox textBox21; + internal System.Windows.Forms.ComboBox comboBox12; + internal System.Windows.Forms.Button button4; + internal System.Windows.Forms.Label label127; + internal System.Windows.Forms.Label label126; + private System.Windows.Forms.TextBox textBox149; + private System.Windows.Forms.TextBox textBox86; + private System.Windows.Forms.Label label128; + private System.Windows.Forms.Label label129; + private System.Windows.Forms.Label label130; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Label label120; + internal System.Windows.Forms.Label label132; + internal System.Windows.Forms.Label label131; + private System.Windows.Forms.TextBox textBox189; + private System.Windows.Forms.TextBox textBox150; + private System.Windows.Forms.Label label133; + private System.Windows.Forms.SplitContainer splitContainer4; + private System.Windows.Forms.ListBox listBox3; + internal System.Windows.Forms.Label label134; + } +} + diff --git a/NGToolsPC/frmNgTools.cs b/NGToolsPC/frmNgTools.cs new file mode 100644 index 0000000..81cc411 --- /dev/null +++ b/NGToolsPC/frmNgTools.cs @@ -0,0 +1,2764 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.OleDb; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Windows.Forms; +using System.Web.Script.Serialization; +using System.IO; +using System.Runtime.Serialization.Json; +using System.Diagnostics; +using System.Security.Policy; +using System.Threading; +using Aladdin.HASP; +using System.Runtime.CompilerServices; + +namespace NGToolsPC +{ + public partial class frmNgTools : Form + { + + public static frmNgTools frmNG; + public frmNgTools() + { + MySqlCon = new System.Data.OleDb.OleDbConnection(mldPublic.strConCNG); + frmNG = this; + InitializeComponent(); + } + + public static bool blReg = false; + + string strZf; + DataSet myDwDS = new DataSet(); + + string Jsrq = ""; + + NG_Tools.NG_Cal.FlowParStruct flPar1 = new NG_Tools.NG_Cal.FlowParStruct(); + NG_Tools.NG_Cal.GasPropsSTRUCT gasPar1 = new NG_Tools.NG_Cal.GasPropsSTRUCT(); + + public System.Data.OleDb.OleDbConnection MySqlCon; // VBConversions Note: Initial value cannot be assigned here since it is non-static. Assignment has been moved to the class constructors. + DataTable dtJld = new DataTable(); + + + DataTable dtKh; + OleDbCommandBuilder KhCb; + System.Data.OleDb.OleDbDataAdapter KhDap; + + public const string localScope = " " + + " " + + " " + + ""; + + public const string defaultScope = " " + + " "; + + private string scope; + + + + #region 下拉菜单绑定 + private void DwDsInistial() + { + myDwDS = new DataSet(); + + myDwDS.Tables.Add("压力类型"); + myDwDS.Tables["压力类型"].Columns.Add("序号"); + myDwDS.Tables["压力类型"].Columns.Add("压力类型"); + myDwDS.Tables["压力类型"].Rows.Add(0, "表压"); + myDwDS.Tables["压力类型"].Rows.Add(1, "绝压"); + + ComboBox5.DisplayMember = "压力类型"; + ComboBox5.ValueMember = "序号"; + ComboBox5.DataSource = myDwDS.Tables["压力类型"].Copy(); + + + myDwDS.Tables.Add("取压方式"); + myDwDS.Tables["取压方式"].Columns.Add("序号"); + myDwDS.Tables["取压方式"].Columns.Add("取压方式"); + myDwDS.Tables["取压方式"].Rows.Add(0, "法兰取压"); + myDwDS.Tables["取压方式"].Rows.Add(1, "角接取压"); + myDwDS.Tables["取压方式"].Rows.Add(2, "D和D/2取压"); + + ComboBox7.DisplayMember = "取压方式"; + ComboBox7.ValueMember = "序号"; + ComboBox7.DataSource = myDwDS.Tables["取压方式"].Copy(); + + + myDwDS.Tables.Add("标准参比条件"); + myDwDS.Tables["标准参比条件"].Columns.Add("序号"); + myDwDS.Tables["标准参比条件"].Columns.Add("标准参比条件"); + myDwDS.Tables["标准参比条件"].Rows.Add(0, "101.325kPa,20℃"); + myDwDS.Tables["标准参比条件"].Rows.Add(1, "101.325kPa,15℃"); + myDwDS.Tables["标准参比条件"].Rows.Add(2, "101.325kPa,0℃"); + + + ComboBox3.DisplayMember = "标准参比条件"; + ComboBox3.ValueMember = "序号"; + ComboBox3.DataSource = myDwDS.Tables["标准参比条件"]; + ComboBox3.SelectedIndex = 0; + + myDwDS.Tables.Add("燃烧参比条件"); + myDwDS.Tables["燃烧参比条件"].Columns.Add("序号"); + myDwDS.Tables["燃烧参比条件"].Columns.Add("燃烧参比条件"); + myDwDS.Tables["燃烧参比条件"].Rows.Add(0, "101.325kPa,0℃"); + myDwDS.Tables["燃烧参比条件"].Rows.Add(1, "101.325kPa,15℃"); + myDwDS.Tables["燃烧参比条件"].Rows.Add(2, "101.325kPa,20℃"); + myDwDS.Tables["燃烧参比条件"].Rows.Add(3, "101.325kPa,25℃"); + + ComboBox4.DisplayMember = "燃烧参比条件"; + ComboBox4.ValueMember = "序号"; + ComboBox4.DataSource = myDwDS.Tables["燃烧参比条件"]; + ComboBox4.SelectedIndex = 2; + + myDwDS.Tables.Add("节流装置类型"); + myDwDS.Tables["节流装置类型"].Columns.Add("序号"); + myDwDS.Tables["节流装置类型"].Columns.Add("节流装置类型"); + myDwDS.Tables["节流装置类型"].Rows.Add(0, "标准孔板"); + myDwDS.Tables["节流装置类型"].Rows.Add(1, "ISA1932喷嘴"); + //myDwDS.Tables["节流装置类型"].Rows.Add(2, "长径喷嘴"); + //myDwDS.Tables["节流装置类型"].Rows.Add(3, "文丘里喷嘴"); + //myDwDS.Tables["节流装置类型"].Rows.Add(4, "粗铸收缩段经典文丘里管"); + //myDwDS.Tables["节流装置类型"].Rows.Add(5, "机械加工收缩段经典文丘里管"); + //myDwDS.Tables["节流装置类型"].Rows.Add(5, "粗焊铁板收缩段经典文丘里管"); + + + + + + myDwDS.Tables.Add("差压式流量计算标准"); + myDwDS.Tables["差压式流量计算标准"].Columns.Add("序号"); + myDwDS.Tables["差压式流量计算标准"].Columns.Add("标准名称"); + myDwDS.Tables["差压式流量计算标准"].Columns.Add("标准编号"); + myDwDS.Tables["差压式流量计算标准"].Rows.Add(0, "GB/T 21446-2008", 1); + + ComboBox1.DisplayMember = "标准名称"; + ComboBox1.ValueMember = "序号"; + ComboBox1.DataSource = myDwDS.Tables["差压式流量计算标准"]; + ComboBox1.SelectedIndex = 0; + + myDwDS.Tables.Add("压缩因子计算标准"); + myDwDS.Tables["压缩因子计算标准"].Columns.Add("序号"); + myDwDS.Tables["压缩因子计算标准"].Columns.Add("标准名称"); + myDwDS.Tables["压缩因子计算标准"].Columns.Add("标准编号"); + myDwDS.Tables["压缩因子计算标准"].Rows.Add(0, "GB/T 17747-2011.2", 1); + + ComboBox2.DisplayMember = "标准名称"; + ComboBox2.ValueMember = "序号"; + ComboBox2.DataSource = myDwDS.Tables["压缩因子计算标准"]; + ComboBox2.SelectedIndex = 0; + + myDwDS.Tables.Add("流量计类型"); + myDwDS.Tables["流量计类型"].Columns.Add("序号"); + myDwDS.Tables["流量计类型"].Columns.Add("流量计类型"); + myDwDS.Tables["流量计类型"].Rows.Add(0, "差压式流量计"); + myDwDS.Tables["流量计类型"].Rows.Add(1, "速度式流量计"); + ComboBox6.DisplayMember = "流量计类型"; + ComboBox6.ValueMember = "序号"; + ComboBox6.DataSource = myDwDS.Tables["流量计类型"]; + + } + + + + #endregion + private double getMcs(string strMcs) + { + double tempMcs = 0; + tempMcs = double.Parse(strMcs); + return tempMcs; + } + private double getTf(string strT) + { + double tempT = 0; + tempT = double.Parse(strT) + 273.15; + return tempT; + + } + private double getDP(string strDP) + { + double tempT = 0; + tempT = double.Parse(strDP); + NG_Tools.UnitConvert myConverter = new NG_Tools.UnitConvert(); + tempT = myConverter.Converter("yl", tempT, 1, 0, 7); + return tempT; + + } + private double getPf(string strP) + { + double tempP = double.Parse(strP); ; + NG_Tools.UnitConvert myConverter = new NG_Tools.UnitConvert(); + double tempDatm = 0; + double tempPa = 0; + + try + { + switch (ComboBox5.SelectedIndex) + { + case 0: //表压 + + if (textBox1.Text == "" || textBox1.Text == "0") + { + MessageBox.Show("压力为表压时大气压不能为零!"); + textBox1.Focus(); + return 0; + } + else + { + tempDatm = double.Parse(textBox1.Text); + } + + tempPa = myConverter.Converter("yl", tempP + tempDatm, 2, 0, 7); + break; + case 1: //绝压 + tempPa = myConverter.Converter("yl", tempP, 2, 0, 7); + break; + } + } + catch (Exception) + { + } + return tempPa; + } + private double flowCal(TextBox dPf_jyPa, TextBox dTfK, TextBox dDPPa, TextBox dMCS, TextBox flow, CheckBox checkbox) + + { + + double dPf = 0; double dTf = 0; + double dDPa = 0; double dMcs = 0; + + if (checkbox.Checked) + { + + if (dPf_jyPa.Text == "" || dPf_jyPa.Text == "0") + { + //MessageBox.Show("瞬时流量第一个补偿信号压力为零,请重新输入!"); + dPf_jyPa.Focus(); + checkbox.ForeColor = Color.Red; + checkbox.Checked = false; + checkbox.Text = "未检定"; + return 0; + } + if (dTfK.Text == "") + { + //MessageBox.Show("瞬时流量第一个补偿信号温度为空,请重新输入!"); + dTfK.Focus(); + checkbox.ForeColor = Color.Red; + checkbox.Checked = false; + checkbox.Text = "未检定"; + flow.Text = "0"; + + return 0; + } + + if (textBox1.Text == "") + { + //MessageBox.Show("大气压力为空,请重新输入!"); + textBox1.Focus(); + checkbox.ForeColor = Color.Red; + checkbox.Checked = false; + checkbox.Text = "未检定"; + flow.Text = "0"; + + return 0; + } + + if (dDPPa.Text == "" || dDPPa.Text == "0") + { + if (ComboBox6.SelectedIndex == 0) + { + dDPPa.Text = "0"; + flow.Text = "0"; + checkbox.Checked = true; + checkbox.ForeColor = Color.Green; + checkbox.Text = "已检定"; + return 0; + } + } + + dPf = getPf(dPf_jyPa.Text); + dTf = getTf(dTfK.Text); + + + + switch (ComboBox6.SelectedIndex) + { + + case 0: + dDPa = getDP(dDPPa.Text); + break; + case 1: + dMcs = getMcs(dMCS.Text); + break; + } + + //textBox34.Text = flowCal(dPf, dTf, dDp, dMcs, checkBox2).ToString(); + + + } + else + { + flow.Text = ""; + checkBox2.ForeColor = Color.Red; + checkBox2.Checked = false; + checkbox.Text = "未检定"; + } + + + + + + double[] tempPar = new double[110]; + double[] ngCom = new double[21]; + + if (textBox61.Text == "") + { + MessageBox.Show("请输入组分数据!"); + textBox61.Focus(); + checkbox.Checked = false; + checkbox.ForeColor = Color.Red; + checkbox.Text = "未检定"; + return 0; + } + double sumZf = 0; + for (int j = 0; j < 21; j++) + { + ngCom[j] = double.Parse(textBox61.Text.Split('_')[j]) / 100; + sumZf += ngCom[j]; + } + if (sumZf - 100 > 0.001) + { + MessageBox.Show("输入组分数据和不为100%,请重新输入!"); + textBox61.Focus(); + checkbox.Checked = false; + checkbox.ForeColor = Color.Red; + checkbox.Text = "未检定"; + return 0; + } + + if (ComboBox6.SelectedIndex == 0) + { + if (textBox25.Text == "") + { + MessageBox.Show("差压式流量计检定需输入管道内径!"); + textBox25.Focus(); + checkbox.Checked = false; + checkbox.ForeColor = Color.Red; + checkbox.Text = "未检定"; + return 0; + } + + if (textBox26.Text == "") + { + MessageBox.Show("差压式流量计检定需输入节流件内径!"); + textBox26.Focus(); + checkbox.Checked = false; + checkbox.ForeColor = Color.Red; + checkbox.Text = "未检定"; + return 0; + } + + } + + NG_Tools.FlowCal NGFLOW = new NG_Tools.FlowCal(); + NG_Tools.NG_Cal.FlowParStruct flPar = new NG_Tools.NG_Cal.FlowParStruct(); + NG_Tools.NG_Cal.GasPropsSTRUCT gasPar = new NG_Tools.NG_Cal.GasPropsSTRUCT(); + NG_Tools.UnitConvert MyConvert = new NG_Tools.UnitConvert(); + gasPar.adMixture = ngCom; + + flPar.dCoreType = 0;// ComboBox5.SelectedIndex; //节流装置类型 + flPar.dFlowCalbz = 0;// ComboBox9.SelectedIndex; //流量计算标准 + flPar.dZcalbz = 0;// ComboBox20.SelectedIndex; //压缩因子计算标准 + flPar.dCbtj =( ComboBox3.SelectedIndex==-1)? 0: ComboBox3.SelectedIndex; //'计量参比条件 + gasPar.dCbtj_E = ComboBox4.SelectedIndex==-1?0: ComboBox4.SelectedIndex; //'计量参比条件 + flPar.dPatmUnit = 2;// ComboBox27.SelectedIndex; //当地大气压单位 + flPar.dPatm = MyConvert.Converter("yl", double.Parse(textBox1.Text), flPar.dPatmUnit, 0, 5); ; //当地大气压 + flPar.dNG_Compents = gasPar.adMixture; //天然气组分 + flPar.dPtmode = ComboBox7.SelectedIndex; //取压方式 + flPar.dPipeType = 0;// ComboBox4.SelectedIndex; //管道类型 + flPar.dLenUnit = 3;// ComboBox1.SelectedIndex; //长度单位 mm + flPar.dPipeD = double.Parse(textBox25.Text); //管道内径 mm + flPar.dPipeDtemp = 20;// double.Parse(TextBox2.Text); //管道内径参考温度 + flPar.dPileDtempUint = 0;// ComboBox2.SelectedIndex; //温度单位 + flPar.dPipeMaterial = 2;// ComboBox3.SelectedIndex; //管道材料 20号钢 + flPar.dOrificeUnit = 3;// ComboBox6.SelectedIndex; //长度单位 + flPar.dOrificeD = double.Parse(textBox26.Text); //孔板孔径 + flPar.dOrificeDtemp = 20;// double.Parse(TextBox6.Text); //孔板内径参考温度 + flPar.dOrificeDtempUnit = 0;// ComboBox7.SelectedIndex; //温度单位 + flPar.dOrificeMaterial = 10;// ComboBox8.SelectedIndex; //孔板材料 + flPar.dOrificeSharpness = 0;// (CheckBox1.Checked ? 1 : 0); //锐利度系数计算方法 + flPar.dOrificeRk = 0;// double.Parse(TextBox35.Text); //孔板入口圆弧半径 + flPar.dOrificeRkLenUint = 3;// ComboBox21.SelectedIndex; //长度单位 + flPar.dPfUnit = 2;// ComboBox11.SelectedIndex; //压力单位MPa + flPar.dPf = dPf; //输入压力 + flPar.dPfType = ComboBox5.SelectedIndex; //压力类型 + flPar.dTfUnit = 0;// ComboBox12.SelectedIndex; //温度单位 + flPar.dTf = dTf; //输入温度 + flPar.dDpUnit = 1;// ComboBox10.SelectedIndex; //压力单位MPa + flPar.dDp = dDPa; //输入压力; //输入差压 + + flPar.dVFlowUnit = 0;// ComboBox14.SelectedIndex; //体积流量单位 + flPar.dMFlowUnit = 0;// ComboBox15.SelectedIndex; //质量流量单位 + flPar.dEFlowUnit = 0;// ComboBox16.SelectedIndex; //能量流量单位 + + if (ComboBox6.SelectedIndex == 1) + { + if ((textBox27.Text == "0" || textBox27.Text == "")) + { + MessageBox.Show("检定速度式流量计仪表系数不能为零!"); + textBox27.Focus(); + checkbox.Checked = false; + checkbox.ForeColor = Color.Red; + checkbox.Text = "未检定"; + return 0; + } + flPar.dMeterFactor = double.Parse(textBox27.Text); //仪表系数 + } + + + flPar.dPulseNum = dMcs; + + + gasPar.dCbtj = flPar.dCbtj; + gasPar.dPf = flPar.dPf; + gasPar.dTf = flPar.dTf; + switch (gasPar.dCbtj) + { + case 2: + gasPar.dPb = 101325; + gasPar.dTb = 273.15; + break; + case 1: + gasPar.dPb = 101325; + gasPar.dTb = 288.15; + break; + case 0: + gasPar.dPb = 101325; + gasPar.dTb = 293.15; + break; + } + + NG_Tools.NG_Cal NG_Cal = new NG_Tools.NG_Cal(); + NG_Cal.Crit(ref gasPar, 0.0); + + switch (ComboBox6.SelectedIndex) + { + case 0: + NGFLOW.OFlowCal(ref gasPar, ref flPar); + break; + case 1: + NGFLOW.SdFlowCal(ref gasPar, ref flPar); + break; + } + + flPar1 = flPar; + gasPar1 = gasPar; + checkbox.Checked = true; + checkbox.ForeColor = Color.Green; + checkbox.Text = "已检定"; + + flow.Text = (flPar.dVFlowb * 3600).ToString("0.##"); + + if (checkbox.Name == "checkBox6") + { + textBox68.Text = flPar.dEFlowb.ToString("0.###"); + } + return flPar.dVFlowb; + + } + private void frmNgTools_Activated(object sender, EventArgs e) + { + //Login(); + } + public void setZf(string str) + { + textBox61.Text = str; + } + public void Login(string jdyxm) + { + setEnable(blReg); + + if (jdyxm == "") + { + ToolStripStatusLabel3.Text = "还没有用户登录!"; + ToolStripStatusLabel3.BackColor = Color.Red; + 用户管理MToolStripMenuItem.Enabled = false; + Button2.Enabled = false; + //button5.Enabled = false; + } + else + { + ToolStripStatusLabel3.Text = jdyxm; + ToolStripStatusLabel3.BackColor = Color.Blue; + ToolStripStatusLabel3.ForeColor = Color.White; + 用户管理MToolStripMenuItem.Enabled = true; + Button2.Enabled = true; + //button5.Enabled = true; + + } + } + + protected Hasp LoginHasp() + { + HaspFeature feature = new HaspFeature(HaspFeature.FromFeature(1).Feature); + scope = localScope; + Hasp hasp = new Hasp(feature); + HaspStatus status = hasp.Login(VendorCode.Code, scope); + + return hasp.IsLoggedIn() ? hasp : null; + } + + public void setEnable(bool flag) + { + checkBox1.Enabled = flag; + checkBox3.Enabled = flag; + checkBox5.Enabled = flag; + checkBox7.Enabled = flag; + checkBox9.Enabled = flag; + + } + + private void frmNgTools_Load(object sender, EventArgs e) + { + this.Show(); + MachineInfo info = new MachineInfo(); + string strCpu = info.GetCPUSerialNumber(); + string strDisk = info.GetHardDiskSerialNumber(); + + //this.Text = "天然气流量计算软件系统" + "=========没有检测到USB软件狗,系统为试用版!"; + if ((strCpu == "BFEBFBFF000906E9" & strDisk == "WD-WCC6Y2ZJE760") || (strCpu == "BFEBFBFF000A0655" & strDisk == "WD-WCC6Y4APXKK7")) + { + blReg = true; + setEnable(blReg); + } + else + { + Hasp hasp = LoginHasp(); + HaspFile file = null; + if (hasp == null) + { + blReg = false; + setEnable(blReg); + this.Text = "流量积算仪检定系统(天然气)" + "=========没有检测到USB软件狗,系统为受限版!"; + + } + else + { + file = hasp.GetFile(HaspFileId.ReadWrite); + int size = 28; + byte[] data = new byte[size]; + + HaspStatus status = file.Read(data, 0, data.Length); + + if (HaspStatus.StatusOk != status) + { + blReg = false; + setEnable(blReg); + this.Text = "流量积算仪检定系统(天然气)" + "=========没有检测到USB软件狗,系统为受限版!"; + + } + + string strData = System.Text.Encoding.UTF8.GetString(data); + + if (strData != "hhysbyjypgcwrsqdhxyylcfbdymg") + { + blReg = false; + setEnable(blReg); + this.Text = "流量积算仪检定系统(天然气)" + "=========USB软件狗不正确,系统为受限版!"; + } + + blReg = true; + setEnable(blReg); + this.Text = "流量积算仪检定系统(天然气)"; + } + } + + + + if (mldPublic.strJdyXm == "") + { + ToolStripStatusLabel3.Text = "还没有用户登录!"; + ToolStripStatusLabel3.BackColor = Color.Red; + 用户管理MToolStripMenuItem.Enabled = false; + Button2.Enabled = false; + //button5.Enabled = false; + } + else + { + ToolStripStatusLabel3.Text = mldPublic.strJdyXm; + ToolStripStatusLabel3.BackColor = Color.Blue; + ToolStripStatusLabel3.ForeColor = Color.White; + 用户管理MToolStripMenuItem.Enabled = true; + Button2.Enabled = true; + //button5.Enabled = true; + + } + + bindKh(); + BindListbox1(); + + myDwDS = new DataSet(); + DwDsInistial(); //Combobox 初始化 + + ComboBox1.SelectedIndex = 0; + ComboBox2.SelectedIndex = 0; + ComboBox3.SelectedIndex = 0; + ComboBox4.SelectedIndex = 2; + + frmLogin fl = new frmLogin(); + fl.ShowDialog(); + } + private void bindKh() + { + dtKh = new DataTable(); + dtKh.Clear(); + string strSQL = "select * from 客户资料 order by ID"; + KhDap = new System.Data.OleDb.OleDbDataAdapter(); + KhDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + KhCb = new OleDbCommandBuilder(KhDap); + KhDap.UpdateCommand = KhCb.GetUpdateCommand(); + KhDap.InsertCommand = KhCb.GetInsertCommand(); + KhDap.DeleteCommand = KhCb.GetDeleteCommand(); + + KhDap.Fill(dtKh); + + DataRow dr = dtKh.NewRow(); + dr["ID"] = "-1"; + dr["客户名称"] = "请选择或输入客户"; + dtKh.Rows.InsertAt(dr, 0); + + comboBox12.ValueMember = "ID"; + comboBox12.DisplayMember = "客户名称"; + comboBox12.DataSource = dtKh; + listBox3.ValueMember = "ID"; + listBox3.DisplayMember = "客户名称"; + listBox3.DataSource = dtKh; + listBox3.SelectedIndex = 0; + } + + + + private void BindListbox1() + { + DataTable dtZhan = new DataTable(); + OleDbDataAdapter ZhanDap = new OleDbDataAdapter(); + + string strSQL = ""; + if (listBox3.SelectedIndex == 0) + { + ListBox1.DataSource = null; + ListBox2.DataSource = null; + return; + } + try + { + strSQL = "select * from 生产厂家 where 客户ID=" + listBox3.SelectedValue + " order by ID"; + dtZhan = new DataTable(); + ZhanDap = new System.Data.OleDb.OleDbDataAdapter(); + ZhanDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + ZhanDap.Fill(dtZhan); + ListBox1.DisplayMember = "厂家名称"; + ListBox1.ValueMember = "ID"; + ListBox1.DataSource = dtZhan; + } + catch (Exception) + { + + + } + + try + { + ListBox1.SelectedIndex = 0; + } + catch (Exception) + { + + + } + } + + private void comboBox12_SelectedIndexChanged(object sender, EventArgs e) + { + Jsrq = ""; + BindListbox1(); + } + + public void ListBox1_SelectedIndexChanged(System.Object sender, System.EventArgs e) + { + //ListBox2.Items.Clear() + //On Error Resume Next VBConversions Warning: On Error Resume Next not supported in C# + try + { + + + OleDbDataAdapter jldDap = new OleDbDataAdapter(); + string strSQL = ""; + strSQL = "select * from 仪表信息 where 厂家ID=" + ListBox1.SelectedValue; + dtJld = new DataTable(); + jldDap = new System.Data.OleDb.OleDbDataAdapter(); + jldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + jldDap.Fill(dtJld); + ListBox2.DisplayMember = "仪表编号"; + ListBox2.ValueMember = "ID"; + ListBox2.DataSource = dtJld; + + + + + if (dtJld.Rows.Count > 0) + { + //ListBox2.SelectedIndex = 0; + } + else + { + var textBoxes = LoopControls.AllControl(this); + foreach (TextBox c in textBoxes) + { + c.Text = ""; + } + + } + + textBox80.Text = ListBox2.Text; + textBox70.Text = ListBox1.Text; + + } + catch (Exception ex) + { + + + } + } + + private void checkTextBox() + { + var textBoxes = LoopControls.AllControl(this); + foreach (TextBox c in textBoxes) + { + if (c.Text == "") + { + c.BackColor = Color.Red; + } + } + + } + + + + public void ListBox2_SelectedIndexChanged(System.Object sender, System.EventArgs e) + { + try + { + checkBox1.Checked = false; + + + + DataRow[] dataRowJldPar; + //dataRowJldPar = dtJld.Select("ID=" + System.Convert.ToString(index)); + dataRowJldPar = dtJld.Select("ID=" + System.Convert.ToString(ListBox2.SelectedValue)); + DataRow JldParRow = dataRowJldPar[0]; + string strJldpar = System.Convert.ToString(JldParRow["仪表参数信息"]); + string[] strPar = strJldpar.Split('~'); + Dictionary ControlDictionary = new Dictionary(); + for (int i = 0; i < strPar.Length; i++) + { + try + { + string[] strTemp = strPar[i].Split(':'); + ControlDictionary.Add(strTemp[0], strTemp[1]); + } + catch (Exception) + { + + + } + + + } + var textBoxes = LoopControls.AllControl(tabPage1); + foreach (TextBox c in textBoxes) + { + try + { + c.Text = ""; + c.Text = ControlDictionary[c.Name]; + } + catch (Exception) + { + } + + } + textBoxes = LoopControls.AllControl(tabPage2); + foreach (TextBox c in textBoxes) + { + try + { + c.Text = ""; + c.Text = ControlDictionary[c.Name]; + } + catch (Exception) + { + } + + } + + textBoxes = LoopControls.AllControl(tabPage3); + foreach (TextBox c in textBoxes) + { + try + { + c.Text = ""; + c.Text = ControlDictionary[c.Name]; + } + catch (Exception) + { + } + + } + textBoxes = LoopControls.AllControl(tabPage10); + foreach (TextBox c in textBoxes) + { + try + { + c.Text = ""; + c.Text = ControlDictionary[c.Name]; + } + catch (Exception) + { + } + + } + textBoxes = LoopControls.AllControl(tabPage12); + foreach (TextBox c in textBoxes) + { + try + { + c.Text = ""; + c.Text = ControlDictionary[c.Name]; + } + catch (Exception) + { + } + + } + + + + var comboBoxes = LoopControls.AllControl(tabPage1); + foreach (ComboBox c in comboBoxes) + { + + try + { + + if (c.Name != "comboBox12") + { + c.SelectedIndex =0; + c.SelectedIndex = int.Parse(ControlDictionary[c.Name]); + } + } + catch (Exception) + { + + + } + + + + } + + comboBoxes = LoopControls.AllControl(tabPage2); + foreach (ComboBox c in comboBoxes) + { + + try + { + + if (c.Name != "comboBox12") + { + c.SelectedIndex = 0; + c.SelectedIndex = int.Parse(ControlDictionary[c.Name]); + } + } + catch (Exception) + { + + + } + + + + } + comboBoxes = LoopControls.AllControl(tabPage10); + foreach (ComboBox c in comboBoxes) + { + + try + { + + if (c.Name != "comboBox12") + { + c.SelectedIndex = 0; + c.SelectedIndex = int.Parse(ControlDictionary[c.Name]); + } + } + catch (Exception) + { + + + } + + + + } + comboBoxes = LoopControls.AllControl(tabPage12); + foreach (ComboBox c in comboBoxes) + { + + try + { + + if (c.Name != "comboBox12") + { + c.SelectedIndex = 0; + c.SelectedIndex = int.Parse(ControlDictionary[c.Name]); + } + } + catch (Exception) + { + } + } + + + textBox80.Text = ListBox2.Text; + textBox70.Text = ListBox1.Text; + + textBox10_TextChanged(sender, e); + textBox17_TextChanged(sender, e); + checkBox1.Checked = false; + + + + } + catch (Exception ex) + { + + } + + + } + + private void setCalFalse() + { + checkBox2.Checked = false; + checkBox3.Checked = false; + checkBox4.Checked = false; + checkBox5.Checked = false; + checkBox6.Checked = false; + checkBox7.Checked = false; + checkBox8.Checked = false; + checkBox9.Checked = false; + checkBox10.Checked = false; + } + + private void getFlowPar() + { + Jsrq = ""; + + Single flowMin = 0; + Single flow25 = 0; + Single flow5 = 0; + Single flow75 = 0; + Single flowMax = 0; + + try + { + if (textBox8.Text == "") + { + textBox8.Text = "0"; + } + flowMin = Single.Parse(textBox8.Text); + flowMax = Single.Parse(textBox9.Text); + flow25 = flowMin + (flowMax - flowMin) / 4; + flow5 = flowMin + (flowMax - flowMin) / 2; + flow75 = flowMin + (flowMax - flowMin) * 3 / 4; + + + if (textBox5.Text == "") + { + textBox5.Text = "0"; + } + if (textBox6.Text == "") + { + textBox6.Text = "0"; + } + if (textBox8.Text == "") + { + textBox8.Text = "0"; + } + if (textBox9.Text == "") + { + textBox9.Text = "0"; + } + + + Single Lcmin = Single.Parse(textBox5.Text); + Single LcMax = Single.Parse(textBox6.Text); + Single Amin = Single.Parse(textBox8.Text); + Single Amax = Single.Parse(textBox9.Text); + + + + Single DpCurr0 = Lcmin + (LcMax - Lcmin) * (flowMin - Amin) / (Amax - Amin); + Single DpCurr25 = Lcmin + (LcMax - Lcmin) * (flow25 - Amin) / (Amax - Amin); + Single DpCurr5 = Lcmin + (LcMax - Lcmin) * (flow5 - Amin) / (Amax - Amin); + Single DpCurr75 = Lcmin + (LcMax - Lcmin) * (flow75 - Amin) / (Amax - Amin); + Single DpCurr100 = Lcmin + (LcMax - Lcmin) * (flowMax - Amin) / (Amax - Amin); + + if (ComboBox6.SelectedIndex == 0) + { + label113.Text = "(kPa)"; + label114.Text = DpCurr0.ToString("0.###"); + label115.Text = DpCurr25.ToString("0.###"); + label116.Text = DpCurr5.ToString("0.###"); + label117.Text = DpCurr75.ToString("0.###"); + label118.Text = DpCurr100.ToString("0.###"); + label119.Text = DpCurr100.ToString("0.###"); + label120.Text = DpCurr100.ToString("0.###"); + } + else + { + label113.Text = ""; + label114.Text = ""; + label115.Text = ""; + label116.Text = ""; + label117.Text = ""; + label118.Text = ""; + label119.Text = ""; + label120.Text = ""; + } + textBox95.Text = DpCurr0.ToString("0.###"); + textBox96.Text = DpCurr25.ToString("0.###"); + textBox97.Text = DpCurr5.ToString("0.###"); + textBox98.Text = DpCurr75.ToString("0.###"); + textBox99.Text = DpCurr100.ToString("0.###"); + + + if (Lcmin > LcMax) + { + //MessageBox.Show("差压量程输入错误,请重新输入!"); + textBox5.BackColor = Color.Red; + textBox6.BackColor = Color.Red; + label113.Text = ""; + label114.Text = ""; + label115.Text = ""; + label116.Text = ""; + label117.Text = ""; + label118.Text = ""; + label119.Text = ""; + label120.Text = ""; + textBox95.Text = ""; + textBox96.Text = ""; + textBox97.Text = ""; + textBox98.Text = ""; + textBox99.Text = ""; + //textBox5.Focus(); + return; + } + else + { + textBox5.BackColor = SystemColors.Window; + textBox6.BackColor = SystemColors.Window; + } + + if (Amin >= Amax) + { + //MessageBox.Show("输出liang范围输入错误,请重新输入!"); + textBox8.BackColor = Color.Red; + textBox9.BackColor = Color.Red; + label113.Text = ""; + label114.Text = ""; + label115.Text = ""; + label116.Text = ""; + label117.Text = ""; + label118.Text = ""; + label119.Text = ""; + label120.Text = ""; + textBox95.Text = ""; + textBox96.Text = ""; + textBox97.Text = ""; + textBox98.Text = ""; + textBox99.Text = ""; + //textBox8.Focus(); + return; + } + else + { + textBox8.BackColor = SystemColors.Window; + textBox9.BackColor = SystemColors.Window; + } + } + catch (Exception) + { + + } + + + textBox31.Text = textBox8.Text; + textBox37.Text = flow25.ToString("0.###"); + textBox43.Text = flow5.ToString("0.###"); + textBox49.Text = flow75.ToString("0.###"); + textBox55.Text = textBox9.Text; + textBox62.Text = textBox9.Text; + textBox74.Text = textBox9.Text; + + } + + + + private void ComboBox6_SelectedIndexChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + + switch (ComboBox6.SelectedIndex) + { + case 0: + label21.Text = "(mA)"; + label31.Text = "(mA)"; + label66.Text = "(mA)"; + label36.Text = "差压(kPa)"; + + textBox25.Enabled = true; + textBox26.Enabled = true; + ComboBox7.Enabled = true; + textBox27.Enabled = false; + textBox4.Text = "差压变送器"; + textBox11.Text = "压力变送器"; + textBox18.Text = "温度变送器"; + + textBox7.Text = "电流mA"; + textBox14.Text = "电流mA"; + comboBox8.SelectedIndex = 0; + textBox8.Text = "4"; + textBox9.Text = "20"; + textBox15.Text = "4"; + textBox16.Text = "20"; + + break; + case 1: + label21.Text = "(Hz)"; + label31.Text = "(Hz)"; + label66.Text = "(Hz)"; + label36.Text = "脉冲频率(Hz)"; + textBox25.Enabled = false; + textBox26.Enabled = false; + ComboBox7.Enabled = false; + textBox27.Enabled = true; + + textBox4.Text = "脉冲发生器"; + textBox11.Text = "压力变送器"; + textBox18.Text = "温度变送器"; + + + textBox7.Text = "脉冲频率Hz"; + textBox14.Text = "电流mA"; + comboBox8.SelectedIndex = 0; + textBox8.Text = "4"; + textBox9.Text = "20"; + textBox15.Text = "4"; + textBox16.Text = "20"; + + break; + } + getFlowPar(); + setCalFalse(); + + } + catch (Exception) + { + + + } + + } + + private void textBox10_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + textBox33.Text = textBox10.Text; + textBox39.Text = textBox10.Text; + textBox45.Text = textBox10.Text; + textBox51.Text = textBox10.Text; + textBox57.Text = textBox10.Text; + textBox64.Text = textBox10.Text; + checkBox1.Checked = false; + checkBox1.Checked = blReg; + + //textBox76.Text = textBox10.Text; + //textBox82.Text = textBox10.Text; + + } + + private void textBox17_TextChanged(object sender, EventArgs e) + { + textBox32.Text = textBox17.Text; + textBox38.Text = textBox17.Text; + textBox44.Text = textBox17.Text; + textBox50.Text = textBox17.Text; + textBox56.Text = textBox17.Text; + textBox75.Text = textBox17.Text; + checkBox1.Checked = false; + checkBox1.Checked = blReg; + } + + private void textBox5_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + getFlowPar(); + } + + private void checkBox2_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label114.Text; + if (checkBox2.Checked) + { + flowCal(textBox33, textBox32, textDp, textBox31, textBox34, checkBox2).ToString(); + } + else + { + checkBox2.ForeColor = Color.Red; + checkBox2.Checked = false; + checkBox2.Text = "未检定"; + textBox34.Text = ""; + } + } + + private void 全部恢复默认值ToolStripMenuItem_Click(object sender, EventArgs e) + { + string str = "textBox61:88.36_0.68_1.57_6.25_2.4_0_0_0.04_0_0_0.15_0.35_0.1_0.05_0.01_0_0_0_0_0.04_0~textBox24:7200~textBox185:0.2~textBox27:2000~textBox26:150.25~textBox25:259.38~textBox17:30~textBox10:0.4~textBox1:0.0981~textBox85:~textBox84:~textBox83:~textBox82:0.6~textBox79:~textBox78:~textBox77:~textBox76:0.2~textBox73:~textBox72:~textBox71:~textBox69:35~textBox67:~textBox66:~textBox65:~textBox63:25~textBox37:8~textBox36:~textBox35:~textBox34:~textBox33:0.4~textBox32:30~textBox31:4~textBox60:~textBox59:~textBox58:~textBox57:0.4~textBox56:30~textBox55:20~textBox54:~textBox53:~textBox52:~textBox51:0.4~textBox50:30~textBox49:16~textBox48:~textBox47:~textBox46:~textBox45:0.4~textBox44:30~textBox43:12~textBox42:~textBox41:~textBox40:~textBox39:0.4~textBox62:20~textBox74:20~textBox75:30~textBox64:0.4~textBox38:30~textBox23:20~textBox22:4~textBox20:30~textBox19:0~textBox18:温度变送器~textBox16:20~textBox15:4~textBox14:电流mA~textBox13:1~textBox12:0~textBox11:压力变送器~textBox9:20~textBox8:4~textBox7:电流mA~textBox6:60~textBox5:0~textBox4:差压变送器~textBox30:~textBox29:~textBox28:~ComboBox5:0~ComboBox7:0~ComboBox6:0~comboBox8:0~comboBox9:2~comboBox10:2~comboBox11:2~"; + //string str = "textBox61:98.73_0.98_0.28_0.01_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0~textBox24:~textBox27:2000~textBox26:41.886~textBox25:150~textBox17:20~textBox10:0.4~textBox85:~textBox84:~textBox83:~textBox82:~textBox79:~textBox78:~textBox77:~textBox76:~textBox73:~textBox72:~textBox71:~textBox69:~textBox67:~textBox66:~textBox65:~textBox63:~textBox37:8~textBox36:~textBox35:~textBox34:~textBox33:0.4~textBox32:20~textBox31:4~textBox30:~textBox29:~textBox28:~textBox60:~textBox59:~textBox58:~textBox57:0.4~textBox56:20~textBox55:20~textBox54:~textBox53:~textBox52:~textBox51:0.4~textBox50:20~textBox49:16~textBox48:~textBox47:~textBox46:~textBox45:0.4~textBox44:20~textBox43:12~textBox42:~textBox41:~textBox40:~textBox39:0.4~textBox62:20~textBox74:20~textBox75:20~textBox64:0.4~textBox38:20~textBox23:20~textBox22:4~textBox20:30~textBox19:0~textBox18:温度变送器~textBox16:20~textBox15:4~textBox14:电流mA~textBox13:1~textBox12:0~textBox11:压力变送器~textBox9:20~textBox8:4~textBox7:电流mA~textBox6:60~textBox5:0~textBox4:差压变送器~ComboBox7:0~ComboBox6:0~comboBox8:0~comboBox9:-1~comboBox10:-1~comboBox11:-1~"; + //string str = "textBox2:25~textBox1:0.101325~textBox3:65~textBox85:-0.01~textBox84:3239.6~textBox83:3240.05971~textBox82:0.6~textBox79:-0.01~textBox78:2047.6~textBox77:2047.8013~textBox76:0.2~textBox73:0.02~textBox72:2685.4~textBox71:2684.8219~textBox69:25~textBox67:-0.02~textBox66:2731.8~textBox65:2732.21827~textBox63:15~textBox37:8~textBox36:0~textBox35:0~textBox34:0~textBox33:0.4~textBox32:20~textBox31:4~textBox30:~textBox29:~textBox28:~textBox60:0.05~textBox59:2709.5~textBox58:2708.21935~textBox57:0.4~textBox56:20~textBox55:20~textBox54:0.02~textBox53:2365.9~textBox52:2365.50311~textBox51:0.4~textBox50:20~textBox49:16~textBox48:0.01~textBox47:1948.1~textBox46:1947.82579~textBox45:0.4~textBox44:20~textBox43:12~textBox42:0.03~textBox41:1389.4~textBox40:1389.03992~textBox39:0.4~textBox62:20~textBox74:20~textBox75:20~textBox64:0.4~textBox38:20~textBox94:0.03~textBox88:20~textBox89:601.2~textBox90:452.27~textBox91:1.5~textBox92:453.9~textBox93:452.4~textBox87:~textBox129:30~textBox124:0~textBox123:0~textBox122:0~textBox121:0~textBox120:0~textBox119:1~textBox118:0.75~textBox117:0.5~textBox116:0.25~textBox115:0.001~textBox114:1~textBox113:0.75~textBox112:0.5~textBox111:0.25~textBox110:0~textBox109:0.02~textBox108:0.02~textBox107:0.03~textBox106:0.07~textBox105:0~textBox104:60.01~textBox103:45.01~textBox102:30.01~textBox99:60~textBox98:45~textBox97:30~textBox96:15~textBox95:0~textBox101:15.01~textBox100:0.02~textBox128:22.5~textBox127:15~textBox126:7.5~textBox125:0~textBox130:0~textBox131:7.5~textBox132:15.1~textBox133:22.6~textBox134:30~textBox135:0~textBox136:0~textBox137:0.67~textBox138:0.44~textBox139:0~textBox140:20~textBox142:~textBox148:0~textBox147:16575.8~textBox146:16675.8~textBox145:100~textBox144:16575.08~textBox143:601.2~textBox141:~textBox68:27.57~textBox151:4~textBox152:8~textBox153:12~textBox154:16~textBox155:20~textBox156:4.01~textBox157:8.01~textBox158:12.01~textBox159:16.01~textBox160:20.01~textBox161:4.01~textBox162:8.01~textBox163:12.01~textBox164:16.01~textBox165:20.01~textBox166:0.25~textBox167:0.13~textBox168:0.08~textBox169:0.06~textBox170:0.05~textBox171:4~textBox172:12~textBox173:16~textBox176:4.01~textBox177:12.01~textBox178:16.01~textBox181:4.01~textBox182:12.01~textBox183:16.01~textBox186:0.25~textBox187:0.08~textBox188:0.06~textBox174:162.~textBox61:98.73_0.98_0.28_0.01_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0~textBox24:2750~textBox185:0.2~textBox27:2000~textBox26:41.886~textBox25:150~textBox17:20~textBox10:0.4~textBox23:20~textBox22:4~textBox20:30~textBox19:0~textBox18:温度变送器~textBox16:20~textBox15:4~textBox14:电流mA~textBox13:1~textBox12:0~textBox11:压力变送器~textBox9:20~textBox8:4~textBox7:电流mA~textBox6:60~textBox5:0~textBox4:差压变送器~textBox184:3000~textBox180:12.5~textBox179:15~textBox175:1.48~ComboBox3:0~ComboBox4:2~ComboBox2:-1~ComboBox1:-1~ComboBox5:0~ComboBox7:0~ComboBox6:0~comboBox8:0~comboBox9:-1~comboBox10:-1~comboBox11:-1~radioButton5:False~radioButton7:False~radioButton8:False~radioButton9:False~radioButton10:False~radioButton11:False~radioButton12:False~radioButton14:False~radioButton13:False~radioButton15:True~radioButton1:False~radioButton3:False~radioButton2:False~radioButton4:False~radioButton6:False~Label41:生产厂家~Label42:出厂编号~label13:环境相对湿度(%)~label3:环境温度(℃)~Label49:燃烧标准参比条件~Label51:大气压(MPa)~label2:压力类型~Label50:标准参比条件~Label45:压缩因子计算标准~Label44:流量计算标准~label14:流量信号~label17:补偿信号1~label16:补偿信号2~label18:标准值~label15:仪表显示值~label19:误差~label21:(mA)~label22:(℃)~label23:(MPa)~label97:~label113:(kPa)~label114:0~label115:15~label116:30~label117:45~label118:60~label119:60~label120:60~label24:输入信号~label28:计算时间~label26:积算标准值~label25:仪表显示值( )~label29:误差~label31:(mA)~label30:(S)~label27:初始值~label32:终止值~label33:差值~label34:(%)~label123:(m³)~label59:误差(%)~label48:理论计算值~label43:Amax~label35:实验点~label37:零点~label38:0.25Amax~label39:0.5Amax~label40:0.75Amax~label36:差压(kPa)~label52:实测值~label53:误差(%FS)~label54:理论计算值~label55:实测值~label56:误差(%FS)~label57:理论计算值~label58:实测值~label77:压力(MPa)~label46:温度(℃)~label47:最大的能量流量MJ/s~label61:输入信号~label62:温度1~label63:温度2~label64:积算时间~label66:(mA)~label67:(℃)~label68:(s)~label69:(MJ)~label70:初始值~label71:终止值~label72:( )~label73:积算标准值~label65:仪表显示值(MJ)~label74:差值~label75:误差~label76:(%)~label79:实验点~label80:理论值~label85:0.2qmax~label82:0.6qmax~label81:0.4qmax~label83:0.8qmax~label84:1.0qmax~label87:1~label88:2~label86:输出量~label90:误差(%)~label93:0.2qmax~label94:0.6qmax~label95:0.4qmax~label98:1~label99:2~label102:误差(%)~label92:实验点~label101:理论值~label96:实测值~label91:(仅适用于带模拟输出功能的积算仪)~label60:小信号切除~label112:最大流量(m³/h)~label111:工作温度(℃)~label20:仪表外观检查~label110:工作压力(MPa)~label122:级~label121:准确度等级~label11:仪表系数~label10:流量计类型~Label12:节流装置内径(mm)~Label9:差压取压方式~Label1:计量管内径(mm)~label4:仪表名称~label5:量程范围~label6:输出信号类型~label7:输出信号范围~label8:准确度等级~label107:kPa~label108:MPa~label109:℃~label106:测试脉冲~label105:测试差压~label104:测试温度~label103:测试压力~"; + string[] strPar = str.Split('~'); + var comboBoxes = LoopControls.AllControl(this); + foreach (ComboBox c in comboBoxes) + { + for (int i = 0; i < strPar.Length; i++) + { + try + { + string[] strTemp = strPar[i].Split(':'); + if (c.Name == strTemp[0]) + { + if (strTemp[1] == "") + { + strTemp[1] = "0"; + } + c.SelectedIndex = int.Parse(strTemp[1]); + } + } + catch (Exception) + { + } + } + + } + + var textBoxes = LoopControls.AllControl(this); + foreach (TextBox c in textBoxes) + { + for (int i = 0; i < strPar.Length; i++) + { + try + { + string[] strTemp = strPar[i].Split(':'); + if (c.Name == strTemp[0]) + { + c.Text = strTemp[1]; + } + } + catch (Exception) + { + } + } + } + + //textBox8_TextChanged(sender, e); + //textBox15_TextChanged(sender, e); + //textBox22_TextChanged(sender, e); + } + + private void checkBox3_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label115.Text; + if (checkBox3.Checked) + { + flowCal(textBox39, textBox38, textDp, textBox37, textBox40, checkBox3).ToString(); + + } + else + { + + checkBox3.ForeColor = Color.Red; + checkBox3.Checked = false; + checkBox3.Text = "未检定"; + textBox40.Text = ""; + } + } + + private void getAcurrDp(TextBox textAcurr, Label labDp) + { + try + { + if (textBox5.Text == "") + { + textBox5.Text = "0"; + } + if (textBox6.Text == "") + { + textBox6.Text = "0"; + } + if (textBox8.Text == "") + { + textBox8.Text = "0"; + } + if (textBox9.Text == "") + { + textBox9.Text = "0"; + } + + + Single Lcmin = Single.Parse(textBox5.Text); + Single LcMax = Single.Parse(textBox6.Text); + Single Amin = Single.Parse(textBox8.Text); + Single Amax = Single.Parse(textBox9.Text); + Single Acurr = Single.Parse(textAcurr.Text); + Single DpCurr = (LcMax - Lcmin) * (Acurr - Amin) / (Amax - Amin); + + if (Lcmin > LcMax) + { + //MessageBox.Show("差压量程输入错误,请重新输入!"); + //textBox5.Focus(); + return; + } + + if (Amin >= Amax) + { + //MessageBox.Show("输出信号范围输入错误,请重新输入!"); + //textBox8.Focus(); + return; + } + if (ComboBox6.SelectedIndex == 0) labDp.Text = DpCurr.ToString(); + + } + catch (Exception) + { + + + } + + } + + + private void checkBox4_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label116.Text; + if (checkBox4.Checked) + { + flowCal(textBox45, textBox44, textDp, textBox43, textBox46, checkBox4).ToString(); + } + else + { + + checkBox4.ForeColor = Color.Red; + checkBox4.Checked = false; + checkBox4.Text = "未检定"; + textBox46.Text = ""; + } + } + + private void checkBox5_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label117.Text; + if (checkBox5.Checked) + { + flowCal(textBox51, textBox50, textDp, textBox49, textBox52, checkBox5).ToString(); + + } + else + { + + checkBox5.ForeColor = Color.Red; + checkBox5.Checked = false; + checkBox5.Text = "未检定"; + textBox52.Text = ""; + } + } + + private void checkBox6_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label118.Text; + if (checkBox6.Checked) + { + flowCal(textBox57, textBox56, textDp, textBox55, textBox58, checkBox6).ToString(); + + textBox88.Text = textBox55.Text; + textBox140.Text = textBox55.Text; + + } + else + { + + checkBox6.ForeColor = Color.Red; + checkBox6.Checked = false; + checkBox6.Text = "未检定"; + textBox58.Text = ""; + } + } + + private void checkBox7_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label119.Text; + if (checkBox7.Checked) + { + flowCal(textBox64, textBox63, textDp, textBox62, textBox65, checkBox7).ToString(); + + } + else + { + + checkBox7.ForeColor = Color.Red; + checkBox7.Checked = false; + checkBox7.Text = "未检定"; + textBox65.Text = ""; + } + } + + private void checkBox8_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label119.Text; + if (checkBox8.Checked) + { + flowCal(textBox64, textBox69, textDp, textBox62, textBox71, checkBox8).ToString(); + + } + else + { + + checkBox8.ForeColor = Color.Red; + checkBox8.Checked = false; + checkBox8.Text = "未检定"; + textBox71.Text = ""; + + } + } + + private void checkBox9_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label120.Text; + if (checkBox9.Checked) + { + flowCal(textBox76, textBox75, textDp, textBox74, textBox77, checkBox9).ToString(); + + } + else + { + + checkBox9.ForeColor = Color.Red; + checkBox9.Checked = false; + checkBox9.Text = "未检定"; + textBox77.Text = ""; + + } + } + + private void checkBox10_CheckedChanged(object sender, EventArgs e) + { + TextBox textDp = new TextBox(); + textDp.Text = label120.Text; + if (checkBox10.Checked) + { + flowCal(textBox82, textBox75, textDp, textBox74, textBox83, checkBox10).ToString(); + } + else + { + + checkBox10.ForeColor = Color.Red; + checkBox10.Checked = false; + checkBox10.Text = "未检定"; + textBox83.Text = ""; + } + } + + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + + if (textBox1.Text == "" || textBox61.Text == "" || textBox10.Text == "" || textBox17.Text == "" || textBox25.Text == "" || textBox26.Text == "" || textBox27.Text == "") + { + //MessageBox.Show("有参数未输入,请检查!"); + + return; + } + + + if (checkBox1.Checked) + { + checkBox2.Checked = true; + checkBox3.Checked = true; + checkBox4.Checked = true; + checkBox5.Checked = true; + checkBox6.Checked = true; + checkBox7.Checked = true; + checkBox8.Checked = true; + checkBox9.Checked = true; + checkBox10.Checked = true; + checkBox1.Text = "已计算"; + checkBox1.ForeColor = Color.Green; + } + else + { + checkBox2.Checked = false; + checkBox3.Checked = false; + checkBox4.Checked = false; + checkBox5.Checked = false; + checkBox6.Checked = false; + checkBox7.Checked = false; + checkBox8.Checked = false; + checkBox9.Checked = false; + checkBox10.Checked = false; + checkBox1.Text = "全部计算"; + checkBox1.ForeColor = Color.Red; + } + } + + private void textBox31_TextChanged(object sender, EventArgs e) + { + + getAcurrDp(textBox31, label114); + checkBox2_CheckedChanged(sender, e); + + + } + + + private void textBox37_TextChanged(object sender, EventArgs e) + { + if (!blReg) + { + return; + } + getAcurrDp(textBox37, label115); + checkBox3_CheckedChanged(sender, e); + + } + + private void textBox43_TextChanged(object sender, EventArgs e) + { + getAcurrDp(textBox43, label116); + checkBox4_CheckedChanged(sender, e); + + } + + private void textBox49_TextChanged(object sender, EventArgs e) + { + if (!blReg) + { + return; + } + getAcurrDp(textBox49, label117); + checkBox5_CheckedChanged(sender, e); + + } + + private void textBox55_TextChanged(object sender, EventArgs e) + { + if (!blReg) + { + return; + } + getAcurrDp(textBox55, label118); + checkBox6_CheckedChanged(sender, e); + + } + + private void textBox62_TextChanged(object sender, EventArgs e) + { + getAcurrDp(textBox55, label118); + checkBox7_CheckedChanged(sender, e); + checkBox8_CheckedChanged(sender, e); + + } + + private void textBox74_TextChanged(object sender, EventArgs e) + { + getAcurrDp(textBox55, label118); + checkBox9_CheckedChanged(sender, e); + checkBox10_CheckedChanged(sender, e); + + } + + private void textBox35_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + getErr(textBox34, textBox35, textBox36); + } + + private void textBox41_TextChanged(object sender, EventArgs e) + { + getErr(textBox40, textBox41, textBox42); + } + + + private void textBox47_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox46, textBox47, textBox48); + } + + private void textBox53_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox52, textBox53, textBox54); + } + + private void textBox59_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox58, textBox59, textBox60); + } + + private void textBox66_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox65, textBox66, textBox67); + } + + private void textBox72_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox71, textBox72, textBox73); + } + + private void textBox78_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox77, textBox78, textBox79); + } + + private void textBox84_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox83, textBox84, textBox85); + } + + + private void getErr(TextBox T1, TextBox T2, TextBox T3) + { + Jsrq = ""; + + Single D1 = 0; + Single D2 = 0; + Single D3 = 0; + + if (T1.Text == "") + { + T1.Text = "0"; + } + if (T2.Text == "") + { + T2.Text = "0"; + } + try + { + D1 = Single.Parse(T1.Text); + D2 = Single.Parse(T2.Text); + D3 = 0; + if (D1 == 0) + { + D3 = 0; + } + else + { + D3 = (D2 - D1) / D1; + } + } + catch (Exception) + { + } + + if (textBox185.Text == "" || textBox185.Text == "0") + { + //MessageBox.Show("准确度等级未输入,请重新输入!"); + textBox185.Focus(); + return; + } + + Single ErrMax = Single.Parse(textBox185.Text); + + if (Math.Abs(D3 * 100) > ErrMax) + { + T3.BackColor = Color.OrangeRed; + } + else + { + T3.BackColor = SystemColors.Window; + } + + T3.Text = (D3 * 100).ToString("0.##"); + + + } + + private void getErr2(TextBox T1, TextBox T21, TextBox T22, TextBox T3) + { + Jsrq = ""; + + Single D1 = 0; + Single D2 = 0; + Single D21 = 0; + Single D22 = 0; + Single D3 = 0; + + if (T1.Text == "") + { + T1.Text = "0"; + } + if (T21.Text == "") + { + T21.Text = "0"; + } + if (T22.Text == "") + { + T22.Text = "0"; + } + try + { + D1 = Single.Parse(T1.Text); + D21 = Single.Parse(T21.Text); + D22 = Single.Parse(T22.Text); + D2 = (D21 + D22) / 2; + D3 = 0; + if (D1 == 0) + { + D3 = 0; + } + else + { + D3 = (D2 - D1) / D1; + } + } + catch (Exception) + { + } + T3.Text = (D3 * 100).ToString("0.##"); + + + } + + private void textBox89_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single fflow = Single.Parse(textBox58.Text); + Single ftime = Single.Parse(textBox89.Text); + textBox90.Text = (fflow * ftime / 3600).ToString("0.##"); + } + catch (Exception) + { + } + } + + private void textBox90_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox90.Text); + Single CS = Single.Parse(textBox91.Text); + Single ZZ = Single.Parse(textBox92.Text); + Single CZ = ZZ - CS; + textBox93.Text = CZ.ToString("0.##"); + getErr(textBox90, textBox93, textBox94); + + } + catch (Exception) + { + } + } + + private void textBox93_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox90.Text); + Single CS = Single.Parse(textBox91.Text); + Single ZZ = Single.Parse(textBox92.Text); + Single CZ = ZZ - CS; + textBox93.Text = CZ.ToString("0.##"); + getErr(textBox90, textBox93, textBox94); + + } + catch (Exception) + { + } + } + + private void textBox92_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox90.Text); + Single CS = Single.Parse(textBox91.Text); + Single ZZ = Single.Parse(textBox92.Text); + Single CZ = ZZ - CS; + textBox93.Text = CZ.ToString("0.##"); + getErr(textBox90, textBox93, textBox94); + + } + catch (Exception) + { + } + } + + private void textBox91_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox90.Text); + Single CS = Single.Parse(textBox91.Text); + Single ZZ = Single.Parse(textBox92.Text); + Single CZ = ZZ - CS; + textBox93.Text = CZ.ToString("0.##"); + getErr(textBox90, textBox93, textBox94); + } + catch (Exception) + { + } + + } + + + private void textBox12_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + Single parMin = 0; + Single par25 = 0; + Single par5 = 0; + Single par75 = 0; + Single parMax = 0; + + try + { + if (textBox15.Text == "") + { + textBox15.Text = "0"; + } + parMin = Single.Parse(textBox15.Text); + parMax = Single.Parse(textBox16.Text); + par25 = parMin + (parMax - parMin) / 4; + par5 = parMin + (parMax - parMin) / 2; + par75 = parMin + (parMax - parMin) * 3 / 4; + + + if (textBox12.Text == "") + { + textBox12.Text = "0"; + } + if (textBox13.Text == "") + { + textBox13.Text = "0"; + } + if (textBox15.Text == "") + { + textBox15.Text = "0"; + } + if (textBox16.Text == "") + { + textBox16.Text = "0"; + } + + + Single Lcmin = Single.Parse(textBox12.Text); + Single LcMax = Single.Parse(textBox13.Text); + Single Amin = Single.Parse(textBox15.Text); + Single Amax = Single.Parse(textBox16.Text); + + + if (Lcmin > LcMax) + { + //MessageBox.Show("差压量程输入错误,请重新输入!"); + textBox12.BackColor = Color.Red; + textBox13.BackColor = Color.Red; + textBox12.Focus(); + return; + } + else + { + textBox12.BackColor = SystemColors.Window; + textBox13.BackColor = SystemColors.Window; + } + + if (Amin >= Amax) + { + + //MessageBox.Show("差压量程输入错误,请重新输入!"); + textBox15.BackColor = Color.Red; + textBox16.BackColor = Color.Red; + textBox15.Focus(); + return; + } + else + { + textBox15.BackColor = SystemColors.Window; + textBox16.BackColor = SystemColors.Window; + } + Single DpCurr0 = Lcmin + (LcMax - Lcmin) * (parMin - Amin) / (Amax - Amin); + Single DpCurr25 = Lcmin + (LcMax - Lcmin) * (par25 - Amin) / (Amax - Amin); + Single DpCurr5 = Lcmin + (LcMax - Lcmin) * (par5 - Amin) / (Amax - Amin); + Single DpCurr75 = Lcmin + (LcMax - Lcmin) * (par75 - Amin) / (Amax - Amin); + Single DpCurr100 = Lcmin + (LcMax - Lcmin) * (parMax - Amin) / (Amax - Amin); + + textBox110.Text = DpCurr0.ToString("0.##"); + textBox111.Text = DpCurr25.ToString("0.##"); + textBox112.Text = DpCurr5.ToString("0.##"); + textBox113.Text = DpCurr75.ToString("0.##"); + textBox114.Text = DpCurr100.ToString("0.##"); + + } + catch(Exception) + { + } + + } + + private void textBox19_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + Single parMin = 0; + Single par25 = 0; + Single par5 = 0; + Single par75 = 0; + Single parMax = 0; + + try + { + if (textBox15.Text == "") + { + textBox15.Text = "0"; + } + parMin = Single.Parse(textBox22.Text); + parMax = Single.Parse(textBox23.Text); + par25 = parMin + (parMax - parMin) / 4; + par5 = parMin + (parMax - parMin) / 2; + par75 = parMin + (parMax - parMin) * 3 / 4; + + + if (textBox19.Text == "") + { + textBox19.Text = "0"; + } + if (textBox20.Text == "") + { + textBox20.Text = "0"; + } + if (textBox22.Text == "") + { + textBox22.Text = "0"; + } + if (textBox23.Text == "") + { + textBox23.Text = "0"; + } + + + Single Lcmin = Single.Parse(textBox19.Text); + Single LcMax = Single.Parse(textBox20.Text); + Single Amin = Single.Parse(textBox22.Text); + Single Amax = Single.Parse(textBox23.Text); + + + if (Lcmin > LcMax) + { + //MessageBox.Show("差压量程输入错误,请重新输入!"); + textBox19.BackColor = Color.Red; + textBox20.BackColor = Color.Red; + //textBox19.Focus(); + return; + } + else + { + textBox19.BackColor = SystemColors.Window; + textBox20.BackColor = SystemColors.Window; + } + + if (Amin >= Amax) + { + //MessageBox.Show("差压量程输入错误,请重新输入!"); + textBox22.BackColor = Color.Red; + textBox23.BackColor = Color.Red; + //textBox22.Focus(); + return; + } + else + { + textBox22.BackColor = SystemColors.Window; + textBox23.BackColor = SystemColors.Window; + } + + Single DpCurr0 = Lcmin + (LcMax - Lcmin) * (parMin - Amin) / (Amax - Amin); + Single DpCurr25 = Lcmin + (LcMax - Lcmin) * (par25 - Amin) / (Amax - Amin); + Single DpCurr5 = Lcmin + (LcMax - Lcmin) * (par5 - Amin) / (Amax - Amin); + Single DpCurr75 = Lcmin + (LcMax - Lcmin) * (par75 - Amin) / (Amax - Amin); + Single DpCurr100 = Lcmin + (LcMax - Lcmin) * (parMax - Amin) / (Amax - Amin); + + textBox125.Text = DpCurr0.ToString("0.##"); + textBox126.Text = DpCurr25.ToString("0.##"); + textBox127.Text = DpCurr5.ToString("0.##"); + textBox128.Text = DpCurr75.ToString("0.##"); + textBox129.Text = DpCurr100.ToString("0.##"); + + } + catch (Exception) + { } + } + + private void Button1_Click(object sender, EventArgs e) + { + if (textBox61.Text == "") + { + strZf = "0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0"; + } + else + { + strZf = textBox61.Text.Replace("_", "~"); + } + frmInputNGCom frmZf = new frmInputNGCom(); + frmZf.ngzf1.zfCopy = strZf; + frmZf.ShowDialog(); + } + + + private void textBox100_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox95, textBox100, textBox105); + } + + private void textBox101_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + getErr(textBox96, textBox101, textBox106); + } + + private void textBox102_TextChanged(object sender, EventArgs e) + { + getErr(textBox97, textBox102, textBox107); + } + + private void textBox103_TextChanged(object sender, EventArgs e) + { + getErr(textBox98, textBox103, textBox108); + } + + private void textBox104_TextChanged(object sender, EventArgs e) + { + getErr(textBox99, textBox104, textBox109); + } + + private void textBox115_TextChanged(object sender, EventArgs e) + { + getErr(textBox110, textBox115, textBox120); + } + + private void textBox116_TextChanged(object sender, EventArgs e) + { + getErr(textBox111, textBox116, textBox121); + + } + + private void textBox117_TextChanged(object sender, EventArgs e) + { + getErr(textBox112, textBox117, textBox122); + + } + + private void textBox118_TextChanged(object sender, EventArgs e) + { + getErr(textBox113, textBox118, textBox123); + + } + + private void textBox119_TextChanged(object sender, EventArgs e) + { + getErr(textBox114, textBox119, textBox124); + + } + + private void textBox130_TextChanged(object sender, EventArgs e) + { + + getErr(textBox125, textBox130, textBox135); + + } + + private void textBox131_TextChanged(object sender, EventArgs e) + { + getErr(textBox126, textBox131, textBox136); + + } + + private void textBox132_TextChanged(object sender, EventArgs e) + { + getErr(textBox127, textBox132, textBox137); + + } + + private void textBox133_TextChanged(object sender, EventArgs e) + { + getErr(textBox128, textBox133, textBox138); + + } + + private void textBox134_TextChanged(object sender, EventArgs e) + { + getErr(textBox129, textBox134, textBox139); + } + + private void textBox143_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single fflow = Single.Parse(textBox68.Text); + Single ftime = Single.Parse(textBox143.Text); + textBox144.Text = (fflow * ftime).ToString("0.##"); + } + catch (Exception) + { } + } + + private void textBox144_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox144.Text); + Single CS = Single.Parse(textBox145.Text); + Single ZZ = Single.Parse(textBox146.Text); + Single CZ = ZZ - CS; + textBox147.Text = CZ.ToString("0.##"); + getErr(textBox144, textBox147, textBox148); + + } + catch (Exception) + { } + } + + private void textBox145_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox144.Text); + Single CS = Single.Parse(textBox145.Text); + Single ZZ = Single.Parse(textBox146.Text); + Single CZ = ZZ - CS; + textBox147.Text = CZ.ToString("0.##"); + getErr(textBox144, textBox147, textBox148); + + } + catch (Exception) + { + } + } + + private void textBox146_TextChanged(object sender, EventArgs e) + { + Jsrq = ""; + + try + { + Single BZ = Single.Parse(textBox144.Text); + Single CS = Single.Parse(textBox145.Text); + Single ZZ = Single.Parse(textBox146.Text); + Single CZ = ZZ - CS; + textBox147.Text = CZ.ToString("0.##"); + getErr(textBox144, textBox147, textBox148); + + } + catch (Exception) + { + } + } + + + private void textBox147_TextChanged(object sender, EventArgs e) + { + + } + + private void textBox151_TextChanged(object sender, EventArgs e) + { + getErr2(textBox151, textBox156, textBox161, textBox166); + } + + private void textBox152_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox152, textBox157, textBox162, textBox167); + + + } + + private void textBox153_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox153, textBox158, textBox163, textBox168); + + } + + private void textBox154_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox154, textBox159, textBox164, textBox169); + + } + + private void textBox155_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox155, textBox160, textBox165, textBox170); + + } + + private void textBox171_TextChanged(object sender, EventArgs e) + { + getErr2(textBox171, textBox176, textBox181, textBox186); + + + } + + private void textBox172_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox172, textBox177, textBox182, textBox187); + + + } + + private void textBox173_TextChanged(object sender, EventArgs e) + { + + getErr2(textBox173, textBox178, textBox183, textBox188); + + } + + private void ComboBox7_SelectedIndexChanged(object sender, EventArgs e) { } + + private void button4_Click(object sender, EventArgs e) + { + //保存计量点信息 + //1 保存客户名称 + //if (listBox3.SelectedIndex == 0) + //{ + // MessageBox.Show("请重新输入或选择客户名称!"); + // listBox3.Focus(); + // return; + //} + + string strSQL = ""; + strSQL = "select * from 客户资料 where 客户名称='" + listBox3.Text + "' order by ID"; + + DataTable dtKhtemp = new DataTable(); + OleDbDataAdapter KhDaptemp = new System.Data.OleDb.OleDbDataAdapter(); + OleDbCommandBuilder KhCb = new OleDbCommandBuilder(KhDaptemp); + KhDaptemp.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + + KhDaptemp.UpdateCommand = KhCb.GetUpdateCommand(); + KhDaptemp.InsertCommand = KhCb.GetInsertCommand(); + KhDaptemp.DeleteCommand = KhCb.GetDeleteCommand(); + KhDaptemp.Fill(dtKhtemp); + if (dtKhtemp.Rows.Count < 1) + { + DataRow dr = dtKhtemp.NewRow(); + dr["客户名称"] = listBox3.Text; + dr["客户联系人"] = textBox86.Text; + dr["客户联系电话"] = textBox149.Text; + dtKhtemp.Rows.Add(dr); + KhDaptemp.Update(dtKhtemp); + dtKhtemp.Clear(); + KhDaptemp.Fill(dtKhtemp); + } + + strSQL = "select * from 生产厂家 where 客户ID=" + dtKhtemp.Rows[0]["ID"] + " and 厂家名称='" + textBox70.Text + "' order by ID"; + + DataTable dtCjtemp = new DataTable(); + OleDbDataAdapter CjDaptemp = new System.Data.OleDb.OleDbDataAdapter(); + OleDbCommandBuilder CjCb = new OleDbCommandBuilder(CjDaptemp); + CjDaptemp.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + CjDaptemp.UpdateCommand = CjCb.GetUpdateCommand(); + CjDaptemp.InsertCommand = CjCb.GetInsertCommand(); + CjDaptemp.DeleteCommand = CjCb.GetDeleteCommand(); + + CjDaptemp.Fill(dtCjtemp); + if (dtCjtemp.Rows.Count < 1) + { + DataRow dr = dtCjtemp.NewRow(); + dr["厂家名称"] = textBox70.Text; + dr["客户ID"] = dtKhtemp.Rows[0]["ID"]; + dtCjtemp.Rows.Add(dr); + CjDaptemp.Update(dtCjtemp); + dtCjtemp.Clear(); + CjDaptemp.Fill(dtCjtemp); + } + + + string strPar = ""; + var textBoxes = LoopControls.AllControl(tabPage1); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage2); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage3); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage10); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage12); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + var comboBoxes = LoopControls.AllControl(tabPage1); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + + comboBoxes = LoopControls.AllControl(tabPage2); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + + comboBoxes = LoopControls.AllControl(tabPage12); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + + comboBoxes = LoopControls.AllControl(tabPage10); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + strSQL = "select * from 仪表信息 where 厂家ID=" + dtCjtemp.Rows[0]["ID"] + " and 仪表编号='" + textBox80.Text + "' order by ID"; + + DataTable dtYbtemp = new DataTable(); + OleDbDataAdapter YbDaptemp = new System.Data.OleDb.OleDbDataAdapter(); + OleDbCommandBuilder YbCb = new OleDbCommandBuilder(YbDaptemp); + YbDaptemp.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + YbDaptemp.UpdateCommand = YbCb.GetUpdateCommand(); + YbDaptemp.InsertCommand = YbCb.GetInsertCommand(); + YbDaptemp.DeleteCommand = YbCb.GetDeleteCommand(); + YbDaptemp.Fill(dtYbtemp); + if (dtYbtemp.Rows.Count < 1) + { + DataRow dr = dtYbtemp.NewRow(); + dr["厂家名称"] = textBox70.Text; + dr["厂家ID"] = dtCjtemp.Rows[0]["ID"]; + dr["仪表编号"] = textBox80.Text; + dr["仪表参数信息"] = strPar; + dtYbtemp.Rows.Add(dr); + YbDaptemp.Update(dtYbtemp); + } + else + { + dtYbtemp.Rows[0]["仪表参数信息"] = strPar; + YbDaptemp.Update(dtYbtemp); + } + + int cuid = ListBox2.SelectedIndex; + ListBox1_SelectedIndexChanged(sender, e); + ListBox2.SelectedIndex = cuid; + //bindKh(); + } + + private void Button3_Click(object sender, EventArgs e) + { + if (ListBox2.SelectedValue is null || ListBox2.Items.Count < 1) + { + MessageBox.Show("请重选择流量计编号!"); + ListBox2.Focus(); + return; + } + + string strPar = ""; + var textBoxes = LoopControls.AllControl(tabPage1); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + //textBoxes = LoopControls.AllControl(tabPage2); + //foreach (TextBox c in textBoxes) + //{ + // strPar += c.Name + ":" + c.Text + "~"; + //} + + textBoxes = LoopControls.AllControl(tabPage3); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage10); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + textBoxes = LoopControls.AllControl(tabPage12); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + var comboBoxes = LoopControls.AllControl(tabPage1); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + + //comboBoxes = LoopControls.AllControl(tabPage2); + //foreach (ComboBox c in comboBoxes) + //{ + // strPar += c.Name + ":" + c.SelectedIndex + "~"; + //} + + comboBoxes = LoopControls.AllControl(tabPage12); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + + comboBoxes = LoopControls.AllControl(tabPage10); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.SelectedIndex + "~"; + } + int intJldID = System.Convert.ToInt32(ListBox2.SelectedValue); + string strSQL = ""; + strSQL = "select * from 仪表信息 where ID=" + intJldID.ToString(); + DataTable dtSaveJld = new DataTable(); + OleDbDataAdapter jldDap = new OleDbDataAdapter(); + jldDap = new System.Data.OleDb.OleDbDataAdapter(); + jldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + OleDbCommandBuilder cb = new OleDbCommandBuilder(jldDap); + jldDap.UpdateCommand = cb.GetUpdateCommand(); + jldDap.Fill(dtSaveJld); + dtSaveJld.Rows[0]["仪表参数信息"] = strPar; + jldDap.Update(dtSaveJld); + + strSQL = "select * from 仪表信息 where 厂家ID=" + ListBox1.SelectedValue.ToString(); + dtJld = new DataTable(); + jldDap = new System.Data.OleDb.OleDbDataAdapter(); + jldDap.SelectCommand = new OleDbCommand(strSQL, MySqlCon); + jldDap.Fill(dtJld); + } + + private void Button2_Click(object sender, EventArgs e) + { + if (textBox35.Text == "" || textBox41.Text == "" || textBox47.Text == "" || textBox53.Text == "" || textBox59.Text == "" || textBox66.Text == "") + { + + if (MessageBox.Show("还未检定完成,确定要保存结果?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)//如果点击“确定”按钮 + { + return; + } + } + + + if (textBox2.Text == "" || textBox3.Text == "" || textBox150.Text == "" || textBox189.Text == "") + { + MessageBox.Show("环境条件还没录入", "提示", MessageBoxButtons.OKCancel);//如果点击“确定”按钮 + return; + } + string strPar = ""; + var textBoxes = LoopControls.AllControl(this); + foreach (TextBox c in textBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + var comboBoxes = LoopControls.AllControl(this); + foreach (ComboBox c in comboBoxes) + { + strPar += c.Name + ":" + c.Text + "~"; + } + + var radioButtons = LoopControls.AllControl(this); + foreach (RadioButton c in radioButtons) + { + if (c.Checked) + { + strPar += c.Name + ":●" + c.Text + "~"; + } + else + { + strPar += c.Name + ":○" + c.Text + "~"; + } + + } + + var labels = LoopControls.AllControl