Kaynağa Gözat

整理代码 加入注释块

wb_han 5 yıl önce
ebeveyn
işleme
a0a1c2cada

+ 3 - 0
HOZProject/App.config

@@ -60,5 +60,8 @@
       <add key="Focus_Step" value="1000"/>
       <add key="Focus_Range" value="50"/>
       <add key="Focus_FStep" value="50"/>
+      <!--距离、矩阵-->
+      <add key="distance" value="30"/>
+      <add key="rag" value="4"/>
     </appSettings>
 </configuration>

+ 7 - 3
HOZProject/FormHOZMain.cs

@@ -138,6 +138,7 @@ namespace HOZProject
         }
         #endregion
 
+        #region 窗体加载
         private void FormHOZMain_Load(object sender, EventArgs e)
         {
             //加载控件的点击事件
@@ -158,7 +159,8 @@ namespace HOZProject
                 uControl_Init = new UControl_Init(this);
                 uControl_Init.ReloadConfig();
             }
-        }
+        } 
+        #endregion
 
         #region 创建切孔列表信息
         /// <summary>
@@ -199,9 +201,10 @@ namespace HOZProject
                 ChangeCutHoleState(CutHoleName, state);
             }
             plPrarInfo.Visible = false;
-        } 
+        }
         #endregion
 
+        #region 隐藏处理层
         //隐藏处理层
         private void FormHOZMain_Click(object sender, EventArgs e)
         {
@@ -209,7 +212,8 @@ namespace HOZProject
             {
                 plPrarInfo.Visible = false;
             }
-        }
+        } 
+        #endregion
 
         #region 设置控件在线程过程中的编辑状态
         /// <summary>

+ 3 - 1
HOZProject/UserControls/UControl_CutHole.cs

@@ -13,6 +13,7 @@ namespace HOZProject
 {
     public partial class UControl_CutHole : UserControl
     {
+        #region 成员变量
         private string cutHoleName;
         public string CutHoleName { get => cutHoleName; set => cutHoleName = value; }
         private string cutHoleCode;
@@ -23,7 +24,8 @@ namespace HOZProject
         private FormHOZMain formHOZMain;
         public FormHOZMain FormHOZMainObject { get => formHOZMain; set => formHOZMain = value; }
         private UControl_ParaInfo uControl_ParaInfo;
-        public UControl_ParaInfo UControl_ParaInfo { get => uControl_ParaInfo; set => uControl_ParaInfo = value; }
+        public UControl_ParaInfo UControl_ParaInfo { get => uControl_ParaInfo; set => uControl_ParaInfo = value; } 
+        #endregion
 
         public UControl_CutHole(FormHOZMain formHOZ)
         {

+ 12 - 14
HOZProject/UserControls/UControl_Init.cs

@@ -16,7 +16,7 @@ namespace HOZProject
 {
     public partial class UControl_Init : UserControl
     {
-        #region 全局变量
+        #region 成员变量
         String[] sT;
         String[] firms;
         String[] WPZD;
@@ -42,10 +42,12 @@ namespace HOZProject
         }
         #endregion
 
+        #region 窗体加载
         private void UControl_Init_Load(object sender, EventArgs e)
         {
 
-        }
+        } 
+        #endregion
 
         #region 关闭窗体
         private void btnClose_Click(object sender, EventArgs e)
@@ -127,9 +129,9 @@ namespace HOZProject
                                 float firstX = ListCutHole[0].Position.X;
                                 float firstY = ListCutHole[0].Position.Y;
                                 //距离
-                                float distance = 30;
+                                float distance = Convert.ToSingle(config.AppSettings.Settings["distance"].Value.ToString());
                                 //矩阵 4*4
-                                int rag = 4;
+                                int rag = Convert.ToInt32(config.AppSettings.Settings["rag"].Value.ToString());
                                 List<PointF> cutHolePoint = new List<PointF>();
                                 //根据一个切孔点计算其他切孔信息
                                 cutHolePoint = AnalysisPosition(centerX, centerY, firstX, firstY, distance, rag);
@@ -165,14 +167,6 @@ namespace HOZProject
             }
         }
 
-        /// <summary>
-        /// 将分析点坐标,添加到切孔列表中
-        /// </summary>
-        public void AddCutHole()
-        {
-
-        }
-
         /// <summary>
         /// 分析点坐标
         /// </summary>
@@ -744,12 +738,15 @@ namespace HOZProject
         }
         #endregion
 
