Click here to Skip to main content
15,884,986 members
Articles / Database Development / SQL Server

SqlProcedure - Improve Database Performance, Eliminate Errors and Reduce Code

Rate me:
Please Sign up or sign in to vote.
4.66/5 (16 votes)
23 Nov 2007CPOL8 min read 74.6K   1.4K   66  
Provides a utility to generate a wrapper for stored procedures to improve performance and eliminate certain run-time errors
<?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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="lblUser.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        AAAAAACDg4ODWhQpLRgYGBjHx9TU1O/v7+/29vb29vT1utuDg4eDAAAAAAAAAAAAAAAAAAAAAAAAg4OD
        g4O4WWiXdneZmZmZz+CWluWSg4ODiIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4ODhISHh4eH
        hISDg4ODAAAAAAAAAAAAAAAAAAAAAP/+AAB//wAA/8AAAAP/AAD+AAAAAH8AAPgAAAAAHwAA8AAAAAAP
        AADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
        AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
        AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAA
        AAAABwAA8AAAAAAPAAD4AAAAAB8AAP4AAAAAfwAA/+AAAAf/AAD//wAA//8AAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
        /wD76+UA//XxAPvq4gDGgl8AxoVjAMqIZgDGiGkAz5BwAMqQcgDSmn0A1J6CANqmiwDcqpAA4K6UANut
        lQDnuqMA7MGrAOa9qADpxLEA68i2AO/QwAD/388A/+PVAPXe0gD/6+EA/e/oAP/z7QDDfVgAy45sAMeM
        awDPl3gA16KGANWkigDhspkA5badAN60ngDhuKIA8MexAPLNuAD20b0A+dbDAP3byADszLsA/t3LAPnZ
        xwD/380A8tTEAPjbywD/4tIA+d3OAPPYyQD639AA+uHTAPPbzgD/59oA+OLWAP/q3gD55doA++jeAP/v
        5gD87eUAmEgVAM2VdAD/38sA/d/NAP/m1gD/8uoAm0wZAJ9SHwDFimQA0J15AOXDrAD/4s4A/+7iAP/1
        7gCYUB0Al1QgAJlVIgCiWiYAp18sALBrNgCzckAAxopcAMiPZADKk2wA1KWBANGlhADWqokA27GRAP/q
        2gD87eIAmVklAJhbKACqZjEAoGIvAMKGVADJjlwAvodcAM6ZbADQnXIA06N8ANephADZrosA3reXAP/h
        yQD/5tIA/+3eAP/x5gCZXisAoGY0AKNqOQDGilUAzJRkAMOXcADGmnQAyp95AOK9nADkwaMA6MirAOnL
        sADszrMA/+HHAP7jygDz2sMA/+XOAPPcyAD+6dYA9+TTAPvs3gCUXysAlmEtAJhjMACZZTEAl2UyAJll
        MwCaZzUAo3A8AMWHSwCueUcAyo9UAMyUWwCyglMAz5llAMKVagDUo3QA16l8ANuvhADds4kA37eOAOK7
        lADmwp0A6MakAOzMqwD52bgA+9y9AP/hxADu0rcA/N/CAPHWuwD/48cA+N3CAPzhxwD/5csA79fAAPri
        ygD4484A9eDMAPrm0gD/7dsA+efWAPrq2gD/9esAmWczAJppNgDQmWAA0p5oANWjbAC7j2EA2KdyANur
        dgDInG0A3K57AM6legDmwJYA8c6nAPTSrADryqYA99e0APTVsgDv0K4A9Ne4AP/jxQD12r0A/OHFAPzj
        xwD54MYA9t/HAPvlzgDesX0A4LSAAOG2hQDjuYgA5byNAOjAkADqxJYA68acAO3JngDvzKIA/+PDAP3j
        xQD/6c4A/+XDAP/nxwDJpXAA0K15AP/lwQDDnmYA2LiFAP/nwQD/6MMA4MCFAO3MlQDlyJMA6MydAP3k
        twD/574Az65wANK0eQD02aUA+d+uAP/pvQDkyIoA7tSZAP/puwDYvX0A/+u5AP/ruwD/7cMA++avAP/r
        twD/7r8A59KPAP/ttgD04qAA//LCAPnppgD/77IA//K6AP/yrgD68KYA//WqAP/2twD/+rAA////AAAA
        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
        d5VmsWFwcGMmNzulLHZaWWdXV2ZjinCPH1daI5iXyrWQYVOPjHCIU1cqHD5t0726zsu1jlKIcB0QMAMD
        A22ovndaZmRhinBjJSyleUl2WlhnuEBAY4pwj1glmZq+vr3n5urb2oxwilkYGBgYx9Pv7u75+f3ljACz
        sy0YGIDU7+/2+f2zswAAAACzs7Ozs7Ozs7OzAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAA4AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
        AAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlmMwKYZDEYlWEtL5RgK0uTXyp2k14pnpRfK72WYy/Lmmc0051r
        OdugbTzfoW4946FuPeShbjzkoGw6459rON+daDXbmmUy0pdhLsuVXyy9lF8snpVgLXaVYi9Ll2QxL5hm
        MxiZZzQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhmMxKWYS1Qk14pgZVgK8adaznxrn9T/rqOZv/DmHP/zaSB/9q0
        kv/lwqP/7c2u//LRsf/z0rD/8tGt//HNqP/vyqP/7Mac/+jClv/juoz/3bGB/9Smdf/KmGX/v4pW/7d/
        S/+weUX/p3A7/ptjL/KWXyzGlWIvgZdkMlGYZjMSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXZDA+lVwooppfK+WtdEf/yZd0/92zlv/zz7n//+DO///k
        0///5dT//+bT///n0f//5s7//+XL///ixf/93r7/+tq3//jWsv/206z/88+m//HMov/uyZ3/7MaX/+vD
        k//pwZD/572K/+S5g//htH3/3Kx0/9GdZf/EjFT/uIBI/6drNv+aYi7mlmMwoZdlMj8AAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGUyKZZYJbqiXi7/v4Jb/9umiP/uwKn/+dG+//7d
        y///49L//+HP///gzv//4M7//+HM///iy///4sr//+PJ//3gxf/73b//+Nq4//bWs//0063/8c+o/+/M
        o//syJ3/6sSX/+jAkv/lvY3/47mI/+C1gv/esX3/3K14/9urdf/aqXL/2KVs/9OcY//IjlT/tXhB/6Bm
        Mf+XYzC5mGYzKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYYi9EmlEe9LdwR//Xm33/4q6U/+i3
        n//swav/8824//rZyP//4tL//+LS///i0v//4tL//+PR///j0P//5M///+XO//3iyf/738P/+Nu9//bY
        uP/01LL/8dGs/+/Np//syqH/6sWb/+jBl//lvpH/47mL/+C1hv/esoH/2657/9mpd//XpXL/1KFs/9Ke
        aP/Rm2T/0Jhg/8qOVf+ydj7/mmUx9JhlM0MAAAAAAAAAAAAAAAAAAAAAAAAAAJhmMziYVyTcu3JK/9SX
        ef/Yn4P/3quQ/+W2nv/sw63/88+7//rby///5Nb//+TW///l1///5df//+bV///m1P//5tP//+fS//3k
        zf/74cf/+N3B//bavP/01rb/8dKx/+/Pq//sy6b/6seg/+jDm//lv5X/47uQ/+C3iv/esoT/269//9mq
        ev/XpnX/1KJw/9Kea//PmmX/zZVg/8uSXf/MkFn/uX5G/5lmM92XZTJeAAAAAAAAAAAAAAAAAAAAAJZk
        MIGiYjH/yoZk/9CSc//WnoL/3auS/+S3oP/rw6//8s+9//nczf//5tn//+fa///o2///6Nv//+jZ///o
        2P//6df//+rX//3n0v/75Mz/+ODG//bcwf/02Lv/8dS1/+/QsP/szKr/6sik/+jFn//lwZr/47yU/+C4
        jv/etIj/27CD/9mrfv/Xp3n/1KJz/9Kfb//Pmmn/zZVk/8qSYP/IjVv/yIxX/6RwOv6XZDGQAAAAAAAA
        AAAAAAAAAAAAAJZkMIGiYzL/yYZl/9CUdf/WoIT/3a2U/+S5ov/rxrH/8tLB//nf0f//6d3//+re///q
        3///6t///+rd///q3f//69z//+zb//3p1v/75tD/+OHK//bexP/02r//8da5/+/StP/szq7/6sqo/+jG
        o//lwp3/472Y/+C4kv/etYz/27CH/9msgv/Xp3z/1KN3/9Kfcv/Pm2z/zZZn/8qSYv/Ijl3/x4xZ/6Vw
        PP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMICiYzL/yYdm/9CVd//Woob/3a+X/+S7pf/rx7T/8tTE//nh
        1P//6+H//+zi///s4v//7OL//+3h///t4f//7uD//+/g//3r2//76NX/+OPP//bfyf/028P/8de9/+/T
        uP/sz7L/6sus/+jGp//lw6H/476b/+C6lf/etZD/27GL/9mshf/XqID/1KR6/9Kgdf/Pm2//zZdq/8qS
        Zv/IjmD/x4tc/6VwPP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yYho/9CWef/Wo4j/3bCZ/+S9
        qP/rybj/8tbH//nk2P//7uX//+/m///v5v//7+b///Dl///w5f//8OT///Hk//3t3//76dn/+OXT//bh
        zv/03cf/8dnC/+/VvP/s0Lb/6syw/+jIqv/lxKX/47+f/+C6mf/etpT/27KO/9mtif/XqYP/1KR+/9Kg
        ef/PnHP/zZdu/8qTaf/IjmP/x4xf/6VwPP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMICiYzL/yYlq/9CY
        fP/WpIv/3bGc/+S+q//ry7v/8tjL//nm3P//8en///Lr///z7P//9O7///bu///37///+fH///vy///3
        7v//8+f//+/g//zr2//65tT/9+LO//Teyf/x2cL/7tS8/+vOtf/oyK//5MOn/+G9of/euJr/27OT/9mu
        jf/Xqoj/1KWB/9KhfP/PnHb/zZhx/8qTbP/Ijmb/x41h/6VxPf6XZDGQAAAAAAAAAAAAAAAAAAAAAJZk
        MICiYzL/yYpr/9CZfv/Wpo3/3bOe/+TBrv/rzsD/9N7T//3t5v//+fT///fx///v5v/75tn/9d3M/+vS
        vf/ixKr/17ia/86rif/Ion3/xZx1/8KYcP/BlW3/wZRr/8OWbP/FmG//y592/9Gmfv/Xrob/3LOL/921
        j//etpP/37eV/920lP/Zro//1aiI/9Kigf/PnXr/zZh0/8qUb//Ij2n/x41k/6VxPf6XZDCQAAAAAAAA
        AAAAAAAAAAAAAJZkMICiYzP/yYtt/9CbgP/WqJH/4Lil/+nGtf/uzbz/6MWw/+C7of/Op4f/tIde/6p6
        Tf+re03/q3tN/6t7TP+rekv/rX5P/7KCU/+1hVb/uIhZ/7mIWf+4hlf/toJR/7J8Sv+tdkP/qW88/6dr
        N/+najX/p2k0/6ZmMv+lZDD/q2w5/7p/Tf/GkF7/zZps/9Ojev/Ton3/zpt6/8qVdP/Ij2z/x41n/6Vx
        Pf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZkMICiYzP/yY1w/9Kfhf/aqI//0p1//8GIYv+rcEL/oWc2/7B8
        UP+7jWX/y6B9/+C6nv/xzbf/+NjB//zdxf//4cj//+TK///kx///4cP//t68//vat//517H/9tOr//TQ
        pf/wy57/7MWW/+i/j//juYf/3rF9/9emcf/JlV//un9J/69vOf+nZC7/nlch/6ZgKv+2dT7/xIlW/82X
        bf/KknH/x41r/6VwPf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZkL4CiZDT/zI9x/8KBXf+qZDb/n1oo/7F0
        Sf/Ml3T/5rmf//vYxP//5NT//+bW///k1P//4tD//+HN///iy///4sn//+LH//3fwv/73Lz/+Nm2//bV
        sf/00qv/8c6m/+/LoP/sx5v/6sOV/+jAkP/mvYz/5LmH/+K2gv/htH//37F7/92tdf/Yp23/zJVc/7x+
        Rv+rZi//nVIc/6ZeJv+9fEj/ypBp/6VxQP6XZDCQAAAAAAAAAAAAAAAAAAAAAJdlMYCiYzP/rF8y/51S
        H/+4dk3/15+B/+i3nv/wxK3/9M24//nXxP//4M///+HQ///h0P//4dD//+LO///izf//48z//+TM//3h
        x//73sH/+Nq7//bXtv/006//8dCq/+/Mpf/syZ//6sSZ/+jBlP/lvo//47mJ/+C1hP/esX7/2615/9mp
        df/XpnD/1qNs/9Whaf/SnWT/yI1U/7JvN/+dThj/rGMv/6RwPf6YZjOQAAAAAAAAAAAAAAAAAAAAAJln
        NICXViL/pFUl/8uJZ//aoIT/36qP/+S0m//rwKn/8sy3//nZxv//4tL//+PU///k1f//5NX//+TT///k
        0v//5dH//+bQ//3jy//74MX/+Ny///bZuv/01bT/8dKu/+/Pqf/syqP/6sad/+jCmP/lv5T/47qN/+C2
        iP/esoP/2659/9mqeP/XpnP/1KJu/9Keaf/PmWT/zpZh/86VXv/Eh07/o1Yh/5ddKv6ZZzWQAAAAAAAA
        AAAAAAAAAAAAAJdlMoWdXCr/xX9b/9GSc//VnH7/3KmO/+O1nP/qwav/8c26//jayf/+5Nb//+bY///m
        2P//5tj//+fX///n1v//6NX//+jU//3lz//74sn/+N7D//bavf/017j/8dOy/+/Prf/szKf/6seh/+jD
        nP/lv5f/47uR/+C3i//es4b/26+A/9mrfP/Xpnf/1KJx/9KebP/Pmmf/zZVi/8qRXf/Kj1v/w4RO/55m
        Mv+XZTKSAAAAAAAAAAAAAAAAAAAAAJZkMImiYzP/yYRj/8+Rcv/VnYH/3KqR/+O2n//qw67/8c+9//jc
        zf/+5tr//+jc///p3P//6dz//+nb///p2v//6tn//+vY//3o0//7483/+ODH//bcwv/z2Lz/8dS2/+/Q
        sf/szKv/6sil/+fEoP/lwJv/47yV/+C3j//ds4n/26+E/9mrf//Wp3r/1KN1/9Geb//Pmmr/zJZl/8qR
        YP/IjFv/yItY/6VxPP+XZDGUAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yIVk/8+TdP/Vn4P/3KyU/+O4
        ov/qxbH/8dHA//je0P/+6d3//+vf///r4P//6+D//+zf///s3v//7N3//+3d//3q1//75dH/+OLL//be
        xv/z2sD/8dW7/+/Stf/szq//6smp/+fGpP/lwZ//472Z/+C4k//dtI3/27CI/9msgv/Wp33/1KN4/9Gf
        c//Pmm3/zJZo/8qSY//IjV7/x4ta/6VwPP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yIZl/8+U
        dv/VoYX/3K6W/+O6pP/qx7T/8dPD//jg1P/+6+H//+3j///t4///7eP//+7j///u4v//7+L//+/h//3r
        2//76Nb/+OTQ//bfyv/z28T/8di//+/Tuf/sz7P/6sut/+fHqP/lw6P/476c/+C6lv/dtZH/27GL/9mt
        hv/WqIH/1KR7/9Ggdv/Pm3D/zJdr/8qSZv/IjWH/x4tc/6VwPP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZk
        MICiYjL/yIdm/8+WeP/Voof/3LCY/+O8p//qybf/8dbH//jj1//+7uX///Dn///w6P//8Oj///Hn///x
        5///8uf///Ln//3v4v/8693/+efX//fj0f/038v/8tvG/+/WwP/s0rn/6s2y/+fIrf/lxKf/47+g/+C6
        m//dtpX/27GP/9mtiv/WqYT/1KR//9Ggef/Pm3T/zJdu/8qSaf/IjmT/x4tf/6VwPP6XZDGQAAAAAAAA
        AAAAAAAAAAAAAJZkMICiYjL/yIhp/8+Xe//VpIr/3LGb/+O+qv/qy7v/8djL//jm3f//8+3///fx///5
        9P//+/b///r0///48P//9uz///To///u3//759T/9+HM//Tcxf/x2L//8NW7/+/TuP/u0bX/7c+y/+vM
        sP/pyq3/58aq/+TBpf/gvJ7/3bWX/9qwkf/Wqon/1KWD/9Ghff/PnHf/zJdy/8qTbP/Ijmf/x4xi/6Vw
        Pf6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yIlq/8+Yff/VpYz/3LOe/+TCsP/u0cP/9t/U//vn
        3P/75tr/8trJ/+HDrP/Oqov/wZl1/7uQaP+3i2H/tIdb/7GBU/+tfEz/q3dH/6p0Q/+pc0H/qXNB/6t0
        Qf+tdUP/r3dE/7B4R/+yekn/tn9P/76IW//KmGv/06R5/9epgP/YrIf/16qI/9OkhP/Qnn3/zJh2/8qT
        b//Ij2r/x4xl/6VwPf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yIps/8+agP/YqpP/4bej/+G2
        nv/Yqo3/xZVx/616Tf+qeEr/q3tN/6p5S/+yg1f/wpZu/9Cphf/ct5X/4r+d/+XBn//mwZ7/5sCb/+S+
        l//ivJL/4LeM/92zhv/ZrX7/1KV1/82ca//Dj1z/t31J/6psOP+lZC//pWMt/6RgK/+mYi7/t3lE/8WL
        WP/Nl2v/0Jx2/8yWdv/Ij27/x4xn/6VwPf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZkMICiYjL/yY1w/9Kb
        f//Jjmz/tXVL/6FgLv+oazz/toFX/8+hf//syLD/+tnF///fzf//49L//+bT///m0v//5s///+bM///j
        xv/+38D/+9u5//nYs//21K7/9NGo//LNo//vyp3/7caY/+vEk//pwY//572J/+O3gv/er3n/2Kdw/86Z
        Yf+8f0j/rWo0/6NdJv+eVR//r2oz/8CCTv/Kkmn/yI9t/6VwPf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZk
        MICjZDX/w4Bd/6phM/+dVSL/tXVL/9CZd//rvKP/9s65//7ayP//4tD//+HQ///gz///387//+DM///g
        y///4cr//+PJ//3gxP/73L7/+Ni4//bVsv/z0qz/8c+n/+/Lov/sx5z/6sOW/+fAkf/lvIz/47iG/+C0
        gf/esXz/3K14/9urdP/aqXH/16Vs/9GcYv/BhEv/rmky/5xPGv+nXib/woRW/6ZzQf6XZDGQAAAAAAAA
        AAAAAAAAAAAAAJhnM4CdXCr/nUwa/69mOv/Rk3L/4auQ/+a1nP/rvqb/8cm0//jVwv/+4M///+LR///i
        0v//4tL//+PQ///jz///5M7//+XN//3iyP/738L/+Nu8//bXt//z07H/8dCs/+/Mpv/syKD/6sSa/+fB
        lf/lvZD/47mL/+C1hf/dsYD/2616/9mpdv/WpXH/1KFr/9KdZ//Sm2T/0Jlg/8aKUf+sYyz/nk4Z/55m
        M/6ZZzWQAAAAAAAAAAAAAAAAAAAAAJhnNICXViL/tmpB/9GScv/WnH7/3KaL/+Oxmf/pvqf/8Mq2//fW
        xf/+4tL//+TX///l1v//5db//+bU///m0///5tL//+fR//3kzP/74cb/+N3A//bZuv/z1bX/8dKw/+/O
        qv/syqT/6sae/+fDmf/lvpT/47qO/+C2if/dsoP/265+/9mqef/WpnT/1KFv/9Gdav/PmWX/zJVg/8uS
        Xf/LkVr/tW84/5ddKv6YZjOQAAAAAAAAAAAAAAAAAAAAAJdkMYqgYTD/yIJg/86PcP/Vm37/3KiN/+Oz
        nP/pwKr/8M25//fZyP/+5db//+fZ///n2v//59r//+jY///o2P//6Nf//+nW//3m0P/74sv/+N/F//bb
        v//z17n/8dO0/+/Prv/sy6n/6sei/+fEnv/lwJj/47uS/+C3jP/ds4f/26+C/9mrff/Wpnj/1KJy/9Ge
        bf/PmWj/zJVj/8qRXv/IjVn/yItW/6RvOf+XZDGVAAAAAAAAAAAAAAAAAAAAAJZkMIOiYjL/x4Nh/86Q
        cf/VnYD/3KqQ/+O1nv/pwq7/8M+9//fczP/+6Nr//+rd///q3v//6t7//+rd///q3P//69v//+za//3p
        1f/75M//+OHJ//bdw//z2b7/8dW4/+/Rs//sza3/6sim/+fFov/lwZz/472W/+C3kP/dtIv/27CG/9ms
        gf/Wp3z/1KN2/9Gfcf/Pmmv/zJZn/8qRYv/IjVz/x4tZ/6VxPP+XZDGRAAAAAAAAAAAAAAAAAAAAAJZk
        MIChYjL/x4Ri/86Sc//VnoL/3KuS/+O3of/pxLH/8NHA//fe0P/+6t7//+zh///s4v//7OL//+3h///t
        4P//7eD//+7f//3r2f/75tP/+OLO//bfyP/z2sL/8de9/+/Tt//szrH/6sqr/+fGpv/lwqD/476a/+C5
        lP/dtY//27CJ/9mshf/Wp3//1KN5/9GfdP/Pm2//zJZq/8qSZP/IjV//x4tb/6VwPP6XZDGQAAAAAAAA
        AAAAAAAAAAAAAJZkMIChYjL/x4Vk/86Tdf/VoIX/3K2V/+O5pP/pxrT/8NPD//fg1P/+7OL//+7l///v
        5v//7+b//+/l///v5P//8OT///Dj//3s3v/76dj/+OXS//bgzP/z3Mb/8djB/+/Uu//s0LX/6suv/+fH
        qv/lw6T/47+e/+C6mP/dtZP/27GN/9mtiP/WqIL/1KR9/9GfeP/Pm3L/zJdt/8qSZ//IjWL/x4te/6Vw
        PP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMIChYjH/x4Zl/86UeP/VoYf/3K6Y/+O7p//pyLb/8NXG//fi
        1//+7ub///Hq///y6///8uv///Ts///17f//9+////jv///26///8eT//e3e//vo2P/45NL/9eDM//Pb
        xv/w1sD/7NC4/+nLsf/lxav/47+j/+C6nf/dtpf/27KR/9mujP/WqYb/1KWA/9Gge//Pm3X/zJdw/8qT
        a//IjmX/x4xh/6VwPP6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMIChYjL/x4dn/86Vef/Vo4n/3LCa/+O9
        qv/py7v/8dnM//no3///9/L///r1///27///8un//uzg//ji0//u18P/5862/9/Cpv/bvJ7/17eX/9Wz
        kf/UsY3/1LKN/9Wyjv/Ws47/2riU/9++mv/lxaH/58ai/+bBnv/iu5n/37eX/9uxkv/Wqov/1KWF/9Gh
        fv/PnHj/zJdz/8qTbf/Hjmj/x4tj/6VwPf6XZDGQAAAAAAAAAAAAAAAAAAAAAJZkMIChYjL/x4dp/86X
        e//UpIz/3LKe/+bBsP/vz7//8dHA/+7Pu//cu6D/xZ15/7qNZf+zhVr/rXxP/6VzQ/+hbj3/onA+/6V1
        Q/+qekn/rX5O/6+AUP+vgVD/rX9O/6p8Sv+md0T/pHM//6JyPv+md0P/rX9L/7GDT/+yg0//uIpX/8qf
        bv/UqHn/1aV5/9Wkfv/RnXz/zZh4/8qTcf/Hjmr/x4xl/6VwPf6XZDCQAAAAAAAAAAAAAAAAAAAAAJZk
        MIChYjL/x4hq/86Yff/aqZD/26yS/9Okhf+3h17/p3VG/6p5S/+qeUv/uIph/8+mhP/gup7/6MSq/+/M
        sv/11Ln/+tvA//3gw///5MX//+bH///oxv//6cX//+nD///ov//95bv/+uK1//Xcrf/v1qT/6c+c/+DF
        kf/QsHv/upNd/6yBS/+qfUf/pHI8/699R//Cjlj/ypNj/82Vb//IkHD/x4xp/6VwPf6XZDCQAAAAAAAA
        AAAAAAAAAAAAAJZkMIChYDD/y4tu/8+Yef+6hl7/om8+/61/Uv/Cl3H/4byg//jXw///387//+XU///l
        1v//49P//+PQ///jzv//48z//+PJ///jx///5MX//+TE///kwv//5cH//+fA///ov///6b7//+u+///s
        vf//7r3///C8///yvf//9L3///W7///vtP/456r/4sqO/8SiaP+vhU3/nmo1/61zO//ChVP/yo9p/6Vx
        P/6XZDCQAAAAAAAAAAAAAAAAAAAAAJZiLoCocUT/volj/6BvPf+7kGj/5cCm//7gz///5tb//+PT///g
        z///383//97M///ezP//3sz//9/L///fyv//4Mj//+HH///ixv//48T//+TD///kwv//5cH//+a////n
        vv//573//+m8///puv//6rn//+u4///rt///7LX//+20///vtP//8bT///a2///5t///9LD/5tGQ/72b
        YP+bZC7/snA8/6ZxPv6YZTKQAAAAAAAAAAAAAAAAAAAAAJllMoCaaDb/p3lL/+fDqP//5tb//+TT///f
        zf//3sz//97M///ezP//3sz//97M///ezP//3sz//9/L///fyv//4Mj//+HH///ixv//48T//+TD///k
        wv//5cH//+a////nvv//573//+m8///puv//6rn//+u4///rt///7LX//+20///us///77H///Cw///w
        r///8q7///my///8s//n1pH/pnM8/5deK/6ZZjOQAAAAAAAAAAAAAAAAAAAAAJZiLoSebDr/8c+6///m
        1v//3sz//97M///ezP//3sz//97M///ezP//3sz//97M///ezP//3sz//97L///fyv//4Mj//+HH///i
        xv//4sT//+PD///kwv//5cH//+a////nvv//573//+i8///puv//6rn//+u4///rt///7LX//+20///u
        s///77H///Cw///wr///8a7///Ks///zq////bL/8OOb/59vOv+UXy6SAAAAAAAAAAAAAAAAAAAAAJNf
        KoWrfE///+XU///fzf//3sz//97M///ezP//3sz//97M///ezP//3sz//97M///ezP//3sz//97L///f
        yv//4Mj//+HH///ixv//4sT//+PD///kwv//5cH//+a////nvv//573//+i8///puv//6rn//+u4///r
        t///7LX//+20///us///77H///Cw///wr///8a7///Ks///zq///9av///6x/6+FTf+TXSySAAAAAAAA
        AAAAAAAAAAAAAJhkMSuXZDDQ2LGS///n1///4tH//97M///ezP//3sz//97M///ezP//3sz//97M///e
        zP//3sz//97L///fyv//4Mj//+HH///ixv//4sT//+PD///kwv//5cH//+a////nvv//573//+i8///p
        uv//6rn//+u4///rt///7LX//+20///us///77H///Cw///wr///8a7///Ks///3r////rP/1717/5dj
        MdGWYjBRAAAAAAAAAAAAAAAAAAAAAAAAAACYZTIzlmIv5cWadv/1077//+bX///j0///387//97M///e
        zP//3sz//97M///ezP//3sz//97L///fyv//4Mj//+HH///ixv//4sT//+PD///kwv//5cH//+a////n
        vv//573//+i8///puv//6rn//+u4///rt///7LX//+20///us///77H///Cx///ysf//97P///y1//Xn
        of/Eo2b/lmIv5JhkMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmGUyG5NeKpmgbj37wpdy/+fC
        qP/+3cv//+TT///l1f//4tL//+HQ///fzf//3sz//97L///fyv//4Mn//+HH///ixv//48X//+PD///k
        wv//5cH//+bA///mvv//573//+i8///puv//6rn//+u4///rt///7rf///C3///zuP//97n///a3//7v
        rv/n0ZL/wp9l/6BwO/uTXSyZmGUyHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AACXZDAjk14phJhkMdand0n6u45m/9u1l//sybH/9dO+//7ey///5NT//+bV///m0///59H//+fP///o
        zf//6Mv//+jJ///pyP//6sf//+vG///sxP//7cT//+/D///wwv//8sH///PA///yvv/+7LX/9eGo/+zW
        nP/bv4b/u5Rd/6d6RfmYZDHWk10rg5djMSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJllMgKWYi4rlGArd5RgLKWZZjPLn2w79Kp6Tf+8kGj/y6F+/9Os
        iv/Zs5H/3bmX/+G/nP/lw6D/6Mej/+nJpP/pyqL/6Mmg/+XGm//iw5b/3b2P/9m5iP/TsoH/y6h1/7yV
        Yf+qfUn/n2069JlmM8yUXy2mlF4sdpZiLyyZZTICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYZTICmGQxHpVi
        LkSTYCtdk18qcJNfKoWUYCuhlGAstpVhLcmWYi7Sl2Mw2JdkMdyYZDHcl2Mw2ZZiL9KVYS7IlF8stpRf
        LKGTXiuFk14rcJNfLF2WYS9El2QxH5hlMgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAD/4AAAB/8AAP8AAAAA/wAA/AAAAAA/AADwAAAAAA8AAOAAAAAABwAAwAAAAAAD
        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
        AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA
        AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAAD
        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAA
        AAAABwAA8AAAAAAPAAD8AAAAAD8AAP8AAAAA/wAA//AAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAJZjLwSTXysnk18rUphkMX2dazqfpXREu6t9Ts2wglTZs4RW4bSEVuSzglLksH9O4ax5
        R9modEHNom06u5xnNJ+YYzB9lmEvUpViMCeXZTIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAJVhLDGZYS6RqHJE08KSbPrYsZL/6cSr//PRuv/72sP//+HH///ixv/+37//+9q2//fU
        rf/zz6T/7cea/+i/j//htoP/2ap1/86cZv/Bi1X/s3tF+qNsN9SZZDGQlmMxMgAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAJhkMRebXCqvtXVL/tehgf/uwar//dzK///o2P//5db//+TT///kz///5Mz//uPI//rd
        vv/317b/89Kt//DOpv/syJ3/6cOW/+a9jv/juIb/4LSA/96uef/aqHH/0p1k/8WMU/+vdD3+m2Uyr5hl
        MhYAAAAAAAAAAAAAAACXYzAynlwrwsaBXv/dpYr/5ref/+7Gsf/52cf//+TV///l1f//5dX//+XT///n
        0v/+5s7/+uDF//favP/z1bT/8M+s/+zKo//oxJv/5b6T/+G4iv/dsYL/2qt7/9alc//Tn2z/0Ztm/86V
        Xv/AhEz/nWk1wJdlMkoAAAAAAAAAAJdiL3+sbED/0pN0/9iihv/jtZ7/7cez//jby///6Nv//+nc///p
        3P//6dr//+rZ//7p1f/648v/997D//PXuv/w0rP/7Myp/+jGof/lwJn/4bmQ/92zif/arYD/1qZ5/9Kg
        cf/PmWn/y5Nh/8uQXf+tdkH4mmczjwAAAAAAAAAAmGMvgaxuQf/Qk3X/2KSJ/+O4ov/tyrj/+N7Q///r
        4f//7OH//+zh///s4P//7t///uzb//rm0v/34Mr/89rB//DUuf/szq//6Min/+XCn//hu5b/3bSO/9qt
        hv/Wp37/0qF1/8+abv/Lk2b/yo9h/612Q/maZzOQAAAAAAAAAACYYy+ArG5C/9CVeP/Yp43/47um/+3N
        vP/44tb///Dn///x6f//8uv///Tr///37f//9er//u/h//vp2f/348//9NzH/+/VvP/rzrP/58ap/+K+
        n//et5X/2q+M/9apg//Sonv/z5tz/8uUa//KkGX/rXZE+JpnM5AAAAAAAAAAAJhjL4CsbkP/0Jd8/9ip
        kf/kv6z/8NXH//zs5P//9/H//u/m//fk2P/v2sn/6NC6/+LIr//cvqH/2biZ/9azkv/VsI7/1a+M/9av
        jP/Zso//27OR/921k//cs5L/2q6O/9SmhP/PnXr/y5Vv/8qQav+tdkb4mmczkAAAAAAAAAAAmGIvgKxv
        RP/RnIL/3K+Z/+C3of/YsJb/zaSE/8SbeP+/k23/v5Ns/8OYcP/Innf/y6F4/82hd//MoHP/ypxu/8eX
        Z//DkF7/volW/7mBTP+0ekX/s3dD/7R4Rv+7gE//xI1g/8yYcP/Omnf/y5Ny/6x2R/iaZzOQAAAAAAAA
        AACYYy+ArnJI/8qOb/+4eVD/s3VJ/7+IYP/Xqov/7Miw//nXwv//38z//+TP///nz///58z//+LC//zd
        uf/417D/9dKp//DMn//sxZb/576M/+G1gf/ZqXP/zpli/8GGTv+zcjr/rGcv/7JuOv/EiF3/rnlL+Jpo
        NJAAAAAAAAAAAJllMoChXy//q2Az/8ODXv/hrZL/8sex//zayP//5dX//+PT///i0f//48///+TN//7j
        yv/63cH/99i4//PTr//wzqj/7Mie/+jDlv/lvY//4beG/96yf//crXn/2alz/9Wja//Nll3/unlB/6pf
        KP+iZjT4mmc1kAAAAAAAAAAAl2Iug6JfLv/Nimn/26OH/+Ozmv/sxK7/99fF///l1v//5tf//+bX///m
        1f//6NT//ubQ//rhx//3277/89W2//DQrf/syqX/6MSc/+W/lP/huIz/3bKE/9qsfP/WpXX/0p9t/8+a
        Zv/OlmH/x4lT/6JmMfmYZDGRAAAAAAAAAACYYy+GrW1B/9CRcv/XoYX/4rSd/+zGsv/32sr//+jc///p
        3f//6d3//+rb///r2v/+6tb/+uPN//bexP/z17v/8NK0/+zMqv/oxqL/5MCa/+C5kf/ds4n/2ayB/9am
        ev/Sn3H/z5lq/8uSYv/Lj13/rXdD+ppnNJMAAAAAAAAAAJhjL4CsbUH/z5J0/9ekif/it6H/7Mm3//fd
        0P//6+H//+3j///t4///7uL//+/h//7t3P/65tP/9uHL//Pawv/w1Lr/7M6x/+jIqP/kwaD/4LuX/920
        jv/Zrof/1qd//9Kgdv/Pmm//y5Nm/8qPYf+tdkP4mmczkAAAAAAAAAAAmGMvgKxtQf/PlHf/16aM/+K6
        pf/szLz/9+LW///y6///9u////fx///58f//+vH///fs///w4v/76dj/9+LP//Tdx//x1r7/7dC2/+jJ
        rf/kwaP/37mZ/9qwj//WqYX/0qF7/8+adP/Lk2v/yo9m/612RfiaZzOQAAAAAAAAAACYYy+ArG5C/8+W
        e//YqZH/5cGv//HVyP/45Nn/9+XZ/+vUw//gxK7/1ric/8+ujv/Lp4P/x595/8Sacv/Clm3/wpRq/8KT
        af/Dk2r/x5du/8qcdP/Qonv/1aiD/9eqh//Vp4X/0Z99/8uVcv/KkGv/rXZG+JpnM5AAAAAAAAAAAJhi
        L4CsbkT/0pyD/9enjv/Qn4L/xJJu/72NZf++kmr/xZl0/86jgP/Xr43/37mX/+K+mv/jvZf/4ruT/9+3
        i//bsIP/1ah4/8+fbf/Hk1//voZR/7d7Rf+xcjz/sHA8/7Z4Rv/Bhln/y5Rt/8yUc/+td0j4mmczkAAA
        AAAAAAAAmGQwgK1vRf+8eVT/rmo9/7p9VP/Snn3/7cSs//7ezP//5NT//+bV///m0///59D//+XK//3f
        wP/52rf/9tSu//PPpv/vyp7/7MWW/+jAj//luob/4LN9/9mpcv/PmWH/wIRM/7FuNf+qYiv/uXZH/613
        SPibaDWQAAAAAAAAAACZZDGAnVkm/7JoPP/RlHT/5rSb/+/Fr//41cP//+LS///j0///4tL//+PQ///l
        z//+5Mv/+t7B//bZuf/z07D/8M6p/+zIoP/owpj/5L2P/+C2h//dsH//2qp4/9emcv/VoWz/0pxl/8aL
        U/+wZy//nV8r+JlmM5AAAAAAAAAAAJdiLoanZTf/0I5v/9efg//hsZj/68Ot//bWxP/+5db//+fZ///n
        2f//59f//+nW//7n0v/64cj/9tvA//PWt//w0K//7Mqm/+jEnv/kvpb/4LiN/92yhf/Zq33/1qV2/9Kf
        bv/PmWb/zJNg/8uOWf+nbjn6mGUykwAAAAAAAAAAmGMvg6xtQP/Oj3D/1qCE/+G0nP/rxrL/9tnK//7p
        3P//69///+vf///r3f//7Nz//uvY//rkz//23sb/89i9//DTtf/szKz/6Mek/+TAnP/guZP/3bOL/9mt
        g//Wp3v/0qBz/8+ZbP/Lk2P/yo5e/613Q/maZzSRAAAAAAAAAACYYy+ArGxA/86Rc//Wooj/4bah/+vI
        tv/23c///uzi///u5f//7+X//+/k///w5P/+7uD/+ujX//bizv/z28X/8Na9/+zPs//oyKv/5MKi/+C6
        mf/dtJH/2a6J/9angP/SoXj/z5pw/8uTaP/Kj2P/rXZE+JpnM5AAAAAAAAAAAJhjL4CsbEH/zpN2/9al
        i//huaX/68y8//jj2f//9vD///n1///59P//9/D///Xr//7w4//66Nf/9eHN//HaxP/w17//7dK4/+vN
        sv/ox6z/5cGk/+C6m//bsZH/16mI/9Kifv/Pm3X/y5Rs/8qPZ/+tdkX4mmczkAAAAAAAAAAAmGMvgKxt
        Qv/OlXn/16iR/+bArv/tzr7/7dHA/+TJtP/Wtpr/y6aG/8Weev/Al3D/vpVs/7+Va/++lGn/vpRn/76V
        Zv+8k2T/vZNk/76UZv/AlWf/xZls/8uec//Qonr/06J9/9Gee//MlXP/ypBs/612RviaZzOQAAAAAAAA
        AACYYi6ArG1C/9KZfv/QnoD/wpNv/7qMZf++kWn/yJx4/9WsjP/hup7/6sar//LQtP/217j/+Nq6//nd
        uv/53rj/+N61//bdsf/z2qr/7NKf/+PHkv/XuYL/yadv/72VXf+1hlD/t4JP/8GIXP/LkW3/rXdJ+Jpn
        M5AAAAAAAAAAAJllMoCtc0f/t4Ja/7uPZv/btJb/89C6///gzv//5dT//+XV///j0v//487//+PL///k
        yP//5cb//+XE///mwv//6cH//+q////svf//7r3///G9///0vP//9rr///K0//Tjo//bw4T/uZBV/65z
        QP+pcED4m2g1kAAAAAAAAAAAl2MvgaFwQP/fup3//+LR///l1f//4c///97M///ezP//3sz//97M///f
        yv//4Mj//+LG///jxP//5ML//+XA///nv///6L3//+m7///quf//67f//+21///us///8LL///Oy///6
        tP//+bH/38iE/59qNfmWYS+QAAAAAAAAAACVYS2EwJZw///u4P//383//97M///ezP//3sz//97M///e
        zP//3sz//9/K///gyP//4sb//+PE///kwv//5cD//+a////ovf//6bv//+q5///rt///7bX//+6z///v
        sf//8K////Gu///zrP///7n/v55i+ZllMpIAAAAAAAAAAJViLTOkc0PC7su0///n1///49L//9/N///e
        zP//3sz//97M///ezP//38r//+DI///ixv//48T//+TC///lwP//5r///+i9///pu///6rn//+u3///t
        tf//7rP//++x///xsP//97L///21/+7dl/+jdT/AlmEvSgAAAAAAAAAAAAAAAJZiLxecajivxZp1/u3J
        sf/+3sz//+XV///l1f//49L//+HQ///hzP//4cn//+LH///jxf//5MP//+XB///mv///6L7//+q8///s
        u///7rr///K7///2u///97n//vGw/+3ZmP/Fo2f+nGs3r5ZiMBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AACTXyoxmWYzkat8TtPEmXP62LGS/+nEq//00bv/+9rE///gyP//5Mn//+jK///pyf//6sf//+vE///q
        wP/+6Lv/+uWz//Tdqf/oz5n/2LuD/8OfaPqrf0rUmWczkJNeLDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAlmIuBJNfKieUXytSmGQxfZ5rOp+ldES7q31OzbCDVdm0h1rhtopc5LaK
        W+S0iFjhsYRT2at+TM2ldUK6nmw5oJdkMX2TXyxSk14rJ5ZhLwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAD8AAA/8AAAD8AAAAOAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
        AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAA
        AAPwAAAP/AAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAAAAABACAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJRgKxyZZTFVonFAkK19ULO3il/Kw5lw2cmg
        duPKn3Tnx5tu58KUZOO6iVfZr3tIyqZxPbOfajaQmWQxVZZiMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AACXYCw7pmo7t8ONZ/Xlu6H/+dfE///fzf//5dH//+nQ///lyf/93rz/+Nex//PPpf/tx5j/572M/9+x
        ff/WpW7/ypRd/7Z9R/aibDe4l2QxOwAAAAAAAAAAAAAAAJhgLVC2cUj/3KOH/+3Bq//62Mf//+XX///k
        1f//5NP//+bR//ziyf/327z/8tOx/+7Mpv/pxJv/5LyQ/+C0hv/brXz/2Kdz/9Sfaf/Nklv/s3lD/5lm
        M1IAAAAAAAAAAJ5kM6DMi2v/26eM/+i+qP/22Mj//+jc///p3P//6dv//+vZ//zm0f/33sX/8te6/+7P
        r//px6P/5L+Y/9+2jf/aroL/1aV4/9Ccbf/MlWT/yY1a/6BsOJUAAAAAAAAAAJ5lNKHLjGz/26mQ/+jC
        r//23M///+7l///w6P//8uj///Tp///x4v/76Nb/9uDK//HXvv/szbH/5cSk/+C6l//asIv/1aZ//9Ce
        dP/MlWr/x4xe/6FsOZUAAAAAAAAAAJ5lNKHLjm//266Y/+vLu//55dv//u/n//bk2P/w28r/6NC7/+DF
        q//bvJ7/17WV/9axkP/XsY7/2bKP/9mwjf/Zr43/16uJ/9OigP/Nl3P/x41k/6BsOZUAAAAAAAAAAJ9m
        NaHNk3f/1KOJ/8+ggv/JnXz/yqKA/9Kqif/YsI//2rSR/9uzjf/ZsIb/1ap+/9GjdP/MnGr/yJRg/8GJ
        Vf+5fkr/uHxK/7+EVv/Hjmf/yJFs/6FtO5UAAAAAAAAAAJ5lNKC1b0f/uXhP/9Kce//rwqr//d3L///j
        0v//5tP//+jR///kyP/83bv/9taw//LPpf/tx5n/57+O/+G1gf/ZqXL/zplh/8GFTP+xbjb/tHE//59r
        OZUAAAAAAAAAAJlfLKK8dU7/3KWJ/+q+qP/31cP//+XW///k1v//5dT//+fT//zjyv/33L7/8tSz/+7M
        qP/pxJz/5L2S/9+0hv/arXz/1qVz/9Kfav/OlmD/uXdA/5tjMJYAAAAAAAAAAJ9lNKPLimn/2aWK/+e+
        qP/118j//+nd///q3v//6tz//+vb//zm0v/338b/8te7/+3PsP/px6T/5L6Z/962jv/arYP/1aV5/9Cc
        bv/Lk2T/yI1b/6FtOZYAAAAAAAAAAJ5lNKDKi2v/2qmP/+fCrv/23dD///Hp///07f//9u7///ft///y
        5P/86df/9uDL//HYwP/tz7T/58ao/+G7m//bsY3/1aeB/9Cddf/LlWr/x4xe/6FsOZUAAAAAAAAAAJ5l
        NKHKjW//3K+a/+rJuf/z3M7/89/R/+bOuv/cwKj/2Lqe/9Oyk//Pqoj/zKWA/8uhe//Knnj/yp12/82g
        ef/SpH7/06WC/9Kif//NmHX/x41l/6BsOZUAAAAAAAAAAJ9mNqHKjnH/ypV2/8KOav/Gl3P/1ayM/9uz
        lP/hupv/5sKi/+fDn//lvpf/4bmN/9yxgv/Wp3X/zpxn/8aQWv/Ahk//tnhD/7Z3Rf/Ag1f/x41o/6Fu
        PJUAAAAAAAAAAJ1jMaCwZjv/wIBZ/9yoi//0zbj//+XV///m1///59T//+fR//7jx//627r/9NOv//DN
        pP/sxpn/576P/+G2hP/drnn/1KFq/8mPVv+4dj3/r2g0/55oNpUAAAAAAAAAAJpgLaPCfVj/3KWK/+i6
        pP/10sD//+TW///m2P//5tb//+jU//zjzP/327//8tS0/+3Mqf/pxZ7/5L2T/960iP/arH3/1aRz/9Kd
        a//Ol2P/wIBK/5xlMpcAAAAAAAAAAJ9lNKLJiGj/2KSK/+a8p//01sf//+ne///r4P//697//+3d//zo
        1f/34Mn/8ti9/+3Qsv/px6b/5L+b/962j//aroX/1aV6/9Ccb//LlGX/yI1c/6FtOZYAAAAAAAAAAJ5l
        NKDJimr/2KiP/+bBrv/23tH///Xu///38f//9/D///ft//7v4f/55tP/9N3H/+/Vvf/szrP/58ao/+G7
        nP/cspD/1qeD/9Ced//LlGz/x4xg/6FsOZUAAAAAAAAAAJ5lNKHJjG7/262X/+bDsf/qzr3/48m1/9i6
        oP/SsZT/zqyL/86rh//OqYT/zKiA/8qke//HoHX/x590/8accv/JnnX/zp53/8+ceP/Nl3T/x41m/6Bs
        OpUAAAAAAAAAAJ9mNaHGimr/xJNx/8OWcv/RqIf/27OV/+S9ov/sx6z/8dCy//XWtv/427f/+N21//bc
        sf/z2ar/7dSg/+bMlf/dwYf/0K90/72RW/+4glL/wYRd/6JtPJUAAAAAAAAAAJxoN6G/kGr/5sKo//va
        xv//49L//+TT///j0v//4s7//+PK///kx///5cX//+fC///pv///677//+68///xu///9br///a3//zu
        rP/n04//u4xS/5tlMpUAAAAAAAAAAKBuPaH328j//+fX///fzf//3sz//97M///ezP//38r//+DI///i
        xf//5MP//+bA///nvv//6bv//+q5///stv//7rP//++x///yr////bX/+PKo/6NzPZUAAAAAAAAAAJhl
        MkjNo4H6/d3K///m1v//5NP//+HQ///fzv//38v//+DI///ixf//5MP//+bA///nvv//6bv//+q5///t
        t///8bf///a3///6t//98ar/za9w+plmM0oAAAAAAAAAAAAAAACUYSwvpnZHqcqgfevkv6X/9NC7//3c
        yv//49H//+fP///pzf//68v//+zI///uxf//78L///C+//3qtP/z3qX/5MyR/8qpb+umeUOplWAtLwAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJNfKhKWYi5NnWs5e6l5TJ62iV65vZJpz8OZb97FnXHkxZ1w5MOb
        bN6+lWTPtoxZual8SJ6dbDh7lmIvTZNeLBMAAAAAAAAAAAAAAAAAAAAA8AAPAMAAAwCAAAEAgAABAIAA
        AQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAA
        AQCAAAEAgAABAMAAAwDwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAmGMwNKh3SH2+kGaxyqB6z9KqhdzVqH3ozaN25MiTZt27i1fPrnxGraRuOX2YZTE0AAAAAAAA
        AACZYi84pmg5odCYeP/1z77//+/h///v5///9un//+nR//7hvv/23qr/7cKU/+G1fv/Vomz/w4pT/6Vu
        OqCaZzRBomg4lL+AW//isJr/9NbE///w5v//8eL///ny///z3v/26cn/8Nax/+fCn//csYj/1aR4/9GZ
        av+8hFD5pW88l6JpOpW/g2D/47ek//Te1P/67+7/9u3e/+ngz//Vyr3/2r2z/9O5pf/eup3/2LGX/9Wr
        jf/SnXv/vIRX+6VwPZeiajuVu39b/8yXd//PpoT/17CR/9uliP/frXv/26dw/9SWW//FllL/wYdL/7uF
        Sv+8fk3/wIFT/7l/VvylcECVnWMxlrBsQP/Vm3v/9cy2///r4v//9d////bj///o0P/83Lr/99Ku//LL
        lv/jtYH/2KFr/8aKUv+ubDj7n2UzlKJoOJa+f1r/4K6W//TUx///9Ov///Tr///49v/+8uX//O3N//DY
        uv/lwqX/3rWM/9Ske//Smm//voRR+6VvPJWiaTqVv4Ng/+C1o//w2Mr/+eTf/+bVw//kz7n/2Lmf/9Cz
        k//PrY3/1KqH/9Wnh//UpIX/1aJ//72FWfylcD+UoWk6lLd6VP/Gjmz/0qSB/9m0lf/jtpH/58Ga/+e8
        lP/jtYL/2at3/82bY//Gh1b/u35E/7x7Tf+1e0/7o28/lZ1hMZWxbEH/16CC//jUwP//8er//+7i///y
        4f/95Mb/9tu2/+7Qp//pwZb/4LiD/9mocf/NkFn/r204+59mMpGiaTmUvn9a/96sl//y1sf///jy///4
        9f//+/L//vHi//bjyf/007b/58Wj/961lf/XpX//zpxt/7yEU/2kcD2Tomk5lb6AXv/csJr/6cy7/+zW
        xv/jybL/2cOo/9y7nf/Xs5P/zayG/9Cogf/NoHz/zZd1/86Udf+8g1n7pnA/laFpOpW3flf/z6SF/9+3
        mv/owKf/7cmu//TSsv/217T/9tqx//Tcrv/w16P/6dGX/9y+gv/EnWT/s3ZK+qJsOpekdESV1KuM///l
        1v//5NP//+LR///i0P//5Mn//+XF///owf//6r7//++8///zuv//97n///24/9O2dfqoekOXnGo4ObWI
        XqHsya///t7M///k1P//5tb//+jR///qy///7cf//+/E///0wP//9bz//vCw/+zZlv+2jlOgnm05QQAA
        AAAAAAAAmGUyM6t8Tn++kmuyzKOA0NWuiuHZtY7o2reM6NWzhODMqXTQvpZisqt+SoCYZDI0AAAAAAAA
        AADAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AADAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</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
Architect
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions