1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                          DRAPCIA GAJEWSKA
-                                                   COMPUTER TRANSCRIPTION PROCESS
0                                                                 BY
0                                                         SAMUEL P. HARBISON
0                                                       COMPUTER CENTER CLINIC
                                                         PRINCETON UNIVERSITY
                                                           87 PROSPECT ST.
                                                     PRINCETON, NEW JERSEY 08540
-                                                  COPYRIGHT 1973 BY S. P. HARBISON
-                                                       SHEET  1 OF  2 SHEETS
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE
                          LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET
                          WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH
                          SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.
-
-
-
-
-
-
0
 -1111+111-1111-1-1------1---   ---- -





  -

 -



                                            -

                                                              -

           -
  -

         -


      -

                                                                                                             -
                                              ----
                                            -A-M-ZXI=-
+                                             C C
                                           AM"""""+==-X+-
+                                            +++++CCCC
+                                            CCCCC
   -                                      A+"----+=====--Z+
+                                          C+....CCCCCCCC
+                                           C''''
+                                            XXXX
+                                            CCCC
                                        1M---""--"-"+MMMM==ZI+-
+                                         ...CC..+.+C    CC
+                                         '''BB''C'C
+                                         XXXHHXX X
+                                         CCCXXCC C
                                        X""""""-""----++=+++"+M=-
+                                        +CCCCC.CC....CCCCCC+C
+                                        CBBBBB'BB''''      C
+                                         HHHHHXHHXXXX
+                                         XXXXXCXXCCCC
                                       =+-"""""-"""----""+++""-"M1
+                                       C.CCCCC.CCC....++CCC++.+
+                                        'BBBBB'BBB''''CC   CC'C
+                                        XHHHHHXHHHXXXX       X
+                                        CXXXXXCXXXCCCC       C
                                       =--""-""-""-""""+""==+++--"A
+                                      C..CC.CC.CC.CC++C++CCCCC..+
+                                       ''BB'BB'BB'BBCC CC     ''C
+                                       XXHHXHHXHHXHH          XX
+                                       CCXXCXXCXXCXX          CC
                                      A"-""---------""+""+==+++""""MI-
+                                      +.CC.........++C++CCCCCC++++
+                                      C'BB'''''''''CC CC      CCCC
+                                       XHHXXXXXXXXX
+                                       CXXCCCCCCCCC
                                      M-----------"++M="+=M=+++"""--"X1                                                            --
+                                      ...........+CC C+CC CCCC+++..+
+                                      '''''''''''C    C       CCC''C
+                                      XXXXXXXXXXX                XX
+                                      CCCCCCCCCCC                CC
                                     I"----------"+=M=++=+M=+++""----"==                                                           1-
+                                     +..........+CC CCCCC CCCC++....+C
+                                     C''''''''''C             CC''''C
+                                      XXXXXXXXXX                XXXX
+                                      CCCCCCCCCC                CCCC
                                    ---"-"-----""-+==++M-MMM-="+"-""---"M-                                                         +
+                                    C.+.+.....++.CCCCC C   CC+C+.++...+
+                                     'C'C'''''CC'            C C'CC'''C
+                                     X X XXXXX  X               X  XXX
+                                     C C CCCCC  C               C  CCC
                                   =A"---"--"-"""""+++MM+=M-=++=++-""----=A-                                                     1=+1
+                                    +...+..+.+++++CCC  CC CCCCCCC.++....C
+                                    C'''C''C'CCCCC               'CC''''
+                                     XXX XX X                    X  XXXX
+                                     CCC CC C                    C  CCCC
                                   Z="-----"--""--""++-=+-MMMM===+-----"--"-I                                                   -IIIA
+                                   C+.....+..++..++CCCCCC    CCCC.....C..+C
+                                    C'''''C''CC''CC              '''''B''C
+                                     XXXXX XX  XX                XXXXXHXX
+                                     CCCCC CC  CC                CCCCCXCC
                                  +="-------"-"-"-""==MMMMMZ-===+"---""--"--+A-                                            - - -=XIAZ
+                                  C+.......+.+.+.++CC      CCCCC+...CC..C..C
+                                   C'''''''C'C'C'CC             C'''BB''B''
+                                    XXXXXXX X X X                XXXHHXXHXX
+                                    CCCCCCC C C C                CCCXXCCXCC
                                  Z""-------"-""+===M"+=MMZ-MM=+=+--"-"""-"-"-==                                          1111-==-XXM
+                                  ++.......+.++CCCC +CC   C  CCCC..+.+++.+.+.C                                                  C
+                                  CC'''''''C'CC     C            ''C'CCC'C'C'
+                                    XXXXXXX X                    XX X   X X X
+                                    CCCCCCC C                    CC C   C C C
                                 I="-----"-----+"""+"+MM==+==+=M=M+=+"-"-""""--"M+                                      1=+1A++XZ=M-=
+                                 C+.....C.....C+++C+C  CCCCCCC C CCC+.+.++++..+                                                 C CC
+                                  C'''''B''''' CCC C                C'C'CCCC''C
+                                   XXXXXHXXXXX                       X X    XX
+                                   CCCCCXCCCCC                       C C    CC
                                 M+"-----------"---++"==""++"===M===M="""""""""""+-=-   --                            -+I++1A-I-=+=M"
+                                 C+...........+...CC+CC++CC+CCC CCC C+++++++++++CC                                            CCCC +
+                                  C'''''''''''C'''  C  CC  C         CCCCCCCCCCC                                                   C
+                                   XXXXXXXXXXX XXX
+                                   CCCCCCCCCCC CCC
                                I"----""---"--"--""""=+""++++""=M--========Z-M="""-+=ZXA1                            -=II+IIXI-++"=+"
+                                +....++...+..C..++++CC++CCCC++C CCCCCCCCCC C C+++.CC                                         CCC+CC+
+                                C''''CC'''C''B''CCCC  CC    CC                CCC'                                              C  C
+                                 XXXX  XXX XXHXX                                 X
+                                 CCCC  CCC CCXCC                                 C
                               -Z"--"-"""-""---""+="=Z+=++-""-"++"+"=M-M=-MM=++++""-"-"Z-                            +AXMAAXMM=""-++-
+                                +..+.C++.++...++CC+C CCCC.++.+CC+C+C C CC  CCCCC++.+.C                                       C++.CC.
+                                C''C'BCC'CC'''CC  C      'CC'C  C C             CC'C'B                                        CC'  '
+                                 XX XH  X  XXX           X  X                     X XH                                          X  X
+                                 CC CX  C  CCC           C  C                     C CX                                          C  C
                               =M"-""""-+"+---""-"""M=+="-----++MZZM==MM--M="--"--"""-==                             +ZZ-==-M+=++""-"
+                                +.++CC.C+C...++.+++ CCC+.....CC    CC  CC C+..+..CCC.C                                 CCCC CCCC++.C
+                                C'CCBB' C '''CC'CCC    C'''''              C''C''BBB'                                           CC'B
+                                 X  HHX   XXX  X        XXXXX               XX XXHHHX                                             XH
+                                 C  XXC   CCC  C        CCCCC               CC CCXXXC                                             CX
                               -+--""""-+"+---"++++M=M=-----"=-XZM+""""+++"-""""#""-MI-                              1Z-M+"+M+=="--""
+                              CC..++CC.C+C...+CCCC C C.....+CC   C++++CCC+.CCCCXCC.                                   C C+C CCC+..CC
+                                ''CCBB' C '''C        '''''C      CCCC   C'BBBB$BB'                                      C     C''BB
+                                XX  HHX   XXX         XXXXX               XHHHH_HHX                                             XXHH
+                                CC  XXC   CCC         CCCCC               CXXXX&XXC                                             CCXX
                               =""-"+-"-="-"--+=++==+M=-"""+MAXM"---"+"+"""""-"""-"I-                                =ZM-=+"=+=""--""
+                              C+C.+C.C.C+.+..CCCCCCC C.CCCC    +...+C+C++CCC.CCC.+                                     CCC+CCC+C..CC
+                               CB'C 'B' C'C''         'BBB     C'''C C CCBBB'BBB'C                                        C   CB''BB
+                                HX  XHX  X XX         XHHH      XXX      HHHXHHHX                                              HXXHH
+                                XC  CXC  C CC         CXXX      CCC      XXXCXXXC                                              XCCXX
                             - M"-""+"-"+""=-"+""=M"+=M"---+-X=----+++++-"-"--"MX=- X-+     -1-+=A=+AI=AZZ-= 1 - - -AAX---==++=--"-##
+                               +.C+C+.+C++C.+C++C +CC +...CC C....CCCCC.C.C..C      C                    C            CCCCCCCC..C.XX
+                               C'BC C'C CC 'C CC  C   C'''    ''''     'B'B''B                                                ''B'$$
+                                XH   X     X           XXX    XXXX     XHXHXXH                                                XXHX__
+                                CX   C     C           CCC    CCCC     CXCXCCX                                                CCXC&&
                             1+M""--"="+"+"--"--""---+""""+-M"-"""++MM+"-"=MMMA1=II-+"M-IXZMM+MM-M-M-ZZ=+==--MMXI=IX-ZZAAZM="--"""-""
+                               ++..+C+C+C+..+..++...C++++CC +.+++CC  C+.+C        CC+ C     C  C C C  CCCCCC       C      C+..CCC.CC
+                               CC''C C C C''C''CC''' CCCC   C'CCC     C'C           C                                      C''BBB'BB
+                                 XX       XX XX  XXX         X         X                                                    XXHHHXHH
+                                 CC       CC CC  CCC         C         C                                                    CCXXXCXX
                             -XM"+---="""-"---"----""+"+"=Z-++"+"==-M+"=XII==+1IXZA-++===++=M++M-Z-=MMM+===+""=ZI=XXZXXZ---+"--"""-""
+                               +C...C+++.+...+....++C+C+C CCC+C+CCC C+C           CCCCCCCCC CC C CC   CCCCC++C         CCCC+..CCC.CC
+                               C ''' CCC'C'''C''''CC C C     C C     C                                     CC              C''BBB'BB
+                                 XXX    X XXX XXXX                                                                          XXHHHXHH
+                                 CCC    C CCC CCCC                                                                          CCXXXCXX
                             1Z="+"-++"+"-""-"""--""+=+I-XA-ZM=+M===+ZA=1-+=+==AXZZ+""""+"+--"+==X===+---===+=Z==AAAXZ-==--="---"--"-
+                              C+C+.CC+C+.++.++C..++CCC C  C  CC CCCC              C++++C+CCC+CCC CCCCCCCCCCCC        CCCCCC+...C..C.
+                               C C'  C C'CC'CCB''CC                                CCCC C   C                              C'''B''B'
+                                  X     X  X  HXX                                                                           XXXHXXHX
+                                  C     C  C  XCC                                                                           CCCXCCXC
                             1AM"+"+"+"+"---"--""-=""=-A++=ZZ-++"""=ZI11++1I--Z-X=-"""""--+==""==+""+"M-=M=++-+==IAZ-M--=MM=="-""--"-
+                               +C+C+C+C+...+..CC.C++CC      CCC+++C        CC C C.+CCC+..CCC++CCC++C+ CC CCCC      C CCC  CC+.CC..C.
+                               C C C C C'''C''BB' CC           CCC               'CBBBC''   CC   CC C                       C'BB''B'
+                                        XXX XXHHX                                X HHH XX                                    XHHXXHX
+                                        CCC CCXXC                                C XXX CC                                    CXXCCXC
                             1X=""""-""-"-"-""-""="=-XXII==++=+-"-=ZA1-==AX"-+"""-"""-"-"--"--="-+=+===+=+++MAIA=XX----MM--M="-"---"-
+                              C++++.++.C.C.++.C+C+CC     CCCCC.C.C        +.C+++.CCC.C.C..+..C+.CCCCCCCCCCC       CCCC  CC C+.C...C.
+                               CCCC'CC'B'B'CC'BC C            'B'         C' CCC'BBB'B'B''C'' C'                            C'B'''B'
+                                   X  XHXHX  XH               XHX          X    XHHHXHXHXX XX  X                             XHXXXHX
+                                   C  CXCXC  CX               CXC          C    CXXXCXCXCC CC  C                             CXCCCXC
                             +Z+"""-----""-""""+=Z-X-ZZIIX=="M+--ZA=-+=AI-+-""---""#""""#"""#""--+++-M=M++=MAXAXAAX-ZZMMZMZM=--""++--
+                              C+++.....CC.++++CC C C     CC+ C..        CC.++...CCXCCCCXCCCXCC..CCCC C CCC        C        C..++CC..
+                               CCC'''''BB'CCCC             C  ''          'CC'''BB$BBBB$BBB$BB''                            ''CC  ''
+                                  XXXXXHHX                    XX          X  XXXHH_HHHH_HHH_HHXX                            XX    XX
+                                  CCCCCXXC                    CC          C  CCCXX&XXXX&XXX&XXCC                            CC    CC
                             IM"--"-""-""""=++=ZXX-=="MIIX==""="MA1=IIA-ZM=----"""##"""###"##""""""+-MMM""=ZAZAX-AAXZMMM-=--="""++++"
+                              +..+.CC.CCC+CCCC   CCC+    CC++C+       C  C....CCCXXCCCXXXCXXCCCCC+CC   ++C     C       CCCCC+++CCCC+
+                              C''C'BB'BBBC          C      CC C           ''''BBB$$BBB$$$B$$BBBBBC     CC                   CCC    C
+                               XX XHHXHHH                                 XXXXHHH__HHH___H__HHHHH
+                               CC CXXCXXX                                 CCCCXXX&&XXX&&&X&&XXXXX
                             ZM""--""---"-+-ZXAIZ--==M-AIZ==+"M+X 1A=IZ-+M""-""""""""""-"-"-"""""""+=MM+"==XAAIZMZ=XM===-=--M=""++"+M
+                              ++..CC...+.CC     CCCC C   CCC+ C       CC +C.CCCCCCC++C.C.+.CCCCCCCCC  C+CC          CCCCCCC C++CC+C
+                              CC''BB'''C'                   C            CB'BBBBBBBCCB'B'C'BBBBBBB     C                     CC  C
+                                XXHHXXX X                                 HXHHHHHHH  HXHX XHHHHHHH
+                                CCXXCCC C                                 XCXXXXXXX  XCXC CXXXXXXX
                            -=+--"--"-""+=-M=-M-=+++MXMAIAZ+"==-I-1+1I+=-"-""####""--""-"---"------+==M==MMZZZXZMZA-=+=+==ZMM-=++---"
+                            CC..+..+.++CCC CC CCCCC       C+CCC      CC.+.CCXXXXCC..CC.+...+......CCC CC          CCCCCCC   CCCC...+
+                              ''C''C'CC                    C           'C'BB$$$$BB''BB'C'''C''''''                              '''C
+                              XX XX X                                  X XHH____HHXXHHX XXX XXXXXX                              XXX
+                              CC CC C                                  C CXX&&&&XXCCXXC CCC CCCCCC                              CCC
                           -Z"-"+="++++""""--"""M=M=MZZA=AA=+M-I--1+Z-++--"""#####"""-"""-+""=""""+++===M+M-ZMZZ---M+++"+"=MMM=++--""
+                            +.+CC+CCCC++++..+++ C C       CC C      CCC..CCCXXXXXCCC.+++.C++C++++CCCCCC C C    CCC CCC+C+C   CCC..++
+                            C'C  C    CCCC''CCC                        ''BBB$$$$$BBB'CCC' CC CCCC                     C C       ''CC
+                             X            XX                           XXHHH_____HHHX   X                                       XX
+                             C            CC                           CCXXX&&&&&XXXC   C                                       CC
                           A=-"+=+=+""""""-"""--"M-MZXXX+==-=MZ1+=IX-ZM=+-"#""##""""""""+==+"=+"""+++=++=+=MXZ-MZMM===+"+=+M===="""++
+                           C.+CCCCC+++CCC.CCC..+ C        CC       C  CC.CXCCXXCCCCC+++CCCC+CC+++CCCCCCCCC   C    CCCC+CCC CCCC+++CC
+                            'C     CCCBBB'BBB''C                        'B$BB$$BBBBBCCC    C  CCC                     C        CCC
+                            X         HHHXHHHXX                         XH_HH__HHHHH
+                            C         XXXCXXXCC                         CX&XX&&XXXXX
                          XM--M=++-"-"-"""""""--"-MXII=A+AIX-ZI+I=AIZXX-ZM-"#"""""##""-"+MX+"MM+=M=MMM=""=M-MZ-MZ-M=+M=+=M=M=M+=+""""
+                           .. CCC.+.C.CCCCCCC..C.          C          C  .CXCCCCCXXCC.+C  C+  CC C   C++C C  C  C CC CCC C C CCC++++
+                           ''    'C'B'BBBBBBB''B'                        'B$BBBBB$$BB'C    C          CC                        CCCC
+                           XX    X XHXHHHHHHHXXHX                        XH_HHHHH__HHX
+                           CC    C CXCXXXXXXXCCXC                        CX&XXXXX&&XXC
                        -=M==+M""--""""""""--""-"-+ZA1-+=XAAX+111IMMXM=M==--""""""""--"""MZ+=+M+=-ZM-+"+"+MZZX---=M-==M=M-MMMM==="---
+                          CCC ++..CCCCCCCC..C+.+.C                   C CC..CCCCCCCC..+++  CCC CCC  CC+C+C    CCCC CCC C C    CCC+...
+                              CC''BBBBBBBB''BC'C'                        ''BBBBBBBB''CCC             C C                        C'''
+                                XXHHHHHHHHXXH X X                        XXHHHHHHHHXX                                            XXX
+                                CCXXXXXXXXCCX C C                        CCXXXXXXXXCC                                            CCC
                        IM=MM+"--"""#"""""-""-=="+MX++- +XAI=+=1+X-MZ-+==""#####""--=Z+""M-MM+M==MZ=M=+"+M-ZX-M-MMM-M+M-M---MMMM="-""
+                         C  C+..CCCXCCCC+.++.CC+C                C  CCCC+CXXXXXCC..C C++ C  C CC  C CC+C C  C C   C C C CCC    C+.++
+                             C''BBB$BBBBC'CC'  C                        CB$$$$$BB''   CC              C                         C'CC
+                              XXHHH_HHHH X  X                            H_____HHXX                                              X
+                              CCXXX&XXXX C  C                            X&&&&&XXCC                                              C
                       -M=M=+"-"--"###"""=+"+MXA=ZIA-  -=I=+AIA=I==MZM+==-"####"""-"=+++M---MMM=======M-MMZ-XZ=-MMMM--=Z---Z-M=+++"++
+                        C CC+.C..CXXXCCCCC+C   C                CC   CCC.CXXXXCCC.+  CC CCC   CCCCCCC C   C  CC    CCC CCC C CCCC+CC
+                            C'B''B$$$BBB  C                             'B$$$$BBB'C                                              C
+                             XHXXH___HHH                                XH____HHHX
+                             CXCCX&&&XXX                                CX&&&&XXXC
                      -1MM+----"---"""-"""+M+"+A+=++=1+ 1=I1XIXAX==+++M-=""""##"""-"=M"+--Z-M--+=M=+MM-MMZ-ZZXZM-==-MMX---=M-="-"---+
+                         C....C...CCC.+++C C+C                  CCCCC CCCCCCXXCCC.+C +CCC C CCCC CC  C   C     CCCC   CCCC CC+.+...C
+                          ''''B'''BBB'CCC   C                           BBBB$$BBB'C  C                                       C'C'''
+                          XXXXHXXXHHHX                                  HHHH__HHHX                                            X XXX
+                          CCCCXCCCXXXC                                  XXXX&&XXXC                                            C CCC
                     -IA=M"-""-"=--++""-++"MM+M=I=IXI++11=AIXAAX-X-X+"-"-""#""#""-"+-MMMMMZ-ZX-==MM==--M=--ZXXZMM==MM-ZZA-M==++++"--"
+                       C +.CC.+C..CC+C.CC+  C                  C C C+.+C+CXCCXCC.+CC      C  CCC  CCCC CCC      CC  C   C CCCCCC+..+
+                         C'BB'C ''  CB'  C                          C'C CB$BB$BB'C                                              C''C
+                          XHHX  XX   HX                              X   H_HH_HHX                                                XX
+                          CXXC  CC   XC                              C   X&XX&XXC                                                CC
                     -ZMM="-"""+""-+=M"-+++MX+-===IAAA+-1+IIXXXAZAZX=-""""""#"""""""IM=MM-ZAAX-===M-ZZ-MMMMMXXXZ-MMMMXXXZ--=++++M="""
+                        C+.CC+C+C.CC +.CCC  CC                     C.CCC++CXCCCCCC+  C  C    CCCC C  C         C        CCCCCCC C+++
+                         C'BBC CB'   C'                             'BBBCCB$BBBBBBC                                              CCC
+                          XHH   HX    X                             XHHH  H_HHHHHH
+                          CXX   XC    C                             CXXX  X&XXXXXX
                     1ZM=""--"M"-""-+-M=++M-A+-++++I=X=1-1+=IAXI=XMM="""""+""-"-----="=M--ZAXZMM-MMMZZ-MMMM--ZZXXXXXZZXIX--Z-=+++""""
+                       C++..+ +.CC.CC CCC C CC                     C+++++C++.C.....C+C CC      C     C    CC            CC CCCCC++++
+                        CC''C C'BB'                                 CCCCC CC'B''''' C                                           CCCC
+                          XX   XHHX                                         XHXXXXX
+                          CC   CXXC                                         CXCCCCC
                     1A++-+-"=+----"-=+=+=-XAMA=11+I+A1--11=II=A=ZA-MX+"-ZXXXZM+--"MMMM---XZ-M===-Z--M=+======-XZZAXIXAAAXX-=MM+"----
+                      CC.C.+CC....C.CCCCCC                        C  C+.      C..+    CCC  C CCCC CC CCCCCCCCC            CC  C+....
+                        ' 'C  ''''B'                                  C'       ''C                                             C''''
+                        X X   XXXXHX                                   X       XX                                               XXXX
+                        C C   CCCCXC                                   C       CC                                               CCCC
                     IZ"--"--"---"""-==+=MX-X-XI11==II1I-1+1+==IIXX--M=""=-IIXAX-"=+=Z=-MMMM-MM=+=M====++===M--XZ--ZXXAXZZ-MM=+"""---
+                      +..+..+...CCC.CCCC  C C                     CC C++CC     C+CCC CC    C  CCC CCCCCCCCC CC  CC       C  CC+++...
+                      C''C''C'''BBB'                                  CC        C                                             CCC'''
+                       XX XX XXXHHHX                                                                                             XXX
+                       CC CC CCCXXXC                                                                                             CCC
                     Z="------"--""""+"+"=--ZXXXI+1==I+++==+=AIAAZZZ-MMM-ZXA=ZXIZ=MMM-M-=MZM--MM==M=+""""+MM--ZXZZZ-ZXZ---M-M==="""--
+                     C+......+..CCCCC+C+CCC                        C   C        C   C CC   CC  CC CC++++C  CC     C   CCC C CCC+++..
+                      C''''''C''BBBB C C                                                            CCCC                       CCC''
+                       XXXXXX XXHHHH                                                                                              XX
+                       CCCCCC CCXXXX                                                                                              CC
                   -1Z"---"-------""-++-"M=ZAAIAI=+=1+=+1+==IXI=I-ZZZ-Z-MXXX=AZZM-Z-ZZ--=M--ZZ=====+"--"""MMM-Z-XAX-ZZZZ--M==+=+""---
+                     +...C.......CC.CC.+ C                      C   C C         C C  CCC CC  CCCCCC+..+++   C C   C    CC CCCCC++...
+                     C'''B'''''''BB'  'C                                                           C''CCC                      CC'''
+                      XXXHXXXXXXXHHX  X                                                             XX                           XXX
+                      CCCXCCCCCCCXXC  C                                                             CC                           CCC
                   +Z=---"+""""""-"-"+==+---II1II==+=++II1+A=AA=+==IXX----ZZ=IIZMMXZZXZZ=MMMMM++===+--"--"+MMZZM-ZZM----M==+=++""----
+                    C...+C++++++.+.+CCCCCCC                          CCCC              C     CCCCCC..+..+C     C   CCCC CCCCCC++....
+                     '''C CCCCCC'C'C                                                               ''C''C                     CC''''
+                     XXX        X X                                                                XX XX                        XXXX
+                     CCC        C C                                                                CC CC                        CCCC
                   -A+--"++==""++++==-=+M-MMZ=+IX===+=I+111=II==+IIIAXZMM--ZAAXX--ZXZZ-M==+++=++==="--""-""==-ZXXXXZZMM-M++=+""""--""
+                    C..+CCCC++CCCCCC.CC C                               CC     CC    C CCCCCCCCCCC+..++.++CCC         C CCCC++++..++
+                     ''C    CC      '                                                             C''CC'CC                  CCCC''CC
+                     XX             X                                                              XX  X                        XX
+                     CC             C                                                              CC  C                        CC
                     A=+"M-==+""-+=X-"+==--AIIIIA====I=-111+=====I=IIX-Z-MZAAXAXZ-MZZ----M=="++=+==""""+"""++M-XZXZ-ZM-ZM=+=+"+""---"
+                     CC+ CCCC++.CC C+CCCCC                           C C        C   CCCC CC+CCCCCC++++C+++CC C    C  C  CCCC+C++...+
+                       C     CC'    C                                                      C      CCCC CCC                  C CC'''C
+                               X                                                                                                XXX
+                               C                                                                                                CCC
                     1ZM=M---=+""M-+-"MZ-ZXI+AAI=I=IAA=+==I++I=++==I=XXZ-XXZA-XXX--MZZZXAZM=+=+++"+"""""+"++=MZ-MMMMM--M=++++"""-"---
+                       C CCCCC++ C C+  C                               C    C   CC        CCCCCC+C+++++C+CCC  C     CC CCCCC+++.+...
+                              CC    C                                                           C CCCCC C                   CCC'C'''
+                                                                                                                               X XXX
+                                                                                                                               C CCC
                      +-ZIA---="+-I+Z=ZX-ZZXI1=IAI=1I=AXA+I=1+==+=AA=XAXXXXXZZ-XZX-XZZZXM--MM-++M"+""""""++=++M++===MMM=+"""+"""""---