+        #region 创建切孔列表
         private void CreateCutHoleList()
         {
             List<CutHole> ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
             FormHOZMainObject.CreateCutHoleList(ListCutHole);
-        }
+        } 
+        #endregion
 
+        #region 设置流程类型
         private void chkWPT_CheckedChanged(object sender, EventArgs e)
         {
             if (chkWPT.Checked)
@@ -764,7 +761,8 @@ namespace HOZProject
                 }
             }
             CreateCutHoleList();
-        }
+        } 
+        #endregion
 
         #region 关闭按钮 鼠标操作事件
         private void pbClose_MouseEnter(object sender, EventArgs e)

+ 1 - 1
HOZProject/UserControls/UControl_ParaInfo.cs

@@ -15,7 +15,7 @@ namespace HOZProject
 {
     public partial class UControl_ParaInfo : UserControl
     {
-        #region 参数定义
+        #region 成员变量
         /// <summary>
         /// 开始时间
         /// </summary>

+ 0 - 206
HOZProject/UserControls/UControl_Process.Designer.cs

@@ -1,206 +0,0 @@
-namespace HOZProject
-{
-    partial class UControl_Process
-    {
-        /// <summary> 
-        /// 必需的设计器变量。
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// 清理所有正在使用的资源。
-        /// </summary>
-        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region 组件设计器生成的代码
-
-        /// <summary> 
-        /// 设计器支持所需的方法 - 不要修改
-        /// 使用代码编辑器修改此方法的内容。
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.components = new System.ComponentModel.Container();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UControl_Process));
-            System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {
-            "aaa",
-            "aaa",
-            "Time"}, 0, System.Drawing.Color.Empty, System.Drawing.Color.Empty, new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))));
-            System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] {
-            "bbb"}, 1, System.Drawing.Color.Empty, System.Drawing.Color.Empty, new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))));
-            System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(new string[] {
-            "ccc"}, 2, System.Drawing.Color.Empty, System.Drawing.Color.Empty, new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))));
-            System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem(new string[] {
-            "ddd"}, 3, System.Drawing.Color.Empty, System.Drawing.Color.Empty, new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))));
-            System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem(new string[] {
-            "eee"}, 4, System.Drawing.Color.Empty, System.Drawing.Color.Empty, new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))));
-            this.panel1 = new System.Windows.Forms.Panel();
-            this.label1 = new System.Windows.Forms.Label();
-            this.progressBar1 = new System.Windows.Forms.ProgressBar();
-            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
-            this.listView1 = new System.Windows.Forms.ListView();
-            this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
-            this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
-            this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
-            this.panel2 = new System.Windows.Forms.Panel();
-            this.label2 = new System.Windows.Forms.Label();
-            this.pbClose = new System.Windows.Forms.PictureBox();
-            this.panel1.SuspendLayout();
-            this.panel2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pbClose)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // panel1
-            // 
-            this.panel1.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
-            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.panel1.Controls.Add(this.label1);
-            this.panel1.Controls.Add(this.progressBar1);
-            this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.panel1.Location = new System.Drawing.Point(0, 385);
-            this.panel1.Name = "panel1";
-            this.panel1.Size = new System.Drawing.Size(280, 46);
-            this.panel1.TabIndex = 0;
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Font = new System.Drawing.Font("宋体", 10F);
-            this.label1.ForeColor = System.Drawing.Color.LightGray;
-            this.label1.Location = new System.Drawing.Point(5, 16);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(77, 14);
-            this.label1.TabIndex = 1;
-            this.label1.Text = "检测总进度";
-            // 
-            // progressBar1
-            // 
-            this.progressBar1.Location = new System.Drawing.Point(88, 16);
-            this.progressBar1.Name = "progressBar1";
-            this.progressBar1.Size = new System.Drawing.Size(183, 14);
-            this.progressBar1.TabIndex = 0;
-            // 
-            // imageList1
-            // 
-            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
-            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
-            this.imageList1.Images.SetKeyName(0, "Reset32.png");
-            this.imageList1.Images.SetKeyName(1, "Ruler32.png");
-            this.imageList1.Images.SetKeyName(2, "set32.png");
-            this.imageList1.Images.SetKeyName(3, "start32.png");
-            this.imageList1.Images.SetKeyName(4, "stop32.png");
-            // 
-            // listView1
-            // 
-            this.listView1.Activation = System.Windows.Forms.ItemActivation.OneClick;
-            this.listView1.AllowColumnReorder = true;
-            this.listView1.AllowDrop = true;
-            this.listView1.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
-            this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
-            this.columnHeader1,
-            this.columnHeader2,
-            this.columnHeader3});
-            this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.listView1.ForeColor = System.Drawing.Color.LightGray;
-            this.listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
-            this.listView1.HotTracking = true;
-            this.listView1.HoverSelection = true;
-            listViewItem1.StateImageIndex = 0;
-            listViewItem2.StateImageIndex = 0;
-            listViewItem3.StateImageIndex = 0;
-            listViewItem4.StateImageIndex = 0;
-            listViewItem5.StateImageIndex = 0;
-            this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
-            listViewItem1,
-            listViewItem2,
-            listViewItem3,
-            listViewItem4,
-            listViewItem5});
-            this.listView1.LabelWrap = false;
-            this.listView1.Location = new System.Drawing.Point(0, 30);
-            this.listView1.MultiSelect = false;
-            this.listView1.Name = "listView1";
-            this.listView1.ShowGroups = false;
-            this.listView1.Size = new System.Drawing.Size(280, 355);
-            this.listView1.SmallImageList = this.imageList1;
-            this.listView1.TabIndex = 4;
-            this.listView1.TabStop = false;
-            this.listView1.UseCompatibleStateImageBehavior = false;
-            this.listView1.View = System.Windows.Forms.View.List;
-            // 
-            // panel2
-            // 
-            this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.panel2.Controls.Add(this.pbClose);
-            this.panel2.Controls.Add(this.label2);
-            this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
-            this.panel2.Location = new System.Drawing.Point(0, 0);
-            this.panel2.Name = "panel2";
-            this.panel2.Size = new System.Drawing.Size(280, 30);
-            this.panel2.TabIndex = 3;
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Font = new System.Drawing.Font("宋体", 10F);
-            this.label2.Location = new System.Drawing.Point(5, 7);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(35, 14);
-            this.label2.TabIndex = 3;
-            this.label2.Text = "XXXX";
-            // 
-            // pbClose
-            // 
-            this.pbClose.BackgroundImage = global::HOZProject.Properties.Resources.exit_Gray;
-            this.pbClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
-            this.pbClose.Cursor = System.Windows.Forms.Cursors.Hand;
-            this.pbClose.Dock = System.Windows.Forms.DockStyle.Right;
-            this.pbClose.Location = new System.Drawing.Point(246, 0);
-            this.pbClose.Name = "pbClose";
-            this.pbClose.Size = new System.Drawing.Size(32, 28);
-            this.pbClose.TabIndex = 108;
-            this.pbClose.TabStop = false;
-            this.pbClose.Click += new System.EventHandler(this.btnClose_Click);
-            // 
-            // UControl_Process
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Controls.Add(this.listView1);
-            this.Controls.Add(this.panel2);
-            this.Controls.Add(this.panel1);
-            this.Name = "UControl_Process";
-            this.Size = new System.Drawing.Size(280, 431);
-            this.panel1.ResumeLayout(false);
-            this.panel1.PerformLayout();
-            this.panel2.ResumeLayout(false);
-            this.panel2.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pbClose)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Panel panel1;
-        private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.ProgressBar progressBar1;
-        private System.Windows.Forms.ImageList imageList1;
-        private System.Windows.Forms.ListView listView1;
-        private System.Windows.Forms.ColumnHeader columnHeader1;
-        private System.Windows.Forms.ColumnHeader columnHeader2;
-        private System.Windows.Forms.ColumnHeader columnHeader3;
-        private System.Windows.Forms.Panel panel2;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.PictureBox pbClose;
-    }
-}

