[Back to MEMORY SWAG index] [Back to Main SWAG index] [Original]

    PLEASE NOTE :
           This is a LARGE project of the type not normally included in SWAG
           However, we feel that this work is very important and relevant, and
           with Harry's permission, we include it here.  To get the ZIP file
           FLATMEM.ZIP, cut out the XX3402 code at the end of this document,
           and use XX3402 to decode it.

           Swag Support Team.

    Documentation on: FlatMem, BASM32 and XMS30.
    ============================================

    Most of the units do have internal documentation. I will here only give
    the quick and dirty info - i.e. the least you need to know in order to use
    them. If you get confused by detail, skip directly to "Conclusion"...

    Limitation:
    ----------

    No Windows(TM), no EMM386, no QEMM. ONLY Himem.SYS must be loaded as memory
    manegement. Any of the Borland 7.0 compilers can be used. ONLY Turbo.EXE
    and TD.EXE can be used to run/debug this code.

    FlatMem & XMS30:
    ---------------

    FlatMem is a unit with which to access all memory, up to 4G, with pascal.
    The result is however not entirely seamless. This unit creates and assigns
    the GS segment register, a 32-bit segment, with base address 00000h.
    This means that any 16-bit seg:ofs pair can be accessed as an offset equal
    to seg*16+ofs, using GS as segment register. If this sounds too complicated,
    there are routines to read or write bytes, words, integers, longint, real,
    extended and strings, to and from an absolute address.

    An absolute address (also linear-,physical-address) is a longint. To get
    this value for any DOS-pointer, use the function AbsAddr(pointer).

    Although FlatMem can function without XMS30, and XMS30 without FlatMem,
    you will want to use the two in concert. To allocate/free memory from the
    XMS-heap, you can use GetMemXMS and FreeMemXMS.

    To read or write to memory allocated with XMS30, you can do it in one of two
    possible ways. If you only use XMS30, you will have to shuttle the area
    which you want to access, to and from DOS memory. For this you can use
    DOS2XMS, and XMS2DDOS. The data can then be accessed in DOS memory, in the
    conventional pascal way.

    To read or write directly to XMS-memory, you will have to use FlatMem.
    Since accessing this memory directly implies that you know exactly where
    the data resides, you will have to "lock" it. Incedently, LockXMS returns
    the absolute address for us to be used directly in these routines:
    putbyte, getbyte, putword, getword...ect.
    The last thing to remember about locking memory, is that it must be unlocked
    before it can be freed.

    BASM32:
    ------

    I you REALLY want to access XMS directly from within an ASM...END block,
    this is it.

    The Build in Assembler for BP can only handle '286 code at the most. It does
    however allow us to include operation codes as data, right inside the code,
    with which we can construct 32-bit codes. The least of the 32-bit code you
    would want to use is indexed read and writes:
    mov EAX, GS:[ESI]    ....1
    mov GS:[ESI],EAX     ....2
    Since I set up GS to the 32-bit segment, we will always want to override the
    default segment with GS.

    Most of the 32-bit instructions are only extentions of their 16-bit versions.
    You can in most cases extend an instruction to cover 32-bits of data, by
    merely preceding it with a $66(USE32). This constant (and others) are
    defined in BASM32. To overrige the default segment with GS, use GSEG.
    To make the indexing register also 32-bit, use INDEX32.

    Example 1 can now be encoded in the following way:

       db USE32, GSEG, INDEX32, _read, _AX+_iSI

    Notice the sequence of the constants. This order of use is NOT open to
    negotiation. You MUST use them in this order.

    A very complex statment could be:

       add GS:[EBX+ESI+0200h],ECX

    which becomes:

       db USE32, GSEG, INDEX32, _add2mem, _iBX_iSI + _CX + _DWORD; dd 00000200

    There are only made provision for the following types of instructions,
    reading from memory into a register: _read
    writing from a register to memory:  _write
    adding a value in memory to a register: _add2reg
    adding a value in a register to memory: _add2mem
    substracting a value in memory with one in register: _sub2mem
    substracting a value in a register with one in memory: _sub2reg.

    !!!!IMPORTANT WARNING!!!!:

    ALWAY CHECK THE CODE WITH AN UNASSEMBLER TO SEE IF YOU DID SAY WHAT
    YOU WANTED TO.
    There are NO checking done on code entered this way - NONE. I got a runtime
    error once, when I didn't:
    "The memory manager stoped this process since it wanted to write to an area
    used by DoubleSpace. Continueing may result in the loss of ALL information
    on your hard disk."
    I was lucky - once. now I always check. Turbo debug is excelent to do
    this with.

    --------------
    In Conclusion:
    --------------

    You can access XMS very easy, if you follow this few simple steps:

    Include FLATMEM, XMS30 in the "uses"-clause of your program.

    Define the neccesary variables:
       var
          my_XMS_var:word;
          my_XMS_var_addr:longint;

       const
          a_longint_amount:longint=1024;

    To Allocate XMS, use:
       my_XMS_var:=GETMEMXMS(a_longint_amount);
       my_XMS_var_addr:=LOCKXMS(my_XMS_var);

    To access it as a string:

       PUTSTR('Hallo World',my_XMS_var_addr);
       WRITELN(GETSTR(my_XMS_var_addr));

    To free it:
       UNLOCK(my_XMS_var);
       FREEMEMXMS(my_XMS_var);

    ...and that's it.

    One last remark. Suppose you want to access my_XMS_var as an
    array[1..4]:string, and you want to read/write the n'th string, use:
       my_XMS_var_addr+(n-1)*length(string)
    as arguement for PUTSTR and GETSTR.

    DISCLAIMER:
    ----------
    I nor anybody else can take ANY responsibility for ANY damage done,
    resulting from, or linked to, the use of this code.
    (enough CYA-ness for me :-)

    If you do find a bug that bytes you, do tell me. I'll try to fix it.

    BYE
    ---

    You can reach me at:

    marxh@alpha.unisa.ac.za
    or on the pascal discussion list: PASCAL-L@vm.ege.edu.tr

    Harry Marx.
    Dept. Computer Services (Library System Development)
    UNISA
    0003
    South Africa

    { ----------------------   XX3402 code for FLATMEM.ZIP ------------- }
    {  cut this to a file : FLATMEM.XX and use XX3402 to decode it       }

    *XX3402-023714-280896--72--85-33713-----FLATMEM.ZIP--1-OF--6
    I2g1--E++++6+6du7+1I8nFIZ+2++Bg-+++9++++FYl-J2p3HGtDEYdJYAxf2o2IlvynqKuX
    KRaGV3dIQ0XFxdF0TlowRH3f11Eaa3405Yc94NeGB7-BOGYSJ-+K9Fe1-0oxpDV5a4CIDEE0
    UbXlu2rfLm+8PhyEEib+TBvXytrrtgowjc06f8kqeeJeoWtYLMw1i08quagpPfhiePdK8RIt
    jpyeiyLO7dx9nfvnMZUuqhtBb0aQwY8Y9fQpM3qZvxyoMn-j9RgWuqFLV3AIygpQmbbuRVGr
    bo+9gJPPlAV8mVOqfj-N4RDEFxXDRVV48borRmzzMZy52KUDaqA+CpRkF9cUQjDd-o0l4GId
    YfaH2GRroBUHbcuZ1bhxy+kAg5VDTiqvFfDN-ENvruLpgGQzzR+ZAmNVgL4CjPuw3UG+IXyQ
    dx+TutXkfZiUouRCRCX2mPa69gDUfwlHQtBNYvrT4kWXCs4LjoV7z3T86tfYXmny4rkvK6+j
    -TBrO3yCAwrb0XA8Wkcr3168SEJ-uCw8RhGlEBycomDc4Gdp1VDEkUXIGDgMldO8N9RSsGe4
    uwi-+TwGRGYzdu94AJ-9+kEI++++0+0rGUkV3M5g9tM7+++A7+++0k+++2NAEJFBFIoiI23H
    rJdhPxd83jtSeTzVT2-eefV+62oXcdJ0UgZZ3R7gGPSgeWcOv+5aljNsDICHr0XzTQyNgQ2q
    VflgDpEL7N9lbBTbCKQwba2F0ErxUCYV1szSjbZsykOitY6-zX46aT7M+09GD7YmXsCKk7HW
    sGHU0LXGtnU4zTDipR+RpfiXcEAgwh220tH2wIUn2GZEAiFKajExXmg3sy46R-Yc2QNYvNPR
    Utun0B-A5IoABAG7z0ZwbVeMAeLT0HJTKYcswwYTr0N0stotHsq-nnF12zcyFaLmWI9HF6PY
    ZKlrMQMXbUUD2fbE6i6CT4joVj6bLa1WeJzIYEa2S-rBX2aMQ5r9SIFa82aoqjgwegAroglA
    YE7urHjsA-2OERGMclMV7vz4FGe+g9RPJH94IG0x4lDulAfv206yS72292Ml3Dm0uJBYdTkE
    SsFG9QA+n85R+b7IlwEJeW-0YrjBoMP5cYVeQe6H3eYdHx1HfR-nn+Ixrd-xUsMGAX7ku9Z+
    CtQ9TM6KM0cGdR2CIO2A+vQmwGYViYPe2-4aIRSl73YNQYtVYmqXY7IB1YMtBcohZ0DKs67n
    Dv-o8bPjaA2D9-0n0CvZ6f22MMFctfw9sRqY-KdAko7lVBXMGlWOHamdAFC8VLD2xIUbFjcg
    jOEWFdoPkp-4JglBHT+uL446oeSsxmWehX4ae8cF5X8+qTYmEgxNCGlFJfM8ZIsAUm6K5Ui0
    SxBp+L9DB12i2kseBbp5oO6yte5U+zLU6iG+pApFbodlEcENDDYRCf3eRKcWj2IIqm6WOWop
    W7PBSmWJ-XaZiqdNl-V4Mi9aombr-6woTIab+s6cj6SPGBs4r7xloyy-j8KE1OwVin22VVX+
    3CMswVB-EtOcrV+GuWDB2kTWU1BoefVVDvGg7pkh+ir++93T-1sJ7ufTkkmNsxB3M-ax3Mcb
    aA2X7H4si58zx9ibvhgr-e4HvaXMPVqNz6+8qCDy+VB0Xgx4KiuT5Na--zli8p9lKIV77bka
    36M4NmD5B-PJg7S6KAj2U4ToM27FAxxDO0NX4dfoaNisnYIcRCCQFnB2yVykTqMpiU5pp4li
    CJd3V3y6SMECjp6hW2VckE9lZqoPeoq4eKftZ2cWsWWShaqen4NAF+tJG4vugfcWAVaitb1e
    sZheh9AF447ar-GaabCzzdVWBZp25UI+B2dpjTBteXe-X4Ncu5q5vZUAwHCsC-xQi91nJT3q
    ep5vu1NUkyQVZX4scw3XdddxnYNwpVV2Dfx10xQoanGiiyDROn2Oj1wWlJ1y-5Pbk2lpjbAZ
    TXmiQFgjpi6wadV+rux3Kjhsi154NNnRwJeMjnX1bgrE41ANygIAWlNeVxp4nHrMvBdUB5RM
    w6FnAw2Kw1KeaKC5rJJK+QqSlGeUCvxT3NHXD7eME5z18bUZ2NVHYETevFZDTXweGd2W2qac
    TkwmY+j8f2V4Zij9mRUOf3LTEYgX1NWLK8a2exZjp9fvXRcdLiwp1OC38BEwwA5hXFqrCrPq
    1Wf79OSCv4MUP2lyCwRNyeyWyGbwFisOTYxFnegtXrJGd1mKtibuGgdT45GNx3x6ynC79yKD
    j8Q+zAptFyG16j3otxKgjr9u9JehacSTBbJWHSpSoz8coKmhmaWmAfLPSdulLh5MziftY3jC
    vCtLDm58a-tB18WjfuEhhJHvq5qOYgl+vzKpy5xJMqB3OuYSbz5kee+WPkZ7Q5lPqUypEPzb
    xi5owijVdoRo80BuzNm07wBM-DMhcLzt3FvLqc1TZNMTS6BX62wg-HRWIXjsq8URT4fISWSB
    KgiZa42Oy40Kwl-fSVbfT2TB5p-NEeJsXWP9U0dK4MTccrRO6j+-oh7LAOm5pnt6EyjbpAcV
    8YFsQjSXEjo+pQY2STu2KHOd08p5nAalWfhsyoSegFqURZNx465GwEOImawCvIPhR-xxivYt
    zs5SM43ouHFRIbaciFSxEPxmlOZogXCGWwHX8xPhrgLuCnMmMgEnUFtLCfwk83Zb2oIjoXjX
    tIBYGOEBQewBrfoLQ3KjplzLy0FoBws71o+pFrA-RDOfaGYw2TQ9--QSVOoaR3fJ7Uvr4XIL
    pThBzCxPYwqa6NbSqso7jB5gsqSnZRN5exqrqhN0GdClofJKX7aBJddhYocJ32GqgM9lE4Tj
    4L1Y3kUZCDMCP+UZvaxdZmah36S6RwttJ3cJfeHxduHTjVYA9wzRcLhlpPoOT9uk2xTtQgDt
    wwYzowagjpiOdq+E0NpiOrQaIUOQFITiyAfxQh2xdrrir0Nr6bsmue3J4bDVnI5Fth+WBfgb
    tt6qjbefjO+fBUbsCU0f1OOwfpfzUl3xBZ19DLM94JBVldMzgQyE6nC-X+OCqRCYxfT4eiJu
    CHbmJWppCZt7MHXfEW9mI+USOCxR9aVPBOPjy1LW924vh7wIDOsfSa3AgTM4qR0T+FnHVfKK
    wPeoaWQImpsqQhnht6cJtSXNtuHDDgSgEVmsvcv-DDmqWNf5d5AhSUCIvMu9ceZrAmYCbBP4
    kJtiQ1IGG-ZXdAg2ASBXiupdQoWn9KJGx5auCO9Slh2mKiHg7Cya89qMZ9BP4wwbK+EGAWFV
    0yfJwWjcBm7j6HlNEcPkqHnkseXMDoxA5Pxdzl0F8BHSpY5vjudxKVjPlwUt9q-ogws94adz
    KqrjzrsBZKy-dlgebppJEqoMTkY9nmHWxSqJLyFjKT3hPWsubjC3QqlDQ8ePF6Yh9LQqQgwk
    esiSCmu0IQ00n5W-ks9gldpAk7gvrXmvEEwevyvd-bWChvIAiCdwxwq4M2u2GUdHrpnYeXV6
    NS5RfKvxCQheTLqmqvuWTgpQZtz1Ih74SLGvMmTBQUgthiH+jb-qlz+Eq2AjSW3tT1tLuIP-
    WWveDsFaqLxzzUL5R4tylQHGmb3DxftVBeeuzOhnq2dy8NgGhOICrXmtqGP9cZi4awLT+P+f
    Hzepkm8WtF8Yg3ZmZHq7+zAuHaT5uqXSCTsG8rcpk-jhD3Not7n1WQvd0n-h+yT3e4lS7dJK
    4Kb-hz63bkOL0nPWlGbdMJ+s1YIU7bkav8BJHAoVO4uVPrwzg79+XoYUW5PSiIYWYovqGlTk
    nB2muGwDL5bxrKf1M8aLjGRACDAKRCl9fkCbZpzB+Pbt+Qiz1kwEIry1iXGzDQVCTKQ70lqM
    GDFfXi6zLtnz-yMWt43RrGibmU7F52a0J-+29+0IZgYxV0lWAtscq545kzPVUEDzkUg5jcb6
    ZvTeTQvM5ml61mEgg5WFDkf5ayOr+Dw1I2g1--E++++6+04i7+-+rD0rA+I++3c9+++A++++
    J2JHJ2NBFIoiI23HXJNhPxgq2DsS6DzVaWyG2IKpbGNcZKZfWepqVVcfs-FBA+k-9Noh9V7d
    Y3EG6QVzrt4IPAjBVUYkM79rliSSiyBL7JS8JL0Bqhlx9datClrT9PWtaq2ZJLArYnZS5-sw
    zptf+pdK0268XG71mCU6X+F1ea+8-BpcUpIQlmy5-sQ5hIMBpW7NWatawxBVxCZmDXgRLxXH
    Nr+KZp7teoQ3Da3y-6y84mtKs8ogOt2N9ULEOLWJZ38gi101F-h3EaE6+-sMaSXh970Yr1zu
    R764kIKrSWlsWL1powx1m4JTY9uAOHc27b6MbM3QvVnFBsnX1sara-IerAURUpFt4+m1kS-M
    LzFpFeEoCYjyHSQm4A17O9WbVm9TLJsZuFLYz+34ttjhLF507YbpQJ0opzFb-D2I3EOOL+6y
    gKdB3tR9MC0V+fbs4nCPC4N+cSMtdMg9c2n3Q0p7GWcYSokodf1majMeJdOh2C350Y6OeBUx
    EZJb-KUI-C077EBdCab9XIIdgriUVQmMkFmsVbT1wkykO+ne44tZ1IkV0N09YZTQmVV7YN7Z
    5NAZ0bgoTUw3UIQ46QllmSfGU-FZ+uRXkh-4Rsys-istJH8pEfd1jJn4w57sM7cpCb0SzCpH
    TzgCkabmGDbM6Dc3FK81qqmgZQkkfmb68w5B8xhTOlCmiHDRIb4kYReE40NcSYHhaTWg25QH
    q1hgkstvvjTdCopGwX11Wh6HXgzC-nzGtIS9zlLtjUC9GpeWK7aWolYQXrOtmYIKYZF2Dozp
    kStd9jLseR9VFyMxzHbw8tdOqJQWrO9KFTc8SfPq3SeuzC3YDrFmCmPrsHHuu-KgvttbwDZ7
    zT5zUKuPgJQQqgAq3RCS2wfGQ5ThE-riyKif3lvFZoNaOZOK1OmY9IIXcRNcen-mXPThgZ17
    50C5SwuJdnT9AhHOObVd0OmGhjd7HqbEf2bUO6dZ8S4vJ4IS5voQ5V0g9dltoZvp+i+NjjhM
    BW4s1U4mJZp5sPNDoxO9Ivu7Pfi4vRGNUAi3ZaJhwCquO1HDK+YgntKBnzQIftUZKQ4I-qGq
    AS4KcejHksAhrfAYdQhTDX-SYUojOAQ6ZW6ADZYlSCGaU00mIqEqW+9f8qWHAhydeMrKtR8U
    uXcKZm9dZ9Ry-cBxbOuzPMFDLV4Tis69RV0Dc70D1hZ4pfz23-QwLlRQ+xCOfsFiolD5wN33
    jEKdQnirNK3Jr1VpivM5bfU2KQDQ-BeGN7iL7DoWgrh9n5YwhOeTQ4YnOJHHNhOndql+6QjT
    SeAhUpsubXtHh3-NduuvQlA-ZVcR5zyM2y7Z0NJwg-hoZrM283a9b0t4sZh17Px5vKbPK1Ph
    C5JKJV7gjq-Bv5JiYzFa5rj5QVixbImJSvc+ApoaPXPcctbAXLkrcJjPVMP7rBtgkHGaEzgJ
    3y+PLDdioU9qT9IG1dyW8oFsM4LhdiZYviSL0pEXSfW5kx5v6UOLFLhtn3WhgPJ45fYRb40N
    PJZ4Seg8VNr08usBeUUKhO5xcpxFNsejXJFknFPqsG7mT1duwyNB4td6oZ4LSmvwywIydzn2
    hVBO-+MSdPeDU+lLL109Oc20F1cyCzRKpfKlomuwCFt3vZZG--pU0hT6BaAmwuyM3PPmUqpX
    QuY6gyq4bEEvrRIiPxdZ9Ekj6QnG6+s4E7Q9LH1xUidbS67aPZFsqrbw7jMs11C9kHTFYd2k
    RtmCsvW3OivPxOPhDfin7SqtpaJUtyiLKD0Pm5gRN8Seyvr2AhR3XW8Dzk3EGkA23+++++U+
    52IA6QWpSlDi+k++akk+++g+++-4H23IHIJB9Y3HHOpKPKzPBV1yPg1zsTed9S7cwYiw9AO+
    CT29UgOlMOLNU42M86ampB8WE37lr3wz5YL7PuaHfWMAGGPj5hsxxo9q5i72kUoD8SWrnsUW
    eK7f08Z6baU6YS19erehRrv0cS5UlH5dSpvmC6GFBUDaZ1-Mca40tmd7eTmiLXIyD36V2tt0
    or4jDvsiPsOzTZrkDjbf3qjR8w9LiJ7IF4mx7LxOziepSgrdL5NbSfQSu6wWT1m0UCR0IgRl
    ***** END OF BLOCK 1 *****

    *XX3402-023714-280896--72--85-30079-----FLATMEM.ZIP--2-OF--6
    XAVYCVXSkKRjqCn0LLwy5dfNETyVXlx4SI-Z677AQG4-d036ZIQFt-61nkJ6eXHl0wUn4Aob
    FaR7ZyrKjyD-UrIrL-Lj1cFtxg5xO85FcaMLlLu5GnCnDod3RuF5r5-RTDvKRprwpYyXB008
    Z11BvUzUh+tlqeo0dxJt4ksWZ1WLck756qF8+0AyNF0hi+WDMj2coVFOfTDaiToz8HZwWr6Z
    r++LExPr7KStcY-0EOJ2Q2JwFcwvNI7zAlqM59VB2sIZde3VBdzSk8UzfxRabuzjPaxUOz4I
    OMhJMpeB9KPA9Ma7FO+nHVP2LqiLK97A36FJIg6eIH5sF88ru0us7WtCVONz8JSEQGYHHE6Y
    8HlSRYrPA28rK-H9HDAZI5Nf4JFA6G-0fDIiX63jH+8SUe+e3qb13AGOtkV1V3tJ88MFtVDb
    hAmM20rtYrZHwhk6V4j8wmOakJRHWOLJJZXceJ8sOPtuRiJ94dXrxBC6WrP9k4UGIatx7Mmx
    ZrfJqRdKUvWPbCY-NNdkyel1EGF2FDwfhuIeehQgxBKSsFcZZ-P-ooneq49-cTLMQnGvWmJB
    pIPfqvDpU1nPGFanmeqmGbLUPGdn2E7KLmWjWccuOnJcdQgKcQ7rR0VbSx8CeM2gwRCkqfBv
    QR4yC479ePyxFJKTTpQxvunpnwObbJ-pxs-ApVw-uaUUxcAujqeRy0KLkxCvLDLbbrJt+zFq
    ZnQuVmvXnXh7ixjpVjS14QttJ6oxlHjXkntM9TpofKA1wP1PXHpE5+WoKy+TvrBZcnj-rcO1
    U0J3MRtnG37J7Y8KmlVA0O4BptEg6NRcsknj1izSjRmOv8kBAV-KIJo8Oe44VGpepvT520Il
    v6sSX6W+9zYmezMhXhRGRTQo55enfHNM9ZP7LnXm7rojn33EiK5Jfimp-xhH2EkwSksfdPci
    v0ohN4CP99kOwJkRduYgBYqH4x5szn4pmx9Qb3y47SRvBApTcCaDwU8UnGT-JqE61o4-3yoJ
    3mkoHAorH45W-1NhnD5F+Dd2lJf3uDe8dUeabwdQsVZgif3IWHZtIWK9jLXevBLXdjNc4aMs
    AvkTSCO7Tyepzk-EGkA23+++++U+GoIA6Nk7qrL4BE++-Rw+++Y+++-MHJAnA0tEEJDhTKhr
    4Yams5TCsHzYujGidH4aoQBiKPuOKGGElJUUft1RbdrliOS+F3Gve48e0XqaizSrPwMX5zI0
    t5NDqzRQNYtP37aFYN4FYN5leaLcdy71TvXTSZKjzGlyXDpIVa9o6AuxC5sETGyyPsfRZmyT
    ByipSerX7yD+wyQmDefLSW9pDYYFFW8KmG682rzY-rvu68NF9B8N3CAcXiIs1KKGW4We5ja7
    SXOF6cffBKUkWQP9iElH9zKXg0Y4jZFDMynjVExWsgqx4ubuSOaMSkwkn176lQE5eA21Uj31
    zPIVoYXAj5VmtwIkV2WWOEdzBwEoXiO6oH8F4IlkIcD9uuuOnh+Dlp8Qj-IzB3jEA+4mBAEW
    XatWPtucFrtsEpqFO4Aj18BIX8G6Zu5kpTEbIi4HBa-g5B2HmIk4UIUKrZoc7zHEHtiWVvqV
    unWO9zl+zLPbdnDsfJtvdr0w7WkIcChZD6d2FsuKBw8TWcRc8SuwA6KtHj0VSV9PiPkZP9CI
    3Jss2T9Samw08ONF22FrWT-G6RLXO8dbqDkJ+DE4pxqfgzNd3vuY1kgp7G4+2fpk4ZqfvwTP
    3x5soqao1BD4GO1yj71VHHfPSEIReCbPB1uCtHW87s6zDsjSJ7kfB+7tr36TK6lEL2ubWIm3
    ft+FErZnR1ZBl8w6-1vIzCVCULb3EAH0wqClWDkklPK6FCRm8CNm5gIDkjZM64AjYI6pZnQm
    JbApnxKbRPHRbgF5EFHSe+O+jzphxqVP6RA+d4-wzZ442tnZnzxb8RK+vPqKq1tPVaCYQSi5
    qMsORuezkwx5cmU8d-RGfshcv+KWsmTS871trWykxm8Clb8mX8JidZdFtrto8wL2GnrW6aTS
    OEEo3qcm2lxVeEQ4WxN75ivZQ2wprlsS6FZZz8d179tk8K4kvMNZm1vD+OJK-hQfaGvX21RQ
    i7mDYD9W97OGpnFluEHDyT5qCJ5vODGEGUoeY902vlM9-ONDAoOqQz1NrQrV+n-JqrTxYyqV
    j-YgtqMJ3IV2d5iTmb+W7pIUKypmY2+uVn2NtCgU4ZIjvI2CpCjwqb9rQZfjtrgLWDrDdInG
    BFFetNXnhImNE9RS91GTjlfuzy87oLQQcFocO3uu+R3SZcs0B1glrCI+JXwXuvuLQE9h-wEg
    1g+Gh3I5pTscGKAzj02sdnCdwD0pV+4-Qig3zeEdrc2Mhy0ugkkoOjsSaZfKQrRg0K+ETb71
    mBGq51HwhduUdvbtEuww0qf8ie8dZAQRi6Qti5rjjbrfyM40zIL+mLYti0jdOKNOnOxvCMVL
    Aj5z7Sq4PUki0bm86b6hGTA02LeVE4loXiXg8cV09MHCzNiNVhiCdSS0rQi-tHvE-OWVKaSr
    umdMSL54TIdUSFhjnPA0H0+cwd8nxPDnTVQ44r3d7kTvLKXsp7KGiGAARbvq-AwQMSu8NO0f
    TbieozOEwCuMUmmzP0-SijoHjLZ-UMbbd-+tm5RnbAOeXWP9XnAjDL9I5sTVp-1DrAwUGhIU
    sq+7hD71QFdBt9D0tpSfDsFfRxPVsKn5e1FK22DD3NpSuYvI1SaUKuwZm43LxTuJthTfjvrc
    xfi1uzNpvr6+Hy0oyB+TziRd38Nl3-XOkqyCDV15IPnRdLCwnv8OZOWFjD31fKjtIn5zXnwz
    SI9us-pQDfPvJVJ1vOqPpRiyOvKCg42EiYrVZtSvtdQbpnAdnjhhJ0u1K5eH-pWGNG8TtDfg
    qHuR1x+wUCh8CjB6UTZS+Sbr-gRWsQLSL8ettU5gZks8JkCxCmTt9UTN9b1W-ru6toiGyY2U
    77vlyLthCzAbPKWZ3tLr1wupTAWqElfcuc3sFbIX1qF4idW+GpEdlRczN92bzFw4xoAwRjDh
    1vDhtm+4NdsO6RExV5cI-xsWrvCRvHZ0kQD21T-knTIsQJMHSfnfbsV2rg-BG8iWJLX8673N
    tenakLKQm9wTCig3q-UVkpDksI64iCLbcTivWmPSRrf1Bq6WPzolQgd2db7QqRIVF1h21dCk
    8IIo5WzXeYtRRvkP4QfM0wEYxaxZj2brgwmMml1iU8cfghb4I3vaW+PvOF77cdWwxtCoh3gv
    hz6ncv4JffPiZRiwkqUNXyLtNbpnitXuqXjhmfvDgrovQ9ljBie9MgwBlrndfiv0Ww3Igrsx
    TgCKQXOK+T2iz-F4Rm2Dv6RYSncGHlfRT3yuPfhDnfoUnSlNdsLtKxzGnKsfiHGcNb0GeKSB
    PVmnXS3xtjSA8D0GiHDgjQ8wzO5Fzi+w4rh-6Dvi56oTbFzboGqCZSY-1xLUXQu5kVHcN3Ez
    5fCZV+vIJiD7+0zvnrUrZMU+ujQTTxtpCw6kHtl4vsyCbnklrytaTW+-jzzsQohAcc6EJ8r5
    grVvKvJ+Gx7rNnhDcrWmzOHpN4TbuLhrEM16lx+iaQLWc9Uqkfr05PzD9hUOVNTLn8nLiZI0
    yfPD4xypRbADClwOrtqdnqBK1nENgIVly2PvMgKjHrQP7lQJ8ld2g-EvqJKRyTXE9Z+NDIci
    2txBXvpjNy6NMwRbHrXz4tdklXPoqHAyy5Naz2JKyDarAxwjgw+jjjM7axArOkPzv+bzwCyT
    AAwBHgJJAlNYuXzSpUHOfG73iJaAGO7yP1mS96SD6IizqrSoXRyB4isoXraSqyfVXYVaURVh
    JJ4bp+PtvuJCEI5v5OXXHDAFp3ZZGZyzeIuCXfRDbiuqxjNrI1LHkpGHvaJFOE9MG6iHlt1J
    xZfBSvyrM-8CCy9cy8F8D3TvSHtPR9K9d0HELvgAJxD3vlojxMv6cOhVYR2biozJNnXIBbHx
    dBD7D0YGT7rxbQayWivcCkQYmqsjXCblVLhDILUS1xo50grXHiZxdK7FrHo+1sSxFYHLQ2HY
    twvkOBUXJrK0NavpxBSjTQ2TOqEjLli64V-jfyFM-k32ouGFO-SXlT+rfq4HRqVq8RJnwCgT
    hv9fOlfbbqBX9MUvCpyC0PuqpSMpDJeVaqsI5D0pf5da6TKeusIQNel7nj7rmdOzxJxrpLZB
    0uhiB6gpDiLwgGTO7wDzP2xgtAna-y5d5rUEtfIFDMj4GJsd8HFtiZRhcxhMxq+e5lpfe3Jv
    gAltyhaeFuS2shzAnL3HHqm-Es4+1J1YR01FVhHezX5IshwFulBrE5U8omWqDTw056aC9G-e
    pfRZcjgofMyCsN2fBNqkDxjcT+B9z8e+azNkqCqTL5Gje8ynFALpmGxClQdIX3wFZjAv681v
    LiVp9K-I4TpKl2PwzCDgUS7DHTREmUZ2Ht6LpTewFj6V0g4Zqv0lY5MKEjkwKeP0Hx4lxXwm
    9Fsresh8UzKOu79p2Upv54z1Dsyui9daTLVssZlQ+RWr9-2rXhcfWAHVQ0AuDxz7SKv8WPnP
    8Z6lFxjTKJUCVwK14n0cZcj4DBTOEGyK7jTlRsTemFdNaSiDfM5wlmpmPy9Tkq5Coj0iTu8S
    8enEh5CkliFE2eruiSTyPcb9Wo-zAumyBi-jDKpIXyDhkQLaLCoulZVo1D9HzbRGYbwTL1mS
    ew4nzjTj1ZiBvovqDetZPoDgcyD-FFan6Zr3nvokxPr+zlT3X42e-yFeE1f2fqK57h9ujb4k
    rqfBlAxXX8O31iSxTfQD8FCd3kE6n7l-TdXWjrhbArAAnFQ28KUQhgnHbmHxyvwzx6QRR6Tf
    LlP9N2MXNksm6MU0ye5hS3G8wuv0KTlw6pB4Rolf4s+LT187NN8gEZe1AaSDkluBoToanNvi
    BKHW9+BAk54KeMSMwf5x7p5qmQQ51VRmv2zxAN9PsP1gtrXJ-oO12713AZt2HWOBHXM-nEDn
    IeMEn+PFQqiEq3OnrF4r5DuxrqmpY1rukqSRmq2HMn2lcioikH-FYseX-ZaaTU0GpSCEIGyc
    pnW0PFchEkn+v6Kd17sYsf0pRzU0hwRVOpzxBT6GW5TnlXC37wGi0+xKBz2HVKrOI61c7zL9
    F0tU+W2Y66KVX-JGDs9B6cba2j8FohV5SNIo0BY7e4D-D2dGwS9UHPqaA+Iuj1VcjM2sWz2g
    Cl56+j94MsUsp4ZAOcEC1UcN9d0vcmDpuXKRr2FXEIOI+bHfHuGEhn6IOj9GGEdl-n8oH06w
    SO-HXeNcWj32YbfVF6qX+8Kn0DC1YXG0g-U8rTJ12n4c0MtQS-pFCVCaEQKEv9EAUUQQRPzN
    kXmbkDT0h+29WVgmIM14Qd28BIsWVNQYoRW5oAJu1L5-E8DZMV53eNUj2wmoQW9aahV+blQ7
    d1Uo6-A2prZrPkM-XDJOh01aE9vGm2+9mWQnSGcaz-K1SCoc58Q2cetFflqqNdE4pnrf1LcE
    2ngwehTQu3vsBQToeUJnjlyiMoJW2EV0dGVCsMoUKV6krCqTp4ggSAE6KBlXoVR1mQzvvNoX
    qehHDmNSV7LAlLcqVQ+6irlzmb1vtl9W6QTSAd5p4gdunZaHxr8wH0b4qIwtT2XxfPc4MUuN
    O+mrrpO1Hjqlvk2f78YLdsaOEmcUyiM6t0gadcIHn2P1Vz0TaNVvbs1VT2HwqSs9D07lckNs
    uwFd3lA62f5xfbyGkBHtitcnPkUPw-e3h5gDKzRJ0k0lfvk0QDOZRp84g3iS79GH+ryiQ+DY
    SKJ2MK46--EUpl-kj1PIp3IDV+iQVh7H7VnK0WYf0govTm81-n2l2a0tW6V1kPuOs3LRt1Vu
    2qyFmZWApMB25uSo9h017xIgsIZ1fqu-LjZss06bkfcGbM+VcZ1VCw9ImUbggbcBtEE61Sy4
    -cTcoki30PDYrauG4c7Vr9AOZZPXxCovY3Jsn34qdFARnGQ-mIgXKVIqCAW5TZz-PsS3AuTj
    VEcFYBlhZ5UQEQgVR9nXx6v5dAwaEeAEO5oI75lm0PUt6mPNsmUdFZ817idd+Ax8nV9Qj8-P
    ***** END OF BLOCK 2 *****

    *XX3402-023714-280896--72--85-20380-----FLATMEM.ZIP--3-OF--6
    B6Rz4n7l8f+LsqIQeut6OlH4Ddkx6xm56xLA5wQF79kq8L7T+NP-Mfe2d1EDg1m0NvzYHbjs
    TVohUDsoL2aHZMyyzoTyoTSzzD8DT8hTTWZo95aoqMUZXxt4GS91nWtDJDYWMqkoVLzwwgjr
    yJPzyDsnFvn2J4XMbq6Q9MA7lHvnBhlh5Fuy2RivzNCb9kvSvDkqGY8y8w-v961GgyCrMv65
    NpJAtxpLlLe4nodGpztk1W7qSNRb3rpssP43aZ5zt54n3mITUDM3BhJd3Bv8Y-Ko82Pdr5SG
    iPz2lZrxu4bi2Lm5eRJfbOjSyyuJu+q4pyq90wlzmeZufge5EK1cgR1bWiwSm0As10+l10Gr
    7nfRxvrHvX3cF8aYWlCSqCPWwGEFdtS1gxtfC-X2p+x+dSctOf0-j6Vx89MEMPq205WULeA1
    9g5e+QAffRD+0EKp-k-DclKPd0PVHS4zK7E-7z+YeRR0xNjMHdMrBn8-QkOzPyaAe0okAYnU
    9WQHoXTwo7wjtw8PUzg+Pks91r7JEefq+5e1doxBp-oIHUeVhyM8MV1Bta-dk5Ry20WgeCX0
    6Z0kXOs1Kc+EEubkSkgYwJDzLo-g4DBRshr69RI51aqs-w-30Gd5aDErp+oGCEOPSEZhWWEM
    jCiThkSRWyvkS4ibLaDBF42ScnN+mg61Oq5rW9nBVAzf0OnzsSm--J0RAcZQc-f1sePyb9Ed
    B4p-mEdYhpXyQyb5T7b14nEIns-1UXK-uzCiS5hpyTeerSzr-ex3yqpj-GC1H+SkedKt2t2W
    F4eLkiTKxr-WZha-LQZYMTco0NHKwYXL9PHGOInlr+wNQaxk1KOIdV-bQ5Bd0+wjfAUmmEkZ
    ayY--X0jQhQd2+Btfm1s8TSgpq8NlftYDHO5LDJQV0vMUKMos2wjT8XLi7yxKE+WtY98Bs-d
    VcUH5qvSk9L+7F8Gcs7uvGOCZcjYG0wi3e-c0f7BNP6ovMdghqMvhjJS2laRR2II82v9rRan
    DPTlTVBJuj94yvBbDvWB1tcJ4aaysy5gqNbPwLYnSolKsBOODMDe1QGebStpxufT4k0Pxgt2
    Ss+IpN7se6JlhpD-kCITHJNM1EVBaQxdCbTS+mmxtWOwQ8vW7v7ipKgEuB2yDnvMdyhfyy8s
    lHRNN+yy5HiAr0h0fRQApnH2cScCcUp9mO-7UiFOyw9gxmsJPnb85gSjF0z7UxPMzWLPB4yB
    nTtOMfxQNLdZ+ql63hV-t3VUsLybvMg9K28ED0V5rUpCmqkZlKJuuxf3QcEY+pKKw4-0G0AF
    XJ8Dnk5SoqNnaYrBpZin5rZvOVbU7lbGRsR57lyk0OmJavQt7Zu+2tTgRa1Csg5myvyb-EyO
    lf+XqvPOtk9MW8ykxaX+yyvPbbLkldE7VR9gCjQXk3819y-08d6ZcIDpZOOWpKfhni+gU56v
    AqGb1wG9eNi7WhoY4jCqqlyCgRRCkv4e0iSM35kq9Hkw02MSNCC4siE1fYT5kbR6BjKkj-21
    Pm5ko94eONUixIwi30GA2eXLPAh2n1mGr5sgNb1j463YZmZOH4xZ20rUy4K8Tt7m+P1aDatA
    9urLoCfX97J9mkHlMBL0gH80uUMfH5mIs2F71K5X6QljGObGNBVAN97qqo74zecH8Ayg8zPm
    vgNviS-e+6yJRZUpFjQKDTiQOXBpTfmwQWC7pU-vijQF5FRJgwsc1hfsHriUMe8nFY3YONSC
    CkYvH94eH3NnAc84iKICVQkGK2QgBePy1kZreRVvfaqDO+Q5VYSRpgI3G4FIU74QUVISg6A1
    dQ-af7GtMZ3oigDHexvPnIGYDgacX3Td48GiONFQhO63VG4eu8Ap1qVHJOL2hBeXJiJpIImf
    TFkjLxr6z5nUzCnIHX8zDsTTwrKcn8wjv8xZbLy+boqV9jDso1sievpVqa2BXRKJXonPBfGh
    9WhZqdp+irtZZFfHvdFbJZ3ulPHfE9hJFJdAmutSy49d1xDaX7NoRIYNrLertP77oG-Wqiqu
    X98WrNsnycdqVwvuSFLpIonPv-du7IJHgf+BZIeedNV49db8MB64vptRLJu7owhCJzE4bSu5
    gbqB3JOaEdyAsUvIFwwxyy42GMmTkNltoJGQL40l2+bSGY9htC6M32YzRw+LGorMfP09nPr8
    mV8qtRuARSBQ6Mb2BiYmgCem2IvXAkpjLN26qySZbJml76FhhNhdJOXyMVjGZ1MfyK7vvST-
    Nyewq5M5dZpZQFQfDaVarde89fPxfabza16ihjySEOtE7QAqgXCh86dValvYaVPeIRWanorH
    od6Lhi49HAAJ25wk1Ei3O4mXExBcLZpxlXNzmPlQ977VyP5RBX-9uh9MNWT3NjYadxYaHuU3
    q55-X8OEas7tmPPjaDPM1ZFEyyg7QtB6tVs4es0PrBJFP2jWcn+Wgr34Ov0B99CgfDlFfrKx
    wGkXRmMm4QTy07FcA9qVufBFmPyBfzT4x5fpSbU2ztu9Mq3IlOjiBHrxc7v0c8honFBcpB4L
    u3H4QDS7tOpTqODn+ERfNGICWeCYkRQihAXSyLfnROyi28B-32efn9Y-jJfaomrlUt1zL0cw
    s9MdRZww+y3zQhfFp6zZ6dO7l48cN46p0DCB+cm08qBkqCNePlzpaiA9rNPBamMSI5jvnqTW
    XbFZWL9GGtpSaGiHEyduPOytzrmbWTGZ+whC8LDZeO8ta5gyS7X7gkkJPqx+uSIE79VZUkXD
    q83l0GEIwsrgianX8NVOmkiK8eOUCNy47z3dVgj2dxZ6ail3sXcHzoGFHoYqccaFG3mm6tEB
    Gk2ykhVJjVxqQpQbhU4AGHnU1SxuS+KqUclfj75hNJVyW2Px28o4XjYRPgciq7+iHii41cKr
    K+GO4tb8JIBXR2X7tWvgEc0Q7DtBG8MOCyOOXLZmcO+xIcoWwM2RBpOcP7zBp-ebzOM8XhDZ
    QOdCaJXmoZHC3tH70W6bNVCu2tt1ueaChU2qbicmroFuOrpWl4p6kn82u744gotD2cmNQNkk
    M6W1816jhahOF3xkh6lXGdbDASk46a4gTSfK0tPKY7LZr2HQ8DH75EM-9b3KN93vWzQnFUUx
    NAQoqB0Aq6ObPKo7qlK3WQB1e0GEA8l3VhMIgGUulwlFUv3JF22oXGr6wzK+CUCE5i9eeBwY
    +ev80GxkZu3cYakseDGR+EKr8ezt323gEW5nfXPLVAW0PuBuefxNwCph8WjMS2cVWn3VBzbq
    FILqgb9b3KsftFc6HXylJotrHkAXg9QHuS64ERJflgSQQyYOas94-FrND-9stxVgdaM0iYmn
    LjgFvg8uBOXf6sVWg2g13qxyZM+kwKMa7522PVvdu8O+BdjuqAOfrNaYZOsdk9o77tOnsDtO
    3bHjVrknzCcsPxLxTxplELD8H1LX4b5X-p4ItWESGXNh29Q8bTO5OCdNFkjt2Q+1B2KDgZi6
    LKkLnMovajhgP69N+nmiQGQZ1saOKIuALc7X75kkEOEBBSqPaq9w6adO0fGLyfQEt7Y2oNp9
    PD-TK03di98uejl4+f8Q9kwSlNQHEi5PMgmWDBn689CCbtYKzoO4phG5ICEpX0fy01vBKyVn
    PsfMU2j9STHtTwjCrmUvsN94WGLOLEpE0pY+lEUgo-tRf5V+x9et9moFqkIDX74bl7lcazXX
    q9C+LiuZ8txzh9xMmttt9zgugx-zKTYtxg8l1-6IL+ehO2Zl3BYmzwwBAt2ckPm-bIdy3lim
    SvpKliwC3YY-1FpaGKWXzL886MC4czx+SJjpve3JX3nCk1wwGfsiNUy7DwNAbYS6qZM7ByjR
    IAODjmDnZn6ad8FGm8OIawoO4P7SkxgLmYVA5nEtCQIo1q-I-NrXmvPsBbILSsghrajCiavk
    ddLD0bv9fjlVqQdXcXfnQy132D+edc-COPkeHDjBgl6H5lfefeDI0tl+s36sSEVzb-XQq+Cr
    maGDQe02VdIyibfBI97GVZmHYQrpBjfC8oP6jAGFIqHHkZFEBFYzFNCNbGbplNVf123tn3iR
    5gJnpLnrAaS7FZtd4msdA-di4VA0Jq0MOg3ZL4pavGe2JEMHxf0kIpGPyokUxgU40rkJf3fh
    z0pp4ngkDhS-j2tTBLMSXpS+hw8B1ol7aqCNwhBuPF5F0Jca5HVipZZ74n09f8rho4e0tbqH
    NA-34pLNMbed-ORr1JyvNVnYMKxRe4BkJ3ym50L+VK3O6-Be26Fg4Ca5Rpt0GE5ASdZhObri
    sH66Qjixiq6JYf2LXn5f59rgWOisuk-rix6dNM5P7Ib2JBv-DkiRlwGN-F2YuoBqUF-cRjAU
    jB3FDq+NX4qvm-NYX0iLw-Y-h+nB4i8gBrsFrlQswRdZYiRwpINbbR6m-Alkgf5UmNWIgShL
    dzlj3+TWB1wdOOt14QcY+wkuQIJ-bXq6ka0LphS0sA5NBzn4JTQU2hifXuoRNozIOnbXQrts
    LZfYL6cenWPYO8pTKuLpxUW9-xJmCWLD2OyobyeRcWraO8KipofAp0MANMqFiXdkADRuimyk
    LIvmqkKfqFu9hpEKZ-9CWdYVUC2kXNTX3DlLqu-HcmhcNxqqkOWQn8vthez8XsWSQXdh5YTZ
    RBcocgfdgaZgZRBZYmUfdzbXseqQXWgXfrFEzIeiuo+A-WMji75Do2ipVvPI37sZw3QK0ttR
    tXCN0D2L10rTroCRkiNfI4ks500l3mPHT6VENioph1gBXNx1N1aqQlLA9+FScWdwiDcg7NJV
    VxnihMkVJe2lISrwY06lGb-la8KOBWsi8y0J9EQI+ZajMqd8ikS9TOYYu18akUMMTvkE7EWN
    YR1dvgyxq+wSPAUDyOZjsOkNaH6M078ndx3yOHCJhHwILueRCEUOMVPRGMm5AazspbIlS+Wy
    x342Zkx3hAcVwwxtfHWf9TOa-T50OIIcD-gJgWGJwG8KCH25KxFKzy2sjmBSHbnjBVqbgNlm
    ZegiBEFuRJPHAqxcdkAAZIoCYg0mRoYGlOlsZkmIGuukFmPKQu7g3-1mbdD5ZI-SfaeQlYie
    GKNtDXB7m3AmPBnAteVYG8ZPwZS8by+Ad6W6+5yEzaAix-MMfL7i-7Miqfs6JrJ6DEvGKPGw
    aS26bAwvOEWMtXAjc0+a28AN2XBrEMkHFdJV3AXIGnU4-WhEOQAX-AYVoJlc7Q1ER4-VI6IW
    +mEv3EvZMQY3p0fgxYE9yUMNPeRFT6SJdT7nqTOPgUbVvv3oUMskC0+TgdENFfLMcI7D3hfB
    ocixA7II7bELlNy+uFM8YsTQ5D7NE-VAILGtt7BuoZaKqrAdVNXJPt9tL3iWjf5aoAX8CUUz
    mgl+pzU04v4LF6GTCM6makJqRflQdC9C1mQEcn3NMiIi89le-4SWzG6JGGCiBbbuFPH7ov99
    JzuaGw9QLhThSP5-PMiqsJcPnl34yT77dIqvyGkwrh7TVvLbYJSoFoOGCnr9Mwf91aDOqaKr
    6Ck7cY0PFC2O-5jI3Wv1IuNW+NeIx7E1G8M4imKc++EQDp1XU9OQ-gWr2sIh0VnGBeYyKEav
    B4YLu9JCb9jyAaEiIDUa2KUUpamGCsDP1BO2MyYnMaFNWSF5zXdvAVDPzNkYffXJNUL4pcJN
    p4G9epGdaLhMF+2CDuUOF1LGJWG5iTiwwqUHPzZCvrnCHWRWPvnLxRdwwzOIBEYYNLiDtUtv
    W3afR+xWYNQ5rVJUNgJhYN-GPgRPNLv+6kBwJuH+ahkBal0L8InVg39rWlkNrQQmoYPgUrY4
    3aiU9BHfKrBib+-4puImhKFN-yNmW6MZ67WqaKMQDKJSArQAjaNzDHumZRmxmX3KIIn+4s2j
    c5WCO9RM7aszvlO9l+pbYqi0cPP67oY1suFRBEN10ukURCRLZ9HfYa-RRXzv1CRM3RDbAzNF
    Klb6Cz8QO0z5NvVXrsKfl6IXWaAnwsr3gSrm3IfYDx7NxULhvMLAkTIt4hPj2pdhdbHtcH+4
    Ly7ht1GK7N3r26qWwlmE0qoGFuXt2evcZ4c6EKBwGsi0WRaNKDnIqA+37sshAQRPEgKhOPM9
    ***** END OF BLOCK 3 *****

    *XX3402-023714-280896--72--85-62601-----FLATMEM.ZIP--4-OF--6
    4VC082YnKJ6ZFTTgBhlxHBNUtEMgpB9ci52FpUyRrrWEvr2HSsjNKfyoHUL-5-DENxSSDMV-
    BiaGuII2n8tYGOtJmN1NRhMFDosVnQKBMQXvl2caOxm2SU8JSKAfMmAkGvI6zQj6XgpnMdoy
    8vBXcPnNSWxsK976VLChZtgFLfoOZS2Ye3IkzavFbAu5r-ZtwY1tW5XqqYaM-QIQbQfulJY1
    -FYmc6OjjSS2P7w+kl43FdZ+Sf9uEOr1HCYOmoo8axmRli-bC2-Pez9KYgUd+9QytYP-PSXJ
    EMBk2Foo4ijmtkkAAkqfI3m4rbG8NktMBPjx6IQ-i9ZBewLJsx6uewFJDf4nwrVVgSu+-yTg
    jmIVOjAwwpKiNih5RdWhC5TfmerLre40zhgGXC1iN475mbmrXYOtaX4kIhynFrn8y47jfFtN
    6KorM0HciItFr0rX6JR9z7pMeCJ6P-63EcNcKET5a7Tu0RTYh4RW3ckPbt6tGYA8xEE1SRfU
    H3cXT33oJ2WW9-kY5fZ98gRux4vMJ+ggMHmg8s-eLfrq01pDJ8ht49ulKgxnZ3ZKwMc8+zZX
    Zh0nI9u+LUZFoKSHxtQYIcnJ-4uAjgs1C9NqzRs7q0htdFaWpV6p9InJDF0jFv0Ha4NkIb7O
    guv9-QLzcFO-bw8p6B3lOFWgmEIZiJcg2EMUcObUnOW-J67r1F-q9kt2TqE8mhfanLfhP6bC
    PzAS+kyn8FRoG+5rwsGoVl4fW0Cwdi2VrEPMmqsoPPK+Wvg7sYYkLFVnGLlklxnMuaCBSWrq
    A1IIiEFwan32hEATeGx6E1xAAFeS0yaPF44HoSlIcT-grPGwjsN91I20COR3Zu01NFmYdxYj
    YIt0E6FFyQiEDImGwuXF7U330LmftImY3x-CppO8D+otA9yW87IXt844pGBB-cvX52VsJCFy
    ZDm5VsvYvxvvOIb1PWPMSwB+vp3CG-Z-pK87ukNeB8ls-utDjIwmmFNx965KDQK6DDxa-iXk
    mmwQnkkaIfV5S+a6uh-n7y9QbEey1mcd6R6X1e6emempJpFpr1+MjJaIzGVTq-RWt6jvZVhx
    E3bpaCAKsCOy7C-r35BBdfjZ+W+Qj1ttG24whMoZ9rX+A3krxbp4OpSjTEeXix-uRvH6oOMt
    DU1dVZDdVDA+2hOJACxk6TYOat8V2ny-B-kzL0eYf5aJlthv0rD5kM8vv4HWEw0JtZ-67sdH
    3+UMF8+10fm2g5JztnU49KZK7assba2yHNZ6CO6kKxJf8+JFPe7QEFe379N2SVQtBFulx8iv
    h-uxY4cNd1H52rdp1t+Dr50lVBQjEIqQI9B694yUI2uAGt3nEODzn9bjab++w-9U746Pme3T
    9uK9d2PuDITaC59ePkD0HjZLgwZm030tr0PLm5AvvAtQvMjMW36Tc51juEQW1KKZXGEt+Nht
    89X7L0UU3a3i62FoASNKUltZM26KfU5ed34oGwc9CX9ztGBZzeMGDtxGMEJVRJu3gKEpWV8l
    zB+cIyhnqFJo27HcNPZEutl7uFiGldiNY0g-TNsRiIHAUufanlK2KBiGXBdH3FrR+8K5LvN4
    VZsw8skfrh4Fj6m4abiPEPpa1xMwAp46bON1Ej3sFXEtcKrOMMSWpmBletJaFq6ChRdgLb5U
    tGJLUqKvaqW8IJ4YmIfC43ohj4WHTyUDuvJp+YmImWzf50qK1OrkYY8doQRvXHOL0bbruIMi
    pAwG+xIipIe-UDtIic-KSJ8l0iu5nzOaKW3sIbGbTjo8s+czoIPWM6KXrimjSaqMiNMKxVOd
    XbUVh18TL1Yai-Ifzi1pu+NXTiosBUMEPlWlcxFcCN32D58xlV95YI85er+7gon-124q-x7T
    5ReVZ42nhKPyYLm6kcbMSzs0fuGyL8gmJMWSn0dw7SdGlhesFWgtyxpicbZTBjMc4W79ftl3
    hOHQawofXCO1b6RZVAek4gLRNMxHPb6amvkoyqxhdJlPyFmFJhubojzxC7qcCdfXOx88uXJL
    LbqCJUHWcZkqPOkJpKgZOh3OCPJ08ufLrZvp9exupvrzqliwdce0kzPfPfLnGpi1nm04zr66
    8l8n4KAgTGsvOImUAdFHDvJ2nJQIPC0AeUccMVkyybK+sDCZydbA1ruAoUC9CC-wmCg1KPqy
    2kWeQodikE1Uns4sLgXAB74rAc0cQl6Y6CxAnJl8tbQn5GbtkUxj+j+iyXMnsElZd+QWcw3p
    KbLh7teDybCI48WkN6hZacXRpViM0mADJaMzFPg7SAVUKds6gAEZE2HmeKusLJvgjP4-UZGL
    ub92HfI455z9k6jfBJUPGpdY+vGRcUJ1gvKF5+FivXWRLlkc10YmTYdJEa3Uk+PQFF1PCwaU
    YHDXoUF14sk97dqd5uBd7Np33+Q9FZiM2xdhlp2s1TllWZa4AxdWDddSY9hkBupYZokgjZhL
    J2E9IetUG8kol+KNMFB81mnnVZT4wL9gEn3FM+MprGFHc3DAjIxkMUG-M2K2-oT2q1IlFYSp
    aVDkOwXw0WOr12vPmT9aVi7JEV+pKxwD9VKUfNoAmF6t-Yr6cFbANKs9U0uV+0UNlK7mdHZp
    JlJKyQ8f811QAg8uOhKpJRmw8FJLRQevsgOWwgYue++riVzWFfTm3L-8g+9lhUptqn2JUPnk
    EJzXk5BvDPletXMFp41dRBzrHfj5tvpyhxwQzapc7bFki0Ksd+jehd1lTbctCCixlaNH5m0U
    xAnlWTMcSeY+1r6e1UvTw9M+BFYJItdNjVOafUP9h43NvIpyKi9OGFxx8GApfR7up1-9BYY0
    ja9anlANH9L3oLSeoFcfcr5pBHWXNich+rqoFJBERV8W8CX1Kdza9H-mcc7EoTJsrs35jA3z
    Its9l4HuHgLg81J0YAfTXU6thk2ZzbnVESKaMXrc73Av45b3mdMvHgciuEStC558daPrRwvI
    BYJ9XTWDsQz+HxD+rLrko2z3bFSa0TAHHc2GQi1WMK4PIl480pAQ0MLb286uWQUhwQp5tLbj
    xPbcRziLJrwHvOhiKplpVxRLjRDfriJUi1NQ-0+wUlD1WsK7y+P53TVWxHbXZCgSSm358b+J
    NBKqQna2L9596GpM0BSt+DqFs5vFuFL2wQVNGO93B7NxFIN4ImZRd0Xb5HrfNCWqprP9HOk4
    4dw4H89X7tx2vzh9aoaMCEiqcOubEfAVScBfgPgzOw184OzHXi3o41e4K6otubo4jjMYBcH2
    nM-CF8rbU+U3mRkcCEDyp5wrjDuH1T-ox+NI2198UGqQkP86oVToWMWAloWGo5XNydwawgvk
    BossTJVk4OfzxznknIu1j7KckD1-kDVY1k2y7J0i8nFWTt8FutYZElZ3I6koIJX0gSbTU5AN
    Kf9eNoy8tHlrIhYpR2w-GpLBS4f4hvYwisKA3SdIo3dLQQLEEZFw6OwK52LiJYDDAgHBx2y2
    IpW9AqXJd41KRv3DsdOUcH7FnAs9t1EpUKm98+L5BF7Qmo0DHIpW55j7n2mnNt9iPiIsXS82
    JUKaW-gafolRgx9VgPT4tD-FRWkLdchhDSqa8nbxkaVkMBW-a+j0pT3DWQtHNgbHuvyxuDOv
    Uygqm-eA5lm8gwgfpA1VFCxQxRtrfxM9cF7tp1N+b7fgJ1nDL3+s6TP41vKe-cdCtXt52th4
    PC2t+j+TyjpH-cLK3KnVlTa+Ydza0zkraM2-uQAdxo5vVQ1QRF1cKvAcygFJq9Sm+A7csLsp
    bpRCYOuTZacIbRXfoJWPEe5C62HtDFNoUQKEaMpVk7f1300qlExFqscKHr6-HigyfkG5N5V+
    G6DL8-QUik4MVNSCNrUsBCip9AqDWCa+CRnf7EgnTfi+VytBRZ+8Qoq5WjP+Dae8e4CHU5Q9
    c0L04wRFEYSKQkLaIYjtIPpMadlfa0eG22yJtnAG6tuKc9dM79CWQQISzX+HqqHDVbEySeT6
    sO3ua9SwhPJErm43a01doGm6kgt+h0+o8v8rm5mSAFwYyKFXHEsRQwmei-uoxBpd-gx8F4lQ
    EKj43mCkH-ICUFuwDq307sZCIcEXOi4ZDiopqj54KdCtCmEB9Hk6fkmfM8uZipf9ADI1AfaV
    2Vd4sPDQSsP4dfOJXg9CWm6wsmNm6pv-ud2a9kQdnayRoHpEUO+-hFPFCyanKMwZB7P2J80k
    +7QXuJBhA2mKCWn8A7wRaI0FZQF9gyygUO7SMfH2KkYAXRzjbAfu-+mIMGGMhEemwa8-iwP5
    FhO+EZcY5nkCV9sDX-RBIne73whFs0QnhwV2teMCgAqKnh1DY8u8P4JftRHOVUj8DJm1XRiU
    md0t1KIH46BcFmjmla0PpuvgnEeaE3QqiWptOSOJIGJrwLTxwzOUQx2R5azhZC5DMuAxk9sB
    V6lTDv3h9Dgy8lDBKjbqYboRcAxQkXQvi11SgUjYaMtnNmoB6fcK1vZk3QZVALlL5LbV7lg8
    Tx-ggIKLjr2+q+6AS-DO69SIUd2UrNkGeknTWIkmG9I1wod-8rapI6fZAz1XS03QEYulJdtx
    5M+O5If-q+g-ONt4Yv9ZvF2Rf7KkY92THGUOmLQsf4pt1sr0zt7ld5q9pIL-yDOTeIo4W10D
    UUn956HSUkYvBASVuylMe6MUyq3TrDeSJVx-RC4C8ZPolX4wo-YaQoiZklMh46ZKhC9At00X
    LAjAIApIEy5P5CcQJjDDwf0KgFaB4qtk0e2hffS-Di1a3ZM+k+fEv4X05x5UEUqHbBsyNGYC
    pW2pTo0NH4oMCCK5slVrPa7JP-d71uE9UyAEn+Q7kgy1XfXqic2IWcbIs1CEAqwHyJuDw2b8
    -KXxow0vQQy3v9j9n84iI80Hac7P9tn0q+MYK7AkNmhsoAQ0V1JPE3IfsUJrrYD0doUa1+xa
    HXXkmU8zwt37cnzHcuAupB0pYspsAe+6n-npkAGewCN3PtdQPBX7xHBK6EG+DaSrliI69AoH
    XZSruMjCOAK-wCPZrIOy9XrB3WVyqpvaMcY+QEGehOrh2CILdggnShIfL7bC9mzTU8zXyfnf
    L7qCu39WeYAur-dkVTo7odWpCKSPXi0K5uHyUd9I3fsQmoGPxVgQaOrRrbFjEYCbKvUmMjY1
    +BvFNNpSrYDWUgGkFW2rDdvRg+tEG+Q+y3nJT+njbKUGITYUtx170BIJK2b5sOEhxO-vUZZk
    1BLLj3HSU1yGeGD2aQzjibIka2ZjMelCAzOAPMKGvmRPg4rlha2AXKxFNGRFtRlWD55Kje7j
    -+nyd2dK1vVgJh4oCUUDnv1lNamkXNWZsj5A-zI3XaZyCF8JjgCL56p-Qk1khCn9Q-87H+IV
    RuscduYg8qZfDhG4ke6Wi1VMo6U0y7TCzL9WnPoPAZ7gqIjUJbB1H22V1qF8N9TxwpQz4Gvb
    I6cS9VIKlmN5tQ8l4oNeT5wmYG40GHP4kB959O40QvLXIwI+Fra-+kGozvon54v9LC1kY1Uz
    DhVrcV0ccOv9ORvuNebTpAndDfHxCROMUefNDw4CJ8BFIMUkXHFX117NV6sAkZCLBvmFFCcv
    A+XPau7dSdSdPaLBDn-BVjk8zoANPHpl-oeqkj1ojBoPu0DPq7Lgl-eefPmLsmKKOsORwRTy
    Ks9Yr6xoU99BTYAx+wi7BQrUPlJs-NYjyKrJFxQ4VAxTAaVSOko0sdbFCCqbA5BY5redtCLU
    saxkzjOUq7QTuqculasOHW89uDn-Q0oVZADafzD3SnlJcdUD-W64os7ZVmAde-8R5M+xzdmq
    dECSZW2maXBuqS+bk2nCo9YcRyl8sUrVxzVuLI3MV7MZP9s7npNAFiKo7xhXzqwsh3PAX6XX
    Vjo50l1w34FQCqhTKIPAqRFAQnHkq4NVt3Ht9DiGuwaWhMYTyjgI772HNeB55WR5TmzmrITe
    J7W-10Q9bKfKpC+9R03NCB2jHSFBbQ+esqcPIusXB+kMykyyK75olpXmKosR6Qx08hA5CHau
    7H3rrnXMPvap0A0u0twxBuden6HkUgOVqzWbYAdw1W6pNWSyXOyXQnIQlWjZw5nBBJHQZ1J4
    ***** END OF BLOCK 4 *****

    *XX3402-023714-280896--72--85-59337-----FLATMEM.ZIP--5-OF--6
    IVhKaKBL6tgdb7-1RW1jIkLr55bAKIQBs0u87q8Fle7YBNziTKms-IrKxM2BwXZxDXN4xwIS
    szi4uGGHcvyDvXwKeHwC4eriGOtWPBN4179Zfyx6iD6GQG5KoqWyK8MGKjlpvamC1D1q8i-b
    FRWwz9nsi5rua6bwPa3sU+Qykr393WLlwpBzijglAn1L2sqa81G924FGVD-ovuA1MGVjefiD
    vVi7LmJiAWn3IW71GKR4adFtNDMyBZuqLfNa3dzfioUA9hwaTrY29SoWCtI3x70MjSEASE-1
    CcjtWbDJcebMzn6XOydBzAPcLZFzLcYVO3U9KwpvlfHI9Stt-CyysNJg1GxcX8jN2UO+3EDN
    +PAnNqgFI4snoj5pgO4jbCkupeXgWNJX1feYlM16rGDmUkW5yg7y3-MVXa-m8m3SEz1m0WtT
    7PmgI15mRV1RWRtUSBqyiB0O+mWy-S2u1bmlSefu2hsPL8B9TMm8FXGLc6nWnRl0qw-PMysV
    4FQXODQZKxBZusbzIMgc2YOxyFkgLG0HmcZT6-q-SPfvgQ2pUDC5xzeyylwPMqT0GQeWkp2X
    b3LcG1vMAvcX8E3godk+4LhbcXrcY1OezhOBbNrmWUO1S+TmGGKtKuRK9sgfb7QFTwzDyWCS
    8oK7QCe3eNa-QuXbhaSqgzZVpWXTQPMdq9xsQtGRZBw6YyMDvZ6dJbIafC3t6wcfC4uZFxr2
    b4raGxQ4D-ielfcOJCMWwkcLjKtTDxByBIW42-1NqvsqgPcBQ1mlSKHszNvurfvyLxTWlLuf
    7Rs4msG14mVCspnS-H7BlJhjz+YQBSzZC6oxum5cHEYVATL1GK8gPyknoBKKmkqzIKlIMyBy
    UUHmbDIw3xxZtoy-sx2b2vraLBBh8-ZjQ1zZM1XP5vNY+BNDmVJCA9tlmkYQNVRc91rl9XFc
    P4b54IOOdohq+a10yoeutCBAj2--bXmMI-A2uuTij7Uiv1UPL3uvVZoB0mdic6qLP4dSYWnb
    0yr0l75jNd2odB518OWTc-H15SDq6CvUYc6aVkrcNDnAK+jefFCkExPVmINomeqatJimlDNC
    yadquCoXJCV8+dl7RYjqZ9VSZ8mDY-m1t7NXZopsYyQla0u3kH13OSqEWKn385NBQV8q4wpY
    H8BiG4TRXH48OAYl6utYwbM1nrEAgFS69FqAiaIRX9n6J4m6kVnMDk7f7wTyL5IYBq0WrpcU
    KcXZWronAZI2UpXDVcA3a3HrxueHCqkgE-EvCFtio0cbt7iUJJAF7yjcnAy5+CZUTf8nH5Jg
    NGNgRLTj20TXlUGfly+WuLfuS4IDaFKE7YLW-Pyc+ujsQJkz-V4fiTlddpvvzp-9+kEI++++
    0+0NGUkVdpYky363++-W2U++0U+++27-IoonAWtEEJD3JqpD4nYEzVsdzq2C6TK37I1GOri7
    ya31QXGuVW60Rt2EefnNGK8lgLCqZt09yCwrsrp7c0reLI3MkZZalwwwAzNuNZ6Z5PH1EPxF
    PpIf8zW6-Y5EbxInV73KpUbZ9DEUhEVCkkER0+SByat28sKpC6gGB9Je-O1bLZVEqc4PYceJ
    gra0g2hEA-BL-7YGvZ8bVb-XgX7meIWG7QEO9GxTw0du1kgmWH2EjhApC7gWc9+GfEBdaEBH
    CIhBd841IHc7K1OOsiW810AXZPEMMs68XL-cMKnoX3J+nta-xQPg52Rm914iEIz-a3U3t4q2
    0Qdf1yORYRtqzznkMwP3g2rj3NDFMnWX47NqMyUCnvebly2bA1dpIe5p+Keb5YZ+EY5uCtKX
    8kOO2j709+DEOiE1--ATEsGdI-A4ZsuKykWDEOVZdCAZX6GWm4KfdG9A07oXC6zIUsJA2V7N
    dlS20pAtqtiWmTl-C-3q7-6sALdWl4kamQm7YTxUfNMPChMCanvoqgEQFoLP6oRHwduasZlk
    HAXzCC054ARGGIQPGVij1PzrHUAEedU6eE8kWBsyrUUy51Orxf8xV6z0a0LoVPadjOdKPjZ3
    vtW0y5hsq8pKj2KDRXvcBieEXEzPPxyqjDFco1q0hTHLHBcvvbG5iHN7rvImQz13c6V9vTTh
    3g+eYPGNt4PzwtxUQ-9+14RkauYjX5FMejz4ucIlJWTBUBQIuW8CuzmjJxxjP8e5bQtLu8nC
    zqPe-zTJvuDPB3eXpxiPucDnxZTcf3uWpyxkNzJBx4l-C6Fp7DTrgoVyOKx81xvbogAvicKo
    QoRrjsmuL6DsiCHGHax1yeuE1XOZPoiAO3bg-AbT3CnWVHNliI3fWrAVnFfZHONBB2eX5vMP
    vErdc7EmitSjetIzQCaDS9BOOHMzI9W2gYrM8gsvlW1g3jnbIOhKEfJoIzvmd68hWwghzcPo
    r2ahF39vCPXJL3gN7LU+St+zpjYfj6J2KaTx7tX9sJcY8RcObDAxdd6ZHNVzhswp06vElEGP
    XkKrasr5UfBCC7mVQUSwlnwBFrAQkELtr8U5Zr-lBA+7zzNIX1RSRDWtrkyDCk4QRcxU7vib
    5c7vn8ocbOozdvAvqOQQkDPyzXqs7r4qwQnCPhlERy3WXY+q5c5RYwHinTD2nhzS+Nm2jRBj
    knqagnHbtU5MrJJK6ykJmLyjnCdvusmxJmPXjLKWjLoOReR3UNCl0sRggyrbEnxrVaHuKEt8
    IKahqLInMhpCnzwASXx4vObMZIT6gkBWZpDnHwzBffk-aNq+XEfbzw7Z6sD9CvJIKHbVQYKD
    llPRXwAxdfDRjCljZVZwRlRSjudKSjqHHxpyxzUgDChxDetKtYODACNyAJzGKjp0cuDJ0kQX
    YGFNrvBKqkL7nOQjM6EeyUhSYtL-pw6IrUmPWJMHeJlf-G5AdogfiFQGQKnEKX1cIgC-WdPk
    GMyiVjp-w8p+O4tXNzCICxLIQi2JFXMYY9nkXd-gt+i3bKp+fDvmzKoHM8OjcRjd-H1A3qJr
    d4xlKjshjzGNMysAOQ2eOwl0ro3mNuWgAya6eoPfKw66vt934sQe7ct3awaBOsHEe2TG3HLz
    TJsIWsnL+NyXuPT6gEddyDQhW-R+1kTHvy0l7y2kU8B-ws7k9yw+QigK38pOYDJaUKx1Rbln
    w+-axviUbaLkAxU3P+1hivhn5xDbVm1fMrPsGbsce0LVxb-bau9vEunnn9AarZuL38pp-I3k
    1tUif77DCzL9sD-Vdz6A3zXYYeTWRQqKRp-QjBJn23FlpYRZ1nHvrftOyFREGkA23+++++U+
    pZ2A6KGhhri20U++DlM+++c+++-GFI32HIIiJ3VIZJVvHmAt2jyzdTsCRSVok2vc-KMphq6o
    oULGE9F7a8C1+8pKmCZq2chiCqiv0PZDTpJZRwUkQrSun0ARipnjyZKt-uNg4uaxwAdcADcA
    9ajVlv9dkLaz45ww-O2fS-UL5synBDbmTrnG72r4lbYkQz-90OpKrY3ZM0ZS70XhdRKWlcIR
    -H6MkZfJBGmZZOVBjM43Sd3dEUnyP3LtnCdImjcBgdUPC+8JmMk3p38Uh6pdEIhNUHTkfAoO
    mQ1MGZdOO3rUpO0UCNAid6TGu1biJ11PE0KxI5IDr9BOYFlNSZE0XytR43rKfIAhxv6g6yh4
    eZ3-vvAoCRdyO4hWs3vdmenRkLFwq+Bh6-yDDzvuWFzzWQwNr2l4Xr0h4hGaS0mUOJ5v4NdV
    F6Ku0+SsMykaHFeVtI8GYn9cuorbo5BXOz94rvBXB83NeJdO-uLEl6LgWG8afNqN95z6osH6
    dkBureIXwqmfTuvYf3oUOsJQH0LNldUBw9SE+xwMifKq6w81UiCAETF9K0xJiGHacWmZknoA
    P90d-yq8BbutuULGZL0Ze35W3+qnofKp7qt9gtMj41dhD81t4+sAVdCWeN3T-ZBGZSKJJUcj
    5KS5Q2shh+h7QpIUzM7wVqkLmbZdSuXYlxCX4Fu9Kp47aL+GF3JNIjOMDYjKG32cV5Pc4i3F
    l+NCDbL5nwnQcTP8RUsBhcM+sceNntp2tTxgFMoO4Hfnowab1rUAbS0ILd08GDhSGwtEXcIn
    fOtEi12QtZeJO4fJMzgg0gFzpfFSOSYsYZ7IM0mgfT6GNVho0xdbP6JTJ5I9OT4dBbeVm56Y
    ft4LTDJGQxuV-tqre-VGISnkxxmOVckFAqTepayRl-bGzrsR1YHh1BGcYf-5jRJmsp1dyWVi
    5sN2WGdU4+qJ6Ra1umyWPWLAoE-mxC0aC3cN-UhmZyH2bvSuN9XenpkTKFt2WgCUHyqLdZog
    Cm1Xk4mDI81FKG4PSqzUhhrcs0xB0-sMXBM0sl9EUyLvhG3I8MoidEruWvcq37OTtpP8aCH-
    PLUUHJ12oJ88JMwlVlEWLZSG7C2Ser477wBDBaDuDd8cECHP0Oh0qYNHCgsJ8iQNxPFYe3WP
    B3YNtxGgZaX9lar-Xk4KBBZV2S0L67eGRRZuLkSf-OeH7e4aaH-u7GHwhva0MMj8Nb073b-Y
    RolD2uEsFObP07kCQ6IeKY6Zj4-0ZDdhGO3FPtkdasBrAF+jV+u4yYZ+2f9nlqvQlLE8GwTg
    Cxj79n2NY3CVABVF2mdO5p0-sv3ZeOUuNQE7MgUBG9s8rZpHiENIMVChR8eWsjlCx-v4xrYD
    ksWFEf2J4ZSXWWBQdKmlofSq+vXjOcx8dqIYuC1xHHxqa5j1WvAoKPKSA8757FUSQ6LUUZTc
    6QgmD-uliOMSWwOH0wWpu68Nh8U3pEudHHjP+2JL89zhPeoa6ZaZmImWdd9q6b7GuJEQh1E7
    gwSqqx1GYDpoazR5cwRrmIS-T9CGAt+e+wp3ngU79QUb+tWFu3v24TffEsdE9qpJnTbJRksh
    eh2YwiDtJpOCuqEdR3J9q1zxxFCrFl0Suu6lXi9YcH6GMx8p90fGREm2cgY-HtWJh45E6UOC
    M7wmcERK9NNIgtEEn7HqIRCRBfeKf2ddhDCq9LrLkdVH87kk+ALdM4SP56SwH6gava6NiI-L
    wZJKcIOc39Z680wOwk7tzu25JwLNvrYlz+DkUsvAHg7Shxl16iXqHfh04E7pjLN3nEqZvGXo
    pb7ZG5dF2mNh3HDcD-jRY0OJb+iO-Pfim+ut0UWtCpl4tWcu-prgi13mt9WrVPJ+fanLkJ2M
    HLHImFsXD0bB6QJbVm28TF3sTQiPx0l7oGWLyMN6naVSYnmbf8kgNILpo+p2+jvuuRD-LN3z
    D1qAokj5Yokz6CwPOibiY3FbqtICe-T8UHhBwAwWdAZzQ2xcZJR3TdIl+XPWCR-ni2aXPgc+
    PhH-Wb-eC-bY1mW9D7mzWaNJGnVVll0KnGF6HHZJFH0-iO327tsMlXAu-E1J1BX85WjFutXq
    s6YG1Pzu1lySJ12Acv7LNJ1DmHxPGSYHcxctdljpkVmDan3v7nRHeWa8FtdciI-CwFd-kFnT
    3RCiNnR-rMt54-EcydgkIwZLE2aSbJVmcQlYNsmced1htkwTwa9ssTXoy5XtFmyzS000I7on
    WKmsPju5zQXgh85PpNAuTm+Lk+RsibWUzkTrBvS1ns1GSDN28F4Rsd15iRm6Gg98aVR3SQgU
    xKoIz4MZCFxrOu4L7iFsqaRoX6p9OM9EPH8QVT0UHJPt9SrPzhg6QUPkl2WF7aUEYMcsi35p
    -CPjKNDZyDB57rsgcjBJafVqVfO6ojxM2aQxHHish0AEHzrrsnhWRpZgtFA1dC-YyEhyViCj
    BvTHzaE8xzrPmL-mFMgQwjvcjjw63xTtlKwkjQvVsaOEkzpkSUrx0RlByYKFXwx5yGpAPu16
    QlVSkiDB5Em4+mXksDppTtcah58DrDA-YaKvYNzQE9aIcPRKDBO31Y7r6eGdEaOjlEOCY5OG
    onJuMHkNq4ej4UmHhBNMc6apFsC6Fcd8JLfTcztvp1mW9liVlE6RsflNRMlLpb0LREnh-4N0
    yr-hr6uaR1jU+P4vG+xACuhZgF8ZnC10c-euZHkQc7fR1Gx+G4oQNqlzBC79jKqsWhA2nRmM
    pg7GK7dWr5CqFrD+KXWcqz8Nn0K9AcOaMRR7q3JNiDN0iBAe+j7GpX9oaAf26M10ni3xTuQR
    ***** END OF BLOCK 5 *****

    *XX3402-023714-280896--72--85-53204-----FLATMEM.ZIP--6-OF--6
    ObWvvrxruOIHLPjMaI+MHeFkBDa2+HiINT1WL8vFUsmbnghJk6dVb+kiFzrdC-zrsaIYCaMD
    bSbqXgdO26mNST+4VaBVFQBu1vV5A94Kd6Z+3Ju2JE8RHm6+u0RzsuTND84+7pktcwbiwzTf
    J5Hq93vBDYQsMlniOAJHr5oGXKapvsWzb-mTzj6tnhnxS2I-bj3Fyu18XjkjJnZNX1wDrbAw
    zDmCC0XpNLFnwFjFjqoQRj7W37HbOrSwk5NczDJiKYlj1zOjOGO1SqDfOfzrXbiISLwvbCOX
    mE2eFoTS2qrZwHJDyK1JrMEoSuQKfZzStbYowPr8KNNFjuTdS5wvWBvcC3xPqEXvb25FfZP4
    mFxQhrOQ2psod6akJalyDwamLzss0zO5mxLiMM9rbqDBIgfgymJoh1w62VjxsI+TbFnyJ2ix
    wAi1E5q6saX+KfHwKcfPID+mWknSWuDwM3VQXDf1QLvvvWrN25GstQxAhE3Nin1VSVdKydB5
    +caJoIvBJ8rwVaLEQWIOgN0AUxnK02auNhKXSpuhx1CXImywRrFlbbVvfLIUBPwVi5Xg5ybi
    nhF6C1gut86AlJhVa-LBTV-SWkYTrePENcxqjSELKVYAxz5-VtsrJuxRDBDYz13barQ-+qBE
    9YaOw7mU4CfLtHx2jJe8fBL8WImIqPx2aX-SgkblHZgdJvOCyruhb1y1fzrWcXwu4jrXdQbY
    EaOmOXBjWSapg8XC43Zb--6fHlXQf3feRMKo9ud2Ckt4OaM7A6eBwv8-ULmFhJZFFB2DRtBV
    oIyHsyDXXqZGaBMjcHyreVH-hD1brp-9+E6I+-E++++6+6du7+1I8nFIZ+2++Bg-+++9++++
    ++++++++6+++++++++-4H23IHIJB9Yx0GZ-9+E6I+-E++++6+9R8102JUSkjZUY+++kY+++9
    ++++++++++2+6++++9o-++-4H23IHIJB9Z--Ip-9+E6I+-E++++6+04i7+-+rD0rA+I++3c9
    +++A++++++++++2+6++++5k9++-IFJBIFYp3HGtEEJBEGk203++I++++0++QFEkVm9Jv2ys1
    ++0P1+++0k+++++++++-+0++++1K2+++FYl-J2p3HGt-IopEGk203++I++++0+-9FEkVb+bP
    RQMp+++3rk++0E+++++++++-+0++++1h3+++K2pHAn+iI23HI2g-+VE+3+++++U+aIcA6ORN
    ADVG-E++MV6+++c++++++++++E+U++++qYc++27-IoonAWtEEJBEGk203++I++++0+1KIEkV
    N8qrSsE8+++z3U++0U+++++++++-+0++++-II+++IYJ-F2p39ZFMJ3-9-EM+++++-k+5+6k-
    ++++Kk++++++
    ***** END OF BLOCK 6 *****

[Back to MEMORY SWAG index] [Back to Main SWAG index] [Original]