+                      C   CCCC+CC   C  C                                     C   C      CC  CCC +C++++++CCCCC CCCCC   CC+++C+++++...
+                              C                                                                 C CCCCCC                CCC CCCCC'''
+                                                                                                                                 XXX
+                                                                                                                                 CCC
                      -IZZAIAXM+++A=AAXAXAXXAII=IIA=IIAAII====AAAIIII+IZZM--XZZ-Z-MZXXAAXM==M====++"""+""""+++++++==MMMM+"+"+"++-"+""
+                              CCC                                        CC   C C        CC CCCCCC+++C++++CCCCCCCCC    C+C+C+CC.+C++
+                                                                                                  CCC CCCC              C C C  'C CC
+                                                                                                                               X
+                                                                                                                               C
                     +=X-M-AAXZ-M-IAXIXIZAAXAAA=IIAIAIAAIII=IAXI=AIAI=AX---ZXXZ-X-M-XZXX-===+=++=+"-"""""++=++"+++=+=M==+"""""++"-+""
+                       C C    C C                                      CCC    C C C    CCCCCCCCCC+.+++++CCCCC+CCCCCC CCC+++++CC+.C++
+                                                                                                 C'CCCCC     C          CCCCC  C' CC
+                                                                                                  X                             X
+                                                                                                  C                             C
                     -+XZ-ZAAX-ZZXXXAIXXZIIAXXXXXXXAIIIAAAX==XZXIIIXXAIX---XAXZZZ--Z-MZ--=++++"-"""""--""+=M==++"""+====+""""""=""++"
+                        C    C                                         CCC      CC C  CCCCCCC+.+++++..++CC CCCC+++CCCCCC++++++C++CC+
+                                                                                             C'CCCCC''CC       CCC      CCCCCC CC  C
+                                                                                              X     XX
+                                                                                              C     CC
                        -1+=XXA+=XZZAIAIXXAAXZM-XZXI+=+=IAXZAZXXZZXZAIIXXZZXXXXZZMZA-M-M="=+=+"--""-"="""MMM+M==+"+"++=+""""-++++"""-
+                                              C                                    C C C+CCCC+..++.+C+++   C CCC+C+CCCC++++.CCCC+++.
+                                                                                        C    C''CC'C CCC        C C    CCCC'    CCC'
+                                                                                              XX  X                        X       X
+                                                                                              CC  C                        C       C
                          -+=1+II=IXIAAZMXAI=AZZZAIII+==I=I=IIXAXZAAAIIIXXXAAZZ-M---MMM+-""=M+++"--""-"""+===M=+""""+===+"""-"+++""+"
+                                                                              C CCC   C.++C CCC+..++.+++CCCC CC++++CCCCC+++.+CCC++C+
+                                                                                       'CC     C''CC'CCC       CCCC     CCC'C   CC C
+                                                                                       X        XX  X                      X
+                                                                                       C        CC  C                      C
                            --=IAIIAIAAZZZZI=IZ--IIII+I===IA==IXXXAAXAI=AXZXZXM--Z-MM-M+"+"+++=+"--""-""""=M===+"+"-"++==++"""+==""=+
+                                              CC                              CC C  C C+C+CCCCC+..++.++++C CCCC+C+.+CCCCCC+++CCC++CC
+                                                                                       C C     C''CC'CCCC      C C'C      CCC   CC
+                                                                                                XX  X             X
+                                                                                                CC  C             C
                             -11=IIIIAAXXZXAIIX--X=I=IZ==I=+=1I-ZXXAXXX=IX-ZZXZZ-ZZZ-MM=++-"++"""""""""""====M+=++"-++==+=="+""==+"==
+                                              CC              C          C     C   C  CCC.+CC+++++++++++CCCC CCCC+.CCCCCCC+C++CCC+CC
+                                                                                         'C  CCCCCCCCCCC         C'       C CC   C
+                                                                                         X                        X
+                                                                                         C                        C
                              1===AX=+=IIXAAAAXXI==AIXX+==I+I+A-ZXZZZZZAXZZ-MZXXAIXZ-MM==+""""+"""-"""""+"+=+===="""+==="==+="++==+MX
+                                                              C           C        C  CCC++++C+++.+++++C+CCCCCCC+++CCCC+CCCC+CCCCC
+                                                                                         CCCC CCC'CCCCC C       CCC    C    C
+                                                                                                 X
+                                                                                                 C
                             1+I=+AAI++IIAIXXZ-Z-=III=I=++=I=IA-ZZM---XAZXXZZ-ZM-ZZ---Z-+--""+++"---""""++===+==++"+++++="+=+==M===-Z
+                                             C C              C   CCC       C  C  CCC CC..++CCC+...++++CCCCCCCCCC+CCCCCC+CCCCC CCCC
+                                                                                        ''CC   C'''CCCC          C      C
+                                                                                        XX      XXX
+                                                                                        CC      CCC
                             1++=IIAIAAXZAIAZAZ--ZZXI=AAI+===AX-X---MMZXZZZXXZZ----ZXZX-M++"+++++"-"""+""+=+==M=++++""++""++==MZ-MM-Z
+                                              CC              C CCC           CCCC    C CC+CCCCC+.+++C++CCCCC CCCCC++CC++CCCC  C  C
+                                                                                          C     C'CCC CC           CC  CC
+                                                                                                 X
+                                                                                                 C
                            -1+=+I=IIIAAXXAAXZIXZX-MXAXXXI=AAAXXI--M-ZXXZZX=XZZXZZZ-MMMMM=++=+"""""""""""+++++M=+++""-++++"===MMZ--Z-
+                                                 C              CC C              C     CCCCC+++++++++++CCCCC CCCC++.CCCC+CCC   CC C
+                                                                                             CCCCCCCCCCC          CC'    C
+                                                                                                                    X
+                                                                                                                    C
                           --++=+IXAA=AIIA-ZXM=--AA=ZZAAXZAIIIZ-XX-M-ZZZZZZAXXIIXXZ-MMM=M+=MM=+"""""+"++"++=++="""="""====+=M=M--ZZXM
+                                         C   CCC  C           C  C C              C   C CC  CC+++++C+CC+CCCCCC+++C+++CCCCCC C CC
+                                                                                              CCCCC C  C      CCC CCC
                             ====AAAIAXIAX=M---=+-AZZXXIIAAXXAXZ-ZMM--ZZZAAZZZZIAXZ-ZMM======="-""-"+"==+"+"+==""+++""=M==MMM+=+=MZZZ
+                                         C CCCCCC              C   CC             C   CCCCCCC+.++.+C+CCC+C+CCC++CCC++C CC   CCCC
+                                                                                             C'CC'C C   C C   CC   CC
+                                                                                              X  X
+                                                                                              C  C
                             -1=IIAAAXXXXZMM==--MMMZZZXIIAZ-M-ZZZZ-MZZZXXZZZZZ-ZAZ-Z-M==""+==="""+"+++==="""++=+""++++MM-=MM=+M=MMZZ-
+                                           CCCC           C C    C           C   C C CC++CCCC+++C+CCCCCC+++CCCC++CCCC  CC  CC C    C
+                                                                                       CC    CCC C      CCC    CC
                              1=AAA=IZ-ZX-MZ===M=------ZXAZZ-ZZXXMMZZZXIAXAXZXZZXXZMM==+"-"+++"+"+=+=++==+=++"++"+="+=MMZ-M=ZXZZXXXX-
+                                     C  C  CCC CCCCCCC     C                        CCC+.+CCC+C+CCCCCCCCCCCC+CC+CC+CC   C C        C
+                                                                                       C'C   C C            C  C  C
+                                                                                        X
+                                                                                        C
                            --1==++=IZ-ZAM+MM++==Z-AAXM=MZXIZZZZZ--ZXXZXAAXXXA--ZX---Z-M""+"""="+=+==++++=ZM+++++M=++MZ--Z-==XXZIAXAA
+                                     C   C  CCCC C    C         CC           CC  CCC C ++C+++C+CCCCCCCCCC  CCCCC CCC  CC CCC
+                                                                                       CC CCC C
                             -1++111IXAXX-=+"="+MXXA--ZZXZZIZZAIAZZXIXMZAZ-XXZAZ-=M=++==++""-+=++==+=="""+==+"""==="+=MM-XAZ----XZ-XZ
+                                        CCC+C+C    CC                    C     CC CCCCCCC++.CCCCCCCCC+++CCCC+++CCC+CC  C   CCCC  C
+                                           C C                                           CC'         CCC    CCC   C
+                                                                                           X
+                                                                                           C
                             -+1++11=I=AZ-====""=--M---XXM-ZAXXIX---ZXZXXZZXXAX-M++=+++"""--"++==M="++"""""+"""+M+M""="=MXIIIAZXXAZXX
+                                        CCCCC++CCC CCC   C      CCC           C CCCCCC+++..+CCCC C+CC+++++C+++C C ++C+C
+                                             CC                                       CCC''C      C  CCCCC CCC    CC C
+                                                                                         XX
+                                                                                         CC
                              11111+===IIXM=--M+"=+M-M=MZ---ZXAIZ-----ZXA=XZZZMZ==++==+++"-"-"+====+M==+=+"=+++==++"-+"+=-AIIIXXAIXXX
+                                          CCC C+CC C C  CCC     CCCCC          CCCCCCCCC+.+.+CCCCCC CCCCC+CCCCCCCC+.C+CCC
+                                               C                                        C'C'C            C        C' C
+                                                                                         X X                       X
+                                                                                         C C                       C
                             -1I++==++1=ZAM==AXMM==MXM=ZZ-Z-XXXAXXX-M---IXA-MMMMMM+"+M++=M=++M=MM=+="+M--+"M+=+"=M=MM+-ZZM=MMZAAI=IAA
+                                          CC    CC   C  C C       C CCC   C      C+C CCC CCC C  CCC+C CCC+ CCC+C C  CC   C
+                                                                                  C                C     C    C
                            -11++=II+==IAX--M-M===MZX=+M-ZZXIAAZXAXZZZ-ZIIIAXZ==M=+"+++=MMM=++=++M==""++"++M+"++==MM-=+MM"=-=MZ--ZZZX
+                                         CC C CCC   CC C             C       CC CC+CCCC   CCCCCC CC++CC+CC C+CCCC  CCC  +CCC  CC
+                                                                                  C                CC  C    C           C
                            -11+1+=+1+=IIIXXZ-====M--Z=MM-MZXZXZZXXAAAXIIXZXZM==+======-=++"""""""+=++--"-"+"""=++M=MZZMMMMZM===---M-
+                                            CCCCC CC C  C                    CCCCCCCCCCCCC+++++++CCCC..+.+C+++CCC C         CCCCCC C
+                                                                                          CCCCCCC    ''C'C CCC
+                                                                                                     XX X
+                                                                                                     CC C
                            -1+==I=+11IIIIIAXXZM+=MZZA-Z--ZZMZ-AXXIXAIAXXZZ-M+=M==+"====+M=+"""""-"+"-----"---"+"==M--XIAZ-XZ-ZMM-Z-M
+                                               CC    C CC    C            C CC CCC+CCCCC CC+++++.+C+.....+...+C+CC CC    C  C   C C
+                                                                                  C        CCCCC'C C'''''C'''C C
+                                                                                                X   XXXXX XXX
+                                                                                                C   CCCCC CCC
                             1111I=+---+=AAXXXZ--MMMXZMZAZAZXZXIIAXZA=XAAXZZ==MMM"+++===-"-""-"-+---"---"-----+"""+=ZXZZAXXXZXIIIAXIX
+                                              CC                           CC   +CCCCCC.+.++.C.C...+...C.....C+++CC
+                                                                                C      'C'CC'B' '''C'''B''''' CCC
+                                                                                       X X  XHX XXX XXXHXXXXX
+                                                                                       C C  CXC CCC CCCXCCCCC
                             11==I==+--1++IIIXZZ-ZZZZZ--ZXAXZX=IXZAI=IIIAZMXX-=+="+"---"------"--"----"---"""---+==++MXAXXZZ-ZXXXAIIA
+                                               C     CC                     CCCC+C+...C......C..C....C...CCC...CCCCC       C
+                                                                                C C'''B''''''B''B''''B'''BBB'''
+                                                                                   XXXHXXXXXXHXXHXXXXHXXXHHHXXX
+                                                                                   CCCXCCCCCCXCCXCCCCXCCCXXXCCC
                              -===A=+11111+=AZZ--AXZ-MMMM-AXZZAX-ZAXXIIXAXM-M--==+"-"-""""""""""-"---"-""-"-"----"+==ZZA=AXZZZX=I=+IZ
+                                              CC   C    C      C          C CCCCC+.+.CCCCCCCCCC.C...+.++.C.+....+CCC
+                                                                                 C'C'BBBBBBBBBB'B'''C'CC'B'C''''C
+                                                                                  X XHHHHHHHHHHXHXXX X  XHX XXXX
+                                                                                  C CXXXXXXXXXXCXCCC C  CXC CCCC
                              1=IAA=11+11==AAAAXXXZXZ=MZ-Z-Z-ZZZ-ZZZA=IXXA-ZM=+"""-""--"""""""--"--"--"==+"--"----+MZXAIAXXAAAIII1-+I
+                                                    C  C C C   C         C  CC+++.++..CCCCCCC..C..+..+CCC+..C....C
+                                                                              CCC'CC''BBBBBBB''B''C''C   C''B''''
+                                                                                 X  XXHHHHHHHXXHXX XX     XXHXXXX
+                                                                                 C  CCXXXXXXXCCXCC CC     CCXCCCC
                               =+==I=+111-1+IAIZI+IIZ-ZA-MM---ZZZXX==IIXAXM--M""-"+M+-""""-"""""---""""="+""""-""-"=--ZAIXAXA=I=1++==
+                                                    C  C  CCC             CC ++.+C C.CCCC.CCCCC...CCC+C+C+CCC.CC.+CCC
+                                                                             CC'C   'BBBB'BBBBB'''BBBC C CBBB'BB'C
+                                                                               X    XHHHHXHHHHHXXXHHH     HHHXHHX
+                                                                               C    CXXXXCXXXXXCCCXXX     XXXCXXC
                               I+I=I+11=++1+=AZAA=IXXAXX-Z--ZM--XX=+I==IAXMMMM==++=="-"###""#"""-----"+--"+""""--+=MZXZAI=====I==1--+
+                                                       C CC  CC              CCCCCC+.CXXXCCXCCC.....+C..+C+CCC..CC
+                                                                                   C'B$$$BB$BBB'''''C ''C CBBB''
+                                                                                    XH___HH_HHHXXXXX  XX   HHHXX
+                                                                                    CX&&&XX&XXXCCCCC  CC   XXXCC
                               +=II+++++++===IXXIIXAAA-XXXZ-ZZZXAA1=I+==AIZMM+==++---""#"""#"""-"--"+=---ZZ="""-"=M-Z-ZXAAAI=11==1---
+                                                     C    C                 CCCCC...CCXCCCXCCC.C..+CCCCC  C+CC.+C C C
+                                                                                 '''BB$BBB$BBB'B''C        CBB'C
+                                                                                 XXXHH_HHH_HHHXHXX          HHX
+                                                                                 CCCXX&XXX&XXXCXCC          XXC
                               -+I=+111++==IIAZXIXXAXZ-ZXZXZZZXAXX=XA==IAAZZ+"+++----"""""---"""""""---+Z1==Z"-""+==XX-ZAAI===IIA==+1
+                                                     C                     C+CCC....CCCCC...CCCCCCC...C   C +.++CCC  C
+                                                                            C   ''''BBBBB'''BBBBBBB'''      C'CC
+                                                                                XXXXHHHHHXXXHHHHHHHXXX       X
+                                                                                CCCCXXXXXCCCXXXXXXXCCC       C
                                1111-+1=+IIIIXZAIXXXAX-ZXZAXXIIA--ZAXII==IXZ-M+=""-""""""""-"""---"+"--""-1+-=+-"==MXI=+A-ZX+---1=A=1
+                                                     C         CC          C CC++.CCCCCCCC.CCC...+C+..CCC CCCC.+CC      C
+                                                                               CC'BBBBBBBB'BBB'''C C''BB      'C
+                                                                                 XHHHHHHHHXHHHXXX   XXHH      X
+                                                                                 CXXXXXXXXCXXXCCC   CCXX      C
                                -+=++=AIII+=IXI=XXX-XXZXXXAII=X-Z-ZXIAAI=ZM-===MM---"""-"-"-"+==M-=++"-""-Z=ZA="+=-ZZI=1+IA=+++1I=+I=
+                                                  C           C C         CCCC  ...CCC.C.C.CCCC CCCC+.CC.    C+CCC
+                                                                                '''BBB'B'B'B        C'BB'     C
+                                                                                XXXHHHXHXHXH         XHHX
+                                                                                CCCXXXCXCXCX         CXXC
                                -=++=I===IIIII=IXZAXA-MXXAXZAIMMZZXAAII=IZ--MMMXZ=="--"=---"+Z-M-+M---"-"""ZMAM-+MXAXAI+IIII+=1=AI+-1
+                                                    C                    CC     CC+..+C...+C C C  ...+.CC+    .C
+                                                                                  C''C '''C       '''C'BBC    '
+                                                                                   XX  XXX        XXX XHH     X
+                                                                                   CC  CCC        CCC CXX     C
                                  =+==++==I=IIIIAAXZZMXAAZ-ZIA-MXAIAA+IXZXZZ-ZZZX=++==MMM+MZ-M+=M+=""""--""+-ZM"+-XA=ZX=AIIAII=+I=I11
+                                                         C   C             C    CCCCC   C  C CC  CCCCC..CCCC  +CC
+                                                                                                  BBBB''BB    C
+                                                                                                  HHHHXXHH
+                                                                                                  XXXXCCXX
                                   -+I==II11=IAXII-Z-X=XZXMAXZZAI=AI==IZ-XZM-XIX-""""+""=M="-+MMM=-"""-""-""MM=""=MXZ+-1111I=IAI=X+=I
+                                                 C C                   C   C   C++++C++C C+.C   C.CCC.++.C+  C++C
+                                                                                CCCC CC   C'     'BBB'CC'BC   CC
+                                                                                           X     XHHHX  XH
+                                                                                           C     CXXXC  CX
                                 -- +==I=I11I-ZZXAZZ-X=Z-MMZMMZZXIZXXAXZ-ZZZ--ZMM=+++="++----"--XI"""""-"-""+=M-"MMZ-ZI1--1+IXXZXI=XA
+                                            C      C   C               C   CC   CCCCC+CC....+..  CCCCC.+.CCCC .+   C
+                                                                                     C  ''''C''  BBBBB'C'BB   'C
+                                                                                        XXXX XX  HHHHHX XHH   X
+                                                                                        CCCC CC  XXXXXC CXX   C
                                    1=+==IIIZZZXAIZXXAXM=MZZMZ--XA-ZXZ-XXZZZ---M==MMMMM""###""--+M-""""---""+=M""--XAZXI+1+11+IIAIXXA
+                                                       C     CC  C   C     CCC CC     +CXXXCC..C .CCCC...CCCC ++CC
+                                                                                      CB$$$BB''  'BBBB'''BB   CC
+                                                                                       H___HHXX  XHHHHXXXHH
+                                                                                       X&&&XXCC  CXXXXCCCXX
                                    ====XXXZX-ZX=XZAZ---MM=-MM-ZAXZXX-ZXIXX----Z-==-MM-=-"#""--""=I"""-"-"#"===""ZIXA=+++IIAX=IZZZXAZ
+                                            C       CCC   C  C      C     CCCC CCCC  CC.CXCC..CC  CCC.+.CXCCCC++
+                                                                                       'B$BB''BB  BBB'C'B$B   CC
+                                                                                       XH_HHXXHH  HHHX XH_H
+                                                                                       CX&XXCCXX  XXXC CX&X
                                    ====XZZZX-=Z=-XX-XXMZMX=ZXAAAXXAXXZZAZXXXMMZZZZXZ+=-="-"""----="""-"-"""--=+"X+XI==I1-1-IIIAMZZAZ
+                                            C   C  C      C                         CCCC+.CCC...CCCCC.+.CC+CCCC+
+                                                                                        C'BBB'''  BBB'C'BBC    C
+                                                                                         XHHHXXX  HHHX XHH
+                                                                                         CXXXCCC  XXXC CXX
                                    1=+I=XZAX-I-AAXXMZX=-ZM=ZIAXAXXAAXZXIXAXZZZM-ZMZ-=MM+"-----"--------""-ZMM+=MX=+=+=A+1+XXXZ-Z=ZMM
+                                            C C       CC  C                    C   CC  C+.....+........CC.   CC               C C
+                                                                                        C'''''C''''''''BB'
+                                                                                         XXXXX XXXXXXXXHHX
+                                                                                         CCCCC CCCCCCCCXXC
                                    -==I=AIA=XXZXXXAMZ=M=ZMZAIXAIIXIIXXIAXAAXZX--ZZA-M-MMM+"""""--""""""""MXZM==XAI=I==II=AXZ--=-+--Z
+                                                     C C                      CC   C C   CCCCC+..+++++CCC    CC             CCCCCCC
+                                                                                          BBBBC''CCCCCBBB
+                                                                                          HHHH XX     HHH
+                                                                                          XXXX CC     XXX
                                    -+I+=IIXIXXXXZIXM-MIMZXAIIXI=AXX=X-XXAXXXXAXZXAA-MM-XX-+-##"---""--"-ZX-Z=M=X==III=IAX=IAAZ===Z-X
+                                                    C                C             C  C  CC.XXC...++..C.  C C C               CCC C
+                                                                                           '$$B'''CC''B'
+                                                                                           X__HXXX  XXHX
+                                                                                           C&&XCCC  CCXC
                                    1=I+1XXA=IXX-ZZ-=MAAMMXAAAXAZ-XX=X-XAAAIIXIAXII=ZZ=MZZA=M"""#"--""""ZZMM+=ZMZIIAXZI+XZIIX=Z+-=XZ-
+                                               C  CC            C    C               C    C +CCXC..CCC+    CC                 CCC  C
+                                                                                            CBB$B''BBBC
+                                                                                             HH_HXXHHH
+                                                                                             XX&XCCXXX
                                    -++1=AZ=I===---ZM-ZXZ+X-MAMAIZIZAIAIIXA+II=+A===IIX--ZX-=+="-----+X--+A===ZAX=ZI+AZIZM-AXXX++-XZ-
+                                               CCC  C   C C                           CC  CCCC+.....C CC  CCC            C    CCC  C
+                                                                                              C'''''
+                                                                                               XXXXX
+                                                                                               CCCCC
                                    -+=1=XXIXI=IZMZ=-XZ-M=I--Z-XIXA-XIAAIAXI====+++====X-MXZ-=+""""==A+=MXM-=-A===ZX=1=A--ZXA=X--XIZM
+                                                  CC  C C CC C    C                    C   CCC++++CC  C   CCC          CC     CC
+                                                                                              CCCC
                                    -1+I=AAXXXIXI=-=-XAZ--+XMMZXXAZXI=IXAAXIII=+1-==1+=AAZ-=Z""----=M=-MM-ZX-I=I+=ZXX=-=MZZX=+ZZZAIXZ
+                                                CCCC   CC                                CC ++....C CC  C  C
+                                                                                            CC''''
+                                                                                              XXXX
+                                                                                              CCCC
                                    -1==+=IIAI=X+ZMM=ZXAXMAAZ-=-XX-XA=IAI=I=III=111+-IIXX=I==M+"--"-"=MZIXAAX+--I11AA-=-IZ-I1AAXXZMAZ
+                                                   C        CCC  C                        CC C+..+.+C               C    C
+                                                                                              C''C'C
+                                                                                               XX X
+                                                                                               CC C
                                    -+=+==AIII==IMZMZXXX+-IZ-M==IXXAAI=I+=++=IAI+1--1IA=XIIAMZ=++"""--=AIII=++11-11=IMI1I-XX=====-X=A
+                                                       CC  C CC                              CCC+++..C                  C       C
+                                                                                                CCC''
+                                                                                                   XX
+                                                                                                   CC
                                    -1===IIA===AAXXZXZXM=Z=A-="=ZZAX=IIIXI+1+II==+-- 1+1+IA=AZ=+==M==""-I==--+1+1-+1+-A=I=XZA-I=1A=+=
+                                                       C   CC+C                              CCCC CCC+C             C
+                                                             C                                      BC
+                                                                                                    H
+                                                                                                    X
                                    1+I=+II=+III=IAI-XZZZ-IXM="+=ZAXI=AZMI=1+==+=I+---1- 1AI+=AM--ZX-"-M-=1--+ 1+1==+I+A=+XZA=I=+I===
+                                                   C    C   C+CC                               CC  C+. C
+                                                             C                                      C'
+                                                                                                     X
+                                                                                                     C
                                    -1+A+=I++I11=I+X-X=-IAX=XM++==XM-=I==Z=11=+++1=--= 11-++1 1-Z=XI-=--M+1++=-===I-Z+=++XZ-=A=1+IX=A
+                                                   C  C      CCC   C  CC                      C    CC..           C       C
+                                                                                                     ''
+                                                                                                     XX
+                                                                                                     CC
                                   --++A+==+=A--+1==-+IAI=XII--=MXA-Z==MZXA+1IA+=+=X1-   ---1+-XZ+++A-M""=1++I ===AM-1IAXZXI1A1+1AXXA
+                                                   C        CCC   C                                 C ++           C
+                                                                                                      CC
                                    -+==+I=IA=11+-= A+AX-XZX1-ZZMMM-ZXAZAAZ-IA-I==AXA1+--11 ---=I==- +IXZZ==IZ-==IX=Z-1ZMX=+1I+I+AZAZ
+                                                       C    C     C       C  C                                    C
                                    -A=IIIIAXII+11I ++AAZXZIX+-ZMMMZMIA-Z-Z-MAZZXAIZX-A=++1- +1-+=+11 +IA=XIZI=-AIXMXIIXXI1=++I=1IIAZ
+                                                             C        C C C         C                   C
                                     =+I+=IAXII+=+= -=I=--=-MAA--MZMM+-ZM+"Z=-XM-=XXMZMX=+11 -+--1-     +=AXXZ=A-AZAI=M-=AII+1I=1=AMZ
+                                                       CC C   CC    CC  C+ CC  CC                              C      C
+                                                                         C
                                      1A=AIAXIIII=I1-1AIAZX-XMZ+MM+Z+"+=M=""MM--M+==MM---ZA+=I==1 1=+I=++IXZ-ZXI=X-Z=1XZAAA1 -1=ZIZMZ
+                                                          C   C  C C+CC C++  CC CCC  CCC                   C     C
+                                                                    C    CC
                                     -+IIAIXXZZX=XZ11IAA=AXAX=+"+="-+""+=+"+"+++==+"+M===MZAXXXAX=I=IA=IIZXZZ-AIIXZZXXXI=XI-11-IXZ---
+                                                            CC+CC+CC++CCC+C+CCCCCC+C CCC                    C                    CCC
+                                                              C  C  CC   C C      C
                                    -+AIIAAZAMMZ--Z=AX-A=XA-X++-""+=""---+"+--"--"+="=="+=MZX==MZA--ZMZAXM=MMZ-ZA=Z-M=X+AXX IAA=XA=X=
+                                               CC    C    C CC.++CC++...C+C..+..+CC+CC+CC   CC   CC      C   C    C C            C C
+                                                              'CC  CC''' C ''C''C  C  C
+                                                              X      XXX   XX XX
+                                                              C      CCC   CC CC
                                     +XZAIIXX-=+"+MZMZM-AXXX-M=--+=M"""-""++"-"--"-"=+++"+M+-M"=-Z--=="=X++-=ZM=-=XZXZAA==-+AAZXZZZIM
