Click here to Skip to main content
15,886,518 members
Articles / Programming Languages / XML

Using the XmlSerializer Attributes

Rate me:
Please Sign up or sign in to vote.
4.58/5 (51 votes)
28 Jun 2006CPOL8 min read 314.9K   4.9K   126  
How to serialize and de-serialize .NET objects and XML using the XmlSerializer and the serializer attributes.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 1.3
    
    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">1.3</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1">this is my long string</data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        [base64 mime encoded serialized .NET Framework object]
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        [base64 mime encoded string representing a byte array form of the .NET Framework object]
    </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 forserialized 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.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:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <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" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </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>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="groupBox1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="groupBox1.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>4, 4</value>
  </data>
  <data name="groupBox1.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="groupBox1.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="groupBox1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="descBox.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="descBox.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="descBox.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="codeBox.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="codeBox.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="codeBox.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="label1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="label1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="okButton.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="okButton.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="okButton.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="cancelButton.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="cancelButton.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="cancelButton.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Name">
    <value>CheatForm</value>
  </data>
  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>(Default)</value>
  </data>
  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>4, 4</value>
  </data>
  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>80</value>
  </data>
  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA
        CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg
        AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAIAAAIAAAAAAAACAAAAAgACAAICAAADAwMAAgICAAAAA/wAA/wAAAP//AP8A
        AAD/AP8A//8AAP///wAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwAAADMzMzMz
        MzMzMzMzMzMzMzMzMzMwAIiIiAAzMzMzMzMzMzMzMzMzMzMzMwAIiHeIiIgAMzMzMzMzMzMzMzMzMzMw
        AIiHd3eIiIiIADMzMzMzMzMzMzMzMwAIiHd3d3eIiIiIiAAzMzMzMzMzMzMwAIiHd3d3d3eIiIiIiIgA
        MzMzMzMzMzAIiHd3d3d3d3eIiIiIiIiIADMzMzMzM4iHd3d3d3d3d3/4iIiIiIiIiAMzMzMzM493d3d3
        d3d3//93eIiIiIiIiIAzMzMzM493d3d3d3//93d3d3iIiIiIiIAzMzMzM493d3d3//93d3d3d3d4iIiI
        iIAzMzMzM493d3//93d3d3d3d3d3eIiIiIAzMzMzM493//93d3d3d3d3d3d3d3iIiIAzMzMzM4//93d3
        d3d3eIgHd3eBEId4iIAzMAADM4/3d3d3d3d4h3dwB3cRkQd3eIAzh4iAM4h3d3d3d3eP93d4gHcXkQd3
        d4Azj3eAMzOId3d3d3j/8AAIiAdxEXd3dwM493d4AzMziHd3d3j/j3hwiAd3d3d3iDM493d4AzMzM4h3
        d3j493eICAd3d3iIMzM493d4AzMzMzOId3eI/3h4AHd3iIMzMzOPd3d4AzMzMzMziHd493eIB3eIMzMz
        MzOPd3d4AzMzMzMzM4iIAAAAB4gzMzMzMzOPd3d3gAADMzMzMzMwiIiICDMzMzMzMzOPd3d3eIiAAzMz
        MzOP93eHgDMzMzMzMzOPd3d3d3d4gAMzMzOPf3d4gDMzMzMzMzOPd3d3d3d3eIADMzOP93eHgDMzMzMz
        MzOPd3d4iAd3d3iAMzOPf3d4gDMzMzMzMzOPd3eHd4B3d3d4AzOP93eHgDMzMzMzMzOPd3h393CHd3d3
        gDOPf3d4gDMzMzMzMzM493h/93CHd3d3eACP93eHgDMzMzMzMzM493h/d4CHd3d3d4iPf3d4gDMzMzMz
        MzM493eHeAh3cih3d3iP93eHgDMzMzMzMzM493d4iId3eqJ3d3iPf3d4gDMzMzMzMzMzj3d3d3d3eKJ3
        d3iP93eHgDMzMzMzMzMzj3d3d3d3d3d0SHiPf3d4gDMzMzMzMzMzOPd3d3d3cRh8xHiP93eHgDMzMzMz
        MzMzOPd3d3d3eZF4xHiPf3d4gDMzMzMzMzMzM493d3d3eJF3d3iP93eHgDMzMzMzMzMzMzj3d3d3d3d3
        d3iPf3d4gDMzMzMzMzMzMzOP93d3d3d3d/eP93eHgDMzMzMzMzMzMzM4j/93d3d3/4iPf3d4gDMzMzMz
        MzMzMzMzOIj/////iDOP93eHgDMzMzMzMzMzMzMzMzOIiIiIMzOPd3d4gDMzMzMzMzMzMzMzMzMzMzMz
        MzOP////cDMzMzMzMzMzMzMzMzMzMzMzMzOHd3d3cDMzMzMzMzMzMzMzMzMzMzMzMzM4iIiIgzMzMzMz
        MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzP///////8AAP////A//wAA////gA//AAD///wAA/8AAP//
        4AAA/wAA//8AAAA/AAD/+AAAAA8AAP/gAAAAAwAA/8AAAAABAAD/wAAAAAAAAP/AAAAAAAAA/8AAAAAA
        AAD/wAAAAAAAAP/AAAAAAAAA/8AAAAAAAADhwAAAAAAAAMDAAAAAAAAAwPAAAAABAACAfAAAAAMAAIB/
        AAAADwAAgH/AAAB/AAAAf/AAA/8AAAB//AAP/wAAAAf/gD//AAAAAf8AP/8AAAAAfwA//wAAAAAfAD//
        AAAAAA8AP/8AAAAABwA//wAAAAADAD//AACAAAAAP/8AAIAAAAA//wAAgAAAAD//AACAAAAAP/8AAMAA
        AAA//wAAwAAAAD//AADgAAAAP/8AAOAAAAA//wAA8AAAAD//AAD4AAAAP/8AAPwAAAA//wAA/gAAAD//
        AAD/gAMAP/8AAP/wDwA//wAA////AD//AAD///8AP/8AAP///4B//wAA////////AAAoAAAAIAAAAEAA
        AAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAAAAAIAAAACAAIAAgIAAAMDA
        wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////ADMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw
        ADMzMzMzMzMzMzMzMzMACIgAMzMzMzMzMzMzMzAAiIeIiAAzMzMzMzMzMwAIiHd3iIiIADMzMzMzMwCI
        h3d3d4iIiIgAMzMzMziId3d3d3/4iIiIiAMzMzM4d3d3d///d3iIiIiAMzMzOHd3f//3d3d3eIiIgDMz
        Mzh3//93d3d3d3d4iIAzMzM4//93d3iIAHeBGHiAMwADOPd3d3eP93gHF5B3gDj3gDOId3d4/wAIgHEX
        d4A494AzM4h3ePj3gIB3d4iDOPeAMzMziHeI94AHd4gzM493gDMzMzOIiPeAiIgzMzOPd3gAAzMzMzAA
        AIMzMzMzj3d3eIADMzOPd4gDMzMzM493eHd4gAMzj3eIAzMzMzOPd4cHd3iAM493iAMzMzMzj3h/gHd3
        eAOPd4gDMzMzMzj3hwh3d3eAj3eIAzMzMzM493iHdyJ3eI93iAMzMzMzOP93d3eid3iPd4gDMzMzMzOP
        d3d3d3RIj3eIAzMzMzMzj/d3dxF8SI93iAMzMzMzMzj/d3eRd3iPd4gDMzMzMzMziP93d3f3j3eIAzMz
        MzMzMzOI////iI93iAMzMzMzMzMzM4iIiDOP/3cDMzMzMzMzMzMzMzMzh3d3AzMzMzMzMzMzMzMzMziI
        iDMzMzMz////////4////wD///gAP//AAA//AAAD/gAAAf4AAAD+AAAA/gAAAP4AAADGAAAAgwAAAIPA
        AAGD8AAPA/wAPwB/gf8AHwH/AAcB/wADAf8AAQH/gAAB/4AAAf+AAAH/wAAB/8AAAf/gAAH/8AAB//wA
        Af//AwH///8B////g/8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        gAAAAAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////ACIi
        IiIAACIiIiIiAIiIACIiIgCId4iIACIoiHf/eIiAIih//3d3eICAKP93iIeRcIcCiHiHAHiCj4AiiIcI
        giKPeAIihwIiIo93gAj3gCIij3h3iPeAIiKPf3F494AAIij3eUj3gIAiIo/3yPeAAiIiKI9494AiIiIi
        KIiIgiIi/w8zOPwDf//wAHd34ACIgOAAMzggAP93EAF3dwwHiIAHHzM4AA93dwAPAHcAA3iAgAMDOMAH
        d3fgD3gH+B93gCgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjccAbmOzAAAA
        AADAvMAArYCsAMePsQDkxsgA5IyNANNtbQDLa2sA2HJyANZxcQDbdXUA3Xd3AMBnZwCGSEgA03JyAMds
        bADifHwA33p6ANN0dADkfn4A23l5ANV2dgCpXl4A6YODAOWAgADngoIAz3V1AL5rawC4aGgA7YeHAOqF
        hQCyZWUA74mJAOGBgQC+bW0A8IqKAO2JiQDnhYUA3X9/ANR6egDzjY0A74uLAMVycgB3RUUA9Y+PAOyK
        igDriYkA+JKSAPeRkQDxjo4AuGxsAPqUlAD1kZEA8o+PAO+NjQD8lpYA+ZSUAPaTkwDdhIQAjVRUAP6Y
        mACKU1MA+5eXAPCRkQCYXFwA/5ubAPyZmQD4l5cA9JSUAOqOjgD7mZkA/52dAM9/fwDDeHgA/J2dANKD
        gwD+n58A9ZqaAOyUlAD+oKAA/J+fAPicnADxmJgA/aGhAIlXVwD/o6MA/aKiAPugoADmk5MA95+fAN+P
        jwCPXFwA/6WlAPuiogD5oaEA852dAPykpADtnJsArXFxAPijowD+qKgA/KenAMyHhwDUjY0AVDg4AP+r
        qwD8qakA+aenAPyqqgDyo6MAYkJCAP6srABtSkoA/66uAO2iogBbPj4A/a2tAPmrqwDVk5MA+66uAOKd
        nQDLjY0A/7KyAJ5vbwB8V1cA/7S0APStrQDEi4sA/7a2ALiDgwD5srIA/7i4AFlAQAD5tLQA/7q6APe0
        tADipaUAi2VlAPy5uQC7iYkA/bq6AP+9vQDmqqoA2qGhAPi5uQD/v78A/b29AP7AwADMm5sAo3x8APi+
        vgCPbm4A+sHBAL+UlAD/x8cA/cXFAN+urgD/yMgA8b29ANGkpAD1wcEAaFJSAGNOTgDzwMAA6bi4ALCL
        iwDMoqIAU0JCAP/MzAD5x8cA+snJAPbFxQDZr68A0qmpAN60tAD/0NAATD4+APvNzQD1zMwA0rGxAMus
        rAB6aGgA9dLSAPnW1gDwz88A7MvLAPzc3AD01tYA/+TkAPLZ2QDWwcEA9t7eAP/q6gCEeXkA8d7eAP/s
        7ADx4eEAppycAEM/PwBsZmYA5NnZAPrv7wBAPT0A//X1AElGRgDz6uoA7+fnAF1bWwD8+fkA9PHxAImH
        hwD7+voAzMvLAN2IgQDojGsA56SMAP6+gwDRuqYAr5JyAKiXhADgfQwA/7ZWAP6mKwC3wpYAiahzABmZ
        MwBW234AZ+r7ABrR+wACsOIASr3eAACNvwCbxdgAXZKyABhX/AALNucAABy8AP///wCysrIAqKioAJub
        mwCWlpYAgYGBAHp6egB0dHQAbm5uAGlpaQBmZmYAYmJiAGFhYQBVVVUAUlJSAD09PQAAAAAA////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////////////////r39/r/
        ////////////////////////////////////////////////////////dS0tasz6////////////////
        //////////////////////////////////////8PFBIVFC3+////////////////////////////////
        /////////////////////10TR4mJJxGy+v//////////////////////////////////////////////
        /////xwwnZ+fgBkt/v//////////////////////////////////////////////////Qhl5k5OTkzgh
        zP//////////////////////////////////////////////////HSuFbStthWUcsv//////////////
        ////////////////////////////////////KE9uJSUlZ3Eqdfr/////////////////////////////
        //////////////////+DJV9GKioqNmY7P/7/////////9/f39/f/////////////////////////////
        //+DKkwqLi4uREhAJMj8VlZWsrKGhoaGqbL+/P////////////////////////////+DLjouMjExVVVA
        Mz+GcFYhLCkwJSIbHB49qf7///////////////////////////+NMjE6NTU5ZnNJPjk1NToxMkVTYGVl
        TyYZHYb8//////////////////////////+NOjU5Pj5DfIJ8Tj5DSVVea3N8goiPlZVhGUL+////////
        //f8/Pf///////////+NOT5DSU5Rk5OTk4h8Xldma3N8goiPlZ2cJiH+//////epcj8/csz3////////
        //+NPklRWVSBp6eopp+fdlVOQ0NMQDI7YJWcVCyy9/ejchgRCwgICXLO//////////+NTlVhS9H90fnR
        /cO0bmdiUUM+NTouLlucYShyckIdEyNjkqqdF0L+////////////XGcoyfbU9dH39Pn5pXlsZ1FDPjUx
        Lip3hB8gGydjmKqqqqqqPBj3////////////e3kQ+PXy8vLy1PX58Yx5bmdRQz41Mi4qd0FBgJKSgHRQ
        B5qaC37/////////////toQ8t/v08PDx8/f986yHeWxiL+jm5+tPKiIfGRsVEhMNDFooDvf/////////
        /////3iAS8Pw1gPz8tT21pIFAQR2C+Xl5umMKiUfIBsaEhMNDAoRmf///////////////7aYvXinx/b5
        +NTAuRbs7e4BYwcD6gZlKiUfIBsaFRINDAmX//////////////////+hvO/BtKWis7m4tBYA7O0AjlFD
        Y93i3DcfHxsaFRITNP//////////////////////rsvv79LGxL+9uqBhYpSVbFgr4uTk4+JBHxkbFRyD
        /////////////////////////7XL7+/TxsS/uLStgNjg4N7Y1+Hk4ttBHxkpgf////////////////X8
        /vr6//////+2z9XT0Ma/uLStdNja397ZTjlfZUYgSoH///////////////+Li4NofX6kzv78+vr6fbXK
        0Ma/uLStmG9ScY9zPjU8aYGB/////////////////5CKf3OCj3NQTWSLo36DoKKwm6e1r7Ceiop6eIqR
        kZH//////////////////////5CfhHh7kaW+vqqCa3+xws2ul///////////////////////////////
        ////////rryrfv///6ioaaC+vsLFuo2b////////////////////////////////////////wL6mqf//
        /////6i1lpabm///////////////////////////////////////////rgbCmcj+9///////////////
        /////////////////////////////////////////66/wp6Xi6OkyPf/////////////////////////
        //////////////////////////+urru+sYiCp///////////////////////////////////////////
        /////////////67ABgau////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////AAD///////8AAP///////wAA////////AAD///////8AAP//
        /////wAA//h/////AAD/8D////8AAP/gP////wAA/8Af////AAD/wB////8AAP+AH////wAA/4Af////
        AAD/gA////8AAP8AD+D//wAA/wAAAD//AAD/AAAAH/8AAP8AAAAP/wAA/wAAAA/hAAD/AAAADwAAAP8A
        AAAAAAAA/wAAAAAAAAD/gAAAAAAAAP+AAAAAAQAA/4AAAAABAAD/wAAAAAMAAP/AAAAABwAA/+AAAAAf
        AAD/8AAAAD8AAP/4AAAA/wAA8HwAAAP/AADAAAAAD/8AAIAAAAD//wAAgAAf////AAAOAD////8AAA/A
        /////wAAAf//////AACAH/////8AAMA//////wAA8H//////AAD///////8AAP///////wAA////////
        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1tyACXda0AmnClAAAAAADSm7UA15GYAOSVmADHg4UAvWRkALdh
        YQDadHQAyGtrAI9MTADfeXkAvGZmAON9fQDcenoA23l5ALBhYQCsX18AhkpKAOeBgQC7aGgA2Xp6ANh5
        eQDUd3cAw21tAJhVVQDrhYUA7IaGAOWCggDRd3cAuWlpALNmZgCpYGAAolxcAPCKigDrh4cA0nl5AJBT
        UwDyjIwA7oqKANl+fgDNd3cAxXJyANZ9fQC2amoA95GRAPSPjwDmh4cA+pSUAPmTkwDMeXkAlVhYAFs2
        NgD9l5cA7Y2NAN2EhACeXl4A/ZiYAPmVlQDAc3MA/pmZAPqXlwCDT08A/5ubAPuYmADUgYEAWTY2APya
        mgCDUFAA8JSUAOmQkAD1mZkA75WVAOWPjwCvbW0AqmpqAIVTUwD+n58A95ubAPuengD1m5sA65SUAFw6
        OgDympoAtHJyAHtOTgD7oKAA956eAHFISAD/paUA96CgAL57ewD/pqYA/aWlAPujowDvm5sA6piYAOaW
        lgBlQkIA/KamAPqlpQD6pqYA8qCgANySkgBsSEgApG5uAP6rqwDZkpIAm2lpAP+vrwD7rKwAlWZmAINa
        WgD/sLAA+66uAPitrQDzqakAY0VFAP+zswCjcnIA7KamAKp4eAD/tbUA76qqAOalpQDOlJQAuoWFAFxC
        QgBZQEAA5qenAI1mZgD9uLgAoXV1AP66ugBeRUUAVj8/ALGCggCrfn4Aond3AJtycgD/vb0AYEdHAOar
        qwD/v78AtoiIAP/AwADSnp4AxZSUAPq9vQBrUVEAWkREAP/DwwCkfX0A/8bGAPrCwgCceXkAfGBgAL+V
        lQBSQEAAZU9PAEo6OgD5xMQA9cHBAP/LywDLoaEArImJAGtVVQD/zMwAuJOTAOa6ugDMpqYAyqWlAOa9
        vQBaSkoA9crKAPHIyADSrq4AspSUAP/V1QBIPDwA5sHBAMSkpAC9np4AfGlpANm4uADfvr4Akn19AEk/
        PwDy0tIAmoaGAPzc3ABPRUUA89XVAIl4eACPfn4A89fXAMOtrQDLtbUAfXBwAPLa2gDcxsYAT0hIAOXS
        0gCTh4cA8N7eAGZfXwDy4uIAXVdXAEM/PwCnnp4A++/vAEE+PgDv6OgA/Pn5AOOCdwDws60A2I+CANSb
        jgD+x64A/rmWAPyqawDStJ4A2H0lANPCrwD/s08ApK6BABucNgBN5oEAb+j4AB/N9QCPwtgAhrPKAH+j
        vAAZZv8AECrAAP///wC5ubkAra2tAKOjowCZmZkAlJSUAJKSkgCHh4cAhYWFAIODgwB/f38Aenp6AHR0
        dABwcHAAbm5uAF1dXQBJSUkAPT09AAAAAAD/////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////+/v4////////////////////
        /////////////////6g2RKL+//////////////////////////////////9yDjEQDLX7////////////
        /////////////////////xJhpZYYVP7///////////////////////////////+aJYeFkVUU/v//////
        /////////////////////////xtJZiRmZyK9////////////////////////////////IVEwMC9fK4L+
        +8uggoKJvf7///////////////////8rPC8vP08yJ1o1LiwmHyAjZNX//////////////////yozMjdb
        c0E7O0JRYHB0dEcZgfv////7+/v7////////NDtBT3iRjnheW2xvfIeTmzhX/f/Pd0ZAav77//////89
        T1KMucO8sodfTz4yL1CZVTqIThYqYmMJmPv//////01la/n2+/f8t3BlTz4yL1x1HjlolqmpqQiP+///
        ////p3Zu+vDv8fv0nHRlBunqBVIpSlNIMUt9E8j/////////f2nE7u/y9dMEAAIH5ufoKCkcFQ8NCguE
        //////////+Gsb6ss7PGfgHr7KRF2d/aJBwVDw0anf////////////+K1O3X0MmxYmDc3djj5eTbHRUX
        TP/////////Rwf7++7+Lzu3WzsKwEd7i4Fnf4WgtVv//////////e21tB3GXr5d5uMrOwrB9WHylU0Nd
        n////////////5WZepCjtJuDfsDQio2qraamn5+f////////////////rquhzceVlLa2upL/////////
        //////////////////+yxZ7S/v7R//////////////////////////////////+7wK5/gPP/////////
        ///////////////////////////Myq67////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////8f///+D////Af///wH
        ///4B///+Af///gAA//4AAH/+AAA4fgAAID4AAAA+AAAAPgAAAH8AAAD/AAAB/4AAB/AAAB/gAAB/wAA
        D/8AH///Af///4H////D//////////////////////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMN/gADjfX0A/pWVAPeRkQD6lJQA+pWVAP+ZmQDehoYAwHh4APKc
        nAD8pqYA25CQAMiFhQC5fn4A+q6uAP+2tgDuq6sAtYmJAP/FxQCkf38Ao39/AHxtbQDeyMgArqSkAERB
        QQCYkpIA9e3tAEFAQABmZWUAmmZkANeMhgD/s08ATeaBAG/o+AAZZv8AmZmZAJOTkwCDg4MAgoKCAHp6
        egBvb28AZ2dnAFtbWwBYWFgAV1dXAFZWVgD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgq
        AAAAAAAAAAAAAAAAACgSHh0AAAAAAAAAAAAAACgKEAkZLiwsLCkAAAAAAAAoBgMPDQ0NDQ0cLSwsKwAA
        KAcDDwsTExEFDQ0NDSsAACgMJhYUBQQiIgUTEQ4oAAAAKBoYFSMjAiEhAggoAAAAACgXGxMFBCAgHwEo
        AAAAJCQkKCgoKCgoJycAAAAAJCgoKCUkAAAAAAAAAAAAACQoJAAAAAAAAAAAAAAAAAAAJCgAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8lh/P/VRTh////wA///8AA
        ///AAP//wAD//+AB///gA0lmgA9nIgP///8f////n///////////////KAAAADAAAABgAAAAAQAgAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAQAAAAcAAAAVAAAAHgAAAB4AAAAVAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAACAAAADwAAADIAAABeAAAAdgAAAHYAAABdAAAALQAAAAkAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFgsLSkgkJMltOTnpdD097EIhId0KBQWrAAAAcwAA
        ACUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ+ICBQhEVF99N0dP/jfX3/5H5+/9R1
        df9wOzvzAAAAoAAAAFIAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF9Q0Pf3Xp6/+qO
        jv/3tLT/97S0/+eFhf/Hbm7/MRkZ0QAAAHwAAAAhAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYu
        LnjPc3P/6oqK//3ExP//ycn//8nJ//eurv/pg4P/dD8/8wAAAJUAAAA0AAAABAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAACYtMTOfpg4P/+a+v//+/v///v7///7+///+/v//ujY3/tWVl/woGBqgAAABMAAAADQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAVy8vPr1qav/ui4v//7i4//mnp//vi4v/+aen//+4uP/4o6P/z3Z2/y0Z
        GcYAAABmAAAAGAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZTg4ft5+fv/1mpr//Kqq//CKiv/xi4v/8YuL//yo
        qP/9rKz/8oyM/0kpKd8AAACBAAAAJQAAAAIAAAABAAAAAQAAAAIAAAAIAAAADgAAABMAAAAVAAAAFQAA
        ABQAAAAQAAAACAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdkNDnPCKiv/7oqL/9ZSU//ON
        jf/zjY3/9I6O//WRkf/+qKj/9pOT/4RLS/MAAACcAAAASQAAAB0AAAAaAAAAIQAAACwAAAA9AAAATAAA
        AFsAAABgAAAAYAAAAF0AAABRAAAAPQAAACUAAAAQAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmVdXx/KM
        jP/8np7/9I6O//WPj//1j4//9pCQ//yZmf/7mpr/+piY/75ubv8UCwu9AAAAjgAAAG0AAABtAAAAfSIT
        E6YyHR28SCkp0UcoKNRHKCjVRygo1TggIMkfEhK1AAAAmgAAAH8AAABMAAAAGwAAAAQAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAABm1lZx/WPj//5lJT/9pCQ//eRkf/4kpL/+JKS//6hof/9oaH//JeX//GOjv+FTU33Rigo21Ux
        MeGETU3rr2Vl/8Zzc//Ve3v/64iI//GLi//viYn/5oOD/851df+4aGj/iU5O9y8bG8wAAACWAAAAUgAA
        ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAABnVtbx/eRkf/4kpL/+ZOT//qUlP/7lZX//JaW//6oqP//rq7//p2d//6Y
        mP/9l5f/+5WV//qUlP/5k5P/+JKS//eRkf/4l5f/+Jyc//mhof/4oqL/96Ki//OZmf/tiYn/6YOD/75s
        bP9AJSXWAAAAgAAAACIAAAABAAAAAAAAAAAAAAABAAAABQAAABAAAAAcAAAAIwAAACIAAAAXAAAABwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABn11dx/mTk//6lJT//JaW//6YmP//mZn//5qa//+z
        s///t7f//7Ky//+fn///mZn//5ub//+env/+oaH//qWl//+rq///rq7//7Oz//+2tv//urr//729///A
        wP/+wMD/852d/+mDg/+SVFT3AAAAlAAAAC4AAAADAAAABAAAAA0AAAAcAAAAMwAAAFIAAABwAAAAgwAA
        AIIAAABiAAAAKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABomBgxfyWlv/+mJj//5qa//6d
        nf/+n5///qCg//+/v///v7///7+///+/v///urr//7Gx//+lpf//o6P//6io//+rq///rq7//7Oz//+2
        tv//urr//729///AwP//xMT//8fH/+yJif+zZmb/AAAAoAAAAEwAAAAiAAAAKwAAAEoRCgp4QScnumg8
        POOITU31iExM9l42NuQMBweoAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlVlZlv+Z
        mf//nZ3//qCg//ugoP/wmZn/xI2N/62MjP+vj4//zKKi/+y6uv//yMj//8jI//2trf/+oaH//p+f//+a
        mv//m5v//J2d//qXl//3kZH/9pKS//ihof/+wMD//8fH//GXl//DcHD/IBQUvwAAAIcAAAB2PCQkrWQ7
        O9uoX1//yGxs/9dxcf/Ubm7/0mxs/8poaP9eODjlAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAfExMdf6env/+oaH/9Jyc/8R5ef9fWVn/U1NT/1xcXP9mZmb/XV1d/1BQUP+Hdnb/9c3N//yr
        q//8p6f//aSk//6goP//nJz//piY//uVlf/5k5P/9pCQ//WPj//3n5///8fH//OcnP/ef3//aUBA6lw4
        OOOWV1f1vmtr/+B6ev/hgYH/6pub//i7u///zMz//MbG/9Z2dv+ZVlb7AAAAjAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAf05OMt+Pj//8p6f/3H5+/2xmZv90dHT/iYmJ/3l5ef9bW1v/cHBw/4CA
        gP9mZmb/ZmVl//PAwP/7rq7//Kmp//ympv/+oKD//5yc//6YmP/7lZX/+JKS//aQkP/0jo7/+aur//my
        sv/th4f/6oSE/+iCgv/nhYX/7pub//m9vf//zMz//8zM///MzP//zMz//8zM/92Dg/+qXV3/AAAAcAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb99feL7ra3/03Jy/2hoaP98fHz/mZmZ/5+f
        n/+enp7/mZmZ/4mJif95eXn/ZmZm/6mpqf/6uLj/+66u//yqqv/8pqb//qCg//+bm//+mJj/+pSU//eR
        kf/1j4//842N//irq//wkJD/75OT//WsrP/5ubn/+Lm5//Surv/vo6P/6ZaW/+OKiv/6wcH/+sDA/9Vy
        cv95RkbeAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5mZpP6sbH/3IKC/3po
        aP9hYWH/goKC/7Kysv+ysrL/p6en/5eXl/9ubm7/UlJS/5aWlv/6ycn/+bS0//uurv/8qan//aWl/+yK
        iv9Kvd7/Gs75/wKw4v9dkrL/9pqa//KMjP/viYn/7IaG/+mDg//ngYH/5H9//+J8fP/genr/3Xd3/9p0
        dP/mk5P/3ICA/8BnZ/8/KCiJAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZU
        VCHQkpL/8ays/8F3d/+Ae3v/srKy/8nJyf+8vLz/lJSU/5mZmf+Ghob/dnZ2/8/Nzf/1uLj/x4+x/31o
        uv+tgKz//K2t/9Zxcf9Y4Pf/dfP//xrT/f8Ajb///Lm5//ONjf/wior/7YeH/+qEhP/ogoL/5YCA/+N9
        ff/genr/3Xd3/9t1df/YcnL/x2tr/3BERLwAAAAlAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAChbW2S976+//XW1v/amJj/soqK/6acnP9zc3P/ZmZm/2lpaf+MhIT/z7+///nX
        1//beXn/Dk7//wY8+P8AHLz/X12s/++cnP/ljo//w7vD/5vF2P/fwsj/+KKi//ONjf/wior/7oiI/+uF
        hf/ogoL/5YCA/+N+fv/he3v/3nh4/9t1df/Lbm7/e0xMvwAAACEAAAAGAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFVVURyJaW4fnd3f//////9t7e//PKyv/zwcH/9cHB//vN
        zf/51NT/9tLS//XLy//beXn/fYXJ/yJf+P8QMNb/n5XF//26uv/+oKD//5yc/+2fmf+tpX//jaBt/6+S
        cv/yj4//7oiI/+yGhv/ogoL/5oGB/+R+fv/he3v/33l5/7hpafZwRUWFAAAAFQAAAAQAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAi1paMtOnp/D77u7/////////
        ///8+fn/8eDg//He3v/y2dn/89XV//TPz//xvLz/8J6e//ukpP/9vb3//cLC//ypqf/9oqL/74yM/4+p
        dv9Q6YT/PtZx/xmZM/+Up3r/8JGR/+yGhv/pg4P/54GB/+R/f//OdHT/nF5e0UsxMT4AAAAKAAAAAQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA0AAAAbAAAAJAAAACcAAAAiAAAAGgAAABAAAAAHAAAAAY5d
        XVPSra3w+e/v////////////9fDw//Dj4//x3t7/8tnZ//TS0v/1y8v/9sTE//Gvr//wlGT//6s3//yg
        H//Zdg3/34dv/92Igf+3wpb/c9KG/3KwcP/Ruqb/8ZGR/+2Hh//pg4P/0nl5/61nZ9BpRUVZAAAADQAA
        AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAEMAAABtAAAAhgAAAI4AAACBAAAAbAAA
        AFIAAAA5AAAAJwAAAB1nRERFvpyc5PPq6v/7+vr/8vHx/+/n5//x4OD/8tnZ//TS0v/1zc3/9sXF/+qh
        of/qiW3//r6D//+2Vv/mgwr/56SM//6env/7lpb/+6Ki//ikpP/zlJT/6YaG/8x5efSdYWGwaUVFRAAA
        AAoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAWTzQ0fY9hYd26fX31zIeH/51n
        Z/JyS0vkSDAwzBwSErAAAACZAAAAhwAAAHMAAABnAAAAcJlsbPHOsbH/5NnZ/+/m5v/x4OD/8tnZ//TS
        0v/1zMz/9sXF//i+vv/yo6P//J+f//6srP//vb3//66u//6YmP/6lJT/34aG/8x7e+asamqte1JSYgAA
        AA0AAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh9VlaC5qSk//+0
        tP//sLD//7a2//+8vP//rq7/7JSU/9KDg/+rbW32glZW6Vs8PNhtSEjgs4SE9fG+vv/0wcH/3rW1/8CR
        kf+tiIjuxaGh59Kpqf/esrL/36ys/+Cnp//ho6P/4p2d/9eQkP/Ph4fXw3x8yLZyco+GWVlubUhILQAA
        AAcAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZE
        RDDmqqr//8jI//mysv/SkpL/zIuL/9mgoP/ywMD//+Pj///m5v//zMz//7e3//+rq///tLT//9HR///p
        6f//9fX/2bCw/5NkZOEuHh42AAAACgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA
        AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAKd3d4n/29v/+cfH/3VQUN0ZERFiAAAAFoxdXSOTYmJksHR0tNKNjf/yvLz//+Dg///m
        5v//6en//+zs/+zPz/+5iYn/f1RUmwAAABgAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK18fIT/5eX/5rW1/zMiIr8AAAB4AAAAPQAAACEAAAAYAAAAFU0z
        MyCLXV1YqW1tlbVzc8W0dnbHo25ux4ZZWYBkQ0MxAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJRjYyHmxsb//+rq/5BoaNYOCgqpAAAAlAAA
        AHoAAABlAAAAXgAAAEwAAAAjAAAABwAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIlpZi8tnZ///q
        6v/fr6//qnx85YBbW8xhQEDLWDo6wxIMDIYAAABBAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAqXd3UtGjo+Hsy8v//+Li///Pz///u7v//7a2/3ZPT6YAAAAjAAAABgAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTYmIykWFhZcCLi4i+iIiKpHJyfE81NR8AAAAGAAAAAQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
        /////wAA////////AAD///////8AAP///////wAA//z/////AAD/4B////8AAP/AH////wAA/8AP////
        AAD/gA////8AAP+AB////wAA/wAH////AAD/AAf///8AAP8AA/P//wAA/gAAAD//AAD+AAAAD/8AAP4A
        AAAH/wAA/gAAAAfhAAD+AAAAAwAAAP4AAAAAAAAA/gAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAA
        AAD/AAAAAAAAAP+AAAAAAAAA/4AAAAAAAAD/wAAAAAEAAP/AAAAAAwAA8GAAAAAHAADAAAAAAB8AAIAA
        AAAAfwAAAAAAAAH/AAAAAAAAD/8AAAAAAAD//wAAAAAP////AAAAAB////8AAAAA/////wAAgAf/////
        AADAD/////8AAPAP/////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
        /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
        AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA
        ABEAAAAcAAAAGgAAAA4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAcAAAAlAAAAVAAAAHEAAABsAAAARgAAABYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAEAAAAJEIhIa1UKirnTScn5ykVFccAAACOAAAAQwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAABBnNTXTvGZm/+eHh//cenr/j0xM/yISEsQAAABwAAAAHAAAAAEAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAABWi8vcrBhYf/vm5v//8rK//q8vP/YeXn/UCoq6gAAAI8AAAArAAAAAgAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxPT2964eH//67u//9uLj//7+///KYmP+GSkr/AAAAngAA
        AEEAAAAKAAAAAgAAAAcAAAAPAAAAFAAAABUAAAARAAAACQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZhVVf/1mZn/+qSk//CKiv/6paX/+qam/6lg
        YP8dEBC8AAAAawAAADEAAAApAAAAOgAAAE8AAABdAAAAXgAAAFUAAAA9AAAAHwAAAAgAAAABAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoOztIs2Zm//qenv/0j4//9I6O//eR
        kf/9paX/zXd3/0QmJt0AAACkAAAAihkODps7IiLASCkp0UcoKNRAJCTPHxIStwAAAJYAAABqAAAAKQAA
        AAYAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAGs9PUjNd3f/+ZWV//aQ
        kP/4kpL/+peX//6fn//6lJT/kFNT/2k9Pe6TVVX7tmpq/8Vycv/SeXn/0Xd3/7lpaf+iXFz/WjQ06gwH
        B6YAAABYAAAAEwAAAAIAAAAIAAAAFgAAAB4AAAAeAAAAFgAAAAYAAAAAAAAAAAAAAAAAAAAAb0FBR9h/
        f//5k5P/+5WV//2Xl///pKT//7Cw//6bm//+mJj//ZiY//uYmP/7np7/+6Oj//yrq//7rq7/+q6u//CU
        lP/Ud3f/SCoq2QAAAH0AAAAyAAAAJQAAAD0AAABgAAAAdgAAAHcAAABbAAAAIgAAAAAAAAAAAAAAAAAA
        AAB1RkZFzHl5//6YmP//m5v//p6e//+ysv//v7///729//+zs///pqb//6Wl//+qqv//r6///7W1//+6
        uv//wMD//8XF/+2Njf90RETuAAAAoAAAAHkdERGQVzMz0n5HR+p8RUXsXzc34gAAAJgAAABMAAAAAAAA
        AAAAAAAAAAAAAHtKSjLAc3P//p+f//Wbm/+id3f/fGlp/4l4eP+SfX3/0q2t//65uf/9pKT//p6e//6Z
        mf/6lJT/95GR//ebm//+wsL/8pub/5xbW/tLLS3cgkxM8LtoaP/ZfX3/6JiY/+aWlv+3YWH/RioqzQAA
        AFgAAAAAAAAAAAAAAAAAAAAAAAAAAapqav/8p6f/pG5u/3R0dP+Dg4P/bm5u/39/f/9dXV3/xKSk//us
        rP/8pqb//p+f//6Zmf/6lJT/9pCQ//egoP/4ra3/5YKC/92EhP/woKD/+b29///MzP//zMz//8zM/71k
        ZP9TMzPMAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAglFRtPOpqf+baWn/cHBw/6Ojo/+qqqr/mZmZ/25u
        bv+Hh4f/+sLC//uurv/8pqb/5JWY/4azyv9/o7z/15GY//Wbm//ui4v/75WV/+uTk//pkJD/5IeH/+WP
        j//vqan/rF9f/zslJZAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAACGVFRiz5OT/9ySkv+Pfn7/ubm5/6+v
        r/+UlJT/hYWF/6eenv/Sm7X/fW3I/5pwpf/CgYb/b+j4/x/N9f+Pwtj/8oyM/+6IiP/qhIT/5oGB/+J8
        fP/eeHj/2nR0/8hra/95SkrQAAAALAAAAAgAAAAAAAAAAAAAAAEAAAAFAAAABgAAAAKTYGDh8cjI//LS
        0v/Mpqb/spGR/7GWlv/Dra3/5qWl/5d1rf8ZZv//ECrA//XBwf/8mpr/8LOt/8e2nf/Yj4L/8IqK/+uF
        hf/ngYH/4319/995ef/DbW3/ekxMwC0dHTEAAAAHAAAAAQAAAAIAAAANAAAAIgAAADQAAAA4AAAAK1o6
        OkywgID/++/v///////8+fn/8eHh//La2v/wx8f/65iY//qiov/+x67//rmW/+OCd/+kroH/TeaB/xuc
        Nv/Um47/7IaG/+eBgf/Zenr/rGdn9XJJSY0AAAAVAAAABAAAAAAAAAAAAAAADQAAAD0jGBiLKx0dqgAA
        AJoAAACRAAAAelg5OZ+rfn7/7d/f//7+/v/v6Oj/8d7e//PW1v/1ysr/23l5//yqa///s0//2H0l//ee
        nv/csp//08Kv//OgoP/WfX3/sWxs9H1RUZZAKiokAAAABwAAAAEAAAAAAAAAAAAAAABlQ0NJq3V17tmT
        k//ZkJD/zISE/5NfX+lcPT3VPyoqw1w9PdOjcnL/vZ6e/9nGxv/x3t7/89XV//XJyf/vqqr/+6Cg//61
        tf//y8v/6pSU/9SBgf+5c3PzmmNjvH9TU3EAAAAQAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAALmE
        hOT/w8P/7Kam/+arq//5xMT//9XV///Gxv/mp6f/5qam///a2v/y4uL/sYSE/41dXeCXaGjLsYKCx7J+
        fseye3vHom5ux4tdXZyHWlp+flNTTQAAAAoAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAA5r29/+a6uv9UODjMPyoqm3BLS5mucnLb0p6e/+bAwP/mwsL/2bi4/7GCgvN9U1OJAAAAFQAA
        AAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAADOqanw8tfX/3ZRUccQCwuWAAAAiQAAAIUqHBx1cUtLV5JiYoaBVlZMXj8/GgAA
        AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAALSDgzLcurrw+d7e/+a9vf/MlZX/uYCA7QAAAFEAAAAVAAAAAQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBgYBG1hIRjvZCQltahocW2f3+bAAAAFAAA
        AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
        AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAA////////////n////gf///wD///4A///+AH///AB///wAAH/8AAAf/AA
        AGHwAAAA8AAAAPAAAADwAAAA8AAAAPgAAAD4AAAAwAAAAAAAAAMAAAAHAAAAHwAAAP8AAA//AAf//wB/
        //+A////8/////////////////////////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAGAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAArAAAAhQAAAJgAAABfAAAADgAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRKSkoenp6/7WJif+LUE7fAQAAmgAAADUAAAAZAAAAGAAA
        ABgAAAAYAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAenp6//KcnP//trb/wHd3/QkFBcIAAACpAAAApwAA
        AKcAAACnAAAAkAAAADIAAAAZAAAAGAAAABgAAAAAAAAAAHp6ev/6lZX//pWV//qurv/IhYX/yIWF/8iF
        hf/IhYX/yIWF/wQCAsEAAACoAAAApwAAAKcAAACkAAAAAAAAAAB6enr//5mZ//6Vlf/6rq7//Kam///F
        xf//xcX/7qur//qUlP/IhYX/yIWF/8iFhf/IhYX/AAAApAAAAAAAAAAAenp6/9uQkP+Dg4P/fG1t/6R/
        f//6lJT/95GR/2/o+P9v6Pj/+pSU///Fxf/uq6v/tnh483p6ev8AAAAAAAAAAYhUVCl6enr/mJKS/66k
        pP+jf3//GWb//xlm///jfX3/TeaB/03mgf/jfX3/3oaG/3p6ev8AAAAVo25uAwAAAAxEKioUenp6/93G
        xvb17e3//8XF//qUlP/3kZH//7NP//+zT//XjIb/uWlr2np6ev8AAAAJAAAAAAAAAAwAAABUAAAARgAA
        AEV6enr/enp6/3p6ev96enr/enp6/3p6ev96enrvenp6w3l5eZQAAAABAAAAAAAAAACieXmMenp6/3p6
        ev96enr/enp6z3p6em9LMTESnnJyCJZnaAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5b+//3p6
        ev8AAABVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL6R
        kVHQpqarenp6/wAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAP//AADh/wAAwP8AAMAHAADAAAADwAA9vcAAh//AALv/gAC4/wABv/8AA5j/AD9K/x//
        AJ4P/wBB//8ACv//AAI=
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) BoneSoft Software
United States United States
I've been in software development for more than a decade now. Originally with ASP 2.0 and VB6. I worked in Japan for a year doing Java. And have been with C# ever since.

In 2005 I founded BoneSoft Software where I sell a small number of developer tools.
This is a Organisation (No members)


Comments and Discussions