+ 0 - 45
HOZProject/UserControls/UControl_Process.cs

@@ -1,45 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Drawing;
-using System.Data;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace HOZProject
-{
-    public partial class UControl_Process : UserControl
-    {
-        private string cutHoleName;
-        public string CutHoleName { get => cutHoleName; set => cutHoleName = value; }
-        private FormHOZMain formHOZMain;
-        public FormHOZMain FormHOZMainObject { get => formHOZMain; set => formHOZMain = value; }
-        public UControl_Process(FormHOZMain formHOZ)
-        {
-            InitializeComponent();
-            FormHOZMainObject = formHOZ;
-        }
-
-        private void btnClose_Click(object sender, EventArgs e)
-        {
-            foreach (Control item in FormHOZMainObject.plFill.Controls)
-            {
-                if (item is Panel)
-                {
-                    foreach (Control itemControl in item.Controls)
-                    {
-                        if (itemControl.Name == this.Name)
-                        {
-                            item.Controls.Remove(this);
-                            this.Dispose();
-                            item.Visible = false;
-                            break;
-                        }
-                    }
-                }
-            }
-        }
-    }
-}

+ 0 - 233
HOZProject/UserControls/UControl_Process.resx

@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </metadata>
-  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
-        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
-        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAS
-        GAAAAk1TRnQBSQFMAgEBBQEAASABAAEgAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
-        AwABgAMAAUADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
-        AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
-        AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
-        AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
-        AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
-        AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
-        ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
-        AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
-        AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
-        AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
-        AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
-        AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
-        AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
-        AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
-        AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
-        ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
-        Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
-        AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
-        AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
-        AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
-        ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
-        Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
-        AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
-        AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
-        AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
-        AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
-        AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
-        AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8AjQAB/wH0AfMBGgG9
-        AhoBGwHzAfQB/3MAAf8B8wG8AewBbgREAeoBbQHtAbwB8wH/cAAB9AEaAW4CRQFGAmkCRgHpAiMB6gHt
-        AfEB9G4AAfQBBwJEAmgBRQTpA0UBRAERAW0B8AH0bAAB9AEHAUUCRgFAAkUBRgFFAUYERQFGAUUBPwFo
-        AQcB9GoAAf8BvAFEAW8BRgJAAUYHRQEkAQECRgE+AW4B8gH/aQAB8wFFAW8BRQFAAUYBFwFGAXQBvQEb
-        ARoBvAEcARICRQHpAkYBRQHsAfNoAAH/AZMBbgFFAukCQAFGAZMBvQH2AfQC9gEHAW4BRQFGAekBRgFF
-        ARMB8AH/ZwAB9AFuAW8BRQFGAUwCRQFGAUwBlAG9AfQB3gH0Af8BvAFuAkUB6QFGAUQB7QH0ZwAB8AJv
-        AUUDRgIkAUYBbwGTAd4B/wH0Af8B9gEaAUUBRgHpAUYBRAFtAfNnAAGTA28BbgGUAY4BaAFFAekBRgFp
-        AZQC8wH2AvMBcwFuAekBRgJFAfFnAAFvAZMBdAGTAW4CvQGTAUYBJAHpAUYBaQGTAvQC8wEaAUUBRgFA
-        AW8BRAHwZwABRQGUAW8BkwFuAb0B9AHzAZMCRQHpAUYBbwEWAb0C9gG9AUUBaQFFAWkBRAG8ZwABbgGU
-        AXQBkwFuAfQB8wH/Ab0BlAFGA0UBaQGTARsB9AG9AUQBaQHpAW8BRAHwZwABkgOTAXQB9AEbAv8B8wGT
-        A0UBRgFpAZQCvQFFAUYBRQFvAUQB8WcAAbwDkwF0AbwB9AH2Af8B9AG9AZMCRgHpAUYBbwGUAZMBaAFG
-        AkUBSwHzZwAB8wFzAZQBkwGOAZMB9gP/AfQB9gGTAW4BbwFGAWkBbwFpAW8BRQFvAUQBcwH0ZwAB/wGT
-        AZQDkwEHBP8B9AEaAZMEbwIWAWkBbwFEAbwB/2gAAfECkwGUAZMB7QG8AvQD9gG9AZMDbwHjAUYBFgJu
-        AfNpAAH/AQcBvQGTAbcBkwHsAZMBGgHzARsC8wGUAW8BFgJvARYBbgFFARsB/2oAAfQBtgG3ApMBBwKO
-        AZMDjgJvAXQCbwGTAW4B7wH0bAAB8wGTAbcCkwKUBpMBbwEWAXQBSwGTAfRuAAH0AQcBkwG8AbcDkwGU
-        BJMB7AFuAbwB9HAAAf8B8QHvApMBvQG2ApQBkwFzAW4BBwHzAf9zAAH/AfMBvAHtAesCbgHvAbwB9AH/
-        /wD/AP8A/wB7AAL/AfQD/xYAAfcBEwsAAewBbTMAAf8B9AHxAQcBtQGuAfcBBwHxAfQB/xQAAf8B8gEH
-        AVABTwJJAXIB7QG8AfQTAAG8AQ4BEQHqARID6gFtARIBEwFtARIBEwEUAQ8B7BUAAfEB8AMHFgAB/wHy
-        AbUBzwKtAbQCrQKLAa4BBwHzAf8RAAH/AQcBEgFtAVAEcgFJARMB9wHxAgAB8gHzDQAB6wHxAW0B7ALy
-        AfMB8gHzAfAD8wHyAfEBBwFDAbwB7AG8DgAB8AMHAfABBwHtAewC6wGSAQcB8BIAAfQBBwGRAbQB1ga0
-        Ac8BrgGLAa4B8AH0DwAB8wFQAU8BcgFQAVUCTwNVAU8CSQGYAQcBSQHtDAAB7wERAf8B8wHrC/8B7QG8
-        Af8B6wHtAe8MAAGSAuwB6wHsAu8C6wHsAW0B7ALvAQcBvA8AAfQBtQG0AtUBtALVAbMC1AGtAtUBzwGt
-        AYsBuwH0DQAB8wFzAnIBUAFPAy4BTwEuAU8BlwFPAkkB6gESAewB/wsAAe8BkgEHAewPrgLtAe8MAAPs
-        Am0B7AHrAW0B7AHrARIB7ALvAvcBBwHxDAAB9AH3BLQC1QKzAdQC1QHOAc8CtAKLAQcB9AsAAf8B7wFy
-        AZgBlwZPAy4CVQFPAZcBSQFyAf8JAAH3ARMB8AHzAhIBzwG1AbQHtQK7AgkB7QH3DgAD7AJtAuoBbQHs
-        AusBbQPsAesB7AHvAfEKAAH/AQkBtALVAbMB1QGzAbQBswK0AbMD1ALOAdUBrQGLARkB/woAAf8B6gSY
-        AXgClwJVAk8BLgEtAVUBTwGXAU8B6gH/CAABBwETARAB6gHvAWYBhgfWBAkD3QHtAZIKAAHwAe8BkgH3
-        AW0B7ALrAm0BEgFtAuwEbQTsAQcKAAHyAbQD1QGzArQB3AHVArMB1QHUAs4B1AGtAbMBtAGLAbQB9AoA
-        AfAB7AEIAZgB7QFyAZIC7AH3AnIHTwFyAf8IAAHvAfABFAEHAe8BZgGGAdYBtAHVAdYBtQTWBQkBtQH3
-        CgAB9wHtBuwB6gISAewBvAEHAe8B7AJtAesD7AHvCQAB/wG1BdUBtAGzARkBCQG7A7QE1AHOAdQBrQGL
-        AfEB/wkAAfcBCAGSAfAB8wH0Af8CAAH2AfABUAFJBk8BcgsAARIB/wHwAWYBpwHVAeYD1QXWBAkBtQH3
-        CQAB8AHsApIB7AHtA+8B7AFtAesBBwHxAfIBvARtAesC7AHvCQAB9AG0AtUC1AHVAbQBrQMZAQkBtAGz
-        AtQBzgHUAc4BswG0AYsBtQH0CQAB6wHyAfMB/wcAAQcBcgGXAnIBTwJyAW0B/woAARQB/wHxAWYBhgHm
-        Ac8C5gHPAtUE1gG1AdYBCQGuAfcJAAG8ApIB7QLsAQcBvAEHAe8BkgHvAfIC8QG8AesBbQHrBOwB7wkA
-        AfABtAHVA9QDtAEZA/QBCQG0Aa0CswGtAc4BrQGzAYsBtAH0CQAB9wH0CAAB8QG8A5gBlwF4AZgBSQGS
-        Af8KAAESAf8B8AFlAaYDpwOtAuYB1QTWAQkBzwG1CQABvAGSBOwB7wEHAbwC8QHyAfMB8gHzAfIBvAGS
-        Ae8CBwGSAewBBwkAAbsCtAHUAtUDtAEZA/8B9AEZAbUBtAHVAdQCrQGzAbQBrgHzCQAB9AH/AfQD/wH0
-        Av8B9AFJAnIBUARyAUkB8wsAARMB/wHwAWUBpgKnAccBpwLHAqcBrQHmAbQBtQHWAbUBtAG1CQABvAHs
-        Ae0DkgHvAbwE8QHzAfQB/wHyAfAC8QHwAQcB7QHsAbwJAAGRA7QB1QHbAdUCtAEZAv8C9AH/ARkBuwG0
-        AdUDrQG0AYsBGQkAAfQB7AFyAewEcgHsAe8B8ALzAvQC8wL0Af8LAAETAf8B8AFlAaYCpwHHAacBxwGn
-        AscCpwGtA9UBzwG1CQABvAHvAgcB7wEHAfACvAHwAewBbQHsAe8C9AHzAfIBvAHvAewB6wHsAfAJAAGu
-        AboE2wHVArQBGQH0Bf8BGQHcA9UBrQG0AYsBGQkAARIESQIoAUkBEAHsCAAC9AsAARMB/wHxAWUBpgKn
-        BMcFpwGtAc8B1QHPAbUKAAL3AQcB8QHwAbwC8QHsARQBFQETARIB7wH0AbwB8AG8AfcCbQHsAfAJAAGR
-        AbsC3ALbAdUBtQG0ARkB9AP/AfQBGQEJAbQB1QG0AdsCtAGuAfMJAAFJAZgBlwFyAZcBUAGXAXIB7AH0
-        BwAB9ALvAf8KAAESAf8B8AFlAaYCpwnHAqcBzgHPAbUKAAG8AfcB7QHvAvEB8AHxAe0BFAEVAuoB9wH0
-        AfEB8AG8Ae8BkgHtAewBBwkAAQcBuwLcAtsB1QG1AbQBGQL0Av8BGQG7A7QC2wO0AfMJAAFyAZgFTwFJ
-        AXIB9AP/AQAC/wHwAe0BSQHvCwABEgH/AbwBZQGmAacFxwFCAscByASnAYYBtQoAAbwCkgHvAfMC8gH0
-        AbwBkgFtAesBkgEHAfECvAIHAe8BBwGSCgAB8QG0AdwB2wLcAbsBtQG0ARkC9AIZAbsCtALVAtsB1QGR
-        AbUB9AgAAf8BcgGYAXgBUAJPAS4BJwFJAnIBmAHzAfABBwFyAUkBcgFJAfAB/woAARMB/wHwAWYBpgOn
-        A8cDyAWnAYYBtQoAAQcB7wHxAvMB8QHyAfMB8gHzAbwBBwHwAfECBwHvAe0CkgH3Ae8KAAH0AbQF3AEJ
-        AbQDGQEJA7UB3AHbAdUC2wHcAYsBCQH0CQAB6gEIAZgBlwJPAVABcgFPAUkCJwFJA08CcgFJAfILAAET
-        Af8BvAFmAaYEpwTHAacBxwSnAYYBtQsAAQcBvAHwAQcCvALzAfEB8wHxAbwB8AIHAe0B6wEHAQAB8QsA
-        Af8BuwG1A9wBuwHcAbQCGQHcAQkBtQTVAtsB3AG0AZEB8wH/CQABSQHCApgClwNPBJcCUAFPAZcBTwFy
-        Af8JAAG8AfEBEgHxAbwBZgEEDacBpgGGAbULAAHxAwcB8AHvAvMB8AG8Au8BvAIHAe8BbQHvDgAB8wG0
-        BNwBCQG0AQkB3AG7AbUBuwLcAtUB3AHbAdUBrgEJAfQKAAHsAQgBeAOYApcBcgZPAVABcgFJAbwKAAHt
-        ARIBEQESAe8BZgGmDqcBhgG1EAAB7wG8AvAFBwG8AQcB7AG8DgAB/wG8AbUBCQPcAdYK3AK0AbUB8wH/
-        CgABEgJyAVAEmASXAVABTwGXAVABTwEIAf8LAAHsAQ8BBwHwAWYPZQERAZIQAAEHAbwBBwLvAgAB8AEH
-        Au8BBxAAAfQBCQG0AbUM3AHVArQBGQH0CwABEwEHAfQB8wHvAe0BCAeYAnIB8QH/EAAQhgHsEgAB8AEH
-        AfAFAAHwEwAB9AEJArUCCQTcAwkBuwG1AZEBuwHzAfQMAAHzAf8CAAH0AfAB7AEIBJgCcgGYAfQB/1EA
-        AfQB3QK1BtwBuwO1AQkB8wH0FAAB8gEHAZIB7wHwAfMB/1UAAf8B9AG8AfcBtAK1ArQBtQHvAQcB8QH0
-        Af8ZAAH/WQAB/wL0ARkB3QEJARkB8wL0Af//AIsAAUIBTQE+BwABPgMAASgDAAGAAwABQAMAAQEBAAEB
-        BgABBBYAA/8BAAT/DAAE/wwABP8MAAH/AeABAwH/DAAB/wGAAQAB/wwAAf8CAAF/DAAB/gIAAT8MAAH8
-        AgABHwwAAfgCAAEPDAAB+AIAAQ8MAAHwAgABBwwAAfACAAEHDAAB8AIAAQcMAAHwAgABBwwAAfACAAEH
-        DAAB8AIAAQcMAAHwAgABBwwAAfACAAEHDAAB8AIAAQcMAAHwAgABBwwAAfACAAEHDAAB+AIAAQ8MAAH4
-        AgABDwwAAfwCAAEfDAAB/gIAAT8MAAH/AgABfwwAAf8BgAEAAf8MAAH/AeABAwH/DAAE/wwABP8MAAT/
-        DAAE/wwAQf8B+AEfAv8BnwH8Bv8B4AEDAv8BwAEHAv8CAAF/Af8B/AEfAv8BgAEAAv8BgAEDAT8B/gIA
-        AR8B/wGAAQMC/wIAAX8B/wIAAT8B/AIAAQ8B/wIAAf8B/gIAAT8B/gIAAR8B/AIAAQ8B/wIAAT8B/AIA
-        AR8B/AIAAR8B8AIAAT8B/wIAAR8B+AIAAQ8B/AIAAR8B4AIAAT8B8AIAAR8B+AIAAQ8B/AIAAR8B4AIA
-        AT8B8AIAAR8B8AIAAQcB/AEGAQABPwH4AgABPwHgAgABHwHwAgABBwH8AT8BgAEfAfgCAAE/AeACAAEf
-        AfACAAEHAfwB/wEAAR8B+AIAAT8B4AIAAR8B8AIAAQcB/AIAAT8B+AIAAT8B4AIAAR8B8AIAAQcB/AIA
-        AT8B+AIAAT8B4AIAAR8B8AIAAQcB/AEAAf8BPwH4AgABPwHwAgABHwHwAgABBwH8AQAB/gEfAfgCAAE/
-        AfACAAEfAfACAAEHAfwBAAEQAT8B+AIAAT8B8AIAAT8B8AIAAQcB+AIAAR8B+AIAAT8B8AIAAT8B8AIA
-        AQcB/AIAAT8B+AIAAT8B+AEAAQEBfwHwAgABBwH8AgABPwHgAgABPwH4AQABAQH/AfgCAAEPAfwCAAF/
-        AeACAAE/Af8BwAEBAf8B+AIAAQ8B/AIAAX8B8AIAAT8B/wHBAYMB/wH8AgABHwH8AgAC/wIAAX8B/wHj
-        Ae8B/wH+AgABPwH8AcABAQr/AgABfwH/AfgBDwr/AYABAAP/Ab8K/wHgAQMx/ws=
-</value>
-  </data>
-</root>