+                                            CCC+C     C    C C..CC +++.++CC+.+..C.+CCCC+C CC +CC CCCC+C CCCC  CC        CC
+                                               C              ''   CCC'CC  C'C''B'C    C     C       C
+                                                              XX      X     X XXHX
+                                                              CC      C     C CCXC
                                     -=-Z-MM=++"--+++M""M-ZIZM-=+ZM-+++"=""M"-"-"---+++=+"++=M++===++="+-"+="MXM-XAAIX=ZIXZ-Z==-M=ZX-
+                                      C C  CCC+..CCC ++ C    CCC  CCCC+C++ +.+.+...CCCCC+CCC CCCCCCCC+CC+CC+   C     C    C CCC C  C
+                                              C''    CC               C CC C'C'C'''     C            C  C  C
+                                               XX                           X X XXX
+                                               CC                           C C CCC
                                      -AA-===M=+"-"""-"--"=-ZZM=MZAZM+""++"=+"--"+"--""M=++=+++=++=+"-"--""="""M=ZZZM-ZMX=Z--M+MMZZXI
+                                        CCCC CC+.+++.C..+CC   C     C++CC+CC+..+C+..++ CCCCCCCCCCCC+.+..++C+++ C    C     CC C
+                                               C'CCC'B''C            CC  C  C''C C''CC             C'C''CC CCC
+                                                X   XHXX                     XX   XX                X XX
+                                                C   CXCC                     CC   CC                C CC
                                       -=M+"++"""""--"""""-"=ZM=ZAIAZ=++""-"==--"+""""""==-M=+"""""""-------"""-+ZZI+=X-M+-ZZ==MZ-ZI=
+                                         C+CC+++++..CCCCC.+C  C     CCC++.+CC..+C++++++CCC CC+++++++.......+C+CC   CC C  C  CC  C
+                                          C  CCCCC''BBBBB'C            CC'C  ''C CCCCCC      CCCCCCC'''''''CBC
+                                                  XXHHHHHX               X   XX                     XXXXXXX H
+                                                  CCXXXXXC               C   CC                     CCCCCCC X
                                       +X=---"----------"-""-+A+-1++ZZM+++""-+"-+="+++=="=M-ZM++"-""-""----"""-M=+=I-"+-ZIX--M-XZZX==
+                                        C...C..........C.C+.C CC      CCC++.C+.CC+CCCCC+C C  CC+.C+.++....CCC. CCC C+CC   CC C
+                                         '''B''''''''''B'BC'             CC' C'  C     C       C'BC'CC''''BBB'      C
+                                         XXXHXXXXXXXXXXHXH X               X  X                 XH X  XXXXHHHX
+                                         CCCXCCCCCCCCCCXCX C               C  C                 CX C  CCCCXXXC
                                       1Z+-""-""""""-""""""-"-"+-XIAAM--"++--"""""+====M==+M-ZZM=""---"-----"""-""-Z=+"=Z-M-XMZIAZI=X
+                                        C.CC.CCCCCC.CCCCCC.C.+CC     ..+CC..+++++CCCCC CCC C   C++...C.....CC+.++C CC+C C C
+                                         'BB'BBBBBB'BBBBBB'B'C       ''C  ''CCCCC               CC'''B'''''BBC'CC    C
+                                         XHHXHHHHHHXHHHHHHXHX        XX   XX                      XXXHXXXXXHH X
+                                         CXXCXXXXXXCXXXXXXCXC        CC   CC                      CCCXCCCCCXX C
                                       -X"-"---"""""""""""---"-==Z-MM="""-----"+"-""=M++""-"=--M+""------++""--"-++MMM""+=-AX-ZA=ZAZM
+                                        +.C...CCCCCCCCCCC...C.CC C  C+++.....+C+.++C CC++.+CCC C++......CC++..C.CC   ++CCC  C
+                                        C'B'''BBBBBBBBBBB'''B'       CCC'''''C C'CC    CC'C     CC''''''  CC''B'     CC
+                                         XHXXXHHHHHHHHHHHXXXHX          XXXXX   X        X        XXXXXX    XXHX
+                                         CXCCCXXXXXXXXXXXCCCXC          CCCCC   C        C        CCCCCC    CCXC
                                        X-""-"-"""""""""""--""-M"ZM""-"+"----+"="----+=+MM---=M+"--"""-"""----""-+=""+"-+ZAA-Z-AIXIM+
+                                        .CC.C.CCCCCCCCCCC..CC. +  ++.+C+....C+C+....CCC  ...C C+..CCC.CC+....CC.CC++C+.C   C C     C
+                                        'BB'B'BBBBBBBBBBB''BB' C  CC'C C'''' C C''''     '''   C''BBB'BBC''''BB'  CC C'
+                                        XHHXHXHHHHHHHHHHHXXHHX      X   XXXX    XXXX     XXX    XXHHHXHH XXXXHHX      X
+                                        CXXCXCXXXXXXXXXXXCCXXC      C   CCCC    CCCC     CCC    CCXXXCXX CCCCXXC      C
                                       -----"""""""""""""---""-""MM-""-="----"++M"-""-+++X--"+M="""""""-"-"+""--"-""""--+A1M=-X-MI+M"
+                                       C...CCCCCCCCCCCCC...CC.++  .+C.C+....+CC +.CC.CCC C.+C C+CCCCCC.+.+C+C..C.+CCC..C   CC C    +
+                                        '''BBBBBBBBBBBBB'''BB'CC  'CB' C''''C   C'BB'     'C   CBBBBBB'C'C CB''B'CBBB''            C
+                                        XXXHHHHHHHHHHHHHXXXHHX    X HX  XXXX     XHHX     X     HHHHHHX X   HXXHX HHHXX
+                                        CCCXXXXXXXXXXXXXCCCXXC    C XC  CCCC     CXXC     C     XXXXXXC C   XCCXC XXXCC
                                       1=-"-"-"""#"#""""""-""--"MM+----"----""+M-+-"---"+MZM+==ZMM"-""""--"-""--+--"++=XA-AM-ZA-M+=--
+                                       C.C.C.CCCXCXCCCCCC.CC..+  C....+....++C CC.C...+C   CCC   +.CCCC..+.CC..C..+CCC  C  .  C CCC.
+                                        'B'B'BBB$B$BBBBBB'BB''C   ''''C''''CC    'B'''C          C'BBBB''C'BB'' ''C        '       '
+                                        XHXHXHHH_H_HHHHHHXHHXX    XXXX XXXX      XHXXX            XHHHHXX XHHXX XX         X       X
+                                        CXCXCXXX&X&XXXXXXCXXCC    CCCC CCCC      CXCCC            CXXXXCC CXXCC CC         C       C
                                       =+--""""-"###""---""---""M+"""-"+"-----+MZ="-"--++==Z=+=----+""---"-""""""""MZAAA+XX"""-""""-"
+                                       C..CCCC.CXXXCC...CC...C+ C+CC.+C+.....C  C+.+..CCCC CCCCCCCC++...C.CCC+++++        +++C++CC.C
+                                        ''BBBB'B$$$BB'''BB'''BC  CBB'C C'''''    C'C''             CC'''B'BBBCCCCC        CCC CCBB'B
+                                        XXHHHHXH___HHXXXHHXXXH    HHX   XXXXX     X XX               XXXHXHHH                   HHXH
+                                        CCXXXXCX&&&XXCCCXXCCCX    XXC   CCCCC     C CC               CCCXCXXX                   XXCX
                                       Z"--"""""""""-""-"""-""-""-""""=-"---"-""-M"""--="-+==M+ZX--="++=M""-----"="=MIXXIZZ-"-+"-"##"
+                                       +..CCCCCCCCC.CC.CCC.CC.++.CCC+C.+...C.++C +++..C+CCCC C  CCC+CCC ++.....+C+C       .+.CC.CXXC
+                                       C''BBBBBBBBB'BB'BBB'BB'CC'BBBC 'C'''B'CC  CCC'' C           C    CC'''''C C        'C' B'B$$B
+                                        XXHHHHHHHHHXHHXHHHXHHX  XHHH  X XXXHX       XX                    XXXXX           X X HXH__H
+                                        CCXXXXXXXXXCXXCXXXCXXC  CXXX  C CCCXC       CC                    CCCCC           C C XCX&&X
                                       X+"-"""-"""""--""""--"-"""""""-"""""--"-"MM=+"""M"ZM===+ZZX--"""="++-----=-="MZXZI+""-"##""#""
+                                       CC.CCC.CCCCC..CCCC..C.CCCCCCC.CCCCC..+.C  CC+++ +  CCCC   CC+++C+CC.....CCC+     C+C.CXXCCXCC
+                                        B'BBB'BBBBB''BBBB''B'BBBBBBB'BBBBB''C'B    CCC C           CCC C  '''''   C      CB'B$$BB$BB
+                                        HXHHHXHHHHHXXHHHHXXHXHHHHHHHXHHHHHXX XH                           XXXXX           HXH__HH_HH
+                                        XCXXXCXXXXXCCXXXXCCXCXXXXXXXCXXXXXCC CX                           CCCCC           XCX&&XX&XX
                                       -A-"""""-""-""""""--"""###"##""#"##"""--""""=+""+=-XM=+="XA=ZM"+"++"+"-""++---++++-"""""##""""
+                                        .CCCCC.CC.CC++CC..CCCXXXCXXCCXCXXCCC..C+++CC++CCC  CCC+  C  +C+CC+C+.++CCCCCCCCC.CCCCCXXCCCC
+                                        'BBBBB'BB'BBCCBB''BBB$$$B$$BB$B$$BBB''BCCC  CC        C     C C  C C'CC         'BBBBB$$BBBB
+                                        XHHHHHXHHXHH  HHXXHHH___H__HH_H__HHHXXH                             X           XHHHHH__HHHH
+                                        CXXXXXCXXCXX  XXCCXXX&&&X&&XX&X&&XXXCCX                             C           CXXXXX&&XXXX
                                        +=-"""""""""#"-"""""""####"##"#####"""-----"-""+"==-+==+ZM+=M"""""-"++M+++MXM+-"""""#""""#"""
+                                        C.CCCCCCCCCXC.CCCCCCCXXXXCXXCXXXXXCCC.....+.++C+CCCCCCC  CC +++++.+CC CCC   C.CCCCCXCCCCXCCC
+                                         'BBBBBBBBB$B'BBBBBBB$$$$B$$B$$$$$BBB'''''C'CC C            CCCCC'C          'BBBBB$BBBB$BBB
+                                         XHHHHHHHHH_HXHHHHHHH____H__H_____HHHXXXXX X                     X           XHHHHH_HHHH_HHH
+                                         CXXXXXXXXX&XCXXXXXXX&&&&X&&X&&&&&XXXCCCCC C                     C           CXXXXX&XXXX&XXX
                                         Z-""""#"""""#"""##########"####+"""""--"--"--"""++"+M++-=++++""---"""-"--+="-""#"####"####""
+                                         .CCCCXCCCCCXCCCXXXXXXXXXXCXXXXC+CCCC..C..C..+++CC+C CCCCCCCC++...CCC.+..CC+.CCXCXXXXCXXXXCC
+                                         'BBBB$BBBBB$BBB$$$$$$$$$$B$$$$ CBBBB''B''B''CCC  C          CC'''BBB'C''  C'BB$B$$$$B$$$$BB
+                                         XHHHH_HHHHH_HHH__________H____  HHHHXXHXXHXX                  XXXHHHX XX   XHH_H____H____HH
+                                         CXXXX&XXXXX&XXX&&&&&&&&&&X&&&&  XXXXCCXCCXCC                  CCCXXXC CC   CXX&X&&&&X&&&&XX
                                         M---""#""""-""""""##""##""##"#"#""""""-"""#"""="--"+=+-=+=+""-----##"""""""-""""#""""####""-
+                                         ...CCXCCCC.CCCCCCXXCCXXCCXXCXCXCCCCCC.CCCXCCCC+..CCCC.CCCC++.....XXCCCCCCC.+CCCXCCCCXXXXCC.
+                                         '''BB$BBBB'BBBBBB$$BB$$BB$$B$B$BBBBBB'BBB$BBB C''B   '    CC'''''$$BBBBBBB'CBBB$BBBB$$$$BB'
+                                         XXXHH_HHHHXHHHHHH__HH__HH__H_H_HHHHHHXHHH_HHH  XXH   X      XXXXX__HHHHHHHX HHH_HHHH____HHX
+                                         CCCXX&XXXXCXXXXXX&&XX&&XX&&X&X&XXXXXXCXXX&XXX  CCX   C      CCCCC&&XXXXXXXC XXX&XXXX&&&&XXC
                                         I"---"""""""""###"#""##"""###"###"""--""""""""-""""""-"-""-""""""""###""""""""""##########""
+                                         +...CCCCCCCCCXXXCXCCXXCCCXXXCXXXCCC..CCCCCCCC.+CCCCC.C.++.CCCCCCCCXXXCCCCCCCCCCXXXXXXXXXXCC
+                                         C'''BBBBBBBBB$$$B$BB$$BBB$$$B$$$BBB''BBBBBBBB'CBBBBB'B'CC'BBBBBBBB$$$BBBBBBBBBB$$$$$$$$$$BB
+                                          XXXHHHHHHHHH___H_HH__HHH___H___HHHXXHHHHHHHHX HHHHHXHX  XHHHHHHHH___HHHHHHHHHH__________HH
+                                          CCCXXXXXXXXX&&&X&XX&&XXX&&&X&&&XXXCCXXXXXXXXC XXXXXCXC  CXXXXXXXX&&&XXXXXXXXXX&&&&&&&&&&XX
                                         ++--"--"""""""#"""####""####"#"##"---"""""""""""""""""#-""""""#""""##"""""""#########"######
+                                         C..C..CCCCCCCXCCCXXXXCCXXXXCXCXXC...CCCCCCCCCCCCCCCCCX.CCCCCCXCCCCXXCCCCCCCXXXXXXXXXCXXXXXX
+                                          ''B''BBBBBBB$BBB$$$$BB$$$$B$B$$B'''BBBBBBBBBBBBBBBBB$'BBBBBB$BBBB$$BBBBBBB$$$$$$$$$B$$$$$$
+                                          XXHXXHHHHHHH_HHH____HH____H_H__HXXXHHHHHHHHHHHHHHHHH_XHHHHHH_HHHH__HHHHHHH_________H______
+                                          CCXCCXXXXXXX&XXX&&&&XX&&&&X&X&&XCCCXXXXXXXXXXXXXXXXX&CXXXXXX&XXXX&&XXXXXXX&&&&&&&&&X&&&&&&
                                         1=----"---"""-"""""""""""###"#""#""""#"""""-""""#"""#"""#"#"""##"####"#""#""################
+                                         C....C...CCC.CCCCCCCCCCCXXXCXCCXCCCCXCCCCC.CCCCXCCCXCCCXCXCCCXXCXXXXCXCCXCCXXXXXXXXXXXXXXXX
+                                          ''''B'''BBB'BBBBBBBBBBB$$$B$BB$BBBB$BBBBB'BBBB$BBB$BBB$B$BBB$$B$$$$B$BB$BB$$$$$$$$$$$$$$$$
+                                          XXXXHXXXHHHXHHHHHHHHHHH___H_HH_HHHH_HHHHHXHHHH_HHH_HHH_H_HHH__H____H_HH_HH________________
+                                          CCCCXCCCXXXCXXXXXXXXXXX&&&X&XX&XXXX&XXXXXCXXXX&XXX&XXX&X&XXX&&X&&&&X&XX&XX&&&&&&&&&&&&&&&&
                                          X+-"-"-"----""---"""""""""""#"#""""##"""""""""""#""######"""""#"#""#"""""##################
+                                          C.C.C.C....++...CCCCCCCCCCCXCXCCCCXXCCCCCCCCCCCXCCXXXXXXCCCCCXCXCCXCCCCCXXXXXXXXXXXXXXXXXX
+                                           'B'B'B''''CC'''BBBBBBBBBBB$B$BBBB$$BBBBBBBBBBB$BB$$$$$$BBBBB$B$BB$BBBBB$$$$$$$$$$$$$$$$$$
+                                           XHXHXHXXXX  XXXHHHHHHHHHHH_H_HHHH__HHHHHHHHHHH_HH______HHHHH_H_HH_HHHHH__________________
+                                           CXCXCXCCCC  CCCXXXXXXXXXXX&X&XXXX&&XXXXXXXXXXX&XX&&&&&&XXXXX&X&XX&XXXXX&&&&&&&&&&&&&&&&&&
                                          1X+---""""""-"""+"""-----"""""""""""""""""""""""#""###"""""""-"""####""""""################
+                                           C...CCCCCC.+++C+++.....CCCCCCCCCCCCCCCCCCCCCCCXCCXXXCCCCCCC.CCCXXXXCCCCCCXXXXXXXXXXXXXXXX
+                                            '''BBBBBB'CCC CCC'''''BBBBBBBBBBBBBBBBBBBBBBB$BB$$$BBBBBBB'BBB$$$$BBBBBB$$$$$$$$$$$$$$$$
+                                            XXXHHHHHHX       XXXXXHHHHHHHHHHHHHHHHHHHHHHH_HH___HHHHHHHXHHH____HHHHHH________________
+                                            CCCXXXXXXC       CCCCCXXXXXXXXXXXXXXXXXXXXXXX&XX&&&XXXXXXXCXXX&&&&XXXXXX&&&&&&&&&&&&&&&&
                                           --""--""""""""-"-"---""""""==+""--"-""""#""""""""###""-""""""--"#"#####"##################
+                                           C+C..CCCCCCCC.C.+...++++++CCC++..C.CCCCXCCCCCCCCXXXCC.CCCCCC..CXCXXXXXCXXXXXXXXXXXXXXXXXX
+                                            CB''BBBBBBBB'B'C'''CCCCCC   CC''B'BBBB$BBBBBBBB$$$BB'BBBBBB''B$B$$$$$B$$$$$$$$$$$$$$$$$$
+                                             HXXHHHHHHHHXHX XXX           XXHXHHHH_HHHHHHHH___HHXHHHHHHXXH_H_____H__________________
+                                             XCCXXXXXXXXCXC CCC           CCXCXXXX&XXXXXXXX&&&XXCXXXXXXCCX&X&&&&&X&&&&&&&&&&&&&&&&&&
                                            -M-"-"""""-""""""""""---"===+"+++++-""#"""""""""####"-"""""""-"#"##"##"##################
+                                             .C.CCCCC.CCCCCCCCCC...+CCCC+CCCCC.CCXCCCCCCCCCXXXXC.CCCCCCC.CXCXXCXXCXXXXXXXXXXXXXXXXXX
+                                             'B'BBBBB'BBBBBBBBBB'''C    C     'BB$BBBBBBBBB$$$$B'BBBBBBB'B$B$$B$$B$$$$$$$$$$$$$$$$$$
+                                             XHXHHHHHXHHHHHHHHHHXXX           XHH_HHHHHHHHH____HXHHHHHHHXH_H__H__H__________________
+                                             CXCXXXXXCXXXXXXXXXXCCC           CXX&XXXXXXXXX&&&&XCXXXXXXXCX&X&&X&&X&&&&&&&&&&&&&&&&&&
                                             =+-"-"""--"----"""""-"""----"--"=MZM---"--"""""##"#"--"""--""""##""###"########"########
+                                             C.C.CCC..C....CCCCC.CCC....C..+C   ...C..CCCCCXXCXC..CCC..CCCCXXCCXXXCXXXXXXXXCXXXXXXXX
+                                              'B'BBB''B''''BBBBB'BBB''''B''C    '''B''BBBBB$$B$B''BBB''BBBB$$BB$$$B$$$$$$$$B$$$$$$$$
+                                              XHXHHHXXHXXXXHHHHHXHHHXXXXHXX     XXXHXXHHHHH__H_HXXHHHXXHHHH__HH___H________H________
+                                              CXCXXXCCXCCCCXXXXXCXXXCCCCXCC     CCCXCCXXXXX&&X&XCCXXXCCXXXX&&XX&&&X&&&&&&&&X&&&&&&&&
                                             -M-"-"-""""---"--"---""---"-----"+MM-=+++"""""""""""---""""""#"""####"##################
+                                              .C.C.CCCC...C..C...CC...+.....+C  CCCCC+CCCCCCCCCC...CCCCCCXCCCXXXXCXXXXXXXXXXXXXXXXXX
+                                              'B'B'BBBB'''B''B'''BB'''C'''''C        CBBBBBBBBBB'''BBBBBB$BBB$$$$B$$$$$$$$$$$$$$$$$$
+                                              XHXHXHHHHXXXHXXHXXXHHXXX XXXXX          HHHHHHHHHHXXXHHHHHH_HHH____H__________________
+                                              CXCXCXXXXCCCXCCXCCCXXCCC CCCCC          XXXXXXXXXXCCCXXXXXX&XXX&&&&X&&&&&&&&&&&&&&&&&&
                                              1+--"--"---"-------------"+"""""+M==++=-="-"---""""---""""""#######################"###
+                                              C..C..C...C.............+C+++++C CCCCCCC+.+...CCCC...CCCCCCXXXXXXXXXXXXXXXXXXXXXXXCXXX
+                                               ''B''B'''B'''''''''''''C CCCCC         C'C'''BBBB'''BBBBBB$$$$$$$$$$$$$$$$$$$$$$$B$$$
+                                               XXHXXHXXXHXXXXXXXXXXXXX                 X XXXHHHHXXXHHHHHH_______________________H___
+                                               CCXCCXCCCXCCCCCCCCCCCCC                 C CCCXXXXCCCXXXXXX&&&&&&&&&&&&&&&&&&&&&&&X&&&
                                               A"-"---------""--"-"-"""-""""""=M===++MMM+""--""--""--""""""#########################"
+                                               +.C.........CC..+.+.+++.++++++C CCCCC   C++..CC..++..CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXC
+                                               C'B'''''''''BB''C'C'CCC'CCCCCC           CC''BB''CC''BBBBBB$$$$$$$$$$$$$$$$$$$$$$$$$B
+                                                XHXXXXXXXXXHHXX X X   X                   XXHHXX  XXHHHHHH_________________________H
+                                                CXCCCCCCCCCXXCC C C   C                   CCXXCC  CCXXXXXX&&&&&&&&&&&&&&&&&&&&&&&&&X
                                                M---"--"------"--""---"----"--"=M="=MZXXZ--MM"-""----"""##"#"####################"""#
+                                                ...C..+......C..CC...+....C..+C C+C     CC  +.CC....CCCXXCXCXXXXXXXXXXXXXXXXXXXXCCCX
+                                                '''B''C''''''B''BB'''C''''B''C   C          C'BB''''BBB$$B$B$$$$$$$$$$$$$$$$$$$$BBB$
+                                                XXXHXX XXXXXXHXXHHXXX XXXXHXX                XHHXXXXHHH__H_H____________________HHH_
+                                                CCCXCC CCCCCCXCCXXCCC CCCCXCC                CXXCCCCXXX&&X&X&&&&&&&&&&&&&&&&&&&&XXX&
                                                ="---"---"""---"------------"""-"=++=MM==M-M-=+---""""""########################""###
+                                                +...C...CCC...C............+++.+CCCC  CC C CCC...CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXCCXXX
+                                                C'''B'''BBB'''B''''''''''''CCC'C              '''BBBBBB$$$$$$$$$$$$$$$$$$$$$$$$BB$$$
+                                                 XXXHXXXHHHXXXHXXXXXXXXXXXX   X               XXXHHHHHH________________________HH___
+                                                 CCCXCCCXXXCCCXCCCCCCCCCCCC   C               CCCXXXXXX&&&&&&&&&&&&&&&&&&&&&&&&XX&&&
                                                 "----""--"""--"-------------""-""+=--MMM-ZZZZ-+"---"""##########################"#""
+                                                +....CC..CCC..C.............++.++CCCC   C    CC+...CCCXXXXXXXXXXXXXXXXXXXXXXXXXXCXCC
+                                                C''''BB''BBB''B'''''''''''''CC'CC              C'''BBB$$$$$$$$$$$$$$$$$$$$$$$$$$B$BB
+                                                 XXXXHHXXHHHXXHXXXXXXXXXXXXX  X                 XXXHHH__________________________H_HH
+                                                 CCCCXXCCXXXCCXCCCCCCCCCCCCC  C                 CCCXXX&&&&&&&&&&&&&&&&&&&&&&&&&&X&XX
                                                 ="----"---""--""""-----"------""++=--ZMM-ZZAAXZ-+""---#########################"--M"
+                                                C+....C...CC..CCCC.....C......++CCCCC   C      CC++...XXXXXXXXXXXXXXXXXXXXXXXXXC.. +
+                                                 C''''B'''BB''BBBB'''''B''''''CC                 CC'''$$$$$$$$$$$$$$$$$$$$$$$$$B'' C
+                                                  XXXXHXXXHHXXHHHHXXXXXHXXXXXX                     XXX_________________________HXX
+                                                  CCCCXCCCXXCCXXXXCCCCCXCCCCCC                     CCC&&&&&&&&&&&&&&&&&&&&&&&&&XCC
                                                 A"-"-"""--""---""----"-"----"+=-=+-+-Z=--XZXXZAAXZ+"--""##############""######"""#"Z
+                                                 +.+.+CC..CC...CC....+.+....+CCCCC.CC CCC         C+..CCXXXXXXXXXXXXXXCCXXXXXXCCCX+
+                                                 C'C'CBB''BB'''BB''''C'C''''C     '                C''BB$$$$$$$$$$$$$$BB$$$$$$BBB$C
+                                                  X X HHXXHHXXXHHXXXX X XXXX      X                 XXHH______________HH______HHH_
+                                                  C C XXCCXXCCCXXCCCC C CCCC      C                 CCXX&&&&&&&&&&&&&&XX&&&&&&XXX&
                                                 +=----"""-"""--"""-"""-------"""=ZX-XX---MMMM-M-XA-+-"-"############"#######""##"""Z
+                                                 C....CCC.CCC..CCC.CCC.......+++C  C  CCC    C C  CC.C.CXXXXXXXXXXXXCXXXXXXXCCXXCC+
+                                                  ''''BBB'BBB''BBB'BBB'''''''CCC                    'B'B$$$$$$$$$$$$B$$$$$$$BB$$BBC
+                                                  XXXXHHHXHHHXXHHHXHHHXXXXXXX                       XHXH____________H_______HH__HH
+                                                  CCCCXXXCXXXCCXXXCXXXCCCCCCC                       CXCX&&&&&&&&&&&&X&&&&&&&XX&&XX
                                                  A"---"""""""""""""""---"--""""++=-ZXIIAZ-XXZ-MZXXXM"--"""############"######"#""-ZX
+                                                  +...CCCCCCCCCCCCCCC...+..++++CCCC      C   C      +..+CCXXXXXXXXXXXXCXXXXXXCXCC.
+                                                  C'''BBBBBBBBBBBBBBB'''C''CCCC                     C''CBB$$$$$$$$$$$$B$$$$$$B$BB'
+                                                   XXXHHHHHHHHHHHHHHHXXX XX                          XX HH____________H______H_HHX
+                                                   CCCXXXXXXXXXXXXXXXCCC CC                          CC XX&&&&&&&&&&&&X&&&&&&X&XXC
                                                  ="-""""""""""""""""""---"""++M-Z-=M-----M-ZZZ--XX-===+"""##############""-"###"-+XX
+                                                  +.CCCCCCCCCCCCCCCCCC...+++CC C CC CCCCC C   CC  CCCCC+CCXXXXXXXXXXXXXXCC.CXXXC.C
+                                                  C'BBBBBBBBBBBBBBBBBB'''CCC                           CBB$$$$$$$$$$$$$$BB'B$$$B'
+                                                   XHHHHHHHHHHHHHHHHHHXXX                               HH______________HHXH___HX
+                                                   CXXXXXXXXXXXXXXXXXXCCC                               XX&&&&&&&&&&&&&&XXCX&&&XC
                                                  -+-"""""""""""""""""""-"---+++-AIIXZXZM+=MMMZ-="-""+"-"#"##########"#"""Z--##"-MIZI
+                                                  C.CCCCCCCCCCCCCCCCCCC.+...CCCC        CC    CC+.++C+.CXCXXXXXXXXXXCXCC+ ..XXC.
+                                                   'BBBBBBBBBBBBBBBBBBB'C'''                    C'CC C'B$B$$$$$$$$$$B$BBC ''$$B'
+                                                   XHHHHHHHHHHHHHHHHHHHX XXX                     X    XH_H__________H_HH  XX__HX
+                                                   CXXXXXXXXXXXXXXXXXXXC CCC                     C    CX&X&&&&&&&&&&X&XX  CC&&XC
                                                   A""""""""""""""""""""--""+++=--ZXZ-MMM+=+"++"---"++-##""############"=I+-#"-=ZXI-1
+                                                   +CCCCCCCCCCCCCCCCCCC..++CCCCCC   C   CCC+CC+...+CC.XXCCXXXXXXXXXXXXCC C.XC.C
+                                                   CBBBBBBBBBBBBBBBBBBB''CC                C  C'''C  '$$BB$$$$$$$$$$$$B   '$B'
+                                                    HHHHHHHHHHHHHHHHHHHXX                      XXX   X__HH____________H   X_HX
+                                                    XXXXXXXXXXXXXXXXXXXCC                      CCC   C&&XX&&&&&&&&&&&&X   C&XC
                                                    Z-"""#"""""-"""""""""""-"==--ZZXZ--M="="-""----="""###"###########"-I"-"-=ZAII1-
+                                                    .CCCXCCCCC.CCCCCCCCCCC.+CCCC    CC C+C+.++....C+CCXXXCXXXXXXXXXXXCC +.C.C
+                                                    'BBB$BBBBB'BBBBBBBBBBB'C            C C'CC'''' CBB$$$B$$$$$$$$$$$B  C'B'
+                                                    XHHH_HHHHHXHHHHHHHHHHHX                X  XXXX  HH___H___________H   XHX
+                                                    CXXX&XXXXXCXXXXXXXXXXXC                C  CCCC  XX&&&X&&&&&&&&&&&X   CXC
                                                    I"-"""""""""""""""""""----+=MZMMZ-M=M==+"----"=="""######"########"+=---III=+----
+                                                    +.CCCCCCCCCCCCCCCCCCC....CC     C C CCC+....+CC+CCXXXXXXCXXXXXXXX+ C..C
+                                                    C'BBBBBBBBBBBBBBBBBBB''''              C''''C  CBB$$$$$$B$$$$$$$$C  ''
+                                                     XHHHHHHHHHHHHHHHHHHHXXXX               XXXX    HH______H________   XX
+                                                     CXXXXXXXXXXXXXXXXXXXCCCC               CCCC    XX&&&&&&X&&&&&&&&   CC
                                                     ---""""""-"""""""""""--"++"=-Z=+M-=+M="-"+"-""--###"######"###"#"++""+XI=1 ----
+                                                    C..CCCCCC.CCCCCCCCCCC..+CC+CC CC CCC C+.+C+.++..XXXCXXXXXXCXXXCXCC +CC
+                                                     ''BBBBBB'BBBBBBBBBBB''C  C           C'C C'CC''$$$B$$$$$$B$$$B$B  CB
+                                                     XXHHHHHHXHHHHHHHHHHHXX                X   X  XX___H______H___H_H   H
+                                                     CCXXXXXXCXXXXXXXXXXXCC                C   C  CC&&&X&&&&&&X&&&X&X   X
                                                     A""""""""""""""""-"""--""+++M==+++""-+""--"""--"#######"#######""Z1+"-=I---- ---
+                                                     ++CCCCCCCCCCCCCC.CCC..++CCC CCCCC++.C++..+++..CXXXXXXXCXXXXXXXCC  C+.C
+                                                     CCBBBBBBBBBBBBBB'BBB''CC         CC' CC''CCC''B$$$$$$$B$$$$$$$BB   C'
+                                                       HHHHHHHHHHHHHHXHHHXX             X   XX   XXH_______H_______HH    X
+                                                       XXXXXXXXXXXXXXCXXXCC             C   CC   CCX&&&&&&&X&&&&&&&XX    C
                                                     --"-"""""""""""""""""""--""===++++""------"--"""######"""##""#"""" Z+M=+A11+=1-1
+                                                     C+.CCCCCCCCCCCCC+CCCCC..++CCCCCCC++......+..CCCXXXXXXCCCXXCCXCCC+  C CC
+                                                      C'BBBBBBBBBBBBBCBBBBB''CC       CC''''''C''BBB$$$$$$BBB$$BB$BBBC
+                                                       XHHHHHHHHHHHHH HHHHHXX           XXXXXX XXHHH______HHH__HH_HHH
+                                                       CXXXXXXXXXXXXX XXXXXCC           CCCCCC CCXXX&&&&&&XXX&&XX&XXX
                                                      1""""""""""""""""""""""-"++=="""""-------""""######"#""""#"""-""--I""Z-"XAZ==+=
+                                                      +CCCCCCCCCCCCCCCCCCCCC.+CCCC+++++.......CCCCXXXXXXCXCCCCXCCC.CC.  ++ C+   CC
+                                                      CBBBBBBBBBBBBBBBBBBBBB'C    CCCCC'''''''BBBB$$$$$$B$BBBB$BBB'BB'  CC  C
+                                                       HHHHHHHHHHHHHHHHHHHHHX          XXXXXXXHHHH______H_HHHH_HHHXHHX
+                                                       XXXXXXXXXXXXXXXXXXXXXC          CCCCCCCXXXX&&&&&&X&XXXX&XXXCXXC
                                                       -"-"""""""""""""""------""""+-"-""----"##""#####"#"#####""""+---Z +""-"--"+MI=
+                                                      C+.CCCCCCCCCCCCCCC......++++C.C.CC....CXXCCXXXXXCXCXXXXXCCC+C...   ++C+..+C
+                                                       C'BBBBBBBBBBBBBBB''''''CCCC 'B'BB''''B$$BB$$$$$B$B$$$$$BBBC '''   CC C''C
+                                                        XHHHHHHHHHHHHHHHXXXXXX     XHXHHXXXXH__HH_____H_H_____HHH  XXX       XX
+                                                        CXXXXXXXXXXXXXXXCCCCCC     CXCXXCCCCX&&XX&&&&&X&X&&&&&XXX  CCC       CC
                                                       I=-""""""""""""""""---"""""+"--""-""###""-""###########"--=XZ"-A+=- I-M+"--A1+
+                                                       C.CCCCCCCCCCCCCCCC...+++++C+..CC.CCXXXCC.CCXXXXXXXXXXXC..C  +C CC   C C+..
+                                                        'BBBBBBBBBBBBBBBB'''CCCCC C''BB'BB$$$BB'BB$$$$$$$$$$$B''   C          C''
+                                                        XHHHHHHHHHHHHHHHHXXX       XXHHXHH___HHXHH___________HXX               XX
+                                                        CXXXXXXXXXXXXXXXXCCC       CCXXCXX&&&XXCXX&&&&&&&&&&&XCC               CC
                                                        =+-""""""""""""""""---""""+--"---"##"""--"""#""#####"-+MMXAZ--+=Z+A  -Z-"--1
+                                                        C.CCCCCCCCCCCCCCCC...++++C..C...CXXCCC..CCCXCCXXXXXC.C     .C   C     .+.C
+                                                         'BBBBBBBBBBBBBBBB'''CCCC ''B'''B$$BBB''BBB$BB$$$$$B'      '          'C'
+                                                         XHHHHHHHHHHHHHHHHXXX     XXHXXXH__HHHXXHHH_HH_____HX      X          X X
+                                                         CXXXXXXXXXXXXXXXXCCC     CCXCCCX&&XXXCCXXX&XX&&&&&XC      C          C C
                                                         I=-"-"""""""""""""---"""""""-"""""""""-"-"#######"""+ZMXAIZ"MA++A=Z -I++MMMX
+                                                         C.C.CCCCCCCCCCCCC...+++++++.CCCCCCCCC.C.CXXXXXXXCCCC      +     C    CC
+                                                          'B'BBBBBBBBBBBBB'''CCCCCCC'BBBBBBBBB'B'B$$$$$$$BBB       C
+                                                          XHXHHHHHHHHHHHHHXXX       XHHHHHHHHHXHXH_______HHH
+                                                          CXCXXXXXXXXXXXXXCCC       CXXXXXXXXXCXCX&&&&&&&XXX
                                                          X--""""""--""""""""----"+"+""#"""""""""""""#""-""-+M-ZZA=+-=ZI=++MM  +=+Z-"
+                                                          ..CCCCCC..CCCCCCCC....+C+C+CXCCCCCCCCCCCCCXCC.CC.C C   CC.C          CC .C
+                                                          ''BBBBBB''BBBBBBBB''''C C CB$BBBBBBBBBBBBB$BB'BB'        '              'B
+                                                          XXHHHHHHXXHHHHHHHHXXXX     H_HHHHHHHHHHHHH_HHXHHX        X              XH
+                                                          CCXXXXXXCCXXXXXXXXCCCC     X&XXXXXXXXXXXXX&XXCXXC        C              CX
                                                           M+-"""""""""""#"--"""""""-"""-"""""""--"""#-"+="MMZZXZAZZZZZA=+11AM+ -M"-"
+                                                           C.CCCCCCCCCCCXC..+++++++.CCC.CCCCCCC..CCCX.+CC+                       +.C
+                                                            'BBBBBBBBBBB$B''CCCCCCC'BBB'BBBBBBB''BBB$'C  C                       C'B
+                                                            XHHHHHHHHHHH_HXX       XHHHXHHHHHHHXXHHH_X                            XH
+                                                            CXXXXXXXXXXX&XCC       CXXXCXXXXXXXCCXXX&C                            CX
                                                           +IM-"""""""""""""-"+=="-"""-""""""-"---"---"+=-MXAXIAXI+++I+1+-  -=--1 =+"
+                                                             .CCCCCCCCCCCC+.+CCC+.CCC.CCCCCC.C...C...+CCC                   C.C   C+
+                                                             'BBBBBBBBBBBBC'C   C'BBB'BBBBBB'B'''B'''C                       '     C
+                                                             XHHHHHHHHHHHH X     XHHHXHHHHHHXHXXXHXXX                        X
+                                                             CXXXXXXXXXXXX C     CXXXCXXXXXXCXCCCXCCC                        C
                                                             1--"""""""--"-""=M"-""""-+"-""--""---"---""+M=X==++=AAI++1   1Z+""""I -Z
+                                                             C.CCCCCCC..+.++C +.CCC+.C+.CC..++...C...++C C                 CCCC+
+                                                              'BBBBBBB''C'CC  C'BBBC' C'BB''CC'''B'''CC                     BBBC
+                                                              XHHHHHHHXX X     XHHH X  XHHXX  XXXHXXX                       HHH
+                                                              CXXXXXXXCC C     CXXX C  CXXCC  CCCXCCC                       XXX
                                                               +""""""-----""--"""-"--=X-+===="++-----+""=MZI++11+IX1---I+-"""#"""= =
+                                                              CCCCCCC.....++..CCC.+..C CCCCCC+CC.....C++C               C.CCCXCCCC
+                                                               BBBBBB'''''CC''BBB'C''        C  ''''' CC                 'BBB$BBB
+                                                               HHHHHHXXXXX  XXHHHX XX           XXXXX                    XHHH_HHH
+                                                               XXXXXXCCCCC  CCXXXC CC           CCCCC                    CXXX&XXX
                                                               =-"""""-"---""#""-"-"""MI+--MAIAMM+""-""=MXX==++111=+-+X"""""######"""
+                                                               .CCCCC.C...CCXCC.+.+++   CC      C++.C+C               +CCCCXXXXXXCCC
+                                                               'BBBBB'B'''BB$BB'C'CCC            CC'BC                CBBBB$$$$$$BBB
+                                                               XHHHHHXHXXXHH_HHX X                 XH                  HHHH______HHH
+                                                               CXXXXXCXCCCXX&XXC C                 CX                  XXXX&&&&&&XXX
                                                                +------"""""""-M=+A"=+"-I==ZZZZXZ-===""=-I==++1---1IZ""#"######"#"##"
+                                                               C......CCCCCCC.    +CC+C CC      CCCC++CC            +CXCXXXXXXCXCXXC
+                                                                ''''''BBBBBBB'    C  C              CC              CB$B$$$$$$B$B$$B
+                                                                XXXXXXHHHHHHHX                                       H_H______H_H__H
+                                                                CCCCCCXXXXXXXC                                       X&X&&&&&&X&X&&X
                                                                =-----"""##""M+    Z"--+Z""1XXZXAZXM--"M-I++--1-+X=-""#""#####"#"""""
+                                                                .....CCCXXCC       +CCC ++         CC+ C         C.CCXCCXXXXXCXCCCCC
+                                                                '''''BBB$$BB       C    CC           C            'BB$BB$$$$$B$BBBBB
+                                                                XXXXXHHH__HH                                      XHH_HH_____H_HHHHH
+                                                                CCCCCXXX&&XX                                      CXX&XX&&&&&X&XXXXX
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                          DRAPCIA GAJEWSKA
-                                                   COMPUTER TRANSCRIPTION PROCESS
0                                                                 BY
0                                                         SAMUEL P. HARBISON
0                                                       COMPUTER CENTER CLINIC
                                                         PRINCETON UNIVERSITY
                                                           87 PROSPECT ST.
                                                     PRINCETON, NEW JERSEY 08540
-                                                  COPYRIGHT 1973 BY S. P. HARBISON
-                                                       SHEET  2 OF  2 SHEETS
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE
                          LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET
                          WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH
                          SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.
-
-
-
-
-
-
0








                                                                                                                          -



                                                                                                                       -
                                                                                          -                       -


                                   -1
                                -++=                                                                                               -1
                           ---11=I=-                                                                                                -
                        -  -111+==+-            -
                      - ---1=+++=1-             -                                                                                   -
                  - ---111=I==II=-                                                                                       -
                 ----111++==+=II+--          --
                ---+11+==+1+1+++11--       ---   --1-  -                                                  -                       -
               1- 1=1+II=1--1+11-1--- - --=I1+-+X=I=+1-- -                                           -                         --   -
              ---1111+11111---11+++=+1-1+=A==XIAZA=-11 --  --
            -  11+111111111---11+++IIIIZZZ-ZZ--M--Z=1111-              -
+                                         C  CC CC
           -   1+1+1-+++1---11+IIIIAXXXZ-M==="""++-==1--  -     -                                                -      -
+                                       C CCC+++CCC
+                                            CCC
          -   --1=11++1--1-1+IIII==IA--M==++""-""+==I-+- --    --                                       -       -              -
+                                    CC CCCC++.++CCC
+                                           CC'CC
+                                             X
+                                             C
         -   1+-111=+1++=I=+++=1+IX-M==+++++""""+====-=1--             --
+                                  C CCCCCCC++++CCCCCC
+                                           CCCC
        ---  1111+=++=I=I==1+IAAXZZZZ-MM====++""=M="+MZI1  ----   --  -1--                                                        -
+                                    C  CCCCCC++C C+C
+                                             CC   C
   -   +11-- 1+=+=I+=A=III=AXM-MM==MMM=M==+"""""MMM=+=-I- 1I+1- --1--1=-                                                          -
+                             C  CC   C CCC+++++   CCCC
+                                          CCCCC
  -   -=+-   ++==A==IXIAIZ-M=+=+++===MMMMM=""--"MAXZAI-XA=III- - 1I11+ ---1-                                          -
+                         C CCCCCCCCC     C++..+      C
+                                          CC''C
+                                            XX
+                                            CC
    -1+=111 -IIIAXIAZZ-=M===++""++""+"+=+""""--+Z-Z1--+Z-MXI1---+==+1-=++=I=1--           -
+                     CC CCCCC++CC++C+CCC++++..C C      C
+                             CC  CC C   CCCC''
+                                            XX
+                                            CC
  1+++I=1I=++AXAZZXZ=+++=+++"""++"-""""++""----"M=11IXX-=MX+--+=AII=+A-A=IA+--
+                   CCCCCCCC+++CC+.++++CC++....+       CC             C
+                           CCC  C'CCCC  CC''''C
+                                 X        XXXX
+                                 C        CCCC
 -I==AXXIAZXAZMMMZMM"+++"""""-"""--""----"-"""-=I+1-X=-MMX=- =ZXMXIX-=Z=+==--                                    -
+                   +CCC+++++.+++..++....C.CCC.C     CC             CC
+                   C   CCCCC'CCC''CC''''B'BBB'
+                            X   XX  XXXXHXHHHX
+                            C   CC  CCCCXCXXXC
 +A=AZZXZAZMZ=++=ZZ=""++-""--"+"--""-"""-"""""-A+=-XM="=M+- +M="=ZZ+=A+-=+1-                          -                     - -
+            CCCC  C++CC.++..+C+..++.CCC.CCCCC.      C+C      C+C  CC
+                   CC  'CC''C C''CC'BBB'BBBBB'       C        C
+                       X  XX   XX  XHHHXHHHHHX
+                       C  CC   CC  CXXXCXXXXXC
 AXX--M-MM-++=+"+==""-"""""--""""-""--"""""""""-I1A=+-"MA+=I-"""+==+-=-1AI+--        -
+   CC C  CCCCC+CCC++.+++++..++++.++..CCCCCCCCCC   CC.+     C+++CCCCC
+              C   CC'CCCCC''CCCC'CC''BBBBBBBBB      'C      CCC
+                    X     XX    X  XXHHHHHHHHH      X
+                    C     CC    C  CCXXXXXXXXX      C
 AZM=M==+"""+""--""-"---"""---"------""""""#""""+M+"""-Z-Z-="-""-"+Z=11XZI=-
+   C CCC+++C++..++.+...+++...+......CCCCCCXCCC+C C+++C C CC+.++.+C
+        CCC CC''CC'C'''CCC'''C''''''BBBBBB$BBBC   CCC      C'CC'C
+              XX  X XXX   XXX XXXXXXHHHHHH_HHH              X  X
+              CC  C CCC   CCC CCCCCCXXXXXX&XXX              C  C
 ZM+"""""-""""-------"""""--"---"""-"-"""""#"""-""--"=-===+"=+=--+Z+--IM-=1                                -
+  C+++++.++++.......+++++..C...CCC.C.CCCCCXCCC.++..+CCCCCC+CCC..C      C
+   CCCCC'CCCC'''''''CCCCC''B'''BBB'B'BBBBB$BBB'CC''C      C   ''
+        X    XXXXXXX     XXHXXXHHHXHXHHHHH_HHHX  XX           XX
+        C    CCCCCCC     CCXCCCXXXCXCXXXXX&XXXC  CC           CC
 X=--------+""--"----++"+"----"-"""-""""""""##"-"----""==++M=="-"ZAI+X=M-+
+ C........C++..+....CC+C+....+.CCC.CCCCCCCCXXC.+....++CCCC CC+.+     C C
+  '''''''' CC''C''''  C C''''C'BBB'BBBBBBBB$$B'C''''CC       C'C
+  XXXXXXXX   XX XXXX     XXXX XHHHXHHHHHHHH__HX XXXX          X
+  CCCCCCCC   CC CCCC     CCCC CXXXCXXXXXXXX&&XC CCCC          C
 M+""---""-""++--""-"++"=+""-"-"""""""""#"""#"#"""""--"+"+-+""""-AXIXM+MX+1--
+ CCC...CC.++CC..CC.+CC+CC++.C.CCCCCCCCCXCCCXCXCCCCC..+C+CCC++C+C     C
+  BB'''BB'CC  ''BB'C  C  CC'B'BBBBBBBBB$BBB$B$BBBBB''C C   CCBC
+  HHXXXHHX    XXHHX        XHXHHHHHHHHH_HHH_H_HHHHHXX        H
+  XXCCCXXC    CCXXC        CXCXXXXXXXXX&XXX&X&XXXXXCC        X
 "-""---""""==+--""-"=+""+--""""""""""""""""###""""----+=+-----=XZXX=++Z===1-
++.CC...CCC+CCC..CC.+CC++C..CCCCCCCCCCCCCCCCXXXCCCC....CCC.....C    CCC
+C'BB'''BBBC   ''BB'C  CC ''BBBBBBBBBBBBBBBB$$$BBBB''''   '''''
+ XHHXXXHHH    XXHHX      XXHHHHHHHHHHHHHHHH___HHHHXXXX   XXXXX
+ CXXCCCXXX    CCXXC      CCXXXXXXXXXXXXXXXX&&&XXXXCCCC   CCCCC
 --""--"---"+=="-""-"+--"--""""""""""-""""#######""-"-+==+----=-ZZXM=+Z+111
+..CC..+...+CCC+.CC.+C..+..CCCCCCCCCC.CCCCXXXXXXXCC.C.CCCC....CC    CC
+''BB''C'''C   C'BB'C ''C''BBBBBBBBBB'BBBB$$$$$$$BB'B'    ''''
+XXHHXX XXX     XHHX  XX XXHHHHHHHHHHXHHHH_______HHXHX    XXXX
+CCXXCC CCC     CXXC  CC CCXXXXXXXXXXCXXXX&&&&&&&XXCXC    CCCC
 """""-+"-+"""+M--"-"-""--""""""""""-"""-"#######"""-"="-"""+=ZII-=+"-+--+ -
+CCCCC.C+.C+++C ..C.C.CC..CCCCCCCCCC.CCC.CXXXXXXXCCC.+C+.+++CC   CCC+C
+BBBBB' C' CCC  ''B'B'BB''BBBBBBBBBB'BBB'B$$$$$$$BBB'C C'CCC        C
+HHHHHX  X      XXHXHXHHXXHHHHHHHHHHXHHHXH_______HHHX   X
+XXXXXC  C      CCXCXCXXCCXXXXXXXXXXCXXXCX&&&&&&&XXXC   C
 ###""""--"+"--="-""""#""--""""""""""---"#########"""---"""+++MZM++"=I1+I1
+XXXCCCC..CC+..C+.CCCCXCC..CCCCCCCCCC...CXXXXXXXXXCCC...+++CCC   CC+C
+$$$BBBB''B C'' C'BBBB$BB''BBBBBBBBBB'''B$$$$$$$$$BBB'''CCC        C
+___HHHHXXH  XX  XHHHH_HHXXHHHHHHHHHHXXXH_________HHHXXX
+&&&XXXXCCX  CC  CXXXX&XXCCXXXXXXXXXXCCCX&&&&&&&&&XXXCCC
 ###"""""""-""-"-"""#"""-"+"-"""-"""--""###########""""--""+++=+"""MAI=AA+ -
+XXXCCCCCCC.++.+.CCCXCCC.+C+.CCC.CCC..CCXXXXXXXXXXXCCCC..++CCCCC+++
+$$$BBBBBBB'CC'C'BBB$BBB'C C'BBB'BBB''BB$$$$$$$$$$$BBBB''CC     CCC
+___HHHHHHHX  X XHHH_HHHX   XHHHXHHHXXHH___________HHHHXX
+&&&XXXXXXXC  C CXXX&XXXC   CXXXCXXXCCXX&&&&&&&&&&&XXXXCC
 ##"""""""""--""########"---"---"""--""""#############"--""""+++"+MA=+=II1---
+XXCCCCCCCCC..CCXXXXXXXXC...C...+CC..CCCCXXXXXXXXXXXXXC..++++CCC+C
+$$BBBBBBBBB''BB$$$$$$$$B'''B'''CBB''BBBB$$$$$$$$$$$$$B''CCCC   C
+__HHHHHHHHHXXHH________HXXXHXXX HHXXHHHH_____________HXX
+&&XXXXXXXXXCCXX&&&&&&&&XCCCXCCC XXCCXXXX&&&&&&&&&&&&&XCC
 """"---""""""""#"##########"""-----"-""""######"###""--+""-"+"""-X--AAII-- --
+CCCC...CCCCCCCCXCXXXXXXXXXXCCC.....C.CCCCXXXXXXCXXXCC..C++.+C+++C CC
+BBBB'''BBBBBBBB$B$$$$$$$$$$BBB'''''B'BBBB$$$$$$B$$$BB'' CC'C CCC
+HHHHXXXHHHHHHHH_H__________HHHXXXXXHXHHHH______H___HHXX   X
+XXXXCCCXXXXXXXX&X&&&&&&&&&&XXXCCCCCXCXXXX&&&&&&X&&&XXCC   C
 ""----"""####################""-"""""-"""########"#""-+=-Z-=+"+===MZZMZA+1--  -                        -
+CC....CCCXXXXXXXXXXXXXXXXXXXXCC.+++++.CCCXXXXXXXXCXCC.CCC CCC+CCCC
+BB''''BBB$$$$$$$$$$$$$$$$$$$$BB'CCCCC'BBB$$$$$$$$B$BB'       C
+HHXXXXHHH____________________HHX     XHHH________H_HHX
+XXCCCCXXX&&&&&&&&&&&&&&&&&&&&XXC     CXXX&&&&&&&&X&XXC
 ---"-"--""###"##########""#####"+=-+"-""###########---MZZ-M=++++=MMMM-XXA==1-
+...+.+..CCXXXCXXXXXXXXXXCCXXXXXCCCCC+.CCXXXXXXXXXXX...   C CCCCCC    C
+'''C'C''BB$$$B$$$$$$$$$$BB$$$$$B    C'BB$$$$$$$$$$$'''
+XXX X XXHH___H__________HH_____H     XHH___________XXX
+CCC C CCXX&&&X&&&&&&&&&&XX&&&&&X     CXX&&&&&&&&&&&CCC
 +++"""-"""###"###########"######""=+-"""#########"""-+MM=+"+""""++=M-ZXXXAII=1-                                                -
+CCC+++.CCCXXXCXXXXXXXXXXXCXXXXXXC+CC.CCCXXXXXXXXXCCC.C  CC+C++++CCC C
+   CCC'BBB$$$B$$$$$$$$$$$B$$$$$$BC  'BBB$$$$$$$$$BBB'     C CCCC
+      XHHH___H___________H______H   XHHH_________HHHX
+      CXXX&&&X&&&&&&&&&&&X&&&&&&X   CXXX&&&&&&&&&XXXC
 =M+"""--"################"#######--=-"""##########"""""--""""+""+=M-MZAXAI+III++                                           -
+C C+++..CXXXXXXXXXXXXXXXXCXXXXXXX.CC.CCCXXXXXXXXXXC++++..++++C++CC C
+   CCC''B$$$$$$$$$$$$$$$$B$$$$$$$'  'BBB$$$$$$$$$$BCCCC''CCCC CC
+      XXH________________H_______X  XHHH__________H    XX
+      CCX&&&&&&&&&&&&&&&&X&&&&&&&C  CXXX&&&&&&&&&&X    CC
 "=+"""--"###""""#"###############"++-""""#######""-"""""--=++"+++===MMZZXZAIII=1--
++CC+++..CXXXCCCCXCXXXXXXXXXXXXXXXCCC.CCCCXXXXXXXCC.+++++..CCC+CCCCCC
+C  CCC''B$$$BBBB$B$$$$$$$$$$$$$$$B  'BBBB$$$$$$$BB'CCCCC''   C
+      XXH___HHHH_H_______________H  XHHHH_______HHX     XX
+      CCX&&&XXXX&X&&&&&&&&&&&&&&&X  CXXXX&&&&&&&XXC     CC
 -"+"""--"""#""-""""#"###"########"--""""########"""--"=+""+==+++++++=M-----XI=I=+1
+.+C+++..CCCXCC.CCCCXCXXXCXXXXXXXXC..CCCCXXXXXXXXCCC..+CC++CCCCCCCCCCC CCCCC
+'C CCC''BBB$BB'BBBB$B$$$B$$$$$$$$B''BBBB$$$$$$$$BBB''C  CC
+X     XXHHH_HHXHHHH_H___H________HXXHHHH________HHHXX
+C     CCXXX&XXCXXXX&X&&&X&&&&&&&&XCCXXXX&&&&&&&&XXXCC
 ""++----"""""-"-""#""##############""""#########""--"MX-"++"++++===MMMZZZZXZZXX=+=1
+++CC....CCCCC.+.CCXCCXXXXXXXXXXXXXXCCCCXXXXXXXXXCC..+  C+CC+CCCCCCC
+CC  ''''BBBBB'C'BB$BB$$$$$$$$$$$$$$BBBB$$$$$$$$$BB''C   C  C
+    XXXXHHHHHX XHH_HH______________HHHH_________HHXX
+    CCCCXXXXXC CXX&XX&&&&&&&&&&&&&&XXXX&&&&&&&&&XXCC
 ==MM""--""""-+-M""""""##"#"########---#"########"""--"M-M="""""+=-=-XZIAA1==+AX=1-+1               -
+CC  ++..CCCC.CC CCCCCCXXCXCXXXXXXXX...XCXXXXXXXXCCC..+ C C+++++CCCCC
+    CC''BBBB'   BBBBBB$$B$B$$$$$$$$'''$B$$$$$$$$BBB''C    CCCCC
+      XXHHHHX   HHHHHH__H_H________XXX_H________HHHXX
+      CCXXXXC   XXXXXX&&X&X&&&&&&&&CCC&X&&&&&&&&XXXCC
 ====""--""#"-+Z=""#""###############"""#########"""+===MMM+++"=MMM-ZAI==II+-1 ==+1-- -
+CCCC++..CCXC.C CCCXCCXXXXXXXXXXXXXXXCCCXXXXXXXXXCC+CCCC   CCC+C   C
+    CC''BB$B'   BB$BB$$$$$$$$$$$$$$$BBB$$$$$$$$$BBC          C
+      XXHH_HX   HH_HH_______________HHH_________HH
+      CCXX&XC   XX&XX&&&&&&&&&&&&&&&XXX&&&&&&&&&XX
 "==+"---""""-+ZZ-"""""##########################"-"=MM==MMM==++M-ZAI==111+1-1- - ---
++CCC+...CCCC.C  .CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXC.+C  CC   CCCC C
+C   C'''BBBB'   'BBBBB$$$$$$$$$$$$$$$$$$$$$$$$$$B'C
+     XXXHHHHX   XHHHHH__________________________HX
+     CCCXXXXC   CXXXXX&&&&&&&&&&&&&&&&&&&&&&&&&&XC
 """--"--""""-+XZ+-""""#"#########################"+====MMMZM===MZXAI=+-- -1-       -
++++..+..CCCC.C  C.CCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCC     CCC
+CCC''C''BBBB'    'BBBB$B$$$$$$$$$$$$$$$$$$$$$$$$$B
+   XX XXHHHHX    XHHHH_H_________________________H
+   CC CCXXXXC    CXXXX&X&&&&&&&&&&&&&&&&&&&&&&&&&X
 ""--""--"""--+ZX-+""""######"#######""""#########"-""--""+-M-==M-XZXAI+-  -
+++..++..CCC..C  CCCCCCXXXXXXCXXXXXXXCCCCXXXXXXXXXC.CC..++CC CCC C
+CC''CC''BBB''     BBBB$$$$$$B$$$$$$$BBBB$$$$$$$$$B'BB''CC
+  XX  XXHHHXX     HHHH______H_______HHHH_________HXHHXX
+  CC  CCXXXCC     XXXX&&&&&&X&&&&&&&XXXX&&&&&&&&&XCXXCC
 ----""-"""""""A1AX-"#"####"""#######-"-""##########""-""+====-ZAX-XA=+1---- - -   -                       -
+....++.CCCCCC+    .CXCXXXXCCCXXXXXXX.+.CCXXXXXXXXXXCC.++CCCCCC   C
+''''CC'BBBBBBC    'B$B$$$$BBB$$$$$$$'C'BB$$$$$$$$$$BB'CC
+XXXX  XHHHHHH     XH_H____HHH_______X XHH__________HHX
+CCCC  CXXXXXX     CX&X&&&&XXX&&&&&&&C CXX&&&&&&&&&&XXC
 -""----""""""-A=I=""######-"""######"M+-"########""""--"====MM-ZAXXA+--   - --
+.CC....CCCCCC.   CCCXXXXXX.+CCXXXXXX+ C.CXXXXXXXXCCCC..+CCCC  C
+'BB''''BBBBBB'    BB$$$$$$'CBB$$$$$$C  'B$$$$$$$$BBBB''C
+XHHXXXXHHHHHHX    HH______X HH______   XH________HHHHXX
+CXXCCCCXXXXXXC    XX&&&&&&C XX&&&&&&   CX&&&&&&&&XXXXCC
 -"---"-"""""""XI=="#######"+-#######+=M-"########""-++="""+=--M-ZZXA=-     --
+.C...C.CCCCCC+   CCXXXXXXXCC.XXXXXXXCC .CXXXXXXXXCC.CCC+++CCCC C
+'B'''B'BBBBBBC    B$$$$$$$B '$$$$$$$   'B$$$$$$$$BB'   CCC
+XHXXXHXHHHHHH     H_______H X_______   XH________HHX
+CXCCCXCXXXXXX     X&&&&&&&X C&&&&&&&   CX&&&&&&&&XXC
 ""---"---"--"-X+-Z"########--""####"-A+-""######""#""-++--"=MZ---ZX=1+1--
+++...C...C..C.    CXXXXXXXX..CCXXXXCC C.CCXXXXXXCCXCC.CC..+C  CCC
+CC'''B'''B''B'    B$$$$$$$$''BB$$$$B   'BB$$$$$$BB$BB'  ''C
+  XXXHXXXHXXHX    H________XXHH____H   XHH______HH_HHX  XX
+  CCCXCCCXCCXC    X&&&&&&&&CCXX&&&&X   CXX&&&&&&XX&XXC  CC
 -"""-"----""-"+=Z=""######""Z+"####"=M+"--""######""""----""=ZAAXXA=1+=1---    -                                           -
+.+++.+....C+.CCC CCCXXXXXXC+ CCXXXXCC C+..CCXXXXXXCCCC....++C
+'CCC'C''''BC'B    BB$$$$$$BC  B$$$$B   C''BB$$$$$$BBBB''''CC
+X   X XXXXH XH    HH______H   H____H    XXHH______HHHHXXXX
+C   C CCCCX CX    XX&&&&&&X   X&&&&X    CCXX&&&&&&XXXXCCCC
 "------""--"-"""-M-"####-##+I="####--M="-"""########""----"+M-ZAIAAI+I=- -
++......++..+.CC+C .CXXXX.XXC CCXXXX.C C+.CCCXXXXXXXXCC....+C C
+C''''''CC''C'BBC  'B$$$$'$$   B$$$$'   C'BBB$$$$$$$$BB''''C
+ XXXXXX  XX XHH   XH____X__   H____X    XHHH________HHXXXX
+ CCCCCC  CC CXX   CX&&&&C&&   X&&&&C    CXXX&&&&&&&&XXCCCC
 "-----"""---"-"-+=""####""#---"###"--="--""#"#########"""-"+=MMZAI=IIA= -
++.....+++...+.C.CCCCXXXXCCX.C.CXXXC.CC+..CCXCXXXXXXXXXCCC.+CC
+C'''''CCC'''C'B'  BB$$$$BB$' 'B$$$B'  C''BB$B$$$$$$$$$BBB'C
+ XXXXX   XXX XHX  HH____HH_X XH___HX   XXHH_H_________HHHX
+ CCCCC   CCC CXC  XX&&&&XX&C CX&&&XC   CCXX&X&&&&&&&&&XXXC
 -"---"+"----"-""--""#######"+""##""+M-="-"""""##"###"""""-""+-M-ZX==IA= -
+.+...+C+....+.CC..CCXXXXXXXCCCCXXC+C CC+.CCCCCXXCXXXCCCC+.++CC C
+'C'''C C''''C'BB''BB$$$$$$$B BB$$BC    C'BBBBB$$B$$$BBBBC'CC
+X XXX   XXXX XHHXXHH_______H HH__H      XHHHHH__H___HHHH X
+C CCC   CCCC CXXCCXX&&&&&&&X XX&&X      CXXXXX&&X&&&XXXX C
 -----""+""----""""""#######"="""-"MM-=-""""""#######""---+===MMM-ZIAIIA1
+.....++C++....CCCCCCXXXXXXX+CCCC.+  CC.CCCCCCXXXXXXXCC...CCCC   C
+'''''CC CC''''BBBBBB$$$$$$$C BBB'C    'BBBBBB$$$$$$$BB'''
+XXXXX     XXXXHHHHHH_______  HHHX     XHHHHHH_______HHXXX
+CCCCC     CCCCXXXXXX&&&&&&&  XXXC     CXXXXXX&&&&&&&XXCCC
 "----""""""----""#"""######--""-+=----+-""""""#######"-""+=M=====-XXII=1---       -
++....++++++....CCXCCCXXXXXX..CC.CCCCCCC.CCCCCCXXXXXXXC.++CC CCCCCC
+C''''CCCCCC''''BB$BBB$$$$$$''BB'       'BBBBBB$$$$$$$B'CC
+ XXXX      XXXXHH_HHH______XXHHX       XHHHHHH_______HX
+ CCCC      CCCCXX&XXX&&&&&&CCXXC       CXXXXXX&&&&&&&XC
 "-------"""""--""#"#"####-Z1""-"-++==++"-"""""#####"""-"""""+M===M-ZA=+1---
++.......++++C..CCXCXCXXXX.  CC.+CCCCCCC+.CCCCCXXXXXCCC.+++++C CCC C
+C'''''''CCCCB''BB$B$B$$$$'  BB'C       C'BBBBB$$$$$BBB'CCCCC
+ XXXXXXX    HXXHH_H_H____X  HHX         XHHHHH_____HHHX
+ CCCCCCC    XCCXX&X&X&&&&C  XXC         CXXXXX&&&&&XXXC
 +--"---""+++---"#""#"###-"=--""+MM"+=+""-""""""#""##""""""""""==++MMZAI= - -                              -
+C..+...++CCC...CXCCXCXXX.+  .C+C  +CCC++.CCCCCCXCCXXCC++++++++CCCC
+ ''C'''CC   '''B$BB$B$$$'C  'BC   C   CC'BBBBBB$BB$$BBCCCCCCCC
+ XX XXX     XXXH_HH_H___X   XH          XHHHHHH_HH__HH
+ CC CCC     CCCX&XX&X&&&C   CX          CXXXXXX&XX&&XX
 "-"+-------""""""#""""--M++""-++MM=++"--""#""###"####"""-"+"++++"++M-MX+11- -
++.+C.......+++CCCXCCCC.. CCCC.CC  CCC+..CCXCCXXXCXXXXCCC.+C+CCCC+CC C
+C'C '''''''CCCBBB$BBBB''   BB'       C''BB$BB$$$B$$$$BBB'C C    C
+ X  XXXXXXX   HHH_HHHHXX   HHX        XXHH_HH___H____HHHX
+ C  CCCCCCC   XXX&XXXXCC   XXC        CCXX&XX&&&X&&&&XXXC
 ""=+""-""-"--"--"""----"-"-"++=+==+""-"""""-"""#"####"""""-"++===+""===ZI=+-- -
+++CC++.++.+..+..CCC....C.C.+CCCCCCC++.CCCCC.CCCXCXXXXCCCCC.+CCCCCC++CCC
+CC  CC'CC'C''C''BBB''''B'B'C       CC'BBBBB'BBB$B$$$$BBBBB'C      CC
+      X  X XX XXHHHXXXXHXHX          XHHHHHXHHH_H____HHHHHX
+      C  C CC CCXXXCCCCXCXC          CXXXXXCXXX&X&&&&XXXXXC
 """+"""+---"---"-""------""+=+=="++--"""""""#""""#####"""""---"+==+""+++MII+11---
++++C+++C...+...+.CC......++CCCCC+CC..CCCCCCCXCCCCXXXXXCCCCC...+CCCC++CCC
+CCC CCC '''C'''C'BB''''''CC     C  ''BBBBBBB$BBBB$$$$$BBBBB'''C    CC
+        XXX XXX XHHXXXXXX          XXHHHHHHH_HHHH_____HHHHHXXX
+        CCC CCC CXXCCCCCC          CCXXXXXXX&XXXX&&&&&XXXXXCCC
 "--"-"+=---"--"--"""-"""""+=M=-+="++"-"""----"""##"#####"""""-""+++""""+=++MZX==1                                                 -
++..+.+CC...+..+..CCC.+++++CC C.CC+CC+.CCC....CCCXXCXXXXXCCCCC.++CCC++++CCCC
+C''C'C  '''C''C''BBB'CCCCC    '  C  C'BBB''''BBB$$B$$$$$BBBBB'CC   CCCC
+ XX X   XXX XX XXHHHX         X      XHHHXXXXHHH__H_____HHHHHX
+ CC C   CCC CC CCXXXC         C      CXXXCCCCXXX&&X&&&&&XXXXXC
 ""-"=M=+""--"----"""--++=+==MM-"M-+=MM=++""""+""""###""##""#""-"""+"----"-""MZII=1
+++.+C CC++..C....CCC..CCCCCC  .+ CCC  CCC++++C+CCCXXXCCXXCCXCC.+++C+....+.++
+CC'C    CC''B''''BBB''        'C         CCCC CBBB$$$BB$$BB$BB'CCC C''''C'CC
+  X       XXHXXXXHHHXX        X                HHH___HH__HH_HHX     XXXX X
+  C       CCXCCCCXXXCC        C                XXX&&&XX&&XX&XXC     CCCC C
 "-""--=""+-----""""-"-"+=+M=M=-"=M==M-ZM--="-"""""##"####"#"""----"------"--MXAAA1
++.C+CCC++C.....CCCC.+.+CCC C C.+C CC C  CCC+.++CCCXXCXXXXCXCCC....+......+..
+C'BC   CC '''''BBBB'C'C       'C           C'CCBBB$$B$$$$B$BBB''''C''''''C''
+ XH       XXXXXHHHHX X        X             X  HHH__H____H_HHHXXXX XXXXXX XX
+ CX       CCCCCXXXXC C        C             C  XXX&&X&&&&X&XXXCCCC CCCCCC CC
 """-+++=+"-----""""-"""++=M=M-""=MM=-ZZX-M-=----"########"#"#""""--"---"--"""X==I1-
+++C.CCCCC+.....CCCC.+++CCC C C++C  CC   C CC....CXXXXXXXXCXCXCCCC..+...C..CC+
+CCB'     C'''''BBBB'CCC       CC            ''''B$$$$$$$$B$B$BBBB''C'''B''BBC
+  HX      XXXXXHHHHX                        XXXXH________H_H_HHHHXX XXXHXXHH
+  XC      CCCCCXXXXC                        CCCCX&&&&&&&&X&X&XXXXCC CCCXCCXX
 --""""+=""+"---""#"-"++="M--M--+M-===-ZXZXM="----"######""#"#"""-"-------"""""AI=1-
+..CC++CC++C+...CCXC.+CCC+ CC CCC CCCCC     C+....CXXXXXXCCXCXCCC.C.......CCCC+
+''BBCC  CC C'''BB$B'C   C                   C''''B$$$$$$BB$B$BBB'B'''''''BBBBC
+XXHH        XXXHH_HX                         XXXXH______HH_H_HHHXHXXXXXXXHHHH
+CCXX        CCCXX&XC                         CCCCX&&&&&&XX&X&XXXCXCCCCCCCXXXX
 +""---++"+=+"-"""""-"+==+-ZZ-=-==-MM+====M==+-""""########"""""""--"--"---"""-MXI+
+C+C...CC+CCC+.CCCCC.+CCCCC  CCCCCC  CCCCC CCC.CCCCXXXXXXXXCCCCCCC..+..+...CCC.
+ CB'''  C   C'BBBBB'C                        'BBBB$$$$$$$$BBBBBBB''C''C'''BBB'
+  HXXX       XHHHHHX                         XHHHH________HHHHHHHXX XX XXXHHHX
+  XCCC       CXXXXXC                         CXXXX&&&&&&&&XXXXXXXCC CC CCCXXXC
 ="--""MM+=+""-""""-"+===+=+-ZM+++MZZ=+=M""MM-"""""##########"#""""""--""-----"-=-=-
+C+..++  CCC++.CCCC.+CCCCCCCC  CCC   CCC ++  C+CCCCXXXXXXXXXXCXCCCCCC..++.....C.CC
+ C''CC     CC'BBBB'C                    CC   CBBBB$$$$$$$$$$B$BBBBBB''CC'''''B'
+  XX         XHHHHX                           HHHH__________H_HHHHHHXX  XXXXXHX
+  CC         CXXXXC                           XXXX&&&&&&&&&&X&XXXXXXCC  CCCCCXC
 -=--"=M++M+""-""#"-"M=++"+++MZ+""+ZIZ="M=++=-+""""############"#"""""""---""----MI-
+CC..+C CC C++.CCXC.+ CCC+CCC  C++C   C+ CCCCCCCCCCXXXXXXXXXXXXCXCCCCCCC...CC....
+  ''C      CC'BB$B'C    C      CC     C       BBBB$$$$$$$$$$$$B$BBBBBBB'''BB''''
+  XX         XHH_HX                           HHHH____________H_HHHHHHHXXXHHXXXX
+  CC         CXX&XC                           XXXX&&&&&&&&&&&&X&XXXXXXXCCCXXCCCC
 ZM+""+-M+""+"-""""-+M-+"++=++M+-""+XIZ"M=IM+=Z"""#""#####"###"""#"""#"""--""""-"+A=-
+  C++CC C++C+.CCCC.C .C+CCCCC C.++C   +    CC +CCXCCXXXXXCXXXCCCXCCCXCCC..CCC+.+C
+   CC    CC C'BBBB'  ' C       'CC    C       CBB$BB$$$$$B$$$BBB$BBB$BBB''BBBC'C
+             XHHHHX  X         X               HH_HH_____H___HHH_HHH_HHHXXHHH X
+             CXXXXC  C         C               XX&XX&&&&&X&&&XXX&XXX&XXXCCXXX C
 Z-ZM=+-Z"=+M+---""+++=+"+M=MMM+"""+Z+X==XXZM+=+"##-######""""#"-""""#"""-""""--==A-
+ C  CCC +CC C...CCCCCCC+C C   C+++C   CC    CCCCXX.XXXXXXCCCCXC.+CCCXCCC.CCCC..CC
+        C    '''BB     C       CCC             B$$'$$$$$$BBBB$B'CBBB$BBB'BBBB''
+             XXXHH                             H__X______HHHH_HX HHH_HHHXHHHHXX
+             CCCXX                             X&&C&&&&&&XXXX&XC XXX&XXXCXXXXCC
 ZM--MMM-=+=M=""-"""++=""+M+=--M"""+MAIZXMMM==++-""########"-+"-"=-""""""-""""--+-=
+  CC   CCCC C++.CC+CCC++C CCCC +++C        CCCC.CCXXXXXXXXC.CC.+C.+CCCCC.CCCC..CC
+             CC'BBC   CC       CCC             'BB$$$$$$$$B' B'C 'CBBBBB'BBBB''
+               XHH                             XHH________HX HX  X HHHHHXHHHHXX
+               CXX                             CXX&&&&&&&&XC XC  C XXXXXCXXXXCC
 --M=M=M--++=M=+-"-"+=+"-+M+=-=-==+"=MZZAAX=+++++-"####"##""--"--+""--"-+-"-"-"""+A
+CC C C CCCCC CC.C.+CCC+.C CCCCCCCC+C      CCCCCC.CXXXXCXXCC..C..C++..C.C.+.+.++CC
+               'B'C   C'          C             'B$$$$B$$BB''B'' CC''B' 'C'C'CCB
+               XHX     X                        XH____H__HHXXHXX   XXHX X X X  H
+               CXC     C                        CX&&&&X&&XXCCXCC   CCXC C C C  X
 MZZMM==-A-M=MM=-""-"""+""=-MA--=+=+=++=MI1XMM="-""-""""""##""""-+-=+-+-"M---ZXI"-+-
+     CCC C C  C.CC.+++C++CC  CCCCCCCCCC      C+.++.CCCCCCXXCCCC.CCCC.C.+ CCC   +.C
+               'BB'CCC CC                     C'CC'BBBBBB$$BBBB'    ' 'C       C'
+               XHHX                            X  XHHHHHH__HHHHX    X X         X
+               CXXC                            C  CXXXXXX&&XXXXC    C C         C
 -MM-MMMMXXX=ZM="""---"++""Z-ZXM=+=="=M-M-ZAX-M+------"""""#""#"""-"+"+-MM-=IIXZZ+"Z-
+C  C       C  C+CC...+CC++ C   CCCC+C C C   C C......CCCCCXCCXCCC.+C+CC  C      C+
+               CBB'''C  CC         C           ''''''BBBBB$BB$BBB'C C            C
+                HHXXX                          XXXXXXHHHHH_HH_HHHX
+                XXCCC                          CCCCCCXXXXX&XX&XXXC
 ZZ-M--AZ-IIXZ-="-"-""-"+++MA--ZM---M=+M-ZXZXXZM="----""""""""""""--"+-"MM-XI+=AX-+=X
+  C CC  C    CC+.C.+C.+CCC  CC  CCC CC C       C+....CCCCCCCCCCCC..+C.+  C      CCC
+               C'B'CB'C                         C''''BBBBBBBBBBBB''C 'C
+                XHX HX                           XXXXHHHHHHHHHHHHXX  X
+                CXC XC                           CCCCXXXXXXXXXXXXCC  C
 XAXZZZXAA=IXZZ+"-""-"-++=+MAZ-Z-ZXZZ--ZZXAAIZ--M=+"""-""""""""""""-+XM=+==MX+11=IZ---
+              C+.CC.C.CCCC   C C    CC       CC CC+++.CCCCCCCCCCCC.C  CCCC        CC
+               C'BB'B'                            CCC'BBBBBBBBBBBB'
+                XHHXHX                               XHHHHHHHHHHHHX
+                CXXCXC                               CXXXXXXXXXXXXC
 XZXAAXXXA+IXAI+"-""--""MM==XXX--IIAAIAAXAIIIXZ-M==++++"--"""-"""""--=IIZ-=Z=ZI1--+AA=    -
+              C+.+C..++  CC   CC              C CCCCCC+..CCC.CCCCC..C   CC C
+               C'CB''CC                               C''BBB'BBBBB''
+                X HXX                                  XXHHHXHHHHHXX
+                C XCC                                  CCXXXCXXXXXCC
 ZXZXIIAXIAXZXXM+""--""-MMM=-ZAXZAI===I=III===IAX-M=+++""---"-"""""""M-AZMZMZ=ZI= -=1A1
+               C++..++.   CC                    C CCCC++...+.CCCCCC+ C      C
+                CC''CC'                               CC'''C'BBBBBBC
+                  XX  X                                 XXX XHHHHHH
+                  CC  C                                 CCC CXXXXXX
 XXXZIIIIIXXM-XZ+"+"-""-=-XM=-Z=II=I+=+++++1+=IAIXX-=++++"""---"""""-"=MZM=-ZA-XA+-=+++
+            C  C+C+.++.CC  CC                     CCCCCC+++...CCCCC.+C   CC  C
+                C C'CC'                                 CCC'''BBBBB'C
+                   X  X                                    XXXHHHHHX
+                   C  C                                    CCCXXXXXC
 ZZZZ-ZZXXAX-MZXM++="""++-XXM=ZI+++====1-111111+=IIZ-M=MM++""-------"""=MM==-I=XX=1=+1+-
+    C      C    CCC+++CCC   C                      C C  CC++.......+++C  CCC
+                   CCC                                    CC'''''''CCC
+                                                            XXXXXXX
+                                                            CCCCCCC
 XZZXZZM-ZXZ--XAZM+=-=++=MZIIZMZA+--111+1-111=+1--1=IIIZ-MM=+++"----""""""=MMM=+AA===1
+       C   CC    CCCCCCC                               C  CCCC+....++++++C
+                                                              C''''CCCCCC
+                                                               XXXX
+                                                               CCCC
 XZ-ZA----MZZZZAAXXMMZMM=MMZAIAZXA=11-- ---1-11111+=IAAZZM==+++"-----"-""+=+===ZAIAII=1
+  C  CCCC              C                                 CCCCC+.....C.++CCCCCC
+                                                              C'''''B'CC
+                                                               XXXXXHX
+                                                               CCCCCXC
 -MM-ZZZZZZ---ZZA==IZZZ-M=MMZXIIAAXI==+-----1---11+=IAXZ-MM==+""""-----""+-ZZXZAAIAIII11
+C  C      CCC         C C                              C  CCC++++.....++CC
+                                                             CCCC'''''CC
+                                                                 XXXXX
+                                                                 CCCCC
 Z--ZZ-ZZZZMM-M-ZA==IZ-M--MM-XIIA=IAAXI+1--1-----1+IAXZZ--M===+"++"""+"--"+ZZZXI++=IZZ+-
+ CC  C      C C      C CC  C                           CC CCCC+CC+++C+..+C
+                                                              C  CCC C''C
+                                                                      XX
+                                                                      CC
 -Z=-ZMZ-Z--MZ-M-AI===X-MZM=-XAII++++=AI=+11---111+=IIAZZM=MM++"""-"-""==-=+=-MMZII=+A1
+C CC   C CC  C C      C   CC                             C  CC+++.+.++CCCCCCC
+                                                              CCC'C'CC
+                                                                 X X
+                                                                 C C
 X-M=+"=---=M-ZZAA=III=XZ---MZZIA===++++===+11111+1++IAXZMMMMMM=++"----"+=Z==+=I=1--
+ C CC+CCCCC C           CCC                                   CCC+....+CC
+     C                                                           C''''C
+                                                                  XXXX
+                                                                  CCCC
 -ZX-M==+=-==--MZZIIII=IAZZZZZ-XAII=++1111+++11++===AAAXZMMMM===+=+"""""+MMA11--1
+C  C CCCCCCCCC               C                              CCCCCC+++++C
+                                                                  CCCCC
 XXXXM=-M=M==---MZXAII+IAXXXZ--ZXII==+11+-11-11+==IIAXXAXZ-M===+M---MXXZZIXI1---==+1-
+     CC C CCCCC             CC                           C CCCC CCC
 ==IIXZZX--MMMXAAIZI=I==IIAXZMMMZI==+1+11111-111++==++==IXZ-M----MMZA=+=I+ =I==111
+        CC                                                C CCCC
 AA=A++=IXAAXZZXAXAIIAII=IIXXZZZXA=II=+=++11111++=++====IIIAXZMMZZZA=111+1---111-+1-
 ++IAAI=+AIAXZXZ-ZZAIIII=IIIAIIAAI=IXI==II=111++1++===AII=IIIXZ--XXA=1-----
+               C                                              CC
 111+IIA=AIAXXXMZIAIAI==+=AIAI=IIII=IXA+====+1++111+++II=+=++IZZZAXXXI=----
 1+=---I=IZII=II+Z1=A==11===+I==+=IXI+I==+=+++11=+11+=IIAXX=+=+IXMM-ZII+=+
+               C                                                  C
 ===+-1++=I=+IZZ=M-I==+1111++===I==I=++I=+=I+++=+11++I===AIIAI=XX-M-MZIX===II-
+                 C                                              C C
 11+=+==+1+++1IZXZ=-IAI=111111+===IAI++==+=I=+=I=1111++I====IAAXX-ZXZXXIAI=11
+                 CC                                             C
 +-1AIAZII+=AAIIIIXAXZA=+------+++=AI=+==IIII=+=I=1111-+++=+=IAX-XAIIII1---
+                                                               C
 +I+1AIAI=IIIZ==+AIAMZZXI1- ---1+-++AAIIIII==AI11+--     111++1+==1     1
 AI=1+=II1-==I=+IAIIZZIII++11---1+1+=+=I==AXIII=1+1-  -  -1- -   1--
 IA+1+=XX=+1==XAAXZXXAI=I++=+++-1+==I=I=1+=AAI===++1-     ----
 IA=-=+A-XA=AXAX-=--IAIII=111=+11+I=+=III===IAAAI=I=11    ---
+       C       CCCC
 =AI=XX=AAXMAI+II-=ZXAAZXXI+- 111=AIIAA=1+II1IXXAIA=+1      --
+                CC
 I1I=IZI==AZZZAIAZMMZA=ZZAA===1-1=X-MZZMZZZXAZZIAIIAI1       -
+                                  C
 ZIIA+AX1II--XA-MZXM--XZXII=IAA11+AM=+==MM++=++===Z=+-
+          CC  C    CC              CCCC  CCCCCCCC
 IA+AIIA1XZM=X=-MXXX-AZZZZX==IA1+A=-M=""---""----"=ZXI-
+           C  C    C              C C+C...CC....+C
+                                     CB'''BB''''C
+                                      HXXXHHXXXX
+                                      XCCCXXCCCC
 AXZAI=++-MXMZ=-MA-MMZX-+=ZAXI=+A--Z+=M-"""""-""""-"+X=       1AZXA
+        C     C  C    CCC       CC CC .CCCCC.CCCC.+C
+                                      'BBBBB'BBBB'C
+                                      XHHHHHXHHHHX
+                                      CXXXXXCXXXXC
 MAXX+XAI-+ZM-IX-X-XXAZ--=-ZAIIAZ="+=M=+=="--"""""""-M=     1AZXZAZ-
+        CC  C  C C    CCCC      C+CC CCCC+..CCCCCCC.
+                                 C       C''BBBBBBB'
+                                          XXHHHHHHHX
+                                          CCXXXXXXXC
 MXXZXIIXMMM+=-Z-MZIXAZZXM-XA=XMM=+"""-""+=-"""""#"""MI    =ZXAIXIA-
+           CCC C         C      CC+++.++CC.CCCCCXCC+
+                                  CCC'CC  'BBBBB$BBC
+                                     X    XHHHHH_HH
+                                     C    CXXXXX&XX
 ZAX-ZAA-M-Z==+M-M-----AIXX=IZM="++"+"--"---""""""--MI=  =XZIIAXZAA-
+   C   C C CCC C CCCCC        C+CC+C+..C...CCCCCC..
+                               C  C C''B'''BBBBBB''
+                                     XXHXXXHHHHHHXX
+                                     CCXCCCXXXXXXCC
 A1X-XXZZAZ-+-+M="==MM-ZI+1+XZ+--"-""M=""""---""#"""-Z1 IZ=AAXXZAA=
+   C      CCCC C+CC  C       C..+.++ C+++C...CCXCC+C
+                C             ''C'CC  CCCB'''BB$BBC
+                              XX X       HXXXHH_HH
+                              CC C       XCCCXX&XX
 Z+-ZAAAXZ=+=M==--"++"=-AIXZ-M-""-"+M=++"--"""""""#"-ZI-ZA=XXZXAI=-  1---
+  C      CCC CC..+CC+CC    C .CC.+C CCC+..CCCCCCCXC.  C
+               ''C  C        'BB'C     C''BBBBBBB$B'
+               XX            XHHX       XXHHHHHHH_HX
+               CC            CXXC       CCXXXXXXX&XC
 MIMX=I=A--===+"--"=M+++=-M+M+"--""-"""-"""""""""##"+"=-IXAZXZIXA=++XXI+        -
+        CCCCCC+..+C CCCCC C C+..CC.+++.CCCCCCCCCXXCC+CC
+              C''C           C''BB'CCC'BBBBBBBBB$$B C
+               XX             XXHHX   XHHHHHHHHH__H
+               CC             CCXXC   CXXXXXXXXX&&X
 XXZIA==X-M+=""""-++++"+"="+M="-"-"""-""##"###"""#""-"-XAXZZZXI--M=ZX+-    -1I1=111
+        C CC++++.CCCC+C+C+C C+.C.+++.CCXXCXXXCCCXCC.+C        CC C
+            CCCC'    C C C   C'B'CCC'BB$$B$$$BBB$BB'C
+                X             XHX   XHH__H___HHH_HHX
+                C             CXC   CXX&&X&&&XXX&XXC
 XZMX=XI=Z-+"--"""=+==""--"-""""#----""""##"###""""""ZAZXZX-IZ"""-+I-    -1AX-XMZX+         --- - -       -
+         CC+..+++CCCC++..C.CCCCX....CCCCXXCXXXCCCCC+      C  ++C.C          C
+           C''CCC    CC''B'BBBB$''''BBBB$$B$$$BBBBBC         CCB'
+            XX         XXHXHHHH_XXXXHHHH__H___HHHHH            HX
+            CC         CCXCXXXX&CCCCXXXX&&X&&&XXXXX            XC
 Z-X-Z-Z=ZZ+---"""++="-"""-""""""--"""""###"###-"""+ZZM-Z-ZAI-"""-=AXZAM=--+""""+-A=+    --1+XAIII-11-1111+
+ C C C    C...+++CCC+.CCC.CCCCCC..CCCCCXXXCXXX.CCCC   C C   .CCC.C     CCCC++++CC
+           '''CCC   C'BBB'BBBBBB''BBBBB$$$B$$$'BBB          'BBB'          CCCC
+           XXX       XHHHXHHHHHHXXHHHHH___H___XHHH          XHHHX
+           CCC       CXXXCXXXXXXCCXXXXX&&&X&&&CXXX          CXXXC
 ZXA-==ZA--+-""+="=MZ"-"""""""#"""""""""########""-+-=-MZZXZ"""""-""+=--"+""-""--"=XZI-1IXAAIZM-AX+I==+++=+        -
+   CCC  CCC.++CC+C  +.CCCCCCCXCCCCCCCCCXXXXXXXXCC.CCCC     +CCCC.++CCCC+C+C.CC..+C            C
+           'CC  C   C'BBBBBBB$BBBBBBBBB$$$$$$$$BB'         CBBBB'CC    C CB'BB''C
+           X         XHHHHHHH_HHHHHHHHH________HHX          HHHHX         HXHHXX
+           C         CXXXXXXX&XXXXXXXXX&&&&&&&&XXC          XXXXC         XCXXCC
 A==--MA-""""""+=--=-""""""""-""""#"""###########--"=-=-MIX-###""-------""""""""--"+=-Z==++M-M==--ZZZX==XA+- --   1=1--- -1-
+   CC  C++++++CCCCCC+CCCCCCC.CCCCXCCCXXXXXXXXXXX..+CCCC   .XXXCC.......CCCCCCCC..+CCC CCCC C CCCC
+        CCCCCC      CBBBBBBB'BBBB$BBB$$$$$$$$$$$''C       '$$$BB'''''''BBBBBBBB''C
+                     HHHHHHHXHHHH_HHH___________XX        X___HHXXXXXXXHHHHHHHHXX
+                     XXXXXXXCXXXX&XXX&&&&&&&&&&&CC        C&&&XXCCCCCCCXXXXXXXXCC
 IAIZX-XMMM=M----Z-M""-""""-"""""""#""##"""###"#"-"-+=Z-XX+"""-""-""-""""""""""""-"-"--"+"+"--""++"+M=Z-MX=1-----1=A=1=- I=
+     C    C CCCC C ++.CCCC.CCCCCCCXCCXXCCCXXXCXC.+.CC C  CCCC.CC.CC.CCCCCCCCCC+C.+.+..+C+C+..++CC+C   C
+                   CC'BBBB'BBBBBBB$BB$$BBB$$$B$B'C'       BBB'BB'BB'BBBBBBBBBBCB'C'C''C C C''CC  C
+                     XHHHHXHHHHHHH_HH__HHH___H_HX X       HHHXHHXHHXHHHHHHHHHH HX X XX     XX
+                     CXXXXCXXXXXXX&XX&&XXX&&&X&XC C       XXXCXXCXXCXXXXXXXXXX XC C CC     CC
 =AX-ZAZMMMIXMM-=""=""""#""--""""####""""######""--""MM-=+""#""""""""""#"""#""-----""""""""--------"=++M==ZAA===1==IIAA++A+  -  -
+   C          CC++C++CCXCC..CCCCXXXXCCCCXXXXXXCC..++  C CCCXCCCCCCCCCCXCCCXCC.....++++++++........+CCC CC
+                CC CCBB$BB''BBBB$$$$BBBB$$$$$$BB''CC     BB$BBBBBBBBBB$BBB$BB'''''CCCCCCCC''''''''C
+                     HH_HHXXHHHH____HHHH______HHXX       HH_HHHHHHHHHH_HHH_HHXXXXX        XXXXXXXX
+                     XX&XXCCXXXX&&&&XXXX&&&&&&XXCC       XX&XXXXXXXXXX&XXX&XXCCCCC        CCCCCCCC
 IXXXAA-+=ZIXM-=""----"""""--"""##############"""--""+--M"#"#""""##"#######"""------""-"""----"-"--""=+=++++MZA=IIAXZXXXAA=  - ---
+      CCC    CC+C....CCCCC..CCCXXXXXXXXXXXXXXCCC..++CCC CXCXCCCCXXCXXXXXXXCCC......++.+++....C.+..++CCCCCCC
+               CB''''BBBBB''BBB$$$$$$$$$$$$$$BBB''CC    B$B$BBBB$$B$$$$$$$BBB''''''CC'CCC''''B'C''CC
+                HXXXXHHHHHXXHHH______________HHHXX      H_H_HHHH__H_______HHHXXXXXX  X   XXXXHX XX
+                XCCCCXXXXXCCXXX&&&&&&&&&&&&&&XXXCC      X&X&XXXX&&X&&&&&&&XXXCCCCCC  C   CCCCXC CC
 IZZ-AXI"=ZX-+"---+--"""""""-"-"##########"##""##""++=A+"#"""""#"#"###"#"#"""""-"--"+""""----""------""+=+"--+-IZZ----ZZZAA=11 1=----
+   C   +C  CC+...C..CCCCCCC.C.CXXXXXXXXXXCXXCCXXC+CCC CCXCCCCCXCXCXXXCXCXCCCCC.C..+C++++....CC......++CCC+..CC   CCCC
+       C     C''' ''BBBBBBB'B'B$$$$$$$$$$B$$BB$$BC     B$BBBBB$B$B$$$B$B$BBBBB'B''C CCCC''''BB''''''CC   C''
+              XXX XXHHHHHHHXHXH__________H__HH__H      H_HHHHH_H_H___H_H_HHHHHXHXX      XXXXHHXXXXXX      XX
+              CCC CCXXXXXXXCXCX&&&&&&&&&&X&&XX&&X      X&XXXXX&X&X&&&X&X&XXXXXCXCC      CCCCXXCCCCCC      CC
 --ZZZAZ=="-"#"""+---""#""""""""""""""###""#---"###-+-="##""-"#####""""""""""-"----"--"++"----""""-"""+""+M"-"=ZM="=-M===-ZX===IXA1+-
+CC     CC+C+XCCCC...CCXCCCCCCCCCCCCCCXXXCCX...CXXX.CCCCXXCC.CXXXXXCCCCCCCCCC.C....+..+CC+....CCCC.CC+C++C +.+C  C+CC CCCC
+         C C$BBB '''BB$BBBBBBBBBBBBBB$$$BB$'''B$$$'   B$$BB'B$$$$$BBBBBBBBBB'B''''C''C  C''''BBBB'BBC CC  C'C    C
+            _HHH XXXHH_HHHHHHHHHHHHHH___HH_XXXH___X   H__HHXH_____HHHHHHHHHHXHXXXX XX    XXXXHHHHXHH       X
+            &XXX CCCXX&XXXXXXXXXXXXXX&&&XX&CCCX&&&C   X&&XXCX&&&&&XXXXXXXXXXCXCCCC CC    CCCCXXXXCXX       C
 A=XXXI---"#""""-----"#"#"""""--""""""###"#"--""""#"M="##""""####"#""##"""--"---"+""++"----""""------"++="++"-"++""+======MXXZZ-MXI=1
+      ...CX+CCC.....CXCXCCCCC..CCCCCCXXXCXC..++CCXC CCXXCCCCXXXXCXCCXXCCC..C...+C++CC+....CCCC......+CCC+CC+.+CC++CCCCCCC     C
+      '''B$CBBB'''''B$B$BBBBB''BBBBBB$$$B$B''CCBB$B  B$$BBBB$$$$B$BB$$BBB''B'''C CC  C''''BBBB''''''C   C  C'C  CC
+      XXXH_ HHHXXXXXH_H_HHHHHXXHHHHHH___H_HXX  HH_H  H__HHHH____H_HH__HHHXXHXXX       XXXXHHHHXXXXXX        X
+      CCCX& XXXCCCCCX&X&XXXXXCCXXXXXX&&&X&XCC  XX&X  X&&XXXX&&&&X&XX&&XXXCCXCCC       CCCCXXXXCCCCCC        C
 I=XXAM"""""""""--"--####"""""""--""-""""""---"=+"#""-###""""#"##"""""""""""--""""""++="--"""""""""-"--++-++=""-""-++""M+"+=-===MMZX=
+      CCCCCCCCC..+..XXXXCCCCCCC..CC.CCCCCC...+CCCXCC.XXXCCCCXCXXCCCCCCCCCCC..++++++CCC+..CCCCCCCC+.C..CC.CCC++.++.CC++ C+CCCCCC
+      BBBBBBBBB''C''$$$$BBBBBBB''BB'BBBBBB'''C  B$BB'$$$BBBB$B$$BBBBBBBBBBB''CCCCCC   C''BBBBBBBBC'B''  '   CC'CC'  CC  C
+      HHHHHHHHHXX XX____HHHHHHHXXHHXHHHHHHXXX   H_HHX___HHHH_H__HHHHHHHHHHHXX          XXHHHHHHHH XHXX  X     X  X
+      XXXXXXXXXCC CC&&&&XXXXXXXCCXXCXXXXXXCCC   X&XXC&&&XXXX&X&&XXXXXXXXXXXCC          CCXXXXXXXX CXCC  C     C  C
 XIIXX-"""""""#""-"""--""""""""""""""#""""-"""-"M-"#######"##"-###"###""------+"---"++=+"--""""""#---------"+M"""---"+""""-"++++===-Z
+     .CCCCCCCXCC.+++..CCCCCCCCCCCCCCXCCCC.+++.+ .CXXXXXXXCXXC.XXXCXXXCC......C+...+CCCC+..CCCCCCX.........+C +++...+C++++.+CCCCCCCC
+     'BBBBBBB$BB'CCC''BBBBBBBBBBBBBB$BBBB'CCC'C 'B$$$$$$$B$$B'$$$B$$$BB'''''' C'''C    C''BBBBBB$'''''''''C  CCC'''C CCCC'C
+     XHHHHHHH_HHX   XXHHHHHHHHHHHHHH_HHHHX   X  XH_______H__HX___H___HHXXXXXX  XXX      XXHHHHHH_XXXXXXXXX      XXX      X
+     CXXXXXXX&XXC   CCXXXXXXXXXXXXXX&XXXXC   C  CX&&&&&&&X&&XC&&&X&&&XXCCCCCC  CCC      CCXXXXXX&CCCCCCCCC      CCC      C
 X--M""--""""""""""-"--""""--"#""""""#""M=""++"-"=-""""#""###"-#""##"-""""""""-+"-"++-="+++-""---""""--+"-"""-+-"""--""+""---"+"++"MZ
+ CC CC..CCCCCCCCCC.+..CCCC..CXCCCCCCXC+ C++CC+.+C.CCCCXCCXXXC.XCCXXC.CCCCCCCC.C+.+CCCC+CCC.CC...CCCC..C+.CCC.C.+++..++C++...+C+CC+
+    BB''BBBBBBBBBB'C''BBBB''B$BBBBBB$BC  CC  C'C 'BBBB$BB$$$B'$BB$$B'BBBBBBBB' C'C    C   'BB'''BBBB'' C'BBB' 'CCC''CC CC'''C C  C
+    HHXXHHHHHHHHHHX XXHHHHXXH_HHHHHH_H        X  XHHHH_HH___HX_HH__HXHHHHHHHHX  X         XHHXXXHHHHXX  XHHHX X   XX     XXX
+    XXCCXXXXXXXXXXC CCXXXXCCX&XXXXXX&X        C  CXXXX&XX&&&XC&XX&&XCXXXXXXXXC  C         CXXCCCXXXXCC  CXXXC C   CC     CCC
 --"-"""--""#"""""--"----"-""""#""####""=XZ=M""----"####"##"##"#""""""""""""""""----""="""--"""--"""--""+---""-""--"-""-++"----++++=+
+CC+.CCC..CCXCCCCC..+....C.CCCCXCCXXXXCCC  C ++....CXXXXCXXCXXCXCCCCCCCCCCCCCCCC....++C+CC..CCC..CC+..C+C...CC.CC..C.C+.CC+....CCCCCC
+  C'BBB''BB$BBBBB''C''''B'BBBB$BB$$$$BB     CC''''B$$$$B$$B$$B$BBBBBBBBBBBBBBBB''''CC CBB''BBB''BBC''BC '''BB'BB''B'BC'  C''''
+   XHHHXXHH_HHHHHXX XXXXHXHHHH_HH____HH       XXXXH____H__H__H_HHHHHHHHHHHHHHHHXXXX    HHXXHHHXXHH XXH  XXXHHXHHXXHXH X   XXXX
+   CXXXCCXX&XXXXXCC CCCCXCXXXX&XX&&&&XX       CCCCX&&&&X&&X&&X&XXXXXXXXXXXXXXXXCCCC    XXCCXXXCCXX CCX  CCCXXCXXCCXCX C   CCCC
 ==""-"""--#"##"""#""""---"""#"##"#"#""--=A=-="--"-"####"##""""""""""---""----"""---"+=M+"---"---"--""+""---""--"--""""-"+++++""=+===
+CCCC.CCC..XCXXCCCXCCCC...CCCXCXXCXCXC+..C  CC+..C.CXXXXCXXCCCCCCCCCC...CC....CCC...+CC C+...C...C..++C++...CC..C..CCCC.+CCCCC++CCCCC
+  BB'BBB''$B$$BBB$BBBB'''BBB$B$$B$B$BC''     C''B'B$$$$B$$BBBBBBBBBB'''BB''''BBB'''C    C'''B'''B''CC CC'''BB''B''BBBB'C     CC
+  HHXHHHXX_H__HHH_HHHHXXXHHH_H__H_H_H XX      XXHXH____H__HHHHHHHHHHXXXHHXXXXHHHXXX      XXXHXXXHXX     XXXHHXXHXXHHHHX
+  XXCXXXCC&X&&XXX&XXXXCCCXXX&X&&X&X&X CC      CCXCX&&&&X&&XXXXXXXXXXCCCXXCCCCXXXCCC      CCCXCCCXCC     CCCXXCCXCCXXXXC
 """#"#"""--"""""-""""""""""""""""#"---+""+ZIZ"-"""""#######"""""""""--"-----"-""--+-"=+"""""-+--"--==-M====-"-"""""-""""-""""+"""MM=
+++CXCXCCC..CCCCC.CCCCCCCCCCCCCCCCXC..CC++C   +.CCCCCXXXXXXXCCCCCCCCC..C.....C.CC..C.+CC+++++.C..C..CCC CCCC.C.+++++.CCCC.++++C+++  C
+CCB$B$BBB''BBBBB'BBBBBBBBBBBBBBBB$B''  CC    C'BBBBB$$$$$$$BBBBBBBBB''B'''''B'BB'' 'C  CCCCC' ''B''        'B'CCCCC'BBBB'CCCC CCC
+  H_H_HHHXXHHHHHXHHHHHHHHHHHHHHHH_HXX         XHHHHH_______HHHHHHHHHXXHXXXXXHXHHXX X        X XXHXX        XHX     XHHHHX
+  X&X&XXXCCXXXXXCXXXXXXXXXXXXXXXX&XCC         CXXXXX&&&&&&&XXXXXXXXXCCXCCCCCXCXXCC C        C CCXCC        CXC     CXXXXC
 "-"#""#"#"""""""""""#"#""""""-"-""-+Z+"+"""==A+""""#"###""""""""""""------"+=""-"+"=M+-"+--""""=---""MM-++==""-"M=---""""""""------"
++.CXCCXCXCCCCCCCCCCCXCXCCCCCC.C.CC.C C+C+++C  CCCCCXCXXXCCCCCCCCCCCC......+CC+C.+C+C C.+C..C+++C...++  CCCCC++.+ C...+CCC++++......+
+C'B$BB$B$BBBBBBBBBBB$B$BBBBBB'B'BB'   C CCC    BBBB$B$$$BBBBBBBBBBBB''''''C  CB'C C   'C ''BCCC '''CC       CC'C  '''CBBBCCCC''''''C
+ XH_HH_H_HHHHHHHHHHH_H_HHHHHHXHXHHX            HHHH_H___HHHHHHHHHHHHXXXXXX    HX      X  XXH    XXX           X   XXX HHH    XXXXXX
+ CX&XX&X&XXXXXXXXXXX&X&XXXXXXCXCXXC            XXXX&X&&&XXXXXXXXXXXXCCCCCC    XC      C  CCX    CCC           C   CCC XXX    CCCCCC
 ""-"""##""----"""""""""#"#""""""-"+MZ+++=+""M+M-""#######"##"""#""""-"-"-"--"-"""""+==+-+"--""""-+""+"=++++"=++-""""-""--""+=""-""--
+CC.CCCXXCC....CCCCCCCCCXCXCCCCCC.+C  CCCCC++   .CCXXXXXXXCXXCCCXCCCC.C.C.C..+.+++++CCCC.C+..C+++CC++C+CCCCC+CCC.++++.++..++CC++.CC..
+BB'BBB$$BB''''BBBBBBBBB$B$BBBBBB'C        CC   'BB$$$$$$$B$$BBB$BBBB'B'B'B''C'CCCCC    ' C''BCCC  CC C     C   'CCCC'CC''CC  CC'BB''
+HHXHHH__HHXXXXHHHHHHHHH_H_HHHHHHX              XHH_______H__HHH_HHHHXHXHXHXX X         X  XXH                  X    X  XX      XHHXX
+XXCXXX&&XXCCCCXXXXXXXXX&X&XXXXXXC              CXX&&&&&&&X&&XXX&XXXXCXCXCXCC C         C  CCX                  C    C  CC      CXXCC
 "#""""###"""#"""""####"###""""""+=ZMM====+++MZI+"########"""##"""""""""""""-"----+=M-M--M+"---+++=++"+M=M=+"+"=="+"="""+----+++"----
+CXCCCCXXXCCCXCCCCCXXXXCXXXCCCC++CC   CCCCCCC   CCXXXXXXXXCCCXXCCCCCCCCCCCCC.+....CC C CC C+...CCCCCC+C C CC+C+CC+C+C+++C....CCC+....
+B$BBBB$$$BBB$BBBBB$$$$B$$$BBBBCC                B$$$$$$$$BBB$$BBBBBBBBBBBBB'C''''         C'''      C      C C  C C CCC ''''   C''''
+H_HHHH___HHH_HHHHH____H___HHHH                  H________HHH__HHHHHHHHHHHHHX XXXX          XXX                          XXXX    XXXX
+X&XXXX&&&XXX&XXXXX&&&&X&&&XXXX                  X&&&&&&&&XXX&&XXXXXXXXXXXXXC CCCC          CCC                          CCCC    CCCC
 #""""""""""-""""""###"###"---""=M--========"-+IM"###""#####""""""""""""-"-"---"-""=+ZZZM--=""""+==-M+"+=+""+-""=="""++-"M----"""-"+"
+XCCCCCCCCCC.CCCCCCXXXCXXXC...++C CCCCCCCCCC+CC  CXXXCCXXXXXCCCCCCCCCCCC.C.C...C.CCCC    CCC++++CCCC C+CCC++C.++CC+++CC.+ ....+++.+C+
+$BBBBBBBBBB'BBBBBB$$$B$$$B'''CC            C    B$$$BB$$$$$BBBBBBBBBBBB'B'B'''B'BB         CCCC      C   CC 'CC  CCC  'C ''''CCC'C C
+_HHHHHHHHHHXHHHHHH___H___HXXX                   H___HH_____HHHHHHHHHHHHXHXHXXXHXHH                          X         X  XXXX   X
+&XXXXXXXXXXCXXXXXX&&&X&&&XCCC                   X&&&XX&&&&&XXXXXXXXXXXXCXCXCCCXCXX                          C         C  CCCC   C
 "-""#"""""""-"#"##"####"""++===ZAMMMM======Z=-I"#####"########""""""--"""--"-""---==MZXMM---M""-+"++=+++=+MM-"""MMM+"---="-"+M=+"-=-
+C.CCXCCCCCC+.CXCXXCXXXXCC+CCCCC      CCCCCC C. +XXXXXCXXXXXXXXCCCCCC..CC+..C.CC...CC     CCC ++.C+CCCCCCCC  .+++   C+...C+.+C CC+.CC
+B'BB$BBBBBBC'B$B$$B$$$$BBC                   ' C$$$$$B$$$$$$$$BBBBBB''BBC''B'BB'''           CC' C          'CCC    C''' C'C    C'
+HXHH_HHHHHH XH_H__H____HH                    X  _____H________HHHHHHXXHH XXHXHHXXX             X            X        XXX  X      X
+XCXX&XXXXXX CX&X&&X&&&&XX                    C  &&&&&X&&&&&&&&XXXXXXCCXX CCXCXXCCC             C            C        CCC  C      C
 """--"""-""""#""#"######-=+=MM--ZMM---M=M=ZZ-""-########"###""""""""----"-"---"-"--+-ZZXMM-++++++"""+M=M=""+M-==-MM-M="-""-+--""+"=M
+CCC..CCC.CCCCXCCXCXXXXXX.CCC  CC   CCC C C  .C+.XXXXXXXXCXXXCCCCCCCC....+.C...C.+..CC     CCCCCCC+++C C C++C CCCC  C C+.++.C..++C+C
+BBB''BBB'BBBB$BB$B$$$$$$'                   'BC'$$$$$$$$B$$$BBBBBBBB''''C'B'''B'C''              CCC     CC           C'CC' ''CC C
+HHHXXHHHXHHHH_HH_H______X                   XH X________H___HHHHHHHHXXXX XHXXXHX XX                                    X  X XX
+XXXCCXXXCXXXX&XX&X&&&&&&C                   CX C&&&&&&&&X&&&XXXXXXXXCCCC CXCCCXC CC                                    C  C CC
 -"-"-""""""""####"###"-+=+MM-AXZZM--M-MMZZ=-"--###########"""""""""""--""-"+""-"-"""=-MMZ-MM+"="=+"-"+=+=++=MZMMM---M---==+MM"--+""+
+.C.+.CCCCCCCCXXXXCXXXC.CCC  C     CC C    C.C..XXXXXXXXXXXCCCCCCCCCCC..C+.+C++.+.+++CC   C  C+C+CC+.+CCCCCCC     CCC CCCCCC  +..C++C
+'B'C'BBBBBBBB$$$$B$$$B'                    'B''$$$$$$$$$$$BBBBBBBBBBB''BC'C CC'C'CCC         C C  C'C                        C'' CC
+XHX XHHHHHHHH____H___HX                    XHXX___________HHHHHHHHHHHXXH X    X X                  X                          XX
+CXC CXXXXXXXX&&&&X&&&XC                    CXCC&&&&&&&&&&&XXXXXXXXXXXCCX C    C C                  C                          CC
 -"""""""""-"#########+M-MMZXAAZZZ-----M--M-#"""###########""""""""""""""--=+"""-+"MMM==MMZM=+""----"M-=MM==MM=M=MM--=+=-MMMM--+"---"
+.++CCCCCCC.CXXXXXXXXXC C         CCCCC CC .XCCCXXXXXXXXXXXCCCCCCCCCCCCCC..CC+++.C+   CC    CC++....+ CC  CC  C C  CCCCCC    CCC+...+
+'CCBBBBBBB'B$$$$$$$$$                     '$BBB$$$$$$$$$$$BBBBBBBBBBBBBB''  CCC' C           CC''''C                           C'''C
+X  HHHHHHHXH_________                     X_HHH___________HHHHHHHHHHHHHHXX     X               XXXX                             XXX
+C  XXXXXXXCX&&&&&&&&&                     C&XXX&&&&&&&&&&&XXXXXXXXXXXXXXCC     C               CCCC                             CCC
 +-"-"----""#"########-=MZZ-=IZAZZZ---ZZZX-###"""""####""#"##""-"-"""---"-"-"=-=""""-AMMM-ZZMM=+==MMMMZM=MMAXAZXZ+-"MM=--X-M"-=+-M-"-
+C.C.C....CCXCXXXXXXXX.C   C       CCC    .XXXCCCCCXXXXCCXCXXCC.C.CCC...C.C.+C.C++C+C    C    CCCC      C        C.+  CCC C +CCCC C+.
+ 'B'B''''BB$B$$$$$$$$'                   '$$$BBBBB$$$$BB$B$$BB'B'BBB'''B'B'C ' CCBC                              'C        C      C'
+ XHXHXXXXHH_H________X                   X___HHHHH____HH_H__HHXHXHHHXXXHXHX  X   H                               X                 X
+ CXCXCCCCXX&X&&&&&&&&C                   C&&&XXXXX&&&&XX&X&&XXCXCXXXCCCXCXC  C   X                               C                 C
 ""#"""---"#####"#####""-ZAIXAXXXZZXZZ-MX="######"#"#"####"##"""""""""-""""-"==+""---M-ZZZM=++M=MZZZXXZ+"""=--XX-M=-ZXAX-==M"""="++++
+CCXCCC...CXXXXXCXXXXXC+C             C  CCXXXXXXCXCXCXXXXCXXCCCCCCCCC.++++.+CCC++..C C    CCC C       C+++CCC  C CC    CCC +++C+CCCC
+BB$BBB'''B$$$$$B$$$$$BC                  B$$$$$$B$B$B$$$$B$$BBBBBBBBB'CCCC'C   CC''                    CCC                 CCC C
+HH_HHHXXXH_____H_____H                   H______H_H_H____H__HHHHHHHHHX    X      XX
+XX&XXXCCCX&&&&&X&&&&&X                   X&&&&&&X&X&X&&&&X&&XXXXXXXXXC    C      CC
 #"#"-""-""####""#"""""=-X+=XXAXXXZZXZX-="#######""##"#######"""""""""--"--"++++"-""ZAZ--=MM=MMM=M=MZZZ=+""=ZZ-M-MMMZ-XZ-=+"-""+==+=M
+XCXC.C+.CCXXXXCCXCCCC+CC              CCCXXXXXXXCCXXCXXXXXXXCCCCCCCCC..C..+CCCC+.++   CCC  C   C C    CC++C  C C    C  CCC+.++CCCCC
+$B$B'BC'BB$$$$BB$BBBBC                  B$$$$$$$BB$$B$$$$$$$BBBBBBBBB''B''C    C'CC                     CC                C'CC
+_H_HXH XHH____HH_HHHH                   H_______HH__H_______HHHHHHHHHXXHXX      X                                          X
+&X&XCX CXX&&&&XX&XXXX                   X&&&&&&&XX&&X&&&&&&&XXXXXXXXXCCXCC      C                                          C
 ####""""######"#####""M-XIAXXAAAXXZZZX""#"#####"#""""##"#####""""""-""--""+-M="=M""-Z-ZXAX-===-=XZ====MM+"====ZM-AAIAXZM---+""-+""=+
+XXXXCCCCXXXXXXCXXXXXC+ C              +CXCXXXXXCXCCCCXXCXXXXXCCCCCC.CC..++CC C+C ++C C    CCCCCC  CCCC  C+CCCC  C       CCCC++.C++CC
+$$$$BBBB$$$$$$B$$$$$BC                CB$B$$$$$B$BBBB$$B$$$$$BBBBBB'BB''CC    C  CC                      C                  CC' CC
+____HHHH______H_____H                  H_H_____H_HHHH__H_____HHHHHHXHHXX                                                      X
+&&&&XXXX&&&&&&X&&&&&X                  X&X&&&&&X&XXXX&&X&&&&&XXXXXXCXXCC                                                      C
 #######""#"#"-"+"""-"+XIXIIXAIAXXZXII+""#""#"#"#--"#"###""#"#"""+-----++""=M=-="++-=M-ZZZX--+-Z=ZMM-++"+""-"-"+M"=MM=ZM-IXAZM+""-"-"
+XXXXXXXCCXCXC.+C+CC.+C               CCCXCCXCXCX..CXCXXXCCXCXCC+C.....CC++C CCC+CC.C C    CCCC     CCC+C++.+.+C +C  C  C     C++.+.+
+$$$$$$$BB$B$B'C CBB'C                 BB$BB$B$B$''B$B$$$BB$B$BBC '''''  CC     C  '                   C CC'C'C  C             CC'C'C
+_______HH_H_HX   HHX                  HH_HH_H_H_XXH_H___HH_H_HH  XXXXX            X                       X X                   X X
+&&&&&&&XX&X&XC   XXC                  XX&XX&X&X&CCX&X&&&XX&X&XX  CCCCC            C                       C C                   C C
 ####""#"##"-"MIXZAM--MXAAAAIAAAAXXX="####"####"""""""#"""""##"""----"+M=++-"-=++""""=="=M+M-ZZI-M==M==MZZ-M+---"M==-IZZZ-XZZ--IZM+"-
+XXXXCCXCXXC.+      ..               +XXXXCXXXXCCCCCCCXCCCCCXXCCC....+C CCC.+.CCC++++CC+C C C   C CC CC   C C...+ CCC    C   CC   C+.
+$$$$BB$B$$B'C      ''               C$$$$B$$$$BBBBBBB$BBBBB$$BBB''''C     'C'   CCCC  C                     '''C                  C'
+____HH_H__HX       XX                ____H____HHHHHHH_HHHHH__HHHXXXX      X X                               XXX                    X
+&&&&XX&X&&XC       CC                &&&&X&&&&XXXXXXX&XXXXX&&XXXCCCC      C C                               CCC                    C
 ####"""""--+ZA+=I+=A+-MZAIIAAIIAXIX+"##"""######""""##"""""#""-"-"""-"-"=+""---+"--+XX-Z-M-Z-Z-MMM+=+=+=+=M+""--"+MM==MM""=MM=MM---M
+XXXXCCCCC..C        C.             CCXXCCCXXXXXXCCCCXXCCCCCXCC.C.CCC.C.+CC++...C+..C  C C C C C   CCCCCCCC C++..+C  CC  ++C  C  CCC
+$$$$BBBBB''          '              B$$BBB$$$$$$BBBB$$BBBBB$BB'B'BBB'B'C  CC''' C''                         CC''C       CC
+____HHHHHXX          X              H__HHH______HHHH__HHHHH_HHXHXHHHXHX     XXX  XX                           XX
+&&&&XXXXXCC          C              X&&XXX&&&&&&XXXX&&XXXXX&XXCXCXXXCXC     CCC  CC                           CC
 #####"##"-"MZI+++=I==="--XAIAIIIIA"""#"#"#######""""""""""""""""""-""""-+-+--+=="-=--M-MM==MZM=MMMZMMZMZ="+--"+=M-==+"=MM=MM+"++=M--
+XXXXXCXXC.+          CC.C         +CCXCXCXXXXXXXCCCCCCCCCCCCCCCCCC.CCCC.CCC..CCC+.CCC C  CC   C         C+C..+CC CCCC+C  C  C+CCC CC
+$$$$$B$$B'C           B'          CBB$B$B$$$$$$$BBBBBBBBBBBBBBBBBB'BBBB'   ''   C'                       C ''C       C       C
+_____H__HX            HX           HH_H_H_______HHHHHHHHHHHHHHHHHHXHHHHX   XX    X                         XX
+&&&&&X&&XC            XC           XX&X&X&&&&&&&XXXXXXXXXXXXXXXXXXCXXXXC   CC    C                         CC
 ###""##"-"-=AI+=1I++=1M"#+AA=IIIA""##"""###"""""""#""##"""""-"-""""-"------="-+=-=+-"+--+=M-+"+MZ-=""=XX=M=--""-"+-""""=""""MM=MM+==
+XXXCCXXC.+.C           CXC       +CXXCCCXXXCCCCCCCXCCXXCCCCC.C.CCCC.C.....CC+.CCCCCC+CC.CC CC+C  CC++C  C C..++.+C.CCC+C++++  C  CCC
+$$$BB$$B'C'            B$        CB$$BBB$$$BBBBBBB$BB$$BBBBB'B'BBBB'B'''''  C'      C  '     C     CC      ''CC'C 'BBBC CCCC
+___HH__HX X            H_         H__HHH___HHHHHHH_HH__HHHHHXHXHHHHXHXXXXX   X         X                   XX  X  XHHH
+&&&XX&&XC C            X&         X&&XXX&&&XXXXXXX&XX&&XXXXXCXCXXXXCXCCCCC   C         C                   CC  C  CXXX
 "#""###""+MMI+1=++==IA+=-"=AII1Z"##""""##"#""""##"#"""""""-"---"----""++=+-++---=+-"-+=M==""+M-=M-="+=M-XIMM++"-"-"""+M-MM+++MZXM+"+
+CXCCXXXC+C             C.+C     CXXCCCCXXCXCCCCXXCXCCCCCCC.C...C....C+CCCC.CC...CC.+.CC CC++C CC CC+CC C    CC+.C.+++C C  CCC    C+C
+B$BB$$$BC               'C      B$$BBBB$$B$BBBB$$B$BBBBBBB'B'''B''''BC    '  '''  'C'     CC       C          C'B'CCC             C
+H_HH___H                X       H__HHHH__H_HHHH__H_HHHHHHHXHXXXHXXXXH     X  XXX  X X                          XHX
+X&XX&&&X                C       X&&XXXX&&X&XXXX&&X&XXXXXXXCXCCCXCCCCX     C  CCC  C C                          CXC
 ##"##""""=+-XA1+++=+==1+Z"--+=--###""####"#"""""""""""""""--""---"---"-"----""-------+M+"+"==MXZZZXZ==+===--++""""--"""===MMM++MZZM"
+XXCXXCCC+CCC             +.C  C.XXXCCXXXXCXCCCCCCCCCCCCCCC..CC...C...C.+....CC.......C C+C+CC       CCCCCCCCCC++++..+++CCC   CC    +
+$$B$$BBBC                C'    '$$$BB$$$$B$BBBBBBBBBBBBBBB''BB'''B'''B'C''''BB'''''''   C C                   CCCC''CCC            C
+__H__HHH                  X    X___HH____H_HHHHHHHHHHHHHHHXXHHXXXHXXXHX XXXXHHXXXXXXX                             XX
+&&X&&XXX                  C    C&&&XX&&&&X&XXXXXXXXXXXXXXXCCXXCCCXCCCXC CCCCXXCCCCCCC                             CC
 #""##-+=-=--XA+1==+==II=1M"-X="""##"####""""#"""""-"""""""---"---""""""""--"++"+""--"+=M"+MXAAAIIAIIAA=+"-"+--"+---"++-M=--"=+""-"="
+XCCXX.CCCCCC              C. CCCCXXCXXXXCCCCXCCCCC.CCCCCCC...C...CCCCCCCC..+CC+C++..+CC +C            CC+.+C..+C...+CCC C..+CC++.+C+
+$BB$$'                    B'  BBB$$B$$$$BBBB$BBBBB'BBBBBBB'''B'''BBBBBBBB''C  C CC''C   C               C'C ''C '''C     ''C  CC'C C
+_HH__X                    HX  HHH__H____HHHH_HHHHHXHHHHHHHXXXHXXXHHHHHHHHXX       XX                     X  XX  XXX      XX     X
+&XX&&C                    XC  XXX&&X&&&&XXXX&XXXXXCXXXXXXXCCCXCCCXXXXXXXXCC       CC                     C  CC  CCC      CC     C
 #"""-=-ZI-AX=+=IA1====II= X-""#"""""##"""""""--""""""-""---"+---==-"-----""=-M-MXM--"---=XXZA=++=1=A-"--"-""==+++---""-"---++--""""-
+XCCC.CC  C                 .CCXCCCCCXXCCCCCCC..CCCCCC.CC...+C...CC.C.....++CC C   ..+...C           C+..+.C+CCCCC...CC.+...CC..CCCC.
+$BBB'                      'BB$BBBBB$$BBBBBBB''BBBBBB'BB'''C '''  'B'''''CC       ''C'''             C''C'BC     '''BB'C'''  ''BBBB'
+_HHHX                      XHH_HHHHH__HHHHHHHXXHHHHHHXHHXXX  XXX  XHXXXXX         XX XXX              XX XH      XXXHHX XXX  XXHHHHX
+&XXXC                      CXX&XXXXX&&XXXXXXXCCXXXXXXCXXCCC  CCC  CXCCCCC         CC CCC              CC CX      CCCXXC CCC  CCXXXXC
 ##-M-=-IAAX=-=AAI1=++IIIAA=="##"""#"""##"#""""""-"----""-"-""""---"----""""++"--+++"==++-==-AAA-XZZM+-"""---=++""-+M+"""-"""--""""""
+XX. CCC                    CCXXCCCXCCCXXCXCCCCCC.+....CC.+.++++...C....++++CC+..CCC+CCCCCCCC        C.+++...CCC++.C C+++.+CC..CCCCCC
+$$'                         B$$BBB$BBB$$B$BBBBBB'C''''BB'C'CCCC'''B''''CCCC  C''   C                 'CCC'''   CC'   CCC'CBB''BBBBBB
+__X                         H__HHH_HHH__H_HHHHHHX XXXXHHX X    XXXHXXXX       XX                     X   XXX     X      X HHXXHHHHHH
+&&C                         X&&XXX&XXX&&X&XXXXXXC CCCCXXC C    CCCXCCCC       CC                     C   CCC     C      C XXCCXXXXXX
 #"MZXXXA==+=+==IXI=-==IIAXIA-#"""""#"""#"""""""#""--"--"""--"-----"-"""---"+"--+=M-+"-""===+ZAA=A-=""++==+"""+"-"++=+-"+--""---"""""
+XC                          .XCCCCCXCCCXCCCCCCCXCC..+..CCC..+.....C.+CC...+C+..CC CC+.++CCCC     CC++CCCCC+++C+.+CCCC.+C..CC...CCCCC
+$B                          '$BBBBB$BBB$BBBBBBB$BB''C''BBB''C'''''B'CBB'''C C''     C'CC           CC     CCC C'C    'C ''BB'''BBBBB
+_H                          X_HHHHH_HHH_HHHHHHH_HHXX XXHHHXX XXXXXHX HHXXX   XX      X                         X     X  XXHHXXXHHHHH
+&X                          C&XXXXX&XXX&XXXXXXX&XXCC CCXXXCC CCCCCXC XXCCC   CC      C                         C     C  CCXXCCCXXXXX
 "+=XAI==+-+=I=+=+++-=IIXX-M--"-""""######"""##"""""""""""""-"-"""-"--"""---M"--"+""---"+-+++-AM=+"=M=++""-"+""+""""-"="--"++--""""""
++CC                      C C.C.CCCCXXXXXXCCCXXCCCCCCCCCCCCC.+.+++.C..CCC... +..+C++...+C.CCCC  CC+C CCC++.+C++C++++.+C+..+CC..++CCCC
+C                           'B'BBBB$$$$$$BBB$$BBBBBBBBBBBBB'C'CCC'B''BBB''' C''C CC'''C '        C     CC'C CC CCCC'C C''C  ''CCBBBB
+                            XHXHHHH______HHH__HHHHHHHHHHHHHX X   XHXXHHHXXX  XX    XXX  X                X         X   XX   XX  HHHH
+                            CXCXXXX&&&&&&XXX&&XXXXXXXXXXXXXC C   CXCCXXXCCC  CC    CCC  C                C         C   CC   CC  XXXX
 M+ZAA=1-1++I+I=+=1+AI1AXZ="-"""""""#"""""""""""""#"--""""""---"---"-"----"="+""--"=+==--""-++++"+==+"--M"+=M"""+""-"M+"----+""=""""-
+ C                       C+.+C+CCCCXCCCCCCCCCCCCCXC..+CCCCC...+...C.+....+C+C++..+CCCC..CC.CCCC+CCCC+.. +CC +++C++.+ C+....C++C+CCC.
+                          C'CBCBBBB$BBBBBBBBBBBBB$B''CBBBBB'''C'''B'C''''C C CC''C    ''BB'    C    C'' C   CCC CC'C  C'''' CC CBBB'
+                           X H HHHH_HHHHHHHHHHHHH_HXX HHHHHXXX XXXHX XXXX      XX     XXHHX          XX           X    XXXX     HHHX
+                           C X XXXX&XXXXXXXXXXXXX&XCC XXXXXCCC CCCXC CCCC      CC     CCXXC          CC           C    CCCC     XXXC
 ZXAA-11 111+====+=1=AIZX="-""--"""##""""#"""""-""""""""-------+""-------="--"-"""M=""=""---""+"++""+=++="+""+"""-"=MM"""""--""""-"--
+                        C+.CC..CCCXXCCCCXCCCCC.CCCCCCCC.......C++.......C+..+.+++ C++C++...++C+CC++CCCCC+C++C+++.+C  +++CC..++CC.C..
+                         C'BB''BBB$$BBBB$BBBBB'BBBBBBBB''''''' CC''''''' C''C'CCC  CC CC'''CC C  CC     C CC CCC'C   CCCBB''CCBB'B''
+                          XHHXXHHH__HHHH_HHHHHXHHHHHHHHXXXXXXX   XXXXXXX  XX X          XXX                     X       HHXX  HHXHXX
+                          CXXCCXXX&&XXXX&XXXXXCXXXXXXXXCCCCCCC   CCCCCCC  CC C          CCC                     C       XXCC  XXCXCC
 AA=+ -111IZX1=====--I--X"-""""""-"""""""""-""--"""-"---""--"+"+"=""----"--""--"+M=+"+=+""+"""-"+""=+M++=+++==+MM+=+==+"""----"""""""
+                     CC +.CCCCCC.CCCCCCCCC.CC..CCC.+...++..+C+C+C++....+..+C..+C CC+CCC++C+++.+C++CC CCCCCCCCC  CCCCCCCCC....CCCCCCC
+                        C'BBBBBB'BBBBBBBBB'BB''BBB'C'''CC''C C C CC''''C''CB''C    C   CC CCC'C CC                    BBB''''BBBBBBB
+                         XHHHHHHXHHHHHHHHHXHHXXHHHX XXX  XX        XXXX XX HXX               X                        HHHXXXXHHHHHHH
+                         CXXXXXXCXXXXXXXXXCXXCCXXXC CCC  CC        CCCC CC XCC               C                        XXXCCCCXXXXXXX
 I1+-  --M--Z1==++1 IZZ+M""""""""""""""""""""-"""-""----+MM=---+"-""-"-"---"""--+M"--"M---"""""=++M=+="""--+-="++"="--"#"-"""-"-"#"""
+         ..           C CCCCCCCCCCCCCCCCCCCC.CCC.CC....C  C...C+.C+.+.C...+++..C +..+ ...+++++CCC CCC++C..CCC+CC+C+..CXC.CCC.C.CXCCC
+         ''             BBBBBBBBBBBBBBBBBBBB'BBB'BB''''    ''' C'BC'C'B'''CCC''  C''C '''CCCCC       CCB''   C  C C''B$B'BBB'B'B$BBB
+         XX             HHHHHHHHHHHHHHHHHHHHXHHHXHHXXXX    XXX  XH X XHXXX   XX   XX  XXX              HXX         XXH_HXHHHXHXH_HHH
+         CC             XXXXXXXXXXXXXXXXXXXXCXXXCXXCCCC    CCC  CX C CXCCC   CC   CC  CCC              XCC         CCX&XCXXXCXCX&XXX
 11 111----Z 1+++= X-+-M"-"""""""""""""""""-""--"-----""-"+=+"""-"-"-"""""="-"-"---+"---"++""--"+M=""""-"+=-"------"""#"###"#"--#""#"
+        C.         .C  C.CCCCCCCCCCCCCCCCC.CC..+.....++.+CCC+++.+.+.CCCC+C+.+.+C..C+...+CC++..+C C++CC.CCC.C......CCCXCXXXCXC..XCCXC
+         '         '   B'BBBBBBBBBBBBBBBBB'BB''C'''''CC'C   CCC'C'C'BBBBC C'C'C '' C'''C  CC''C   CCBB'B  'B''''''BBB$B$$$B$B''$BB$B
+         X         X   HXHHHHHHHHHHHHHHHHHXHHXX XXXXX  X       X X XHHHH   X X  XX  XXX     XX      HHXH  XHXXXXXXHHH_H___H_HXX_HH_H
+         C         C   XCXXXXXXXXXXXXXXXXXCXXCC CCCCC  C       C C CXXXX   C C  CC  CCC     CC      XXCX  CXCCCCCCXXX&X&&&X&XCC&XX&X
 1 --111-11 1I=1 1Z"#""+"""""""""""-""""--""-""------"-""--""----""""""---"---"+""+M"+M=+"+"--"+"""-"-"-""-"""""-"---""###""""-####"-
+                  CXC+CCCCCCCCCCCC.CCCC..CC.CC......C.CC..++....CCC+CC...+...+C++C +C CC+C+..+C+++.C.C.++.CCCCC.+...CCXXXCCC+.XXXXC.
+                  B$BC BBBBBBBBBBB'BBBB''BB'BB''''''B'BB''CC''''BBBCBB'''C'''C CC  C    C C''C CCC'B'B'CC'BBBBB'C'''BB$$$BBBC'$$$$B'
+                  H_H  HHHHHHHHHHHXHHHHXXHHXHHXXXXXXHXHHXX  XXXXHHH HHXXX XXX              XX     XHXHX  XHHHHHX XXXHH___HHH X____HX
+                  X&X  XXXXXXXXXXXCXXXXCCXXCXXCCCCCCXCXXCC  CCCCXXX XXCCC CCC              CC     CXCXC  CXXXXXC CCCXX&&&XXX C&&&&XC
  ---11111--+11-==-"""""""""""""""--""""""""""-"--------"-"---"""#"-"-----=-"""--=M=+"-"--"-""===--""""""""""""""""--""#"""--"#"##"-"
+                C.CCCCCCCCCCCCCCC..CCCCCCCCCC.+........C.C...CCCXC.+.....C.+++..C CC+.+..+.++CCC..CCCCCCCCCCCCCCCC..+CXCCC..CXCXXC.+
+                 'BBBBBBBBBBBBBBB''BBBBBBBBBB'C''''''''B'B'''BBB$B'C''''' 'CCC''    C'C''C'CC   ''BBBBBBBBBBBBBBBB''CB$BBB''B$B$$B'C
+                 XHHHHHHHHHHHHHHHXXHHHHHHHHHHX XXXXXXXXHXHXXXHHH_HX XXXXX X   XX     X XX X     XXHHHHHHHHHHHHHHHHXX H_HHHXXH_H__HX
+                 CXXXXXXXXXXXXXXXCCXXXXXXXXXXC CCCCCCCCXCXCCCXXX&XC CCCCC C   CC     C CC C     CCXXXXXXXXXXXXXXXXCC X&XXXCCX&X&&XC
  -11111+111= -M-"""""#""""""""""""""#""""""""-"---""--""--+--"#"#""-"----"-"="--""----""Z+==-==+"--"""##"#"""""""""-"#""--"#####"""-
+               .CCCCCXCCCCCCCCCCCCCCXCCCCCCCC.+...CC..++..C..CXCXCC.C....+.+C+..++....++ CCCCCCC+..CCCXXCXCCCCCCCCC.CXCC..CXXXXXCCC.
+               'BBBBB$BBBBBBBBBBBBBB$BBBBBBBB'C'''BB''CC'' ''B$B$BB'B''''C'C C''CC''''CC        C''BBB$$B$BBBBBBBBB'B$BB''B$$$$$BBB'
+               XHHHHH_HHHHHHHHHHHHHH_HHHHHHHHX XXXHHXX  XX XXH_H_HHXHXXXX X   XX  XXXX           XXHHH__H_HHHHHHHHHXH_HHXXH_____HHHX
+               CXXXXX&XXXXXXXXXXXXXX&XXXXXXXXC CCCXXCC  CC CCX&X&XXCXCCCC C   CC  CCCC           CCXXX&&X&XXXXXXXXXCX&XXCCX&&&&&XXXC
 --1-11+-11 11=-"#"""""""""""""""""""""""""""-=-+"-""------""-"""------""-"-"--"+--"MZMMA=""--"-----"#"#""-""-"---"-"##"""##"###""#"-
+             C.CXCCCCCCCCCCCCCCCCCCCCCCCCCC+.C.C+.CC......CC.CCC......++.+.+..+C..+     C++..+.....CXCXCC.CC.+...C.CXXCCCXXCXXXCCXC.
+              'B$BBBBBBBBBBBBBBBBBBBBBBBBBBC' ' C'BB''''''BB'BBB''''''CC'C'C''C ''C      CC''C'''''B$B$BB'BB'C'''B'B$$BBB$$B$$$BB$B'
+              XH_HHHHHHHHHHHHHHHHHHHHHHHHHH X X  XHHXXXXXXHHXHHHXXXXXX  X X XX  XX         XX XXXXXH_H_HHXHHX XXXHXH__HHH__H___HH_HX
+              CX&XXXXXXXXXXXXXXXXXXXXXXXXXX C C  CXXCCCCCCXXCXXXCCCCCC  C C CC  CC         CC CCCCCX&X&XXCXXC CCCXCX&&XXX&&X&&&XX&XC
 1111111-1  +-=-#####""#"""""""""""""""""-""-"-"=+-""""""--------""""---"++"-"+"-""""+-+=M"+"++"+=""""""""""-""-"##"""""""""###"""--"
+            CC.XXXXXCCXCCCCCCCCCCCCCCCCC.CC.C.+CC.CCCCCC........CCCC...+CC+.+C+.CC++CCCC +C+CC+CC+CCCCCCCCC.++.CXXCCCCCCCCCXXXCCC..C
+              '$$$$$BB$BBBBBBBBBBBBBBBBB'BB'B'C  'BBBBBB''''''''BBBB'''C  C'C C'BBCC     C C  C  CBBBBBBBBB'CC'B$$BBBBBBBBB$$$BBB''B
+              X_____HH_HHHHHHHHHHHHHHHHHXHHXHX   XHHHHHHXXXXXXXXHHHHXXX    X   XHH                HHHHHHHHHX  XH__HHHHHHHHH___HHHXXH
+              C&&&&&XX&XXXXXXXXXXXXXXXXXCXXCXC   CXXXXXXCCCCCCCCXXXXCCC    C   CXX                XXXXXXXXXC  CX&&XXXXXXXXX&&&XXXCCX
 1+1111-  =MA-+"""""""""""""""""""""""""-+-""-----""""""""-"""""""----"""+"-"=+--==--=+M==+"+=+==+"-"""-"""""-"###""--"""""""-"""""-"
+            CCCCCCCCCCCCCCCCCCCCCCCCCCC.C.++.....+CCCCCCC.CCCCCCC....+++C+.+CC..CCCCCC CCC+CCCCCC+.CCC.CCCCC.CXXXCC..CCCCCCC.CCCCC.+
+              BBBBBBBBBBBBBBBBBBBBBBBBB' 'CC'''''CBBBBBBB'BBBBBBB''''CCC C'C  ''          C      C'BBB'BBBBB'B$$$BB''BBBBBBB'BBBBB'C
+              HHHHHHHHHHHHHHHHHHHHHHHHHX X  XXXXX HHHHHHHXHHHHHHHXXXX     X   XX                  XHHHXHHHHHXH___HHXXHHHHHHHXHHHHHX
+              XXXXXXXXXXXXXXXXXXXXXXXXXC C  CCCCC XXXXXXXCXXXXXXXCCCC     C   CC                  CXXXCXXXXXCX&&&XXCCXXXXXXXCXXXXXC
 11+1-   M-"A""""--""""""""""""""""""""""--"=-"----"""""-""""""""""-"--+-+"+"+"M+++++"==++MM=+"=""-""-"-"""""""#"-"--"""#"#"-"""-+---
+         .+ +CCC..CCCCCCCCCCCCCCCCCCCCCC..+C.+....CCCCC.CCCCCCCCCC.C..C.C+C+C+ CCCCC+CCCC  CC+C++.CC.C.CCCCCCCXC.C..CCCXCXC.CCC.C...
+         'C CBBB''BBBBBBBBBBBBBBBBBBBBBB''C 'C''''BBBBB'BBBBBBBBBB'B'' ' C C C      C        C CC'BB'B'BBBBBBB$B'B''BBB$B$B'BBB' '''
+         X   HHHXXHHHHHHHHHHHHHHHHHHHHHHXX  X XXXXHHHHHXHHHHHHHHHHXHXX X                         XHHXHXHHHHHHH_HXHXXHHH_H_HXHHHX XXX
+         C   XXXCCXXXXXXXXXXXXXXXXXXXXXXCC  C CCCCXXXXXCXXXXXXXXXXCXCC C                         CXXCXCXXXXXXX&XCXCCXXX&X&XCXXXC CCC
 111  -="""++-=----"""""""""-""""-""---------"-"""-""#"""""-""""""""-""--"-"""-""++"M+-"==-"="---"--"""""-#-"#""""""""""-""""#""-"#--
+       +CCCCCC....CCCCCCCCC.CCCC.CC.........+.+CC.CCXCCCCC.CCCCCCCC.CC..+.CCC.++CC+ C.+CC.+C+...C..+CCC+.X.CXCCCCCCCCCC.CCCCXCC.CX..
+       CBB    ''''BBBBBBBBB'BBBB'BB'''''''''C'CBB'BB$BBBBB'BBBBBBBB'BB''C'BBB'CC  C  'C  'C C'''B''CBBBC'$'B$BBBBBBBBBB'BBBB$BB'B$''
+        HH    XXXXHHHHHHHHHXHHHHXHHXXXXXXXXX X HHXHH_HHHHHXHHHHHHHHXHHXX XHHHX       X   X   XXXHXX HHH X_XH_HHHHHHHHHHXHHHH_HHXH_XX
+        XX    CCCCXXXXXXXXXCXXXXCXXCCCCCCCCC C XXCXX&XXXXXCXXXXXXXXCXXCC CXXXC       C   C   CCCXCC XXX C&CX&XXXXXXXXXXCXXXX&XXCX&CC
 -1 -+-""-""-M-"""""""---""""""-""""""""-----"M+M+"-""""""""""""""-"""""--"-"-"""""---+"-+==""-"-""-""#""#""""#"""""""-"#"#"##"###"""
+     C++.++. .CCCCCCC...CCCCCC.CCCCCCCC.....+ C C+.CCCCCCCCCCCCCC.CCCCC..C.C.+++++...C+.CCC++.C.++.+CXCCXCCCCXCCCCCCC.CXCXCXXCXXXCCC
+      CC'CC' 'BBBBBBB'''BBBBBB'BBBBBBBB'''''C    C'BBBBBBBBBBBBBB'BBBBB''B'B'CCCCC''' C'   CC'B'CC'CB$BB$BBBB$BBBBBBB'B$B$B$$B$$$BBB
+        X  X XHHHHHHHXXXHHHHHHXHHHHHHHHXXXXX      XHHHHHHHHHHHHHHXHHHHHXXHXHX     XXX  X     XHX  X H_HH_HHHH_HHHHHHHXH_H_H__H___HHH
+        C  C CXXXXXXXCCCXXXXXXCXXXXXXXXCCCCC      CXXXXXXXXXXXXXXCXXXXXCCXCXC     CCC  C     CXC  C X&XX&XXXX&XXXXXXXCX&X&X&&X&&&XXX
  +IZ""-"Z=-"""""""""""--""-""""""""""""--------"""-"""""""---""""---"-"""-"---"--"--"-""=+----""+""""""#""--""""""#"""##""#"###"""""
+    ++.+ C.CCCCCCCCCCC..CC.CCCCCCCCCCCC........+++.CCCCCCC...CCCC...+.CCC.+...+..+..C.++CC....++C+++CCCXCC..CCCCCCXCCCXXCCXCXXXCCCCC
+    CC'C  'BBBBBBBBBBB''BB'BBBBBBBBBBBB''''''''CCC'BBBBBBB'''BBBB'''C'BBB'C'''C''C''B'CC  ''''CC CCCBBB$BB''BBBBBB$BBB$$BB$B$$$BBBBB
+      X   XHHHHHHHHHHHXXHHXHHHHHHHHHHHHXXXXXXXX   XHHHHHHHXXXHHHHXXX XHHHX XXX XX XXHX    XXXX      HHH_HHXXHHHHHH_HHH__HH_H___HHHHH
+      C   CXXXXXXXXXXXCCXXCXXXXXXXXXXXXCCCCCCCC   CXXXXXXXCCCXXXXCCC CXXXC CCC CC CCXC    CCCC      XXX&XXCCXXXXXX&XXX&&XX&X&&&XXXXX
 ="----=1M-""-"""""""""--""--"""""""""--""""-"-""---"--"--""-""""""--"""""--"=M--"---+--""--""""----"""##"""-""""#"#############""""#
+C+....C  .CC.CCCCCCCCC..CC..CCCCCCCCC..++++.C.CC...C..+..CC.CCCCCC..CCC++..+C ..+...C..++..CCCC....CCCXXCCC.CCCCXCXXXXXXXXXXXXXCCCCX
+ C''''   'BB'BBBBBBBBB''BB''BBBBBBBBB''CCCC'B'BB'''B''C''BB'BBBBBB''BBBCC''C  ''C''' ''CC''BBBB''''BBB$$BBB'BBBB$B$$$$$$$$$$$$$BBBB$
+  XXXX   XHHXHHHHHHHHHXXHHXXHHHHHHHHHXX    XHXHHXXXHXX XXHHXHHHHHHXXHHH  XX   XX XXX XX  XXHHHHXXXXHHH__HHHXHHHH_H_____________HHHH_
+  CCCC   CXXCXXXXXXXXXCCXXCCXXXXXXXXXCC    CXCXXCCCXCC CCXXCXXXXXXCCXXX  CC   CC CCC CC  CCXXXXCCCCXXX&&XXXCXXXX&X&&&&&&&&&&&&&XXXX&
 ###""M M"#""--"""""""------"-""""""-""--"----"""""-"+"-"-"""""##""#""-"""----""-+"-+"-"--"""""---"-#"#"""-"""##"#""""""####"#"###"""
+XXXCC   CXCC..CCCCCCC......C.CCCCCC.++..C....CCCC+.CC+.+.++CCCXXCCXCC.CCC....++.C+.C+.C..CCCCC...+.XCXCCC.CCCXXCXCCCCCCXXXXCXCXXXCC+
+$$$BB   B$BB''BBBBBBB''''''B'BBBBBB'CC''B''''BBBBC'B C'C'CCBBB$$BB$BB'BBB''''CC' C' C'B''BBBBB'''C'$B$BBB'BBB$$B$BBBBBB$$$$B$B$$$BBC
+___HH   H_HHXXHHHHHHHXXXXXXHXHHHHHHX  XXHXXXXHHHH XH  X X  HHH__HH_HHXHHHXXXX  X  X  XHXXHHHHHXXX X_H_HHHXHHH__H_HHHHHH____H_H___HH
+&&&XX   X&XXCCXXXXXXXCCCCCCXCXXXXXXC  CCXCCCCXXXX CX  C C  XXX&&XX&XXCXXXCCCC  C  C  CXCCXXXXXCCC C&X&XXXCXXX&&X&XXXXXX&&&&X&X&&&XX
 ##"-Z =-"""""""""""""""""-"-""""""""""--"""""""----""""--""-"""""#""""-"----"===+-="""--"""-"""""""###""""""#"""######"""""#"###""--
+XXC.  C.CCCCCCCCCCCCCCCCC.+.CCCCCCCCCC..CCCCCCC....CCCC..C+.CCCCCXCCCC.+....+CCCC.C+CC..CCC.CCCCCCCXXXCCCCCCXCCCXXXXXXCCCCCXCXXXCC..
+$$B'   'BBBBBBBBBBBBBBBBB'C'BBBBBBBBBB''BBBBBBB''''BBBB''BC'BBBBB$BBBB'C''''C    ' CBB''BBB'BBBBBBB$$$BBBBBB$BBB$$$$$$BBBBB$B$$$BB''
+__HX   XHHHHHHHHHHHHHHHHHX XHHHHHHHHHHXXHHHHHHHXXXXHHHHXXH XHHHHH_HHHHX XXXX     X  HHXXHHHXHHHHHHH___HHHHHH_HHH______HHHHH_H___HHXX
+&&XC   CXXXXXXXXXXXXXXXXXC CXXXXXXXXXXCCXXXXXXXCCCCXXXXCCX CXXXXX&XXXXC CCCC     C  XXCCXXXCXXXXXXX&&&XXXXXX&XXX&&&&&&XXXXX&X&&&XXCC
 ""+I+M""""""""""""""------""-"""-"-----"-"""""""------""---"""--""""""--"-"""-----""-"-"""""""""#####""##""#""#""######""#""###"-""-
+CCC   CCCCCCCCCCCCCC......CC.CCC.+.....+.CCCCCCC......CC...CCC..CCCCCC..C.+++.....CC.+.CCCCCCCCCXXXXXCCXXCCXCCXCCXXXXXXCCXCCXXXC.C+.
+BB    BBBBBBBBBBBBBB''''''BB'BBB'C'''''C'BBBBBBB''''''BB'''BBB''BBBBBB''B'CCC'''''BB'C'BBBBBBBBB$$$$$BB$$BB$BB$BB$$$$$$BB$BB$$$B'BC'
+HH    HHHHHHHHHHHHHHXXXXXXHHXHHHX XXXXX XHHHHHHHXXXXXXHHXXXHHHXXHHHHHHXXHX   XXXXXHHX XHHHHHHHHH_____HH__HH_HH_HH______HH_HH___HXH X
+XX    XXXXXXXXXXXXXXCCCCCCXXCXXXC CCCCC CXXXXXXXCCCCCCXXCCCXXXCCXXXXXXCCXC   CCCCCXXC CXXXXXXXXX&&&&&XX&&XX&XX&XX&&&&&&XX&XX&&&XCX C
 ++MZ+"#"""""""""""""--""---""-"""--------""""#"#""""--"#"""#"-""---""-------"-""""#"""#""--""""""""##""######"###""#######"""#""#"""
+CC  CCXCCCCCCCCCCCCC..++...CC.CCC........CCCCXCXCCCC..CXCCCXC.CC...++.......+.++CCXCCCXCC..CCCCCCCCXXCCXXXXXXCXXXCCXXXXXXXCCCXCCXCCC
+     B$BBBBBBBBBBBBB''CC'''BB'BBB''''''''BBBB$B$BBBB''B$BBB$B'BB'''CC'''''''C'CCBB$BBB$BB''BBBBBBBB$$BB$$$$$$B$$$BB$$$$$$$BBB$BB$BBB
+     H_HHHHHHHHHHHHHXX  XXXHHXHHHXXXXXXXXHHHH_H_HHHHXXH_HHH_HXHHXXX  XXXXXXX X  HH_HHH_HHXXHHHHHHHH__HH______H___HH_______HHH_HH_HHH
+     X&XXXXXXXXXXXXXCC  CCCXXCXXXCCCCCCCCXXXX&X&XXXXCCX&XXX&XCXXCCC  CCCCCCC C  XX&XXX&XXCCXXXXXXXX&&XX&&&&&&X&&&XX&&&&&&&XXX&XX&XXX
 Z=+-"""""""#""""""-----"""""-""""-"""----""""-"""""""""---""-"----"=M+-""-"-""-"#"##"----"""-""""""####""""#"#""###"""""""#"""""""""
+ CC.CCCCCCCXCCCCCC.....CCCCC.CCCC.CCC....CCCC.CCCCCCCCC...++.C....+C C.CC.C.CC.CXCXXC....CCC.CCCCCCXXXXCCCCXCXCCXXXCCCCCCCXCCCCCCCCC
+   'BBBBBBB$BBBBBB'''''BBBBB'BBBB'BBB''''BBBB'BBBBBBBBB'''CC'B''''C   'BB'B'BB'B$B$$B''''BBB'BBBBBB$$$$BBBB$B$BB$$$BBBBBBB$BBBBBBBBB
+   XHHHHHHH_HHHHHHXXXXXHHHHHXHHHHXHHHXXXXHHHHXHHHHHHHHHXXX  XHXXXX    XHHXHXHHXH_H__HXXXXHHHXHHHHHH____HHHH_H_HH___HHHHHHH_HHHHHHHHH
+   CXXXXXXX&XXXXXXCCCCCXXXXXCXXXXCXXXCCCCXXXXCXXXXXXXXXCCC  CXCCCC    CXXCXCXXCX&X&&XCCCCXXXCXXXXXX&&&&XXXX&X&XX&&&XXXXXXX&XXXXXXXXX
 "#"###"#""""#"""""""-""""""""""""""--""""""-"""""""""-"""""-"-""""""""-"""""-""""""###"##"""-"""#"########""""#####""""""""#"###"#""
+CXCXXXCXCCCCXCCCCCCC.CCCCCCCCCCCCCC..CCCC++.CCCCCCCCC.CCCCC.C.CCCCCCC+.CCCCC.+CCCCCXXXCXXCCC.CCCXCXXXXXXXXCCCCXXXXXCCCCCCCCXCXXXCXCC
+B$B$$$B$BBBB$BBBBBBB'BBBBBBBBBBBBBB''BBBBCC'BBBBBBBBB'BBBBB'B'BBBBBBBC'BBBBB'CBBBBB$$$B$$BBB'BBB$B$$$$$$$$BBBB$$$$$BBBBBBBB$B$$$B$BB
+H_H___H_HHHH_HHHHHHHXHHHHHHHHHHHHHHXXHHHH  XHHHHHHHHHXHHHHHXHXHHHHHHH XHHHHHX HHHHH___H__HHHXHHH_H________HHHH_____HHHHHHHH_H___H_HH
+X&X&&&X&XXXX&XXXXXXXCXXXXXXXXXXXXXXCCXXXX  CXXXXXXXXXCXXXXXCXCXXXXXXX CXXXXXC XXXXX&&&X&&XXXCXXX&X&&&&&&&&XXXX&&&&&XXXXXXXX&X&&&X&XX
 ##"#""##""##""""""-""""""""-"""""""""""""""""---""--"""""""""""#"""-"--""-""""##"""###""""""""""####""""""""""#####""#"""""#####""""
+XXCXCCXXCCXXCCCCCC.CCCCCCCC.CCCCCCCCCCCCCCCCC...CC..CCCCCCCCCCCXCCC.C..CC.CCCCXXCCCXXXCCCCCCCCCCXXXXCCCCCCCCCCXXXXXCCXCCCCCXXXXXCCCC
+$$B$BB$$BB$$BBBBBB'BBBBBBBB'BBBBBBBBBBBBBBBBB'''BB''BBBBBBBBBBB$BBB'B''BB'BBBB$$BBB$$$BBBBBBBBBB$$$$BBBBBBBBBB$$$$$BB$BBBBB$$$$$BBBB
+__H_HH__HH__HHHHHHXHHHHHHHHXHHHHHHHHHHHHHHHHHXXXHHXXHHHHHHHHHHH_HHHXHXXHHXHHHH__HHH___HHHHHHHHHH____HHHHHHHHHH_____HH_HHHHH_____HHHH
