1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                          ALBERT EINSTEIN
-                                                   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
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-+--"-"--"-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..+.+..+.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' ''C'C''C'
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XX X XX X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CC C CC C
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""--"-"--+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.++..+.+..C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CC''C'C''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX  XX X XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC  CC C CC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-+--"-+--+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..+.C..C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' ''C' ''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XX X XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CC C CC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""---"""--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+...+++..
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC'''CCC''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH XXX   XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CCC   CC
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""---+--"-+--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...C..+.C..
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''' ''C' ''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXX XX X XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC CC C CC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""--"""--"""-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCC..C++..+++.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB''BCC''CCC'
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHXXH  XX   X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXCCX  CC   C
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+-"""--"-+--""+-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC..C.C..++C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 'BBB''B' ''CC '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH XHHHXXHX XX   X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CXXXCCXC CC   C
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-=-"""""-"""--+-+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCC.C++..C.C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' 'BBBBB'BCC'' '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHXH  XX X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXCX  CC C
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M+--""""-"-+--+"+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. C..CCCC.C.C..C+C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  ''BBBB'B' '' C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX  XXHHHHXHX XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC  CCXXXXCXC CC
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-+M"-""""""-"""--+-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C +.CCCCCC.C++..C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  C'BBBBBB'BCC'' '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX   XHHHHHHXH  XX X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC   CXXXXXXCX  CC C
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-MM-""""""""""+-"""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.  .CCCCCCCCCCC.C++
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  'BBBBBBBBBB 'BCC
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX  XHHHHHHHHHH XH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC  CXXXXXXXXXX CX
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""-+-+-""""""""""-+--+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.CCC.CCCCCCCCCC.C..C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'   'BBBBBBBBBB' ''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHX   XHHHHHHHHHHX XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXC   CXXXXXXXXXXC CC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-MM"-""""""""""""---
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.  +.CCCCCCCCCCC+...
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  C'BBBBBBBBBBBC'''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX   XHHHHHHHHHHH XXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC   CXXXXXXXXXXX CCC
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-=MM-""""""""""""-+-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C  .CCCCCCCCCCCC.C.C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'   'BBBBBBBBBBBB' 'B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX   XHHHHHHHHHHHHX XH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC   CXXXXXXXXXXXXC CX
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""MM=-""-""""""""-"-+-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+  C.CC.CCCCCCCC.C.C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC   'BB'BBBBBBBB'B' '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH    XHHXHHHHHHHHXHX X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX    CXXCXXXXXXXXCXC C
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-=MM""""""""""""""""""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C  +CCCCCCCCCCCCCCC++
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'   CBBBBBBBBBBBBBBBCC
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX    HHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC    XXXXXXXXXXXXXXX
 -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""-""""""""""""""""""-=M-M-"""""""""""""--"+
+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCC.CCCCCCCCCCCCCCCCCC.C C .CCCCCCCCCCCCC..CC
+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBB'BBBBBBBBBBBBBBBBBB'    'BBBBBBBBBBBBB''B
+XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHXHHHHHHHHHHHHHHHHHHX    XHHHHHHHHHHHHHXXH
+CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXCXXXXXXXXXXXXXXXXXXC    CXXXXXXXXXXXXXCCX
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M--=-""""""""""""""-"-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+ CCC.CCCCCCCCCCCCCC.C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC    'BBBBBBBBBBBBBB'B'
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH     XHHHHHHHHHHHHHHXHX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     CXXXXXXXXXXXXXXCXC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M---+"""""""""""""""---
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. CCCCCCCCCCCCCCCCCCC...
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'     BBBBBBBBBBBBBBB'''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX     HHHHHHHHHHHHHHHXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC     XXXXXXXXXXXXXXXCCC
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+----"-""""""""""-""-"--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.CCCCCCCCCC.CC.C..
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB     C'BBBBBBBBBB'BB'B''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH      XHHHHHHHHHHXHHXHXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      CXXXXXXXXXXCXXCXCC
 -"""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""-""""""""""""""""""""""""-M----"-""""-----""-""---
+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC. CCCC+.CCCC.....CC.CC...
+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB'     C'BBBB'''''BB'BB'''
+XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHX      XHHHHXXXXXHHXHHXXX
+CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXC      CXXXXCCCCCXXCXXCCC
 -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-=----M---""""-"--""-"""""
+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCC ...CCCC.C..CC.CCCCC
+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'      '''BBBB'B''BB'BBBBB
+XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX      XXXHHHHXHXXHHXHHHHH
+CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC      CCCXXXXCXCCXXCXXXXX
 -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M----M"--"""----"""""""""
+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+ CCCC +..CCC....CCCCCCCCC
+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC      C''BBB''''BBBBBBBBB
+XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH        XXHHHXXXXHHHHHHHHH
+CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        CCXXXCCCCXXXXXXXXX
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M---Z-+=---"""""--""""""""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. CCC CCC...CCCCC..CCCCCCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'        '''BBBBB''BBBBBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX        XXXHHHHHXXHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC        CCCXXXXXCCXXXXXXXX
 -"""-"""--""""""""""""""""-"-"-""--""-"-"""-"""""-""""-""-""""""""""""""""""""""""""""""""""""""""""""""-=M-----"++--""""-""-"""""""
+.CCC.CCC..CCCCCCCCCCCCCCCC.C.C.CC..CC.C.CCC.CCCCC.CCCC.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C CCCCC+CC..CCCC.CC.CCCCCCC
+'BBB'BBB''BBBBBBBBBBBBBBBB'B'B'BB''BB'B'BBB'BBBBB'BBBB'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'       C  ''BBBB'BB'BBBBBBB
+XHHHXHHHXXHHHHHHHHHHHHHHHHXHXHXHHXXHHXHXHHHXHHHHHXHHHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX          XXHHHHXHHXHHHHHHH
+CXXXCXXXCCXXXXXXXXXXXXXXXXCXCXCXXCCXXCXCXXXCXXXXXCXXXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC          CCXXXXCXXCXXXXXXX
 ---""""-""--"""""""""""""----"---"----""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M---ZZM"-="--""""""-"""""""
+...CCCC.CC..CCCCCCCCCCCCC....C...C....CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+ CCC   +.C+..CCCCCC.CCCCCCC
+'''BBBB'BB''BBBBBBBBBBBBB''''B'''B''''BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC       C' C''BBBBBB'BBBBBBB
+XXXHHHHXHHXXHHHHHHHHHHHHHXXXXHXXXHXXXXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH         X  XXHHHHHHXHHHHHHH
+CCCXXXXCXXCCXXXXXXXXXXXXXCCCCXCCCXCCCCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX         C  CCXXXXXXCXXXXXXX
 --------"""-"""""-"""""----"-"--"---"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M--Z-ZZ=--"=---"""""""""""""
+........CCC.CCCCC.CCCCC....C.C..C...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. CC C  C..+C...CCCCCCCCCCCCC
+''''''''BBB'BBBBB'BBBBB''''B'B''B'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'        ''C '''BBBBBBBBBBBBB
+XXXXXXXXHHHXHHHHHXHHHHHXXXXHXHXXHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX        XX  XXXHHHHHHHHHHHHH
+CCCCCCCCXXXCXXXXXCXXXXXCCCCXCXCCXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC        CC  CCCXXXXXXXXXXXXX
 --------"-"-"""-""""""---"-"-"-""---"""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""-"""+--Z--ZZ=---"+---""""""""""""
+........C.C.CCC.CCCCCC...C.C.C.CC...CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC CC  C...+C...CCCCCCCCCCCC
+''''''''B'B'BBB'BBBBBB'''B'B'B'BB'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB         '''C '''BBBBBBBBBBBB
+XXXXXXXXHXHXHHHXHHHHHHXXXHXHXHXHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHH         XXX  XXXHHHHHHHHHHHH
+CCCCCCCCXCXCXXXCXXXXXXCCCXCXCXCXXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXX         CCC  CCCXXXXXXXXXXXX
 -------"--""""--"""""-----""--"-"-"""-""-"""-"""""""""""""""""""""""""-"""""""""""""""""""""""""""""""-M--Z-ZZZ+----="""-"""""""""""
+.......C..CCCC..CCCCC.....CC..C.C.CCC.CC.CCC.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. CC C   C....C+++.CCCCCCCCCCC
+'''''''B''BBBB''BBBBB'''''BB''B'B'BBB'BB'BBB'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'         '''' CCC'BBBBBBBBBBB
+XXXXXXXHXXHHHHXXHHHHHXXXXXHHXXHXHXHHHXHHXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX         XXXX    XHHHHHHHHHHH
+CCCCCCCXCCXXXXCCXXXXXCCCCCXXCCXCXCXXXCXXCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC         CCCC    CXXXXXXXXXXX
 -------"--""""""""""""--"""-""-""---"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-+-----Z--+-"-""="--"""""""""""
+.......C..CCCCCCCCCCCC..CCC.CC.CC...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC CCC.C.++C+..CCCCCCCCCCC
+'''''''B''BBBBBBBBBBBB''BBB'BB'BB'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'          'B'CC C''BBBBBBBBBBB
+XXXXXXXHXXHHHHHHHHHHHHXXHHHXHHXHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX          XHX    XXHHHHHHHHHHH
+CCCCCCCXCCXXXXXXXXXXXXCCXXXCXXCXXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC          CXC    CCXXXXXXXXXXX
 -------""""""""-""""---""---""""-"--""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""-M-----ZZZ=-"--""=""-""""""""""
+.......CCCCCCCC.CCCC...CC...CCCC.C..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC. CCCCC   C.C..++C++.CCCCCCCCCC
+'''''''BBBBBBBB'BBBB'''BB'''BBBB'B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB'          'B''CC CC'BBBBBBBBBB
+XXXXXXXHHHHHHHHXHHHHXXXHHXXXHHHHXHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHX          XHXX     XHHHHHHHHHH
+CCCCCCCXXXXXXXXCXXXXCCCXXCCCXXXXCXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXC          CXCC     CXXXXXXXXXX
 --------""""""-"""""-""""----""-"-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""=----Z-ZZZM-""-""+=""-"""-"""""
+........CCCCCC.CCCCC.CCCC....CC.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C    .CC.++CC++.CCC.CCCCC
+''''''''BBBBBB'BBBBB'BBBB''''BB'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB           'BB'CC  CC'BBB'BBBBB
+XXXXXXXXHHHHHHXHHHHHXHHHHXXXXHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH           XHHX      XHHHXHHHHH
+CCCCCCCCXXXXXXCXXXXXCXXXXCCCCXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX           CXXC      CXXXCXXXXX
 --------""----"""---"--""--"-----"""""""""""""""""-"--""""""--"--""""""""""""--"--""-"""""""""""""""-M----ZZZZZM--"--+"+""""""--""""
+........CC....CCC...C..CC..C.....CCCCCCCCCCCCCCCCC.C..CCCCCC..C..C+CCCCCCCCCC..C..CC.CCCCCCCCCCCCCCC. CCCC      ..C..C+C+++CCC..CCCC
+''''''''BB''''BBB'''B''BB''B'''''BBBBBBBBBBBBBBBBB'B''BBBBBB''B''BCBBBBBBBBBB''B''BB'BBBBBBBBBBBBBBB'           ''B'' C CCCBBB''BBBB
+XXXXXXXXHHXXXXHHHXXXHXXHHXXHXXXXXHHHHHHHHHHHHHHHHHXHXXHHHHHHXXHXXH HHHHHHHHHHXXHXXHHXHHHHHHHHHHHHHHHX           XXHXX      HHHXXHHHH
+CCCCCCCCXXCCCCXXXCCCXCCXXCCXCCCCCXXXXXXXXXXXXXXXXXCXCCXXXXXXCCXCCX XXXXXXXXXXCCXCCXXCXXXXXXXXXXXXXXXC           CCXCC      XXXCCXXXX
 --------"----"-"------""--"----""-"""""""""""""""""""""""""-""""""""""""""""""---""""""""""""""""""-=-----Z-ZZZ-"-"""---++"-"""""--"
+........C....C.C......CC..C....CC.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCC...CCCCCCCCCCCCCCCCCC.CCCCCC C   C+.CCC...CC+.CCCCC..C
+''''''''B''''B'B''''''BB''B''''BB'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBB'''BBBBBBBBBBBBBBBBBB'            C'BBB'''  C'BBBBB''B
+XXXXXXXXHXXXXHXHXXXXXXHHXXHXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHXXXHHHHHHHHHHHHHHHHHHX             XHHHXXX   XHHHHHXXH
+CCCCCCCCXCCCCXCXCCCCCCXXCCXCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXCCCXXXXXXXXXXXXXXXXXXC             CXXXCCC   CXXXXXCCX
 -----"--"----""-------"---------""-""""""""""""""""""-""""""-"-"""""""""""-"-----"""""""""""""""""""---Z-ZZ-ZZZZ+----""-"+"--"""-"--
+.....C..C....CC.......C.........CC.CCCCCCCCCCCCCCCCCC.CCCCCC.C.CCCCCCCCCCC.C.....CCCCCCCCCCCCCCCCCC+CCC C  C    C....CC.+C+..CCC.C..
+'''''B''B''''BB'''''''B'''''''''BB'BBBBBBBBBBBBBBBBBB'BBBBBB'B'BBBBBBBBBBB'B'''''BBBBBBBBBBBBBBBBBBC             ''''BB'C C''BBB'B''
+XXXXXHXXHXXXXHHXXXXXXXHXXXXXXXXXHHXHHHHHHHHHHHHHHHHHHXHHHHHHXHXHHHHHHHHHHHXHXXXXXHHHHHHHHHHHHHHHHHH              XXXXHHX   XXHHHXHXX
+CCCCCXCCXCCCCXXCCCCCCCXCCCCCCCCCXXCXXXXXXXXXXXXXXXXXXCXXXXXXCXCXXXXXXXXXXXCXCCCCCXXXXXXXXXXXXXXXXXX              CCCCXXC   CCXXXCXCC
 -----"-------------"---------""-""-"""""""""""""""""""""""""-""""""""""""""------"-"""""""-"""-"""-M-ZZZ-ZZZZZZZ=--""----=+-"-"""---
+.....C.............C.........CC.CC.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCC......C.CCCCCCC.CCC.CCC. C   C       C..++....CC.+.CCC...
+'''''B'''''''''''''B'''''''''BB'BB'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBB''''''B'BBBBBBB'BBB'BBB'              ''CC''''  'C'BBB'''
+XXXXXHXXXXXXXXXXXXXHXXXXXXXXXHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHXXXXXXHXHHHHHHHXHHHXHHHX              XX  XXXX  X XHHHXXX
+CCCCCXCCCCCCCCCCCCCXCCCCCCCCCXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXCCCCCCXCXXXXXXXCXXXCXXXC              CC  CCCC  C CXXXCCC
 -------------------------"-""""""-"""-"""""""""""""""""-"""""""""""""-"""---""-"----"-""""--"""-"-+--ZZZZZ---ZZZ-"-"+----"M"""-""---
+.........................C.CCCCCC.CCC.CCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.CCC...CC.C....C.CCCC..CCC.C.CCC     CCC   C+.+C....+ +++.CC...
+'''''''''''''''''''''''''B'BBBBBB'BBB'BBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB'BBB'''BB'B''''B'BBBB''BBB'B'               C'C ''''C CCC'BB'''
+XXXXXXXXXXXXXXXXXXXXXXXXXHXHHHHHHXHHHXHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHXHHHXXXHHXHXXXXHXHHHHXXHHHXHX                X  XXXX     XHHXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCXCXXXXXXCXXXCXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXCXXXCCCXXCXCCCCXCXXXXCCXXXCXC                C  CCCC     CXXCCC
 -----------"-----"""""""""--""""""""""""""-""""""""""""""""""""""""""""""""""--"---"--"""-""--""--MZZZZZZZ---ZZZZ+-----"--=+"--""-"-
+...........+.....CCCCCCCCC..CCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C...C..CCC.CC..CC..        CCC    C.....C..CC+..CC.C.
+'''''''''''C'''''BBBBBBBBB''BBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''B'''B''BBB'BB''BB''                '''''B''  C''BB'B'
+XXXXXXXXXXX XXXXXHHHHHHHHHXXHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHXXXHXXHHHXHHXXHHXX                XXXXXHXX   XXHHXHX
+CCCCCCCCCCC CCCCCXXXXXXXXXCCXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXCCCXCCXXXCXXCCXXCC                CCCCCXCC   CCXXCXC
 ------"-------"--"""-"""""-"""""""""""""""""""""""""""""-"""""""""""""""""""-------"""""""""-"""-+ZZZZZZ-Z--ZZZZZM""---""-"=+-"-"""-
+......C.......C..CCC.CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCC.......CCCCCCCCC.CCC.C      C CC      ++...CC.+CC.+.CCC.
+''''''B'''''''B''BBB'BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBB'''''''BBBBBBBBB'BBB'                 CC'''BB'C  'C'BBB'
+XXXXXXHXXXXXXXHXXHHHXHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHXXXXXXXHHHHHHHHHXHHHX                   XXXHHX   X XHHHX
+CCCCCCXCCCCCCCXCCXXXCXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXCCCCCCCXXXXXXXXXCXXXC                   CCCXXC   C CXXXC
 -----------------"""-""""--""---"""""""-""""""""""""""""-""--""-"""""-"""""""--"-"-""""-""""--"--MZZZ------ZZZZZZZ+---"""-""M"---"""
+.................CCC.CCCC..CC...CCCCCCC.CCCCCCCCCCCCCCCC.CC..CC.CCCCC.CCCCCCC..C.C.CCCC.CCCC..C..    CCCCCC       C...CCC.++ +...CCC
+'''''''''''''''''BBB'BBBB''BB'''BBBBBBB'BBBBBBBBBBBBBBBB'BB''BB'BBBBB'BBBBBBB''B'B'BBBB'BBBB''B''                  '''BBB'CC C'''BBB
+XXXXXXXXXXXXXXXXXHHHXHHHHXXHHXXXHHHHHHHXHHHHHHHHHHHHHHHHXHHXXHHXHHHHHXHHHHHHHXXHXHXHHHHXHHHHXXHXX                  XXXHHHX    XXXHHH
+CCCCCCCCCCCCCCCCCXXXCXXXXCCXXCCCXXXXXXXCXXXXXXXXXXXXXXXXCXXCCXXCXXXXXCXXXXXXXCCXCXCXXXXCXXXXCCXCC                  CCCXXXC    CCCXXX
 --------------------"--"---------"--""""-"""--"-"--"-"-"--------""""--"-"""""---""""-"""""------+ZZZZ-----ZZZZZZXZM"---""-"""M----""
+....................C..C.........C..CCCC.CCC..C.C..C.C.C........CCCC..C.CCCCC...CCCC.CCCCC......C    CCCCC         +...CC.+++ ....CC
+''''''''''''''''''''B''B'''''''''B''BBBB'BBB''B'B''B'B'B''''''''BBBB''B'BBBBB'''BBBB'BBBBB''''''                   C'''BB'CCC ''''BB
+XXXXXXXXXXXXXXXXXXXXHXXHXXXXXXXXXHXXHHHHXHHHXXHXHXXHXHXHXXXXXXXXHHHHXXHXHHHHHXXXHHHHXHHHHHXXXXXX                    XXXHHX    XXXXHH
+CCCCCCCCCCCCCCCCCCCCXCCXCCCCCCCCCXCCXXXXCXXXCCXCXCCXCXCXCCCCCCCCXXXXCCXCXXXXXCCCXXXXCXXXXXCCCCCC                    CCCXXC    CCCCXX
 ------------"-------"-"--------"-----""""""""-""""-"""-"---""--"-"--"-"--""-""---"""""""""--"-"-MZZZ--Z----ZZZZZZZZ+--""""---+=---""
+............C.......C.C........C.....CCCCCCCC.CCCC.CCC.C...CC..C.C..C.C..CC.CC...CCCCCCCCC..C.C.    CC CCCC        C..CCCC...CC...CC
+''''''''''''B'''''''B'B''''''''B'''''BBBBBBBB'BBBB'BBB'B'''BB''B'B''B'B''BB'BB'''BBBBBBBBB''B'B'                    ''BBBB'''  '''BB
+XXXXXXXXXXXXHXXXXXXXHXHXXXXXXXXHXXXXXHHHHHHHHXHHHHXHHHXHXXXHHXXHXHXXHXHXXHHXHHXXXHHHHHHHHHXXHXHX                    XXHHHHXXX  XXXHH
+CCCCCCCCCCCCXCCCCCCCXCXCCCCCCCCXCCCCCXXXXXXXXCXXXXCXXXCXCCCXXCCXCXCCXCXCCXXCXXCCCXXXXXXXXXCCXCXC                    CCXXXXCCC  CCCXX
 ------------"------"""-----------"---""""""""-"-"-"""---""-"""-"------"-"""""----"""""""""""""-+-ZZZ-ZZZ--ZZZZZZZZZ-"-""""-"-"++---"
+............C......CCC...........C...CCCCCCCC.C.C.CCC...CC.CCC.C......C.CCCCC....CCCCCCCCCCCCC.CC   C   CC         C+.CCCC.+.+CC...C
+''''''''''''B''''''BBB'''''''''''B'''BBBBBBBB'B'B'BBB'''BB'BBB'B''''''B'BBBBB''''BBBBBBBBBBBBB'                     C'BBBB'C'C  '''B
+XXXXXXXXXXXXHXXXXXXHHHXXXXXXXXXXXHXXXHHHHHHHHXHXHXHHHXXXHHXHHHXHXXXXXXHXHHHHHXXXXHHHHHHHHHHHHHX                      XHHHHX X   XXXH
+CCCCCCCCCCCCXCCCCCCXXXCCCCCCCCCCCXCCCXXXXXXXXCXCXCXXXCCCXXCXXXCXCCCCCCXCXXXXXCCCCXXXXXXXXXXXXXC                      CXXXXC C   CCCX
 --------------------------------""--"""""""""-"""""-"---""""""-----"------"""-----""""-"""""""-M-ZZZZZZZ--ZZZZZZZZXZ+---"""-"--="--"
+................................CC..CCCCCCCCC.CCCCC.C...CC+CCC.....C......CCC.....CCCC.CCCCCCC. C       CC          C...CCC.+..C+..C
+''''''''''''''''''''''''''''''''BB''BBBBBBBBB'BBBBB'B'''BBCBBB'''''B''''''BBB'''''BBBB'BBBBBBB'                      '''BBB'C'' C''B
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXHHHHHHHHHXHHHHHXHXXXHH HHHXXXXXHXXXXXXHHHXXXXXHHHHXHHHHHHHX                      XXXHHHX XX  XXH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCXXXXXXXXXCXXXXXCXCCCXX XXXCCCCCXCCCCCCXXXCCCCCXXXXCXXXXXXXC                      CCCXXXC CC  CCX
 ----------------------------"-------"-""---"-""--"----"------"----------"--------"---"-""-"-"-+-ZZZZZZZZZ-ZZZZZZZXXX---"""""---"M-""
+............................C.......C.CC...C.CC..C....+......C..........C........C...C.CC.C.C.CC         C          C..CCCCC...+ .CC
+''''''''''''''''''''''''''''B'''''''B'BB'''B'BB''B''''C''''''B''''''''''B''''''''B'''B'BB'B'B'                       ''BBBBB'''C 'BB
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXHXHHXXXHXHHXXHXXXX XXXXXXHXXXXXXXXXXHXXXXXXXXHXXXHXHHXHXHX                       XXHHHHHXXX  XHH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCXXCCCXCXXCCXCCCC CCCCCCXCCCCCCCCCCXCCCCCCCCXCCCXCXXCXCXC                       CCXXXXXCCC  CXX
 ---------------------------------------"-"--""-""---------------------------------"-"""""""""-MZZZZZZ----ZZZZZZZXXXZ+---"-"""---+"""
+.......................................C.C..CC.CC.................................C.CCCCCCCCC.       CCCC           C...C.CCC...C+CC
+'''''''''''''''''''''''''''''''''''''''B'B''BB'BB'''''''''''''''''''''''''''''''''B'BBBBBBBBB'                       '''B'BBB''' CBB
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXHHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHHHHHHHHHX                       XXXHXHHHXXX  HH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCXXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXXXXXXXXXC                       CCCXCXXXCCC  XX
 ----------------------------------"---"--"---"""----------"--------"-------------"""""""""""-+ZZZZZ-ZZ-ZZZZZZZZZXXX-"----"+"------""
+..................................C...C..C...CCC..........C........C.............CCCCCCCCCCC.C     C  C            C+....+C+......CC
+''''''''''''''''''''''''''''''''''B'''B''B'''BBB''''''''''B''''''''B'''''''''''''BBBBBBBBBBB'                       C''''C C''''''BB
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXHXXHXXXHHHXXXXXXXXXXHXXXXXXXXHXXXXXXXXXXXXXHHHHHHHHHHHX                        XXXX   XXXXXXHH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCXCCXCCCXXXCCCCCCCCCCXCCCCCCCCXCCCCCCCCCCCCCXXXXXXXXXXXC                        CCCC   CCCCCCXX
 -------------------------------------------"--""-----"-"--"----"----------""--"-""""""""""""-MZZZZZZ---ZZZZZZZZZXXZ=---""M="--"-""""
+...........................................C..CC.....C.C..C....C..........CC..C.CCCCCCCCCCCC.       CCC            C...++ C+..+.CCCC
+'''''''''''''''''''''''''''''''''''''''''''B''BB'''''B'B''B''''B''''''''''BB''B'BBBBBBBBBBBB'                       '''CC  C''C'BBBB
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHHXXXXXHXHXXHXXXXHXXXXXXXXXXHHXXHXHHHHHHHHHHHHX                       XXX     XX XHHHH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXXCCCCCXCXCCXCCCCXCCCCCCCCCCXXCCXCXXXXXXXXXXXXC                       CCC     CC CXXXX
 -----------------------------------------""""-------------""--"-----------"-""--"""""""-"-"-=ZZZZZZZ----ZZZZZZZXXZ="---"-="-""-----"
+.........................................CCCC.............CC..C...........C.CC..CCCCCCC.C.C.C       CCCC          C+...+CC+.++.....C
+'''''''''''''''''''''''''''''''''''''''''BBBB'''''''''''''BB''B'''''''''''B'BB''BBBBBBB'B'B'                       C'''C  C'CC'''''B
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHXXXXXXXXXXXXXHHXXHXXXXXXXXXXXHXHHXXHHHHHHHXHXHX                        XXX    X  XXXXXH
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXCCCCCCCCCCCCCXXCCXCCCCCCCCCCCXCXXCCXXXXXXXCXCXC                        CCC    C  CCCCCX
 ------------------"---"------------------"""------"-"""---"----"""-"--"-"-"--"---"""""""----MZZZZZZ---ZZZZZZZXXXZ="---+M="""----""--
+..................C...C..................CCC......C.CCC...C....CCC.C..C.C.C..C...CCCCCCC....       CCC           C+...C C+++....++..
+''''''''''''''''''B'''B''''''''''''''''''BBB''''''B'BBB'''B''''BBB'B''B'B'B''B'''BBBBBBB''''                      C'''   CCC''''CC''
+XXXXXXXXXXXXXXXXXXHXXXHXXXXXXXXXXXXXXXXXXHHHXXXXXXHXHHHXXXHXXXXHHHXHXXHXHXHXXHXXXHHHHHHHXXXX                       XXX      XXXX  XX
+CCCCCCCCCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCXXXCCCCCCXCXXXCCCXCCCCXXXCXCCXCXCXCCXCCCXXXXXXXCCCC                       CCC      CCCC  CC
 --------------------------------"--"-""""""-------"""------"---""--"--"---"--""""""""""----+ZZZZZZZZZZZZZZZZXXXZ=----+M+"""-----"---
+................................C..C.CCCCCC.......CCC......C...CC..C..C...C..CCCCCCCCCC....C                    C....C C+++.....+...
+''''''''''''''''''''''''''''''''B''B'BBBBBB'''''''BBB''''''B'''BB''B''B'''B''BBBBBBBBBB''''                      ''''   CCC'''''C'''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXHHHHHHXXXXXXXHHHXXXXXXHXXXHHXXHXXHXXXHXXHHHHHHHHHHXXXX                      XXXX      XXXXX XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCXXXXXXCCCCCCCXXXCCCCCCXCCCXXCCXCCXCCCXCCXXXXXXXXXXCCCC                      CCCC      CCCCC CCC
 -------------------------------------"--""---------""----"-""--""-""""-----"""-"""""""------ZZZZZZZZZZZZZZZZXXZ=----=M+""------""---
+.....................................C..CC.........CC....C.CC..CC.CCCC.....CCC.CCCCCCC.....C                   C....C C++......++...
+'''''''''''''''''''''''''''''''''''''B''BB'''''''''BB''''B'BB''BB'BBBB'''''BBB'BBBBBBB'''''                     ''''   CC''''''CC'''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHHXXXXXXXXXHHXXXXHXHHXXHHXHHHHXXXXXHHHXHHHHHHHXXXXX                     XXXX     XXXXXX  XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXXCCCCCCCCCXXCCCCXCXXCCXXCXXXXCCCCCXXXCXXXXXXXCCCCC                     CCCC     CCCCCC  CCC
 -----------------------------------------"-----"-------""---"---""-""------"--"""---------+ZXZZZZZZZZZZXZXXXXZ="--"M=+""-----""""---
+.........................................C.....C.......CC...C...CC.CC......C..CCC.........C                   C+..+ CC++.....++++...
+'''''''''''''''''''''''''''''''''''''''''B'''''B'''''''BB'''B'''BB'BB''''''B''BBB'''''''''                     C''C   CC'''''CCCC'''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXHXXXXXXXHHXXXHXXXHHXHHXXXXXXHXXHHHXXXXXXXXX                      XX      XXXXX    XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCXCCCCCCCXXCCCXCCCXXCXXCCCCCCXCCXXXCCCCCCCCC                      CC      CCCCC    CCC
 -----------------------------------------"--""""""""---"""-"--"--"---"---------------------ZZZZZZZZXZZXXXXXXZ="-"=M=+""-------""""--
+.........................................C..CCCCCCCC...CCC.C..C..C...C....................C                  C+.+C CC++.......++++..
+'''''''''''''''''''''''''''''''''''''''''B''BBBBBBBB'''BBB'B''B''B'''B''''''''''''''''''''                    C'C    CC'''''''CCCC''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHHHHHHHHXXXHHHXHXXHXXHXXXHXXXXXXXXXXXXXXXXXXXX                     X       XXXXXXX    XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXXXXXXXXCCCXXXCXCCXCCXCCCXCCCCCCCCCCCCCCCCCCCC                     C       CCCCCCC    CC
 -----------------------------------------------""""----"--""---------"-------------------+ZZZZZXZZZZZXZXXXXZ+--+=M+""--------""+""-"
+...............................................CCCC....C..CC.........C...................C                  C..CC C++........++C++.+
+'''''''''''''''''''''''''''''''''''''''''''''''BBBB''''B''BB'''''''''B'''''''''''''''''''                    ''    CC''''''''CC CC'C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHXXXXHXXHHXXXXXXXXXHXXXXXXXXXXXXXXXXXXX                    XX      XXXXXXXX     X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXCCCCXCCXXCCCCCCCCCXCCCCCCCCCCCCCCCCCCC                    CC      CCCCCCCC     C
 -------------------------------------"--------"-""------"-""-----------------------------MZZXZZZZZZZZZXXXXZ+--+=++""--------""""""""
+.....................................C........C.CC......C.CC.............................                  C..CCCC++........++++++++
+'''''''''''''''''''''''''''''''''''''B''''''''B'BB''''''B'BB'''''''''''''''''''''''''''''                   ''    CC''''''''CCCCCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXHXHHXXXXXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                   XX      XXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCXXCCCCCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                   CC      CCCCCCCC
 ------------------------------------------""------------------------------------"-------+ZZXZZZZXXXXZXXXXZ+""=++""------"--""""""+"+
+..........................................CC....................................C.......C                 C++CCC++......+..++++++C+C
+''''''''''''''''''''''''''''''''''''''''''BB''''''''''''''''''''''''''''''''''''B'''''''                   CC   CC''''''C''CCCCCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXX                          XXXXXX XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC                          CCCCCC CC
 --------------------------------------------------------------------------------------"-MZXXZZZZXXXXXXXZM+"++""+"-----------"""""""+
+......................................................................................C.                 C+CC++C+...........+++++++C
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B'                  C  CC C'''''''''''CCCCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHX                         XXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC                         CCCCCCCCCCC
 ---------------------------------------------------------------------------------------"ZZZZZZXZXXXXXXZM+++""""--------------""""+++
+.......................................................................................+                CCC++++..............++++CCC
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C                   CCCC''''''''''''''CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                        XXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                        CCCCCCCCCCCCCC
 ---------------------------------------------------------------------------------------MZXZZZXXXXXXXXZ=+"""+"-----------"""-"""""+"M
+.......................................................................................               CC+++C+...........+++.+++++C+
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                 CCC C'''''''''''CCC'CCCCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                      XXXXXXXXXXX   X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                      CCCCCCCCCCC   C
 --------------------------------------------------------------------------------------+ZXZXZXXXXXXXXZ=+""+"----------------"""""+"M=
+......................................................................................C              CC++C+................+++++C+ C
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                 CC C''''''''''''''''CCCCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                     XXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                     CCCCCCCCCCCCCCCC
 -----------------------------------------------------------------------------"--------MZXZXXXXXXXXXZM+"-"--------------------""+"=M+
+.............................................................................+........               C+.+....................++C+C C
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''''                C'C''''''''''''''''''''CC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX                 X XXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC                 C CCCCCCCCCCCCCCCCCCCC
 ------------------------------"------------------------------------------------------+ZXXXXXXXXXAXZ="""----------------------""+=M+M
+..............................+......................................................C             C+++......................++CC C
+''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''               CCC''''''''''''''''''''''CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                  XXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                  CCCCCCCCCCCCCCCCCCCCCC
 ------------------------------------------------------------------------------------"-ZZZXXXXXXXAZ=""-------------------"---"""M=+MM
+....................................................................................+C            C++...................+...+++ CC
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C              CC'''''''''''''''''''C'''CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 XXXXXXXXXXXXXXXXXXX XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                 CCCCCCCCCCCCCCCCCCC CCC
 -----------------------------------------------------------------------------"------+XZXXXXXXXXXZ+"------------------------"-"M==--+
+.............................................................................C......C            C+........................+.+ CCCCC
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''''              C''''''''''''''''''''''''C'C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXX               XXXXXXXXXXXXXXXXXXXXXXXX X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCC               CCCCCCCCCCCCCCCCCCCCCCCC C
 -------------------------------------------------------------------------------------XXXZ-ZZXXX-+------------------------"""+M++--==
+....................................................................................C    C     CC........................+++C CCCCCC
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''             ''''''''''''''''''''''''CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             XXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC             CCCCCCCCCCCCCCCCCCCCCCCC
 -----------------------------------------------------------------------------------+XXXXMZZZZZM+--------------------"--"""+==+=M-==M
+...................................................................................C           C....................+..+++CCCCC CCC
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''             ''''''''''''''''''''C''CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             XXXXXXXXXXXXXXXXXXXX XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC             CCCCCCCCCCCCCCCCCCCC CC
 ------------------------------------------------------------------------------------AXXXMXXXXXZ-="------------------"""""+M++MM-+=M"
+...................................................................................C           CC+..................+++++C CC  CCC +
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''              C''''''''''''''''''CCCCC          C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX               XXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC               CCCCCCCCCCCCCCCCCC
 ----------------------------------------------------------------------------------+ZAXXXMXXXXXXXXXZ-+"-------------"""-"M="+MMM"+==+
+..................................................................................C                CC+.............+++.+ C+C   +CCCC
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                   C'''''''''''''CCC'C  C    C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                    XXXXXXXXXXXXX   X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                    CCCCCCCCCCCCC   C
 ---------------------------------------------------------------------------------"-=XXXZMXXXXXXXXXXXXZZM+""--------"--+=+"=MMZ="+-"+
+.................................................................................+C                     C++........+..CCC+C   C+C.+C
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C                       CC''''''''C''   C     C 'C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                          XXXXXXXX XX           X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                          CCCCCCCC CC           C
 ---------------------------------------------------------------------------------=XAXXXM=XXXXXXXZXXXXXXXXZ-M=""==M"-"+++=M--ZXZM="-"
+.................................................................................C      C                 C C++CC +.+CCCC CC    C+.+
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                            CC   C'C            C'C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  X              X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                  C              C
 ---------------------------------------------------------------------------------MXAX-="+XXXXXXXZXXXXXAXXAAXXZ-MM-MMM-M-ZZZXZM+""=MZ
+.................................................................................    CC+C                     C  C   C C      C++C
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''      C                                       CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ---------------"----------------------------------------------------------------"ZXZ+"--+XXXXXXXXXXXXAAAAAAAAXAXXAZZXXXXXXZM"+=ZXXXX
+...............+................................................................+   C+..C                                   +CC
+'''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C    C''                                    C
+XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XX
+CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CC
 -----------------------------------"--------------------------------------------MZM+"-"-+XXXXXXXXXXXXXAAXXAAAAXAXXXXXXXXZMM-XXXXXXXX
+...................................+............................................   C+.+.C                                  C
+'''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''    C'C'
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     X X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     C C
 -------------------------------------------------------------------------------"M+"""---+XXXXXXXXXXAXXXAXXXXXAAAAAAAXAXXZXXAAAAXXXXX
+...............................................................................+ C+++...C
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C  CCC'''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCC
 --------------------------"---------------------------------------------------------"---"XXXXXXXXXAXAXXXXXXXXXAAAXAAAAXXXXXXAXXXXXXX
+..........................+.........................................................+...+
+''''''''''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''C
+XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
 ---------------------------------------------------------------------------------"------"XXXXAAXAAAAXXXXXXXXAXXAAAAAAXXZZZXXXXXXXXXX
+.................................................................................+......+
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''''''C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC
 ---------------------------------------------------------------------------------"""----"AXAAAXAXXXXXXXXXXXXXXXXZZZZZZZZZ--ZXXXXXXXX
+.................................................................................+++....+                                CC
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCC''''C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   CCCC
 "--------------------------"--------------------------------------------------"""""-----"XAAXXXXXXXXXXXXXXXXZZZ-Z-----Z------ZXXXXXX
++..........................+..................................................+++++.....+                      C CCCCC CCCCCC
+C''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC'''''C
+ XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     XXXXX
+ CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     CCCCC
 -----------------------------------------------------------------------------""""-----"+"XAXXXXXXXXXXXAXXZZZZZ-MM=MMMMMM-M-----XXXXX
+.............................................................................++++.....+C+                     C  C      C CCCCC
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCC'''''C C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX    XXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCC
 --"-----------------------------------------------------------------------"--+""-----+-Z+XAXAXXXXXXXXAXXZZZZMM=++""""+++==MMM-M-ZXXX
+..+.......................................................................+..C++.....CC C                     CCC++++CCCCC   C C
+''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'' CC'''''                            CCCC
+XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX   XXXXX
+CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC   CCCCC
 ----------------------------------"-------------+----------------""----------------"=ZXZ=XAXXXXXXXXXAXZZ-MM++""---""--"""+"+++=M-ZXX
+..................................+.............C................++................+C   C               C  CC++...++..+++C+CCCC C
+''''''''''''''''''''''''''''''''''C''''''''''''' ''''''''''''''''CC''''''''''''''''C                         CC'''CC''CCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXX  XXXXXXXXXXXXXXXX                            XXX  XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCC  CCCCCCCCCCCCCCCC                            CCC  CC
 ----------------------------------=-------------------------------"---------------+MZXXZMXAXXXXXXXXXZ--M=+"----"""""""""""""""""+=-Z
+..................................C...............................+...............C                  CC CC+....+++++++++++++++++CCC
+'''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''C'''''''''''''''                        C''''CCCCCCCCCCCCCCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX                         XXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC                         CCCC
 -----"----------------------+-----"--------------------------------"------------"+ZXZXXZMXXXXXXXAXZ-M=+""----""++=+++++"""""-----""+
+.....+......................C.....+................................+............+C                 C CC++....++CCCCCCCC+++++.....++C
+'''''C'''''''''''''''''''''' '''''C''''''''''''''''''''''''''''''''C''''''''''''C                      CC''''CC        CCCCC'''''CC
+XXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX                         XXXX               XXXXX
+CCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC                         CCCC               CCCCC
 ---"--"-----------------------M"-"-------------------------------""------------"MZXXXXX-ZXXXXXAAXM=+""------"""""=+++""--""""-------
+...+..+....................... +.+...............................++............+       C          CC++......+++++CCCC++..++++.......
+'''C''C''''''''''''''''''''''' C'C'''''''''''''''''''''''''''''''CC''''''''''''C                    CC''''''CCCCC    CC''CCCC'''''''
+XXX XX XXXXXXXXXXXXXXXXXXXXXXX  X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXX                       XXXXXX           XX    XXXXXXX
+CCC CC CCCCCCCCCCCCCCCCCCCCCCC  C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CCCCCCCCCCCC                       CCCCCC           CC    CCCCCCC
 ---"----------------------------"------------------------------"-------------"=-XXXXXXX-ZXXXXAXZ=+"-------""------------------------
+...+............................+..............................+.............+CC       C        CC+.......++........................
+'''C''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''C'''''''''''''C                    C'''''''CC''''''''''''''''''''''''
+XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX                      XXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXX
+CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC                      CCCCCCC  CCCCCCCCCCCCCCCCCCCCCCCC
 --"-------------------------------------------------------------------------"MZXXXXXXXX-XAAAAXM+"---------------"""""++"""""+"""--""
+..+.........................................................................+          C       C+...............+++++CC+++++C+++..++
+''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C                   C'''''''''''''''CCCCC  CCCCC CCC''CC
+XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                     XXXXXXXXXXXXXXX                XX
+CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                     CCCCCCCCCCCCCCC                CC
 ---------------------------------------------------------------------------"-XXXXXXXXXXZAAAA-="-----------"""+====+=MMMMMMM=MM=++"--
+...........................................................................+C               CC+...........+++CCCCCCC       C  CCC+..
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C                  C'''''''''''CCC                    C''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                    XXXXXXXXXXX                        XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                    CCCCCCCCCCC                        CC
 -----"--------------------------------------------------------"-----------"-XXXXXXXXXXXXAAX="----------"++==MM-Z------Z----M---MMM+"
+.....+........................................................+...........+C               C+..........+CCCC  C CCCCCC CCCC CCC   C+
+'''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''''C                 C''''''''''C                           C
+XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX                   XXXXXXXXXX
+CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC                   CCCCCCCCCC
 "-------------------------------------------------------------"---------"+-XXXXXXXXXAAXXXM"----""----"+=MMMM-ZZZZZZZZZZZZZZZZZZZZ--M
++.............................................................+.........+CC               +....++....+CC    C                    CC
+C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''''''C                 C''''CC''''C
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX                   XXXX  XXXX
+ CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC                   CCCC  CCCC
 --------------------------------------"------------------------"-"-----"=ZXXXXXXXAAXXZM="--""""--"-"+=MM---ZZXZZXZXXZZZZZZXZZZZZZZZZ
+......................................+........................+.+.....+C              C+..++++..+.+CC  CCC
+''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''C'C'''''C                C''CCCC''C'C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX X XXXXX                  XX    XX X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCC C CCCCC                  CC    CC C
 --------------------------------------"---------------------"---""-----=ZXXXXXXAAAX-="---"-"----""==M---ZZZZZZZXXZZZZZZZZZXZXZXXZZZZ
+......................................+.....................+...++.....C           CC+...+.+....++CC CCC
+''''''''''''''''''''''''''''''''''''''C'''''''''''''''''''''C'''CC'''''              C'''C'C''''CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXX  XXXXX               XXX X XXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCC CCC  CCCCC               CCC C CCCC
 -------"---------"---"--------------------------------------""-""-----"ZXXXAXXAAXZ="----""-----"++--ZZZ-ZXZZXZXZXZZZZZZZZXXXXXZXZZZZ
+.......+.........+...+......................................++.++.....+           C+....++.....+CCCC   C
+'''''''C'''''''''C'''C''''''''''''''''''''''''''''''''''''''CC'CC'''''C            C''''CC'''''C
+XXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X  XXXXX              XXXX  XXXXX
+CCCCCCC CCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C  CCCCC              CCCC  CCCCC
 ----------------------------------------------------------------------MXXXXXXXZ-="-----"----""+=M----ZZZZXZZXZZZZZZZZZZZXZXXXXXXXZZZ
+......................................................................         CC+.....+....++CC CCCC
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''           C'''''C''''CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            XXXXX XXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC            CCCCC CCCC
 -"---"---------"----------"------------------------------------------"ZXXXXXZM+"----"""--"""+=M-----ZZZZZZZZZXZZXXZZXXZXXXXXXXXXXZZZ
+.+...+.........+..........+..........................................+        C+....+++..+++CC CCCCC
+'C'''C'''''''''C''''''''''C''''''''''''''''''''''''''''''''''''''''''C         C''''CCC''CCC
+X XXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX           XXXX   XX
+C CCC CCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC           CCCC   CC
 "--"-----------------------------""----------------------------------MXXAXX-+"-----"+"--"+==MM----ZZZZZZZXZZZXZXXXXXXXXXXXXXXXXXXZZZ
++..+.............................++..................................      CC+.....+C+..+CCC  CCCC
+C''C'''''''''''''''''''''''''''''CC''''''''''''''''''''''''''''''''''        C'''''C C''C
+ XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX         XXXXX   XX
+ CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC         CCCCC   CC
 -----"------------------------------------------------------------"-+XAXXZM"-----""""--+MMMM-----ZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXZZZZ
+.....+............................................................+.C      +.....++++..C    CCCCC
+'''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'       C'''''CCCC''
+XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X        XXXXX    XX
+CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C        CCCCC    CC
 "------------""----"--------------"--------------------------------"-XXZM="------"+""-+M-M-M-----ZZZZZZZZXZXXXXXXXXXXXXXXXXXXXXXXZZZ
++............++....+..............+................................+C    C+......+C++.C C C CCCCC
+C''''''''''''CC''''C''''''''''''''C''''''''''''''''''''''''''''''''C      C''''''C CC'
+ XXXXXXXXXXXX  XXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        XXXXXX    X
+ CCCCCCCCCCCC  CCCC CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC        CCCCCC    C
 "---"-------"-"-"--"""---------------------------------------------+ZXZM"------""+=+"+M-----ZZZZ-ZZZZZZZZZXZXXXXXXXXXXXXXXXXXXXXZZZZ
++...+.......+.+.+..+++.............................................C    +......++CCC+C CCCCC    C
+C'''C'''''''C'C'C''CCC'''''''''''''''''''''''''''''''''''''''''''''     C''''''CC   C
+ XXX XXXXXXX X X XX   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXXXXX
+ CCC CCCCCCC C C CC   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCCCCC
 -------"--------""-"-"-----------"---------------------------------MZ-="------"++M="+M--ZZZ-Z----ZZZZZZZXZXXXXXAXXXXXXXXXXXXXXZXZZZX
+.......+........++.+.+...........+.................................  CC+......+CC C+C CC   C CCCC
+'''''''C''''''''CC'C'C'''''''''''C'''''''''''''''''''''''''''''''''    C''''''C    C
+XXXXXXX XXXXXXXX  X X XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     XXXXXX
+CCCCCCC CCCCCCCC  C C CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     CCCCCC
 -"-""------"--""-"-------"----------------------------------------"Z-+-------"=MM-+"+M-Z-ZZ-ZZZZZZZZZXZXXXXZXXXXXXXXXXXXAAXXXXXXZZXX
+.+.++......+..++.+.......+........................................+ CC.......+C  CC+C C C  C
+'C'CC''''''C''CC'C'''''''C''''''''''''''''''''''''''''''''''''''''C   '''''''C     C
+X X  XXXXXX XX  X XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX    XXXXXXX
+C C  CCCCCC CC  C CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCCC
 """---"-----------"-----------------------------------------------M="------""+M===++M--ZZZZZZZ-ZZZZZZZXZZZZXXXXXZXXZZXZXXXXXXXXXZZZX
++++...+...........+............................................... C+......++C CCCCC CC       C
+CCC'''C'''''''''''C'''''''''''''''''''''''''''''''''''''''''''''''  C''''''CC
+   XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXXXX
+   CCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   CCCCCC
 """---"-"""------"----"-"----------------------------------------"+"------""==MM=++=M-ZZZZZZZZ--Z-ZZZZZXXZZXZZZZZXXZXZZZZXXZXZZZZZZZ
++++...+.+++......+....+.+........................................+C+......++CC  CCCC C        CC C
+CCC'''C'CCC''''''C''''C'C''''''''''''''''''''''''''''''''''''''''C C''''''CC
+   XXX X   XXXXXX XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXXXX
+   CCC C   CCCCCC CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   CCCCCC
 """"----"""--------"------------------------------------------------------"+MMMMM++=M-ZZZZZZ----ZZZZZZZZZZZZZZZZXZZZZZZZZZZZZZZZZZZZ
+++++....+++........+......................................................+C     CCC C      CCCC
+CCCC''''CCC''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''C
+    XXXX   XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+    CCCC   CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 """""""-""""""""-"-""----------------------------------------------------"+MMM--=++=MZZZZZZ-ZZZZ-ZZZZZZZZZZZZZZZZZZXXZZZZZZXXZZZZXZZ
++++++++.++++++++.+.++....................................................+C   CCCCCC       C    C
+CCCCCCC'CCCCCCCC'C'CC''''''''''''''''''''''''''''''''''''''''''''''''''''C
+       X        X X  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+       C        C C  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 """""-""--""""-"--------------------------------------------------------"+MM---M===M-ZZZZZZZZZ-ZZZZZZZZZZZZZZZZ-Z-Z-Z-Z-ZZZ-ZZZZZZXZ
++++++.++..++++.+........................................................+C  CCC CCC C         C                C C C C C   C
+CCCCC'CC''CCCC'C''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
+     X  XX    X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+     C  CC    C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 """"--""--"-""-------"-------------------------------------------------"+MM----M==--ZZZZXZZZZ-ZZZZZZZZZZZZ-ZZZZ----M-----ZZ--ZZZZZZZ
+++++..++..+.++.......+.................................................+C  CCCC CCCC         C            C    CCCC CCCCC  CC
+CCCC''CC''C'CC'''''''C'''''''''''''''''''''''''''''''''''''''''''''''''C
+    XX  XX X  XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+    CC  CC C  CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "-----"--"-------"---------------------------------------------------"+==---Z--==M-ZZZZZZZZZZZZZZZZZZZZZZ-ZZZZZZZXZZXXXZZZZZZZZZZZZZ
++.....+..+.......+...................................................+CCCCCC CCCC C                      C
+C'''''C''C'''''''C'''''''''''''''''''''''''''''''''''''''''''''''''''C
+ XXXXX XX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ CCCCC CC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --------------------------------------------------------------------"+=---ZZ---=--ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXZZZXXXXZZXZXZZXXXZZZ
+....................................................................+CCCCC  CCCCCC
+''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --------------"---------=-------------------------------------------+=M-M---MMM=-ZZZZZZZZZZZZ-ZZZZZZZZZZXZZZZZZZZZXAXXXXXXXXXZZZZ---
+..............+.........C...........................................CC C CCC   CC            C                                   CCC
+''''''''''''''C''''''''' '''''''''''''''''''''''''''''''''''''''''''
+XXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --------------------------""------"----------------"---------------"=M-----M==MM-ZZZZZZZZZ---MMZZZZZZ-ZZZZZZ-ZZZXXXXXXXXXX---ZM=+=M=
+..........................++......+................+...............+C CCCCC CC  C         CCC        C      C             CCC  CCC C
+''''''''''''''''''''''''''CC''''''C''''''''''''''''C'''''''''''''''C
+XXXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCC  CCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
 ------------------------------"---"------------------""------------+=M--M-MMMM=MM-ZZZZZZZ-MM=+MM-ZZZZZ----Z--ZZ-ZXZXZZXZ-M+"++""""=+
+..............................+...+..................++............CC CC C    C  C       C  CC  C     CCCC CC  C        C C+CC++++CC
+''''''''''''''''''''''''''''''C'''C''''''''''''''''''CC''''''''''''                                                        C  CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXX  XXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCC  CCCCCCCCCCCC
 ---------------"-------------+="""="+"--------------"-------------+M=---M-MM-MM--ZZZZXXXZ-="-+M---M+Z----Z--Z=+"+=""""+++--------="-
+...............+.............CC+++C+C+..............+.............C CCCC C  C  CC        CC+.C CCC C CCCC CC CC+CC++++CCC........C+.
+'''''''''''''''C'''''''''''''  CCC C C''''''''''''''C'''''''''''''                         C'                  C  CCCC   '''''''' C'
+XXXXXXXXXXXXXXX XXXXXXXXXXXXX         XXXXXXXXXXXXXX XXXXXXXXXXXXX                          X                            XXXXXXXX  X
+CCCCCCCCCCCCCCC CCCCCCCCCCCCC         CCCCCCCCCCCCCC CCCCCCCCCCCCC                          C                            CCCCCCCC  C
 ------------------------------"--"="+=----""----------"-----------+MM---M------ZZZZXXXXZZ-++"++=+MM=ZZ---M+M+"-""-""+++++++"""----++
+..............................+..+C+CC....++..........+...........C  CCC CCCCCC          CCC+CCCC  C  CCC C C+.++.++CCCCCCC+++....CC
+''''''''''''''''''''''''''''''C''C C  ''''CC''''''''''C'''''''''''                          C                C'CC'CC       CCC''''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX     XXXX  XXXXXXXXXX XXXXXXXXXXX                                            X  X            XXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC     CCCC  CCCCCCCCCC CCCCCCCCCCC                                            C  C            CCCC
 ------------------------------""-"=""-"---"=+--------------------"=------------ZZZXXXZXXZ-M=+++==+=+M==++"""""-+"-"++++"+=+""-+""+"=
+..............................++.+C++C+...+CC....................+CCCCCCCCCCCCC          C CCCCCCCCC CCCC+++++.C+.+CCCC+CCC++.C++C+C
+''''''''''''''''''''''''''''''CC'C CC C'''C  ''''''''''''''''''''C                                       CCCCC' C'C    C   CC' CC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X      XXX   XXXXXXXXXXXXXXXXXXXX                                             X  X           X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C      CCC   CCCCCCCCCCCCCCCCCCCC                                             C  C           C
 ------------------------------""-"=="-=--""+M++------"-"-""------"MM----MMM----ZZZZXZXZXZ-===+=M=+"""---"-"-""""+""""++"==+++-+-"""+
+..............................++.+CC+CC..++C CC......+.+.++......+  CCCC   CCCC          CCCCCC CC+++...+.+.++++C++++CC+CCCCC.C.+++C
+''''''''''''''''''''''''''''''CC'C  C  ''CC    ''''''C'C'CC''''''C                                CCC'''C'C'CCCC CCCC  C     ' 'CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X      XX      XXXXXX X X  XXXXXX                                    XXX X X                 X X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C      CC      CCCCCC C C  CCCCCC                                    CCC C C                 C C
 ----------------"------"-"-"-"="""+M++-"---"++""-----""+--"------"M----MMM-----ZZZZZX-Z--Z-M=+MM"+-"+"+++"+="""-++"-""M=""+++"+++-"+
+................+......+.+.+.+C+++C CCC+...+CC++.....++C..+......+ CCCC   CCCCC      C CC C CC  +C.+C+CCC+CC+++.CC+C++ C++CCC+CCC.+C
+''''''''''''''''C''''''C'C'C'C CCC     C'''C  CC'''''CC ''C''''''C                              C 'C C   C  CCC'  C CC  CC   C   'C
+XXXXXXXXXXXXXXXX XXXXXX X X X           XXX     XXXXX   XX XXXXXX                                 X            X                 X
+CCCCCCCCCCCCCCCC CCCCCC C C C           CCC     CCCCC   CC CCCCCC                                 C            C                 C
 ------------------------""""""++"+"M+"=+""-"+M+""--"-""""-------"+---M===M-Z---ZZZZXZZ--ZX-=MM-=+M"+++"++"-""=+"=+"""==M=M++""+""++"
+........................++++++CC+C+ C+CC++.+C C++..+.++++.......+CCCC CCC C CCC       CC  CC  CCC +CCC+CC+.++CC+CC+++CC C CC++C++CC+
+''''''''''''''''''''''''CCCCCC  C C  C  CC'C   CC''C'CCCC'''''''C                                 C   C  C'CC  C  CCC       CC CC  C
+XXXXXXXXXXXXXXXXXXXXXXXX                  X      XX X    XXXXXXX                                          X
+CCCCCCCCCCCCCCCCCCCCCCCC                  C      CC C    CCCCCCC                                          C
 -----------------------""""""""=++=+=""M++""""+"++""""-"--------"+--M===MM------ZZZZZZZ-ZX-MZ--+++-++-+""+""+"=++M======--M++++="+="
+.......................++++++++CCCCCC++ CC++++C+CC++++.+........+CCC CCC  CCCCCC       C  C  CCCCC.CCCC++C++C+CCC CCCCCCCC CCCCC+CC+
+'''''''''''''''''''''''CCCCCCCC      CC   CCCC C  CCCC'C''''''''C                                 '    CC CC C                  C  C
+XXXXXXXXXXXXXXXXXXXXXXX                               X XXXXXXXX                                  X
+CCCCCCCCCCCCCCCCCCCCCCC                               C CCCCCCCC                                  C
 ------------"------"+"---"""--"+=+++M=""M==="""""+M+++""--------""MMM+=MMM-----ZZZZZZZZZZXZ-ZZZ-""""+MM++=+"+=++M--==M=MMM=+++M=++M+
+............+......+C+...+++..+CCCCC C++ CCC+++++C CCC++........++   CC   CCCCC            C   C++++C  CCCC+CCCC CCCC C   CCCC CCC C
+''''''''''''C''''''C C'''CCC''C       CC    CCCCC     CC''''''''CC                              CCCC       C
+XXXXXXXXXXXX XXXXXX   XXX   XX                          XXXXXXXX
+CCCCCCCCCCCC CCCCCC   CCC   CC                          CCCCCCCC
 ---""---""""++"--"""""""--""""""M=+M=-="=MM-="-++"+=+++"----"""-"+=M==MMMMM----ZZZZZZZXXZXZ-MZZ-M-++---++=+"+-=-MZZMMM=-=M==M=MMM-MM
+...++...++++CC+..+++++++..++++++ CC CCC+C  CC+.CC+CCCCC+....+++.+CC CC     CCCC            C   C CCCCCCCCCC+CCCC      CCC CC C   C
+'''CC'''CCCC  C''CCCCCCC''CCCCCC       C     C'  C     C''''CCC'C                                          C
+XXX  XXX       XX       XX                    X         XXXX   X
+CCC  CCC       CC       CC                    C         CCCC   C
 --"""""""+++"+++"""++++"----++"+=M==M-M+"MM---+++""=--""---"""---"M====MMMM-----ZZZZZXXXXZZ------M-M-M-=-++M=--ZZZZMZM--=+=+=M--MM+-
+..+++++++CCC+CCC+++CCCC+....CC+CC CC C C+  CCCCCC++C..++...+++...+ CCCC    CCCCC           CCCCCC C C CCCCC CCC       CCCCCCC CC  CC
+''CCCCCCC   C   CCC    C''''  C         C        CC ''CC'''CCC'''C
+XX                      XXXX                        XX  XXX   XXX
+CC                      CCCC                        CC  CCC   CCC
 --"""-""-"""""====+===+"-----+=++MMMMM-="=-MMM+MM="+"-+----""---"+=====MMM------ZZZZZXZXXZZZZ--ZM-Z----ZZM+-Z--ZZZZZMZZ-Z"++M--Z-MMZ
+..+++.++.+++++CCCCCCCCC+.....CCCC     CC+CC   C  C+C+.C....++...+CCCCCC   CCCCCC             CC  C CCCC   CC CC        C +CC CC C
+''CCC'CC'CCCCC         C'''''           C         C C' ''''CC'''C                                                        C
+XX   X  X               XXXXX                        X XXXX  XXX
+CC   C  C               CCCCC                        C CCCC  CCC
 -"""--""""""""+=MMM==M="--"-""MM=MMMMMM-+"MM==""+M"=""+----""----+====MM-------ZZZZZXXZXXZZZZ-ZZZ-Z-M-ZZ-Z-M-MZZZM--MZ--XZZM-MMMZZZZ
+.+++..++++++++CC   CC C+..+.++  C      CC+  CC++C +C++C....++....CCCCC  CCCCCCC              C   C C C  C C C     CC  CC    C
+'CCC''CCCCCCCC         C''C'CC           C    CC  C CC ''''CC''''
+X   XX                  XX X                           XXXX  XXXX
+C   CC                  CC C                           CCCC  CCCC
 """"----"+=""--"+=+=M-MM"-+"+"M--M=M--MMM""MM"---+=+"""---""+""--"=MMMM---------ZZZXXXXXXXXXZZXXXXZZZXXXZZZZZ--ZZZZZXZ=M+===+=MZZXZ-
+++++....+CC++..+CCCC C  +.C+C+ CC C CC   ++  +...CCC+++...++C++..+C    CCCCCCCCC                             CC       C CCCCCC     C
+CCCC''''C  CC''C        C' C C           CC  C'''   CCC'''CC CC''C
+    XXXX     XX          X                    XXX      XXX     XX
+    CCCC     CC          C                    CCC      CCC     CC
 """"---"-""==+"""+=++M-MM=+++"M+M-MM---M-=""M="--"+M++"---+++""""==MMMM--ZZ-----ZZZXXZXXXXXXXXAXXXZZXXXZXXXZZZZXXZ-ZZM"=++"+"""+M-ZX
+++++...+.++CCC+++CCCC C  CCCC+ C C  CCC CC++ C+..+C CC+...CCC++++CC    CC  CCCCC                                  C   +CCC+C+++C C
+CCCC'''C'CC   CCC            C            CC  C''C    C'''   CCCC                                                     C   C CCC
+    XXX X                                      XX      XXX
+    CCC C                                      CC      CCC
 """""--""--"=M=""""+=M-MM-===+="+-------M-+"=MM"--+M+"---"+"=+"""=M=MM----Z-----ZZZZXXXXXXXXXXXXXXXXXXXXXXXZXXXXZZZM++=M---MM==+"=ZX
++++++..++..+C C++++CC C  CCCCCC+CCCCCCCC CC+C  +..C C+...+C+CC+++C C  CCCC CCCCC                                    CCC CCC  CCC+C
+CCCCC''CC''C   CCCC            C           C   C''   C'''C C  CCC                                                               C
+     XX  XX                                     XX    XXX
+     CC  CC                                     CC    CCC
 -"""""-""---"+==""-"MMMM=--=MM+""M-M-M--MMM=+MMM"-++""---+++=+"""+MM=M---------ZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXZ--+"=M--ZZZZZZ--M+=-
+.+++++.++...+CCC++.+    CCCC  C++ C C CC   CC   +.CC++...CCCCC+++C  C CCCCCCCCC                                 CCC+C CC      CC CCC
+'CCCCC'CC'''C   CC'C           CC               C'  CC'''     CCC                                                  C
+X     X  XXX      X                              X    XXX
+C     C  CCC      C                              C    CCC
 --++++"""-----"=M""++=M-MMZ-MMM="+-MM-MM-M=-==--=-"="---"++==+"""+=MMM------Z-ZZZZZZXXXXXAXXXXXXAAXXXXXXAAAXXZZXM""M---ZZXXXXXXXZZ+"
+..CCCC+++.....+C ++CCC C   C   C+CC  C  C CCCCCCC.+C+...+CCCCC+++CC   CCCCCC C                                   ++ CCC           C+
+''    CCC'''''C  CC             C                'C C'''C     CCC                                                CC                C
+XX       XXXXX                                   X   XXX
+CC       CCCCC                                   C   CCC
 --+"+"+"+""+"""=MM+"+==M-MM--=-=""-MM=MM--=+-=+MM"-M"---"++==+"-"==M------Z----ZZZZZZZXXXXXXXXXXXXXXXXXXXX-MMM=""+MMMM-ZXXXXXXXXAXZM
+..C+C+C+C++C+++C  C+CCC C  CCCCC++C  C  CCCCCCC  +. +...+CCCCC+.+CC CCCCCC CCCC                           C   C++C    C
+'' C C C CC CCC    C            CC               C' C'''C     C'C                                              CC
+XX                                                X  XXX       X
+CC                                                C  CCC       C
 --""++""+++++"""+MM+"+=MM-MM-MMM++=-M==MMMM++-++M"-""---"+==++"""=MM------Z----ZZZZZZXXXXXXAXXXXZXXXXXXXX=+=M==MM-MM-ZZXXXXXAXXAAXXZ
+..++CC++CCCCC+++C  C+CC  C  C   CCCC CC    CCCCC +.++...+CCCCC+++C  CCCCCC CCCC                          CCC CC  C  C
+''CC  CC     CCC    C                            C'CC'''C     CCC
+XX                                                X  XXX
+CC                                                C  CCC
 ---"+""-"+"+=+"-""-M++==MM=MM==MM==-=M===M=="+=-----"--"+++==++""=MM-----ZZZ---ZZZZZZZZZXXXAXAXXXZXXXXXXZ+M-ZZZZ--M-ZZXXXXAAAXAAAXZX
+...+C++.+C+CCC+.++C CCCC  C  CC  CCCC CCC CC+CC.....+..+CCCCCCC++C  CCCCC   CCC                          C C    CC C
+'''C CC'C C   C'CC                          C  '''''C''C       CC
+XXX    X       X                               XXXXX XX
+CCC    C       C                               CCCCC CC
 ---"+"+"""++=+=+""+Z="===-=M-MMM-M+M-M=+==+=="--"+M--M-"""+=++"-"+=---M----Z--Z--ZZZZZZXXXXXXXXXXZZXXXXX-=MZZZZZ-M-ZXZXXAAAAAXAXXXXX
+...+C+C+++CCCCCC++C C+CCCCC C   C C C CCCCCCC+..+C CC .+++CCCC+.+CCCCC CCCC CC CC                       CC      C C
+'''C C CCC      CC   C                       C''C     'CCC    C'C
+XXX                                           XX      X        X
+CCC                                           CC      C        C
 ----+"+=+""+=++=+""MM"+M=MM---=M--==--+++"+++--+M-ZZZ-""+++++++""+=------ZZZ-Z---ZZZZZZXXAXAXAXAXXZZXXXX-==-ZZZ-MMZZXXXXAAAXAXXXXXXX
+....C+CCC++CCCCCC++  +C C  CCCC CCCCCCCCC+CCC..C C   C++CCCCCCC++CCCCCCCC   C CCC                       CCCC   C
+'''' C   CC      CC  C                   C   ''       CC       CC
+XXXX                                         XX
+CCCC                                         CC
 --"""+""++++++=+""+=-+++=MMM-MMMM-M=MZ="="++--+M--ZZZM"""+++=++""+M-M----ZZZ--Z--ZZZZZZZXXXXXXXXXXXZZXXX-=M--ZZ-==ZZXXXXAAAAXXXXXXXX
+..+++C++CCCCCCCC++CCCCCCC   C    C C  C+C+CC..C CC    +++CCCCCC++C C CCCC   CC CC                       CC CC  CCC
+''CCC CC        CC                     C C  ''        CCC      CC
+XX                                          XX
+CC                                          CC
 --"""+""""+=M+++""++M+++=MMMMMMMM-MMM-M+=++"-=M-ZZZZZ=""++++=++"""=MM-----ZZ-ZZZZZZZZZZZZZXXAXXXXAXXXXZZZM=M--Z-==-ZXXXXAXXXXXXXXXXZ
+..+++C++++CC CCC++CC CCCC        C   C CCCC+.C C     C++CCCCCCC+++C  CCCCC  C                             C CC CCCC
+''CCC CCCC      CC                         C'         CC       CCC
+XX                                          X
+CC                                          C
 """--"""""++==+M+""+++===M=M=M=MM-MMMM-=+++"+M--ZZZZZ+"+=+++==+"-"===MM--Z-Z-ZZZZZZ-ZZZZZZXXXAXXAAXXXXXZZMM=M--M==-ZZZXXXXXXXXXZZXXZ
++++..+++++CCCCC C++CCCCCC C C C  C    CCCCC+C CC     C+CCCCCCCC+.+CCC  CC C C      C                       C CC CCC
+CCC''CCCCC       CC                        C          C        C'C
+   XX                                                           X
+   CC                                                           C
 ------""""+""+++=++"+=M==M=M===+=MMMM=--=+++MM--ZZZZ-""++"++===+-"=MMMMM---ZZZZZZZZZZZZZZZZXAAAXXXXXXXXXZZMM=MMM==--ZZZXXXXXXXXZZXZZ
+......++++C++CCCCCC+CC CC C CCCCC    CCCCCCC  CC    C++CC+CCCCCC.+C     CCC                                 C   CCCC
+''''''CCCC CC      C                                 CC  C      'C
+XXXXXX                                                          X
+CCCCCC                                                          C
 --------"""""""+++++=MM====MMM=+"+M-MMMMM+"+MM--ZZZX-"""""++==="-"+=MMMM--Z-ZZZZZZZZZZZZZZZXXXXXXXXXXXXXXZZ-MMMM=+M-ZZZXXXXXXXXXZZZZ
+........+++++++CCCCCC  CCCC   CC+C C     C+C  CC    C+++++CCCCC+.+CC    CC C                               C    CC C
+''''''''CCCCCCC                 C         C          CCCCC     C'C
+XXXXXXXX                                                        X
+CCCCCCCC                                                        C
 -----------"""""""""=MM=+=M=MM=+++=MMMM=MM+M-M-ZZZZZM"+"+"+====+-"+=MM-MZZ--ZXZXZZXZZXXZZZZXXXXXXXXXXXXXXXZZZMMM="M-ZZZZXXXXXXXXZZZZ
+...........+++++++++C  CCC C  CCCCC    C  C C C      +C+C+CCCCCC.+CC  C   CC                                    C+ C
+'''''''''''CCCCCCCCC                                 C C C      'C                                               C
+XXXXXXXXXXX                                                     X
+CCCCCCCCCCC                                                     C
 ----------"---""""""=M-++=M==M=+++=MMMMMMM=M--ZZXXXZM""+=+++=+++""+=MM-M-Z-ZZXZXXXXXXXXXXZZZZXAXXXXXXXXXXXXXZZ-M=+=-ZZXXXXXXXXXXZZZZ
+..........+...++++++C CCCC CC CCCCC       C CC       ++CCCCCCCCC++CC  C C C                                   C CCCC
+''''''''''C'''CCCCCC                                 CC         CC
+XXXXXXXXXX XXX
+CCCCCCCCCC CCC
 ----------""--""""-"+MM=+-M==M+==+=MMM-MMM=M--Z-ZZXX=""++++=M==+""+=MM---ZZZZXXZXXXXXXXXZXZZZZXXXXXXXZZZXXZXZZ--MMM--ZXXXXZXXXXXXZZZ
+..........++..++++.+C  CCC CC CCCCC   C   C CC C    C++CCCCC CCC++CC  CCC                                     CC   CC
+''''''''''CC''CCCC'C                                 CC         CC
+XXXXXXXXXX  XX    X
+CCCCCCCCCC  CC    C
 -----------"""""---"+MM=MMM=+===++==MMM--M+=M--ZZXXX="+"+++==+=+""+MMMM--ZZZXXXXXXXXXXXXXXXXZZXXXXXXXZZZZZZZZZ-------ZXZZXXZXXXXXXZ-
+...........+++++...+C  C   CCCCCCCCC   CC CC CC     C+C+CCCCCCCC++C    CC                                     CCCCCCC              C
+'''''''''''CCCCC'''C                                 C C        CC
+XXXXXXXXXXX     XXX
+CCCCCCCCCCC     CCC
 ---------"""""""---"=M=MM-M==MM==++==MMMMM"=MZ-ZZXXZ+"+"=+===+=+""++M----ZZZXXXXXXXXXXXXXXXXXZXXXXXXXXXZZZZZZZZ-M--ZZZZZXXXZXXXXZZZM
+.........+++++++...+C C  C CC  CCCCCC     +C  C     C+C+CCCCCCCC++CC CCCC                                      C CC
+'''''''''CCCCCCC'''C                      C          C C        CC
+XXXXXXXXX       XXX
+CCCCCCCCC       CCC
 "---""---"---"+----+M==M--M=M-====++=MM-==+----ZXXAZ+"+"+=MM==++""=+M-Z--ZXXXXAXXXXXXXXXXXXXXZXXXXXXXXXXZXZZZZZZZ----ZZZXXXXXXXZXX-M
++...++...+...+C....C CC CC C CCCCCCCC  CCCCCCCC     C+C+CC  CCCC++CC C CC                                        CCCC             C
+C'''CC'''C'''C ''''                                  C C        CC
+ XXX  XXX XXX  XXXX
+ CCC  CCC CCC  CCCC
 "---""-"-"---"+"---+M==MMM=--MM=M=+=M-MM+"=Z-M-ZXXX-+""++==M==++"++=M-ZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXZZZZZZZ---ZZZZXXXXXXXXZZMM
++...++.+.+...+C+...C CC   CCC  C CCC C  C+C C C    CC++CCCC CCCC+CCC C                                           CCC
+C'''CC'C'C'''C C'''                      C           CC         C
+ XXX  X X XXX   XXX
+ CCC  C C CCC   CCC
 ""--""--"---"++--""=M==MM=M-MMMMMM=MMM-="+-Z-=-ZXXXM+"+"+======++++=--ZZZZXXXXXXXXXXXXXAAXXXXXXXXXXXAAXXXZZZZZZZZZ---ZZZXXZXXXZZZZMM
+++..++..+...+CC..++C CC  C C      C   CC+CC CCC     C+C+CCCCCCCCCCCCCC                                            CCC
+CC''CC''C'''C  ''CC                     C            C C
+  XX  XX XXX   XX
+  CC  CC CCC   CC
 ""-""""-"""-""+"-"+-M===MM-M=MMMMMM----+-M-MMM-ZXXZ=+"+"+=====++++=M--ZZXXXXXXXXXXXZXXXXXXXXXXXXXXXXAAAAXXZZZZ--ZZZ-ZZZZZXXXXXXZZ-M-
+++.++++.+++.++C+.+CC CCC  C C      CCCCC. C   C    CC+C+CCCCCCCCCCC CC                                        CC   C             C C
+CC'CCCC'CCC'CC C'C                      '            C C
+  X    X   X    X                       X
+  C    C   C    C                       C
 "-""--"-"+"++"+"""+-MMM==-===M--MMMA--Z+"-MMZ-ZZXXMM+"++==M===+++==MZ-ZXXXXXXXXXZZXXXXXXXXXXXXXXXAAAAAAAAXZZZZZ-ZZ---ZZZZZXXXXXXZ-M-
++.++..+.+C+CC+C+++CC   CCCCCC CC    CC C+C   C      C+CCCC CCCCCCCC  C                                         C  CCC            C C
+C'CC''C'C C  C CCC                      C            C
+ X  XX X
+ C  CC C
 """""--""""-""++""+-===MM-===M---M-----M+-M-XZZZX-=-=""++MMM=+++++=MZZZZZXXXAXXZZZZZZXZXXXXXXXXXXXXAXXAXXXZZZZZ-ZZ--ZZZZZXXAXXXZZMMZ
++++++..++++.++CC++CCCCC  CCCC CCC CCCCC CC C     CCCC++CC   CCCCCCC                                            C  CC
+CCCCC''CCCC'CC  CC                                   CC
+     XX    X
+     CC    C
 ""+"""--""""""++""+-++=M-M=MM------ZZ--++MZXXXZX-+M-="+++MMM=+++==M-ZZZZZXXXXXZZZZZZZZXZXXXXXXXXXXXXXXXXXAZ-ZZZZZZ-ZZZZZZXXAXXZZ-M--
+++C+++..++++++CC++CCCCC C C  CCCCCC  CCCC       CC CC+CCC   CCCCCC C                                       C      C             C CC
+CC CCC''CCCCCC  CC                                   C
+      XX
+      CC
 """"++--"---""++""=M++MM--MMM------ZZ--"=ZZXXXXZM+--+"+++===++++=MMM-ZXXXZZZXXZZZ--ZZZZZZXXXXXXXXXXXXXXXXXX-ZZZ-Z--ZZZZXXXXXXZZ--MM-
+++++CC..+...++CC++C CC  CC   CCCCCC  CC+C        CCCC+CCCCCCCCCCC   C            CC                        C   C CC            CC  C
+CCCC  ''C'''CC  CC                     C             C
+      XX XXX
+      CC CCC
 ++""+=+""""-+"+=+"MM+=M-ZZMMM--------MM"-ZXXXXXX-+-Z+"+++====+++=MM-ZZXXXZZXXZZZZZMM-ZZ-ZZZZZZZXXXZXXXXXXXAZZZZ-Z--ZZZZXXXAXXXZ-MMM-
+CC++CCC++++.C+CCC+  CC C     CCCCCCCC  +C       CCC C+CCCCCCCCCCC  C                C  C                       C CC            C   C
+  CC   CCCC' C   C                     C             C
+           X
+           C
 =++""++""+"-"+"==+M-+=MZZZ-M=--------MM+ZXXXXXXXZ=--+"+"++==+====M--ZZXXZZ-ZXXZ---Z--MMM-ZZ---ZZZZZZZXXXXZZZZZZZ----ZZXXXXXXXZZ-MM--
+CCC++CC++C+.+C+CCC CCC    C CCCCCCCCC  C         CCCC+C+CCCCCCCCC CC      C    CCC CC   C  CCC                  CCCC           C  CC
+   CC  CC C'C C                                      C C
+           X
+           C
 M==+"++""++""=++M=MM=M-ZZZ-=M----ZZ--M-MZXXXXXXXX--M"""+++=++===MM--ZZXXXXZZZXX---Z----Z--ZZZZZZZZ-ZZZZZZXZZ--Z-----ZXZZXXXXXZZ-M---
+ CCC+CC++CC++CCC C  C C   CC CCCC  CC C          CC +++CCCCCCCCC  CC           CCC CCCC CC        C         CC CCCCC           C CCC
+    C  CC  CC                                       CCC
 M-M=++""""+"-++++MM-=M-ZZZZ=M-MM--Z--=-MZXXXXXXXXZM="""+++==++=MMMM-ZZXXXXXZZZZ---Z-------ZZZZZZZXZZZ----ZXZ---Z----ZZZXXXXXXZ--==-M
+ C CCC++++C+.CCCC  CC C    C C  CC CCCC            C+++CCCCCCCC    C           CCC CCCCCCC           CCCC   CCC CCCC          CCCCC
+      CCCC C'                                       CCC
+            X
+            C
 M-MMM="""""-"++""+MMMM--Z-X-M-M-Z---M==MZXXXXXZZXZ=+-""+=++=++=MM-MZZZZZXZZZZZZZ---------ZZ-ZX-XZXXZZZZZ--ZZZMMZ----ZXZXXXXXXXZ-M===
+ C   C+++++.+CC++C    CC C C C C CCC CC           CC.++CCCCCCCC  C              CCCCCCCCC  C  C         CC      CCCC           C CCC
+      CCCCC'C  CC                                   'CC
+           X                                        X
+           C                                        C
 ===MM=+"++""-"+""-"M=MM-Z-ZZ-MM----ZMM+MZXXXXXZZZM"+-""+++==+=MMM---ZZZZZZZZZZ----------MMMMM--ZZ----ZZXXZZZZX=MZZZ-ZZXZXXXXXZ--=M=M
+CCC  CC+CC++.+C++.+ C  C C  C  CCCC   C           +C.++CCCCCCC   CCC          CCCCCCCCCC     CC  CCCC         C    C          CCC C
+       C  CC'C CC'C                               C 'CC
+            X    X                                  X
+            C    C                                  C
 ===MMMM+++++"-"+""""=MM--MMZ-M=M-M---MMMZXXXXXXZM"++-"++++====MM-Z----ZXXXXZZXZZ----M-MMMMMZZZXXXZZZZZZZAXXXXZ-=M---ZZZZXXAXXZZ-+M=-
+CCC    CCCCC+.+C++++C  CC   C C C CCC            +CC.+CCCCCCCC  C CCCC          CCCC C                        CC CCC           CC CC
+            C'C CCCC                             C  'C
+             X                                      X
+             C                                      C
 "+MMMMMM++"+""""+++-+MMM=-M---=MZMZ--M--ZZXXXXX-""=+""+++======----ZZZZZZZZZZZZZZ-M-MMM-ZZZZXXZXXXXZXXXZZXZXXZX-MM-Z-ZXXXXAAXZZ-=M=M
++C      CC+C++++CCC.C   CC CCCC    CC CC       C++CC++CCCCCCCCCCCCC              C C   C                       C  C C          CC C
+C         C CCCC   '                            CC  CC
+                   X
+                   C
 ""+=M-M-M=++=++"+++"-+MM=MMMZ-=MZ-ZMZMZMZXXXXZZM"=-"""+==MMM=MM----ZZZZ-ZXXZZZZ--Z-MMM--ZZXX-+"=-XAAXXXZAXM-XA=X=MZZ-ZXXXAAAAXZ-====
+++CC C C CCCCCC+CCC+.C  C    CC  C              +CC+++CCC   C  CCCC    C       CC C   CC    CC+CC          C    C   C          CCCCC
+CC             C   C'                           C  CCC                                        C
+                    X
+                    C
 --"+=M--Z-=+++++""+"-"==MMM=--=M--ZMZZX--XXXXXZ==MM"""=MMMMMMMM-M-ZZZ---ZXXZZZZZZ--M+"MZZXZ+----"+ZAAAXXZZZ-XXXXMMZX-ZZXXAAAAXZ-M+M+
+..+CC CC CCCCCCC++C+.+CC   CCCC CC     CC      CC  +++C        C C   CCC         CC C+     C....+C         C        C          C C C
+''C             CC C'C                             CCC                               C      ''''C
+XX                  X                                                                       XXXX
+CC                  C                                                                       CCCC
 --"""+M-ZZ-=++"+""""""++===M--MMZZZM-ZX--ZXXXZM==M++==MM-M-M------ZZ-MZ--ZXZZ-ZZZ---="-MXX+------"+XAAAZ------Z-=MZZ-ZXXXAAAAXZZM===
+..+++C C  CCCC+C++++++CCCCC CC      C  CC      CC CCCC  C C CCCCCC  C  CC    C   CCCC+.   C......+C     CCCCCC CC   C            CCC
+''CCC         C CCCCCC                                                               C'    ''''''C
+XX                                                                                    X    XXXXXX
+CC                                                                                    C    CCCCCC
 --""""+=-ZZ-M=+="---""+"===M--MMZZMM-ZZ--ZZXZ==M=M=---M--------Z-ZZZ--Z--ZZZ--ZZZZ-MM=""=---------"ZAX-=M--=MMZ-==-ZZZXXAAAAAAXZ-M=M
+..++++CCC  C CCC+...++C+CCC CC      C  CC    CC C CCCC CCCCCCCC C   CC CC   CC    C  C++CC........+   CC CCC   CCCC             C C
+''CCCC          C'''CC C                                                              CC  ''''''''C
+XX               XXX                                                                      XXXXXXXX
+CC               CCC                                                                      CCCCCCCC
 ---""""+=-Z-M==M=+"""+++====M-MMZZM=M----ZZZ==MMMMM--Z-ZZ-----Z---Z----MMZZZZ-ZZZXZM=MM+------+M---MZ"+M-M=MZZZM=M-ZZXXXAAAAAXXZZ-MM
+...++++CCC C CC CC+++CCCCCCC C     C CCCC   CC     CC C  CCCCC CCC CCCC      C      C  C......C ...  +C C C     C C              C
+'''CCCC           CCC                                                                   ''''''  '''  C
+XXX                                                                                     XXXXXX  XXX
+CCC                                                                                     CCCCCC  CCC
 ----""+++=---M==M+""""+=+==MM--MZZM=MM-=+--=+====MMM---ZZZZ--Z-------M-=-ZZZMMMZZZXZ=MMM+"---------""=--=+M-ZZZZM--ZZXXXXXAAAXXXZZZM
+....++CCCCCCC CC C++++CCCCC  CC    C  CCCCCCCCCCC   CCC    CC CCCCCCC CCC           C   C+.........++CCCCC C     CC
+''''CC            CCCC                                                                   C'''''''''CC
+XXXX                                                                                      XXXXXXXXX
+CCCC                                                                                      CCCCCCCCC
 -----"+++==M-=+==++""+==+M=M-MMMZ-M=MMM=+=====+==M=M----ZZ----------M-M==---MMMMZZZZZ-MMMMM==+++"++=MMM==M--ZZZZ--ZZZXXXXXXXXXXXXZZZ
+.....+CCCCC CCCCCCC++CCCC C C    C C   CCCCCCCCCC C CCCC  CCCCCCCCCC C CCCCC         C     CCCCC+CCC   CC CC    CC
+'''''C             CC                                                                           C
+XXXXX
+CCCCC
 ------++++=+==++"++"++==+==MM-MM-MM=M-MM==+M-MMMM---MM---ZMMM------MMMM==---MMMM-ZZZZZ-MM--ZZZZ------MM---Z-ZZZ--ZZZXZXXXXXXXXXXXZZZ
+......CCCCCCCCCC+CC+CCCCCCC  C  C  C C  CCC C    CCC  CCC    CCCCCC    CCCCC    C     C  CC    CCCCCC  CCC C   CC
+''''''          C  C
+XXXXXX
+CCCCCC
 -------""""+==+=++"""===++=MMMM--M=MMMM=M-----------Z-Z-----M--MMMMMMM-M=M---M+M-ZZZZXZZ-M-MZZZZZZZ-M-----ZZZZZ--ZZXXXXXXXXXXXXXXXXX
+.......++++CCCCCCC+++CCCCCC    CC C    C CCCCCCCCCCC C CCCCC CC       C C CCC C C       C C        C CCCCC     CC
+'''''''CCCC       CCC
+XXXXXXX
+CCCCCCC
 -------""""=+==++"""++=+++MMMM=MMM==MM++MMMMMM==MMMM-----MMM--MMMMMMM=MMM=--MM++-Z-ZZZZZZZM-M--ZZZ--ZZ-------ZZZZZXXXXXXXXXXXXXXXXXX
+.......++++CCCCCC+++CCCCCC    C   CC  CC      CC    CCCCC   CC       C   CCC  CCC C        C CC   CC  CCCCCCC
+'''''''CCCC      CCC
+XXXXXXX
+CCCCCCC
 ------"--"""""++++++++====M--M===MM=M+=MM-MMMMM=MMMM-------M-MMMMM-MMMM=M=M--=+=M--ZZZZZZZZZ----Z--M--M------ZZZZZXXXXXXXXAXXXXXXXXX
+......+..+++++CCCCCCCCCCCC CC CCC  C CC  C     C    CCCCCCC C     C    C C CCCCC CC         CCCC CC CC CCCCCC
+''''''C''CCCCC
+XXXXXX XX
+CCCCCC CC
 ------""--"--"""""+=++=M==MZZZM==MM==M=MMM--M++==MMMMM-MM----M--MMMMMM==M=M--==M=M-ZZZ-ZZZZZZZZ-Z---M---ZM--ZZZZXXXXXXXXXXXXXXXXXXXX
+......++..+..+++++CCCCC CC     CC  CC C   CC CCCC     C  CCCC CC      CC C CCCC C C   C        C CCC CCC  CC
+''''''CC''C''CCCCC
+XXXXXX  XX XX
+CCCCCC  CC CC
 -------"""""-""+++=++"+MM----ZX-MM===MMM-MMM-M=+==-----MMM-----M-MMM====MM=Z-MMMMM-ZXZ--ZZZ----MM-Z---Z----ZZZZZZXAAXXXXXXXXXXXXXXXX
+.......+++++.++CCCCCC+C  CCCC  C  CCC   C   C CCCCCCCCC   CCCCC C   CCCC  C C     C   CC   CCCC  C CCC CCCC
+'''''''CCCCC'CC      C
+XXXXXXX     X
+CCCCCCC     C
 ---------------++"+=++++=M-M-M-ZZ-M+""=M==MM---M=+=M---MMMM--MMMM-MMMM==MM=-Z-MM=-MMZZZMZ---M=M-ZZZ-MM-MMMZ-ZZZZXXXXXXZXAXXXXXAXXXXX
+...............CC+CCCCCCC C C C  C C++C CC  CCC CCC CCC    CC    C    CC  CC C  CC       CCC C C   C  C    C
+'''''''''''''''  C                  CC
+XXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCC
 --------------""""+=+++++M---MMMM---M=+MM+"+=M----ZZZ-----M----MM-MMMM===MMMZ---M--=M--M-M=M""---M-MMMM=MM--ZXXXXXXXXXXXXXXAXXAXXXXX
+..............++++CCCCCCC CCC    CCC CC  C+CC CCCC   CCCCC CCCC  C    CCC    CCC CCC CC C C ++CCC C    C  CC
+''''''''''''''CCCC                        C                                                 CC
+XXXXXXXXXXXXXX
+CCCCCCCCCCCCCC
 --------------"""""=+++++=M-ZZ---MMMM-M=MM++=MM--ZZZZZ-M-Z-----------M=MMM-M-ZZ----MM++MMM++"-+++=MMM=M=MM-ZZXXXXXXXAXXXXXAAXAXXXAAX
+..............+++++CCCCCCC C  CCC    C C  CCC  CC     C C CCCCCCCCCCC C   C C  CCCC  CC   CC+.CCCC   C C  C
+''''''''''''''CCCCC                                                                         C'
+XXXXXXXXXXXXXX                                                                               X
+CCCCCCCCCCCCCC                                                                               C
 --------"-"----"-""+++++++M-ZZXZ-MMMMMMZ-M-MM=MMMM--Z--M--M----M-MM-MM-MMM-M-ZZZZXZ--M+"=+=MM"-"""===M-+=MZ-ZXXXXXXAAXXXAAAAAAAAXAXX
+........+.+....+.++CCCCCCC C    C       C C  C    CC CC CC CCCC C  C  C   C C      CC C+CCC  +.+++CCC CCC  C
+''''''''C'C''''C'CC                                                                    C     C'CCC
+XXXXXXXX X XXXX X                                                                             X
+CCCCCCCC C CCCC C                                                                             C
 -------------""-"-""++===+=--ZZZZZ-MMMMM-ZZZ--M-MM=M--ZZ---ZZZ----MMMMMM=M---ZZZ-ZZZZZM==MMMMM"-"""+++=M---XXXXXXXXAAAXXXXAXXXXAXXXX
+.............++.+.++CCCCCCCCC     C     C   CC C  C CC  CCC   CCCC      C CCC   C      CC     +.+++CCCC CCC
+'''''''''''''CC'C'CC                                                                          C'CCC
+XXXXXXXXXXXXX  X X                                                                             X
+CCCCCCCCCCCCC  C C                                                                             C
 ----"--------""""-""+===MM+M-Z-ZZZZ--MMMM-ZZZZZZZ-----ZZZ-ZZZZ--M-M-MMMMMM--ZZZZZ-ZZZZ-----Z-MM="""==MM---ZXAXXXXXXXXAXXXXAAXXXXXXXX
+....+........++++.++CCCC  C C C    CC    C       CCCCC   C    CC C C      CC     C    CCCCC C  C+++CC  CCC
+''''C''''''''CCCC'CC                                                                            CCC
+XXXX XXXXXXXX    X
+CCCC CCCCCCCC    C
 ---------------""-"""+==M-M=MZZ-ZZZ---------ZZZZZZZZZZZZ--Z--ZZ--Z--M=MMMM--ZZZZZ--ZZZZZZZZZZZZZ-MM-ZZZZZZXAXAXXXXXXXXXXXXAAXAXAXXXX
+...............++.+++CCC C C   C   CCCCCCCCC            CC CC  CC CC C    CC     CC             C  C
+'''''''''''''''CC'CCC
+XXXXXXXXXXXXXXX  X
+CCCCCCCCCCCCCCC  C
 --------------""--"++"+=MMM-M-ZZZZ-----ZZ--ZZZZZZZZZZZ---Z---Z----Z-MMMMMM--ZZZZZZZZZXXZZZZZXXXZZZXXXXZXXXXXAXXXXXXAXXXXXAAAAAAAXXXX
+..............++..+CC+CC   C C    CCCCC  CC           CCC CCC CCCC C      CC
+''''''''''''''CC''C  C
+XXXXXXXXXXXXXX  XX
+CCCCCCCCCCCCCC  CC
 --------------""""""++++=MMMMM-ZZ---Z-Z--ZZZZZZZZZZ-----------ZZZ----MM-MM--ZZZZZZZZZZXZZXZZZXZZXXXXXXXXXXXXXXXXXXAXXXXXXAAAAAAAXXXX
+..............++++++CCCCC     C  CCC C CC          CCCCCCCCCCC   CCCC  C  CC
+''''''''''''''CCCCCC
+XXXXXXXXXXXXXX
+CCCCCCCCCCCCCC
 ------------""""""+++++++=MM-M---ZZZZZZZZZZZZZXXXXZZZ--Z-Z-----Z-------MMM-ZZZZZXZZZZZZZZZZXZZZXXXXXXXXXXXXAXXXXXXAXXXXXAAAXAAAXXXXX
+............++++++CCCCCCCC  C CCC                    CC C CCCCC CCCCCCC   C
+''''''''''''CCCCCC
+XXXXXXXXXXXX
+CCCCCCCCCCCC
 ------------""""""+++===+==M-----ZZZ-ZZZZXZZXXXXXXXXZZZZ-----Z---Z-M-M-MMM--ZZZZZZZZZZZZZZZZZZZZZZXXXXXXXAXAXXXXXXAXXXXXXAAAAAXAXXXX
+............++++++CCCCCCCCC CCCCC   C                   CCCCC CCC C C C   CC
+''''''''''''CCCCCC
+XXXXXXXXXXXX
+CCCCCCCCCCCC
 ------"-------""""+==MMM==M=-----ZZZZZZZXXXXZXXXXZZZZZZ--M---ZZZ---M---MM--ZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXAXXXXXXXAAAAXAAAXXAA
+......+.......++++CCC   CC CCCCCC                      CC CCC   CCC CCC  CC
+''''''C'''''''CCCC
+XXXXXX XXXXXXX
+CCCCCC CCCCCCC
 ------"-----"--"""""+==M==MMMM-Z--ZZZZZZZZXXXXXZZZZZ---------ZZZ---M-------ZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXAAAAXXAXAX
+......+.....+..+++++CCC CC    C CC                  CCCCCCCCC   CCC CCCCCCC
+''''''C'''''C''CCCCC
+XXXXXX XXXXX XX
+CCCCCC CCCCC CC
 ---------------"+"""+===MMM----ZZ-ZZZZZZZZXZZZZZ--Z------MM--ZZZZ-MMMM------ZZZZZZZZZZZZZZZZZXXXXXXXAXXXXAAAAXXXXXXXXXAXXAAAAXAXXXXX
+...............+C+++CCCC   CCCC  C              CC CCCCCC  CC    C    CCCCCC
+'''''''''''''''C CCC
+XXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCC
 ----------------""+++=MMM-M--MM-ZZ--MZZZZZZZZZZZ---M-MMMMMM-ZZZZ--MM----------ZZZZZZZZZZZZZZXZXXXXXXXXXXXAXXAXXXXXXXXXXXXAXAXXAXXXXX
+................++CCCC   C CC  C  CC            CCC C      C    CC  CCCCCCCCCC
+''''''''''''''''CC
+XXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCC
 "------"""---"""""+==+M-M--M--M--ZZMMM--ZZZZZZZZ-ZZZ----------ZZZMMM-M----ZZZ-ZZZZZZZZZZZXZXXXXXZXXXXXXXAAAXXXXXXXXXXXXAXAAAAXXAXXXX
++......+++...+++++CCCC C CC CC CC     CC        C   CCCCCCCCCC      C CCCC   C
+C''''''CCC'''CCCCC
+ XXXXXX   XXX
+ CCCCCC   CCC
 "---"------"-""""""++M=MMMM-M----ZZ--MM--ZZ--ZZZZZ-Z--Z----MMZ-Z--MM--M---Z-ZZZZ-ZZZZZZZXXZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++...+......+.++++++CC C    C CCCC  CC  CC  CC     C CC CCCC   C CC  CC CCC C    C
+C'''C''''''C'CCCCCC
+ XXX XXXXXX X
+ CCC CCCCCC C
 ""-"---"------""""+""==MMMM=MM-MM--------ZZ----------ZZ-Z--M--ZZ-MM---M--Z-ZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXXXXX
+++.+...+......++++C++CC    C  C  CCCCCCCC  CCCCCCCCCC  C CC CC  C  CCC CC C
+CC'C'''C''''''CCCC CC
+  X XXX XXXXXX
+  C CCC CCCCCC
 """-"--"----------"++++=MMMMMMMMM-------------Z------ZZZZZ----Z--MMM-------ZZZZZZZZZZZZZZXXXXXXXXXXXXAXXXXXAXXXXXXXXXXXAXAXXXXXXXXXX
++++.+..+..........+CCCCC         CCCCCCCCCCCCC CCCCCC     CCCC CC   CCCCCCC
+CCC'C''C''''''''''C
+   X XX XXXXXXXXXX
+   C CC CCCCCCCCCC
 ++""+""----------""+=====M-M-----XZ-ZZ---MMMM--ZZ-Z----ZZZZ---Z------ZZ--ZZZZZZZZZXXZZZZXXXXXXXXXXXXAAAXXXXXXXAXXAXXXXAAXXXXXXXXXXXX
+CC++C++..........++CCCCCC C CCCCC  C  CCC    CC  C CCCC    CCC CCCCCC  CC
+  CC CC''''''''''CC
+       XXXXXXXXXX
+       CCCCCCCCCC
 """"""----"""-----"""+MMM=MMM-----------M--------------ZZZZ---ZZ-----ZZZ--ZZZZZZZXXXXXZZZXZZZXZXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+++++++....+++.....+++C   C   CCCCCCCCCCC CCCCCCCCCCCCCC    CCC  CCCCC   CC
+CCCCCC''''CCC'''''CCC
+      XXXX   XXXXX
+      CCCC   CCCCC
 ""-"""""--""""-""-"""+=MM-MMMM------MM-MM---MMM--------ZZZZ----Z---M--ZZZ-ZZZZZZZZZXXXZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAAXXXXXAXXXXX
+++.+++++..++++.++.+++CC  C    CCCCCC  C  CCC   CCCCCCCC    CCCC CCC CC   C
+CC'CCCCC''CCCC'CC'CCC
+  X     XX    X  X
+  C     CC    C  C
 ""-"+=++""""""""""""+"+===MMM-------------MMMMM--------ZZZZZ---ZZ--MMM-ZZZZZZZZXZZXZZZZXXXXXXXXXXXXAXXAAXXXXXXAAAAXXXXXAXAAAXXXXXXXX
+++.+CCCC++++++++++++C+CCCC   CCCCCCCCCCCCC     CCCCCCCC     CCC  CC   C
+CC'C    CCCCCCCCCCCC C
+  X
+  C
 """""""""""++""++""+=++++=MMMM---------M--M--------ZZZZZZZZZZZZZZ----M-ZZZZZZZZZZZXXXZZZXXXXXXXXXXXXXAAXXXAAAAXXAXXXXXXXXXXXXXXXXXZX
++++++++++++CC++CC++CCCCCCC    CCCCCCCCC CC CCCCCCCC              CCCC C
+CCCCCCCCCCC  CC  CC
 -----""""+++++++=+++==+===MMMMMM-------Z--------ZZZZZZZZZZZZ---------M--ZZZZZZXZZZZXXXXXXXXZXXXXXXXXXXXXXXAAXAAAXXXXXXXXXXXXXXXXXXXX
+.....++++CCCCCCCCCCCCCCCCC      CCCCCCC CCCCCCCC            CCCCCCCCC CC
+'''''CCCC
+XXXXX
+CCCCC
 ----"""""+++====MMM====M==MMMMM-M------Z----ZZ---ZZZZZZZZZZZZZ----------ZZZZZZZXZZZZZXXZXXZZXZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+....+++++CCCCCCC   CCCC CC     C CCCCCC CCCC  CCC             CCCCCCCCCC
+''''CCCCC
+XXXX
+CCCC
 ---""""+++"+++=M=====+=MMMMMMM--M----ZZZ-------M-ZZZZZZZZZZZZZ---------ZZZZZZZZZZXZZZZZXXXXXXXXXXXXXXXXXXXZZXXXZZZZXXXXXXXXXXXXXXXXZ
+...++++CCC+CCCC CCCCCCC       CC CCCC   CCCCCCC C             CCCCCCCCC
+'''CCCC   C
+XXX
+CCC
 ---""+---"""+++===MMMMMM==MMMMMM------Z-ZZ-MM-ZZZ-ZZZZZZZZZZZZ------Z---Z-ZZZZZZZXZXXZZZXXXZXXXXXXXXAXXXXXXXXXXXXXAXXAAAAAXXXXXXXXXX
+...++C...+++CCCCCC      CC      CCCCCC C  C  C   C            CCCCCC CCC C
+'''CC '''CCC
+XXX   XXX
+CCC   CCC
 "-"++"---"+"++++++==MM==MM===MMMM------------ZZ-ZZZZZZZZZZZZZZZ-----------ZZZZZZZZZZXXZZZZZZXZZXXXXXXXXXXXXXXXXXXXXXXAXXXXXXXXXXXXXX
++.+CC+...+C+CCCCCCCC  CC  CCC    CCCCCCCCCCCC  C               CCCCCCCCCCC
+C'C  C'''C C
+ X    XXX
+ C    CCC
 """"""-"-""""""+++++=====MMM=M===M--MMM-M-------ZZZZZZZZZZZZZZZ-ZZ------ZZZZZZZZZZZZZZZXXXXZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+++++++.+.++++++CCCCCCCCCC   C CCC CC   C CCCCCCC               C  CCCCCC
+CCCCCC'C'CCCCCC
+      X X
+      C C
 --""+"""-"-"-"+++=+++"+++MM==M=MMMMMMMM-MM-----ZZZZZZ-ZZZZZZXXZZ--------ZZZZZZZZZZZZZZZZXXZZZZXXXZZZZXZXZXXXXZXXXXZXXXXXXXXXXXXXZXXX
+..++C+++.+.+.+CCCCCCC+CCC  CC C        C  CCCCC      C          CCCCCCCC
+''CC CCC'C'C'C       C
+XX      X X X
+CC      C C C
 ---"+"""""""--"+++=++++++=MM=MMMMMM---MMMM---ZZZZZZZ--ZZZZXXXZZZZZ-M---Z-ZZZZZZZZZZXZZZZZXZZXXXXZXZXZXXZZZZXZZXXXXXZXXXZXXXXXXXXXXXX
+...+C+++++++..+CCCCCCCCCCC  C      CCC    CCC       CC            C CCC C
+'''C CCCCCCC''C
+XXX         XX
+CCC         CC
 ----""--""----"+"=M=+==+====MMMMMMM----MM--Z-ZZZ--MMM-ZZZZZXXXXZZZ---M--Z--ZZZZZZZZXZZZZZZZZZZZZZZZZZZXZXXXZZXZZZZXXXXXXXXXXXZXXXXXX
+....++..++....+C+C CCCCCCCCC       CCCC  CC C   CC   C            CCC CC CC
+''''CC''CC''''C C
+XXXX  XX  XXXX
+CCCC  CC  CCCC
 ----""------"-"""+=++++++===MMM---MM--------ZZ--MMMMMM-ZZZZZZZZXZZZ--------ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXZXX
+....++......+.+++CCCCCCCCCCC   CCC  CCCCCCCC  CC      C            CCCCCCCC
+''''CC''''''C'CCC
+XXXX  XXXXXX X
+CCCC  CCCCCC C
 -"---"-----------"""+=++===MM==MMMM-----Z--M---M-------ZZZZZZZZXZZZ----------ZZZZZZZZZZZZZZZZZZZZZZZZZXZXZZZXZXZXXXXXXXXXXXXXXXXXZXZ
+.+...+...........+++CCCCCCC  CC    CCCCC CC CCC CCCCCCC            CCCCCCCCCC
+'C'''C'''''''''''CCC
+X XXX XXXXXXXXXXX
+C CCC CCCCCCCCCCC
 -----""-----------""+=====MM-MM==M-M-------M-MM--Z--M---ZZZZZZXXXZZZZ-----Z--ZZZZZZZZZZZZZZZZZXZZZZZZZZZXZZXZXXZXXZXXXXXXXXXXXXXXXZX
+.....++...........++CCCCCC  C  CC C CCCCCCC C  CC CC CCC             CCCCC CC
+'''''CC'''''''''''CC
+XXXXX  XXXXXXXXXXX
+CCCCC  CCCCCCCCCCC
 ------""-"----""--""""+=MMMMMM---------MM----M-----------ZZZZZZZZZZZZZ---Z-ZZ-ZZZZZZZZZZZZZZZZZXZZZZZZZZZZZXZZZXZXXXXXXXXXXXXXXXZZXX
+......++.+....++..++++CC      CCCCCCCCC  CCCC CCCCCCCCCCC             CCC C  C
+''''''CC'C''''CC''CCCC
+XXXXXX  X XXXX  XX
+CCCCCC  C CCCC  CC
 --------"""---"""""""++===MM-MMM---------------M--MM------ZZZZZZZZZZZZZZZZZ-Z-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXZZZXX
+........+++...+++++++CCCCC  C   CCCCCCCCCCCCCCC CC  CCCCCC                 C C
+''''''''CCC'''CCCCCCC
+XXXXXXXX   XXX
+CCCCCCCC   CCC
 --------"------""+++"++=MMMMM-MMMMM-----------------M---ZZZZZZXZZZZZZZZZZ--ZZ--ZZZZZ-ZZZZZZZZZZZZZZZZZZXXXXXXZZZZXXXXXZXZXXZXXXXZZXZ
+........+......++CCC+CCC     C     CCCCCCCCCCCCCCCCC CCC                 CC  CC     C
+''''''''C''''''CC   C
+XXXXXXXX XXXXXX
+CCCCCCCC CCCCCC
 -"-------"----""""++"--+MM=+=M--MM---M---ZZ------MMM---ZZZZZZZZZ-Z-Z-ZAZZZ-ZZ-ZZZZZZ-ZZZZZZZZZZZZXXXXXXZZZXZXZXZXZZZZZXZXXXXXXXZXXXX
+.+.......+....++++CC+..C  CCC CC  CCC CCC  CCCCCC   CCC         C C C     C  C      C
+'C'''''''C''''CCCC  C''
+X XXXXXXX XXXX       XX
+C CCCCCCC CCCC       CC
 ---------------""-"""+-""""++=M---MM-MM--Z----MMM-----ZZZZZZZZZZZZ-ZZZZZZ-Z-ZZZZZZZZZZZZZZZZZZZZZZXXXXZZZZZZZZZZZZZZXXZXXXXZZZZZZXXZ
+...............++.+++C.++++CCC CCC  C  CC CCCC   CCCCC            C      C C
+'''''''''''''''CC'CCC 'CCCC
+XXXXXXXXXXXXXXX  X    X
+CCCCCCCCCCCCCCC  C    C
 ------------"--""""""+++"""++=MM-MMM---Z--------------Z--ZZZ--ZZZZZZZZZZZ-ZZZZZZZZZZZZZZZZZZZZXZZZZZZZXZZZZZZZZZZZXXXXXXZZXZZZZZZZZZ
+............+..++++++CCC+++CCC  C   CCC CCCCCCCCCCCCCC CC   CC           C
+''''''''''''C''CCCCCC   CCC
+XXXXXXXXXXXX XX
+CCCCCCCCCCCC CC
 ----------""-----""""""+====M===MM==M=---MM---Z----Z-M-------Z--Z-ZZZZZZZ--ZZ-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXZZXZZZZXZZZZ
+..........++.....++++++CCCCC CCC  CC CCCC  CCC CCCC C CCCCCCC CC C       CC  C
+''''''''''CC'''''CCCCCC
+XXXXXXXXXX  XXXXX
+CCCCCCCCCC  CCCCC
 -------------""-""+==++++++=MMM=M---M-MM=M------Z---ZZ------ZZ-ZZZZZ--ZZZZ---ZZZZZZZZZZZZZZZZZZZZZZZXZZXZZZZZZZZZXXXZXZXXXZXZZZZZXZZ
+.............++.++CCCCCCCCCC   C CCC C  C CCCCCC CCC  CCCCCC  C     CC    CCC
+'''''''''''''CC'CC
+XXXXXXXXXXXXX  X
+CCCCCCCCCCCCC  C
 -----------"""""""""++=+"""++++==MMM-MM-MM--------------------ZZZZ--ZZZZZZ--ZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXZZZZZZZZXZZZXZXZZZZZZZZZZZ
+...........+++++++++CCCC+++CCCCCC   C  C  CCCCCCCCCCCCCCCCCCCC    CC      CC
+'''''''''''CCCCCCCCC    CCC
+XXXXXXXXXXX
+CCCCCCCCCCC
 ----------------""-"+"=+""""++"++=MMMMMM-----MM--------------ZZZ-ZZZZZ-ZZ-ZZZZZZZZZZZZZZZZZ-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
+................++.+C+CC++++CC+CCC      CCCCC  CCCCCCCCCCCCCC   C     C  C                 C
+''''''''''''''''CC'C C  CCCC  C
+XXXXXXXXXXXXXXXX  X
+CCCCCCCCCCCCCCCC  C
 --------------------""+++++++"+++===MMM--------M-----ZZZ-ZZZZZZZZZZZZ--ZZZZZZ--Z--ZZ-ZZZZ-Z-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ-ZZZ--
+....................++CCCCCCC+CCCCCC   CCCCCCCC CCCCC   C            CC      CC CC  C    C C                                  C   CC
+''''''''''''''''''''CC       C
+XXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCC
 -------------------""-""++++==+++=M=MMMMMMM----MM---ZZZZZZZZZZXZXZZZZZZZZZZZ-----Z---Z-----ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
+...................++.++CCCCCCCCCC C       CCCC  CCC                        CCCCC CCC CCCCC
+'''''''''''''''''''CC'CC
+XXXXXXXXXXXXXXXXXXX  X
+CCCCCCCCCCCCCCCCCCC  C
 ------------------"---"+"+=++==MMMMMMM--MM---------Z-ZZZZZZZZZZXZZZZZZZZZ-Z---------------ZZ-ZZZZZZZZZZZZZZZZZZZ-ZZZ--ZZZZZZZZZ--ZZZ
+..................+...+C+CCCCCC       CC  CCCCCCCCC C                    C CCCCCCCCCCCCCCC  C                   C   CC         CC
+''''''''''''''''''C'''C C
+XXXXXXXXXXXXXXXXXX XXX
+CCCCCCCCCCCCCCCCCC CCC
 ----------------------""""++++====M=MMMM-M--MM------Z-ZZZZZZZZZZZXZZZZZ-Z-Z---------------Z--ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
+......................++++CCCCCCCC C    C CC  CCCCCC C                 C C CCCCCCCCCCCCCCC CC
+''''''''''''''''''''''CCCC
+XXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCC
 ---------------------"++"""++++++++++===M-----MMMMMM--------ZZZZZZZZ-Z--Z----MM----ZZ---------ZZZZZ-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
+.....................+CC+++CCCCCCCCCCCCC CCCCC      CCCCCCCC        C CC CCCC  CCCC  CCCCCCCCC     C
+'''''''''''''''''''''C  CCC
+XXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCC
 ----------------------+"--""+++"+""=+++=M=M--Z--MM=M-----ZZZZZZ---Z-ZZZZZ--M-=M--ZZ-----Z---ZZZ-Z---ZZZZZZZZZ-ZZZZZZZZZZZZZZZZZZZZZZ
+......................C+..++CCC+C++CCCCC C CC CC  C CCCCC      CCC C     CC CC CC  CCCCC CCC   C CCC         C
+'''''''''''''''''''''' C''CC   C CC
+XXXXXXXXXXXXXXXXXXXXXX  XX
+CCCCCCCCCCCCCCCCCCCCCC  CC
 -----------------------"""""+""""+++=======MM------ZZZ----ZZZZZZ-Z--ZZZZ-----M------MM---------ZZ-----ZZZZZZZZZZZZZZZZZZ---ZZZZZZZZZ
+.......................+++++C++++CCCCCCCCCC  CCCCCC   CCCC      C CC    CCCCC CCCCCC  CCCCCCCCC  CCCCC                  CCC
+'''''''''''''''''''''''CCCCC CCCC
+XXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCC
 -------------------------""++""""+++++===MM===M--M----M--M---------ZZ----M------ZZZ-M----------ZZZ----ZZZZZZZZZZZZ--ZZZZZ-----ZZZZZZ
+.........................++CC++++CCCCCCCC  CCC CC CCCC CC CCCCCCCCC  CCCC CCCCCC   C CCCCCCCCCC   CCCC            CC     CCCCC
+'''''''''''''''''''''''''CC  CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCC
 --------------------------""+"+"-"+===++====+"+===MMMMM=M==MM=+MM-ZZ---MMM-MMMM--Z------M------ZZZZZ--ZZ-ZZZZZZZZZ--ZZZZZ--Z-ZZZZZZZ
+..........................++C+C+.+CCCCCCCCCCC+CCCC     C CC  CC  C  CCC   C    CC CCCCCC CCCCCC     CC  C         CC     CC C
+''''''''''''''''''''''''''CC C C'C           C
+XXXXXXXXXXXXXXXXXXXXXXXXXX      X
+CCCCCCCCCCCCCCCCCCCCCCCCCC      C
 ---------------------------"-"+++"""++=+"++==="""++M=MM=M===+=M==--=M-MMM--MM+=----------ZZ----ZZZZZZ-ZZZZZZZZZZZZZZ--ZZZZZZZZZZ---Z
+...........................+.+CCC+++CCCC+CCCCC+++CC C  C CCCCC CCCCC C   CC  CCCCCCCCCCCC  CCCC      C              CC          CCC
+'''''''''''''''''''''''''''C'C   CCC    C     CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXX X
+CCCCCCCCCCCCCCCCCCCCCCCCCCC C
 -----------------------------""++""""+=++""++=++=M===MMMMMMMMMM--MMMM==M--MM++M----------Z---M-ZZZZZZZZZ-Z--ZZZZZZZ-Z---Z-ZZZZZZZ--Z
+.............................++CC++++CCCC++CCCCCC CCC          CC    CC CC  CC CCCCCCCCCC CCC C         C CC       C CCC C       CC
+'''''''''''''''''''''''''''''CC  CCCC    CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -------------------------------"+++++=======+====M=MMMMMMMM------MMMMM----M+++-------ZZZ-----=-ZZXZZZZZZZZZZZZ-ZZZZZ-------ZZ-ZZZ---
+...............................+CCCCCCCCCCCCCCCCC C        CCCCCC     CCCC CCCCCCCCCC   CCCCCCC               C     CCCCCCC  C   CCC
+'''''''''''''''''''''''''''''''C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ---------------------------------""+++++==MM=MMMMM-MMMMM--MMMM-MMMM===M-M=+===---------Z--M-MM--ZXZZZZZZZZZZZZZ-Z--ZZ------ZZZZZZ---
+.................................++CCCCCCC  C     C     CC    C    CCC C CCCCCCCCCCCCCC CC C  CC               C CC  CCCCCC      CCC
+'''''''''''''''''''''''''''''''''CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -------------------------------------""-""++==M=+++===MMM-MMMMMMM=====-MMM=M=MM-------Z-Z-M----ZZXZZXXZZZZZZZZZ---ZZZZZZ----ZZZZZ-ZZ
+.....................................++.++CCCC CCCCCCC   C       CCCCCC   C C  CCCCCCC C C CCCC                CCC      CCCC     C
+'''''''''''''''''''''''''''''''''''''CC'CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C
 ------------------------------------------"""""+=+++=MMMMMMMMMMM=MMMMMM=M====MMM-----ZZ--------ZZXZZZXZZZZ--ZZZ-----ZZ--------ZZ-ZZZ
+..........................................+++++CCCCCC           C      C CCCC   CCCCC  CCCCCCCC           CC   CCCCC  CCCCCCCC  C
+''''''''''''''''''''''''''''''''''''''''''CCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -----------------------------------"----"-"""""++===MMMMMMMMMMMMMMM-MM=====+MMM------Z----M-----ZZZZZXZZZZZ-ZZZZZ----ZZ--------Z--ZZ
+...................................+....+.+++++CCCCC               C  CCCCCC   CCCCCC CCCC CCCCC           C     CCCC  CCCCCCCC CC
+'''''''''''''''''''''''''''''''''''C''''C'CCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC C
 ------------------------------"----""--""""++++++=+===++=====MMMMMMMMMM=+++==M------ZZ---MM------ZZZZZZZZZZ-ZZZZZZ--Z-Z--Z----------
+..............................C....++..++++CCCCCCCCCCCCCCCCCC          CCCCCC CCCCCC  CCC  CCCCCC          C      CC C CC CCCCCCCCCC
+''''''''''''''''''''''''''''''B''''CC''CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXX  XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCC  CC
 -----------------------------------""""""+++++==========+++++===MMMMM==MM=MM=MMM--M-ZZ--MM----ZZ---ZZZZZZZZZZZZZ-Z--Z----Z-----M-Z--
+...................................++++++CCCCCCCCCCCCCCCCCCCCCCC     CC  C  C   CC C  CC  CCCC  CCC             C CC CCCC CCCCC C CC
+'''''''''''''''''''''''''''''''''''CCCCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ------------------------------------------"++"+=+++++=+++++"++=======M===M==MM--MM-Z---MMMMMM-ZZZ--ZZZZ-ZZ-Z-ZZZ-------MMM-----Z-ZZ-
+..........................................+CC+CCCCCCCCCCCCC+CCCCCCCCC CCC CC  CC  C CCC      C   CC    C  C C   CCCCCCC   CCCCC C  C
+''''''''''''''''''''''''''''''''''''''''''C  C             C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ------"-----------------"----""-------"""--""""++=++"""+""""++=============MMMMMMM--MMMMM==MM-ZZ-Z--ZZZ----Z--Z---------M-M-------Z-
+......+.................C....CC.......+++..++++CCCCC+++C++++CCCCCCCCCCCCCCC       CC     CC  C  C CC   CCCC CC CCCCCCCCC C CCCCCCC C
+''''''C'''''''''''''''''B''''BB'''''''CCC''CCCC     CCC CCCC
+XXXXXX XXXXXXXXXXXXXXXXXHXXXXHHXXXXXXX   XX
+CCCCCC CCCCCCCCCCCCCCCCCXCCCCXXCCCCCCC   CC
 -------------------"--"-"""-"""--------"++"-----"++"+"-"++++++==========M=MMMMMMMM-MMM=MM=MMM-------ZZ---Z------Z-----MMM-MM------ZZ
+...................C..C.CCC.CCC........+CC+.....+CC+C+.+CCCCCCCCCCCCCCCC C        C   C  C   CCCCCCC  CCC CCCCCC CCCCC   C  CCCCCC
+'''''''''''''''''''B''B'BBB'BBB''''''''C  C'''''C  C C'C
+XXXXXXXXXXXXXXXXXXXHXXHXHHHXHHHXXXXXXXX    XXXXX      X
+CCCCCCCCCCCCCCCCCCCXCCXCXXXCXXXCCCCCCCC    CCCCC      C
 ------------"-------------"--""----------+=+-----""""++""+++===M====MM==MMMMMMMM--MMMMMM==MM--------ZZZ------ZZZ-ZZ---M-M--M--MZZ--Z
+............C.............C..CC..........CCC.....++++CC++CCCCCC CCCC  CC        CC      CC  CCCCCCCC   CCCCCC   C  CCC C CC CC   CC
+''''''''''''B'''''''''''''B''BB''''''''''   '''''CCCC  CC
+XXXXXXXXXXXXHXXXXXXXXXXXXXHXXHHXXXXXXXXXX   XXXXX
+CCCCCCCCCCCCXCCCCCCCCCCCCCXCCXXCCCCCCCCCC   CCCCC
 ------------------------"-"--"------------+++"""-""""++++++==+======MMMMMMMMMMMMMMMMM==MMMMM---M----Z------ZZZZZZZ----MM-----------Z
+........................C.C..C............CCC+++.++++CCCCCCCCCCCCCCC                 CC     CCC CCCC CCCCCC       CCCC  CCCCCCCCCCC
+''''''''''''''''''''''''B'B''B''''''''''''   CCC'CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXHXHXXHXXXXXXXXXXXX      X
+CCCCCCCCCCCCCCCCCCCCCCCCXCXCCXCCCCCCCCCCCC      C
 ------------------------""--"--------------"++""++++"+========+==M==MM=MMMMMMM===MM==MM==M-MM-----ZZZ-MM----ZZZZZZ-----M-----------Z
+........................CC..C..............+CC++CCCC+CCCCCCCCCCCC CC  C       CCC  CC  CC C  CCCCC   C  CCCC      CCCCC CCCCCCCCCCC
+''''''''''''''''''''''''BB''B''''''''''''''C  CC    C
+XXXXXXXXXXXXXXXXXXXXXXXXHHXXHXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCXXCCXCCCCCCCCCCCCCC
 ----------------------"----""--------------"-"-"+======+=========M=MMM====M======MM=++===MMMM-----ZZ--MM----Z--ZZZ----M--M----MM--MZ
+......................C....CC..............C.+.+CCCCCCCCCCCCCCCCC C   CCCC CCCCCC  CCCCCC    CCCCC  CC  CCCC CC   CCCC CC CCCC  CC
+''''''''''''''''''''''B''''BB''''''''''''''B'C'C
+XXXXXXXXXXXXXXXXXXXXXXHXXXXHHXXXXXXXXXXXXXXHX X
+CCCCCCCCCCCCCCCCCCCCCCXCCCCXXCCCCCCCCCCCCCCXC C
 -----------------------"-----------------"---------++=======M==MMM=======++=="++M=++=+=MMMMMM---Z----M--------ZZZZ----M--M-MMMMM--M-
+.......................C.................C.........CCCCCCCCC CC   CCCCCCCCCCC+CC CCCCCC      CCC CCCC CCCCCCCC    CCCC CC C     CC C
+'''''''''''''''''''''''B'''''''''''''''''B'''''''''                          C
+XXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCCCCC
 ----------------"-------"---------"--""--"""-------"++"""+++==++======++==========+++=MM=MMMM---Z--MMMMM--------ZZ---MM-MMMM-MMM----
+................C.......C.........C..CC..CCC.......+CC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C    CCC CC     CCCCCCCC  CCC  C    C   CCCC
+''''''''''''''''B'''''''B'''''''''B''BB''BBB'''''''C  CCC
+XXXXXXXXXXXXXXXXHXXXXXXXHXXXXXXXXXHXXHHXXHHHXXXXXXX
+CCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCXCCXXCCXXXCCCCCCC
 ---------------""----"""--------"--------""""--------"---"""++++===+=+++==+++===M=+=M==M=MMM---Z--MMM----MM----------M--MMM-M==---M-
+...............CC....CCC........C........CCCC........+...+++CCCCCCCCCCCCCCCCCCCC CCC CC C   CCC CC   CCCC  CCCCCCCCCC CC   C CCCCC C
+'''''''''''''''BB''''BBB''''''''B''''''''BBBB''''''''C'''CCC
+XXXXXXXXXXXXXXXHHXXXXHHHXXXXXXXXHXXXXXXXXHHHHXXXXXXXX XXX
+CCCCCCCCCCCCCCCXXCCCCXXXCCCCCCCCXCCCCCCCCXXXXCCCCCCCC CCC
 ---------------""-""""""----------""---""""""--"------------"+++=++=+=+=+++++=========MM=MMM-----M-M--MMMM---M----MMMM-MM=M-M+M--M--
+...............CC.CCCCCC..........CC...CCCCCC..C............+CCCCCCCCCCCCCCCCCCCCCCCCC  C   CCCCC C CC    CCC CCCC    C  C C C CC CC
+'''''''''''''''BB'BBBBBB''''''''''BB'''BBBBBB''B''''''''''''C
+XXXXXXXXXXXXXXXHHXHHHHHHXXXXXXXXXXHHXXXHHHHHHXXHXXXXXXXXXXXX
+CCCCCCCCCCCCCCCXXCXXXXXXCCCCCCCCCCXXCCCXXXXXXCCXCCCCCCCCCCCC
 -----------"-------"""---"--"------"--""-"""""""------------""-++++=====+++===+++====M==MM-----MM-M--MMMM---MMMMM-MM-MMMM=M-==-MM=MM
+...........C.......CCC...C..C......C..CC.CCCCCCC............++.CCCCCCCCCCCCCCCCCCCCCC CC  CCCCC  C CC    CCC     C  C    C CCCC  C
+'''''''''''B'''''''BBB'''B''B''''''B''BB'BBBBBBB''''''''''''CC'
+XXXXXXXXXXXHXXXXXXXHHHXXXHXXHXXXXXXHXXHHXHHHHHHHXXXXXXXXXXXX  X
+CCCCCCCCCCCXCCCCCCCXXXCCCXCCXCCCCCCXCCXXCXXXXXXXCCCCCCCCCCCC  C
 ----------""-"-"--""""--"""--"---"""-"""""""""""""--"----"--""""++=++++"""++++++====MMMM------MMM--MMMM---MMMMM-MMM-MMM===--M--MMMM=
+..........CC.C.C..CCCC..CCC..C...CCC.CCCCCCCCCCCCC..C....C..++++CCCCCCC+++CCCCCCCCCC    CCCCCC   CC    CCC     C   C   CCCCC CC    C
+''''''''''BB'B'B''BBBB''BBB''B'''BBB'BBBBBBBBBBBBB''B''''B''CCCC       CCC
+XXXXXXXXXXHHXHXHXXHHHHXXHHHXXHXXXHHHXHHHHHHHHHHHHHXXHXXXXHXX
+CCCCCCCCCCXXCXCXCCXXXXCCXXXCCXCCCXXXCXXXXXXXXXXXXXCCXCCCCXCC
 --------"------""-"""""""""-""---"""""""""""""""---"-----------""+"--""-""+"""+++++=MMMM--Z--MMMMMMMMMM-M-MMMMMMMMMMM+==M--MMMMM-M-=
+........+......CC.CCCCCCCCC.CC...CCCCCCCCCCCCCCC...C...........++C+..++.++C+++CCCCCC    CC CC          C C           CCC CC     C CC
+''''''''C''''''BB'BBBBBBBBB'BB'''BBBBBBBBBBBBBBB'''B'''''''''''CC C''CC'CC CCC
+XXXXXXXX XXXXXXHHXHHHHHHHHHXHHXXXHHHHHHHHHHHHHHHXXXHXXXXXXXXXXX    XX  X
+CCCCCCCC CCCCCCXXCXXXXXXXXXCXXCCCXXXXXXXXXXXXXXXCCCXCCCCCCCCCCC    CC  C
 ---------""------""""-""-""-"""--""""""""""""""""------"--""----------"""+++++++===MM------MMMMMMMMMMMMMMM==MM=M--MM=+=MMM=+MM=MM--+
+.........CC......CCCC.CC.CC.CCC..CCCCCCCCCCCCCCCC......C..++..........+++CCCCCCCCCC  CCCCCC               CC  C CC  CCC   CC  C  CCC
+'''''''''BB''''''BBBB'BB'BB'BBB''BBBBBBBBBBBBBBBB''''''B''CC''''''''''CCC
+XXXXXXXXXHHXXXXXXHHHHXHHXHHXHHHXXHHHHHHHHHHHHHHHHXXXXXXHXX  XXXXXXXXXX
+CCCCCCCCCXXCCCCCCXXXXCXXCXXCXXXCCXXXXXXXXXXXXXXXXCCCCCCXCC  CCCCCCCCCC
 ----------"--""""""-""""-""--""---"""""""""""""""""-"""-"--"----""----"""+=++++""MMMMM--MM==M===MMMMM==M=MMMM==MMMM==+=M=+"+===+M-=+
+..........C..CCCCCC.CCCC.CC..CC...CCCCCCCCCCCCCCCCC.CCC.C..C....++....+++CCCCCC++     CC  CC CCC     CC C    CC    CCCC CC+CCCCC CCC
+''''''''''B''BBBBBB'BBBB'BB''BB'''BBBBBBBBBBBBBBBBB'BBB'B''B''''CC''''CCC      CC                                         C
+XXXXXXXXXXHXXHHHHHHXHHHHXHHXXHHXXXHHHHHHHHHHHHHHHHHXHHHXHXXHXXXX  XXXX
+CCCCCCCCCCXCCXXXXXXCXXXXCXXCCXXCCCXXXXXXXXXXXXXXXXXCXXXCXCCXCCCC  CCCC
 -----------"""""""""""""""""""-""""""""""""""""-""""""""--------"""-""+""-""-"""==M=M===+===++=MMMMM==MM=M====MM=+"++"++"-"++==+=M+=
+...........CCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCC.CCCCCCCC........+++.++C++.++.+++CC C CCCCCCCCCC     CC  C CCCC  CC+CC+CC+.+CCCCCC CC
+'''''''''''BBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBB'BBBBBBBB''''''''CCC'CC CC'CC'CCC                                  C  C  C'C
+XXXXXXXXXXXHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHXHHHHHHHHXXXXXXXX   X     X  X                                            X
+CCCCCCCCCCCXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXCXXXXXXXXCCCCCCCC   C     C  C                                            C
 -----------""""""-""""-""""""""""""""""""""""""""""""""""-"--"----"++"""""""""+==M=++"++++++++===============MM+""""""+"--+""++"==+=
+...........CCCCCC.CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..+....+CC+++++++++CCC CCC+CCCCCCCCCCCCCCCCCCCCCCC  C++++++C+..C++CC+CCCC
+'''''''''''BBBBBB'BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''C''''C  CCCCCCCCC       C                          CCCCCC C'' CC  C
+XXXXXXXXXXXHHHHHHXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXX XXXX                                                      XX
+CCCCCCCCCCCXXXXXXCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCC CCCC                                                      CC
 ------""--"-""""""""""""""""""""-""""""""""""""""""""-"""""----"-""""++""""""""+++""""""++""++===+++++=+++==++--""--"+"--"=+"+++MM=+
+......CC..C.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCC.CCCCC....+.++++CC++++++++CCC++++++CC++CCCCCCCCCCCCCCCCCC..++..+C+..+CC+CCC  CC
+''''''BB''B'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBB'BBBBB''''C'CCCC  CCCCCCCC   CCCCCC  CC                  ''CC''C C''C  C
+XXXXXXHHXXHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHXXXX X                                             XX  XX   XX
+CCCCCCXXCCXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXCCCC C                                             CC  CC   CC
 --------"-"""""""""""""--""""-"""-""-""""""""""""--""""-"""--"+"-----"-""+++"---"--"""++"+++++=+++++-+""++"-----"-+"----"+"--"""+"M"
+........C.CCCCCCCCCCCCC..CCCC.CCC.CC.CCCCCCCCCCCC..CCCC.CCC..+C+.....+.++CCC+...+..+++CC+CCCCCCCCCCC.C++CC+.....+.C+....+C+..+++C+ +
+''''''''B'BBBBBBBBBBBBB''BBBB'BBB'BB'BBBBBBBBBBBB''BBBB'BBB''C C'''''C'CC   C'''C''CCC  C           ' CC  C'''''C' C''''C C''CCC C C
+XXXXXXXXHXHHHHHHHHHHHHHXXHHHHXHHHXHHXHHHHHHHHHHHHXXHHHHXHHHXX   XXXXX X      XXX XX                 X      XXXXX X  XXXX   XX
+CCCCCCCCXCXXXXXXXXXXXXXCCXXXXCXXXCXXCXXXXXXXXXXXXCCXXXXCXXXCC   CCCCC C      CCC CC                 C      CCCCC C  CCCC   CC
 ------""-"""""""""""""""""""""-"""""""""""""""""""""""""""""-------------------"------------------------"------"-"------+""--+++"+=-
+......CC.CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC...................C........................+......+.+......C++..CCC+CC.
+''''''BB'BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''''''''''''B''''''''''''''''''''''''C''''''C'C'''''' CC''   C  '
+XXXXXXHHXHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX X XXXXXX   XX      X
+CCCCCCXXCXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC C CCCCCC   CC      C
 -------""-"""""""""""""""""""""""""""""""""""""-""""""""-"-------------------"--""----------------"--------"+""--------"-----+++"""-
+.......CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.C...................C..CC................C........+C++........+.....CCC+++.
+'''''''BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'B'''''''''''''''''''B''BB''''''''''''''''B''''''''C CC''''''''C'''''   CCC'
+XXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHXXXXXXXXXXXXXXXXXXXHXXHHXXXXXXXXXXXXXXXXHXXXXXXXX    XXXXXXXX XXXXX      X
+CCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXCXCCCCCCCCCCCCCCCCCCCXCCXXCCCCCCCCCCCCCCCCXCCCCCCCC    CCCCCCCC CCCCC      C
 ------"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""--"""-"""""-"-""-""""-""-"""---------"--"-------------+"+---"
+......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCC..CCC.CCCCC.C.CC.CCCC.CC.CCC.........+..C.............C+C...C
+''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBB''BBB'BBBBB'B'BB'BBBB'BB'BBB'''''''''C''B''''''''''''' C '''B
+XXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHXXHHHXHHHHHXHXHHXHHHHXHHXHHHXXXXXXXXX XXHXXXXXXXXXXXXX   XXXH
+CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXCCXXXCXXXXXCXCXXCXXXXCXXCXXXCCCCCCCCC CCXCCCCCCCCCCCCC   CCCX
 ----------""""-"""""""""""""""""""""""""""""""""""""-""""-"--"-"-"""""-""-"""""-"""--"--"-"""""-""--"""-------"---------""----"---""
+..........CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCC.C..C.C.CCCCC.CC.CCCCC.CCC..C..C.CCCCC.CC..CCC.......C.........CC....+...CC
+''''''''''BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB'B''B'B'BBBBB'BB'BBBBB'BBB''B''B'BBBBB'BB''BBB'''''''B'''''''''BB''''C'''BB
+XXXXXXXXXXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHXHXXHXHXHHHHHXHHXHHHHHXHHHXXHXXHXHHHHHXHHXXHHHXXXXXXXHXXXXXXXXXHHXXXX XXXHH
+CCCCCCCCCCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXCXCCXCXCXXXXXCXXCXXXXXCXXXCCXCCXCXXXXXCXXCCXXXCCCCCCCXCCCCCCCCCXXCCCC CCCXX
 -----""""""""""""""""""""""""""""""""""""""""""""-"""""""-""""""""""""""""""""""""""""--""""""-""""""-""""""""""------""""---"-"""""
+.....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCC.CCCCCC.CCCCCCCCCC......CCCC...C.CCCCC
+'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBB'BBBBBB'BBBBBBBBBB''''''BBBB'''B'BBBBB
+XXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHXHHHHHHXHHHHHHHHHHXXXXXXHHHHXXXHXHHHHH
+CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXCXXXXXXCXXXXXXXXXXCCCCCCXXXXCCCXCXXXXX
 ---------"""""""""-"""""""""""""""-""""""""""""""-""""""--"""-"""""""""""""""""""""""""-"""""""""-""""""""""----""--"""-""""""""""""
+.........CCCCCCCCC.CCCCCCCCCCCCCCC.CCCCCCCCCCCCCC.CCCCCC..CCC.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCC.CCCCCCCCCC....++..CCC.CCCCCCCCCCCC
+'''''''''BBBBBBBBB'BBBBBBBBBBBBBBB'BBBBBBBBBBBBBB'BBBBBB''BBB'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBB'BBBBBBBBBB''''CC''BBB'BBBBBBBBBBBB
+XXXXXXXXXHHHHHHHHHXHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHXHHHHHHXXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHXHHHHHHHHHHXXXX  XXHHHXHHHHHHHHHHHH
+CCCCCCCCCXXXXXXXXXCXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXCXXXXXXCCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXCXXXXXXXXXXCCCC  CCXXXCXXXXXXXXXXXX
 --------""-"""""""""""""""""""""""""""""""""""""-""-"""-"""""-"""-"""""""""""""""""""""""""""-"-"""""""""""------""""""-""""""""""""
+........CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.CCC.CCCCC.CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCCC......CCCCCC.CCCCCCCCCCCC
+''''''''BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB'BBB'BBBBB'BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBBBBBBBB''''''BBBBBB'BBBBBBBBBBBB
+XXXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHXHHHXHHHHHXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHHHHHHHXXXXXXHHHHHHXHHHHHHHHHHHH
+CCCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXCXXXCXXXXXCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXXXXXXXCCCCCCXXXXXXCXXXXXXXXXXXX
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
                                                            +------------+
                                                            +            +
                                                            + COMPUTER   +
                                                            +            +
                                                            +    PICTURE +
                                                            +            +
                                                            +------------+
-
-
-
-                                                          ALBERT EINSTEIN
-                                                   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
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&
 """"""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""#
+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCX
+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBB$
+XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHH_
+CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXX&
 +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
+ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$
+ HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&
 +-"-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#
+C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX
+ 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$
+ XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_
+ CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&
 -+""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""-""""""""""#
+.CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC.CCCCCCCCCCX
+' BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBB'BBBBBBBBBB$
+X HHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHXHHHHHHHHHH_
+C XXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXCXXXXXXXXXX&
 -+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""
+.C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+' CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBB
+X  HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHH
+C  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXX
 --+-"-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+..C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+'' 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+XX XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+CC CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 --"""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+..++C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+''CCB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+XX  HXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+CC  XCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 +--+-"-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+C..C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ '' 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ XX XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+ CC CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ""-"+"-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+++.+CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CC'C B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+  X  HXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+  C  XCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 "+--+-"-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
++C..C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C '' 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+  XX XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+  CC CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 +"+-"=-"-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+C+C.+C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ C 'C 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+   X  XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+   C  CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ""+"-"""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+++C+.++C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CC C'CCB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+    X  HXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+    C  XCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 -+"+--+-"-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.C+C..C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+' C '' 'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+X   XX XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+C   CC CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 --+"+--+"--"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+..C+C..CC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+'' C '' B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+XX   XX HXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+CC   CC XCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 "-"+"+-"""--"-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
++.+C+C.++C..+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C'C C 'CCB''C'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ X    X  HXX XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+ C    C  XCC CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 +--+"+--+---M"""""""""""""""""""-""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""
+C..C+C..C... +CCCCCCCCCCCCCCCCCC.CCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ '' C '' ''' CBBBBBBBBBBBBBBBBBB'BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ XX   XX XXX  HHHHHHHHHHHHHHHHHHXHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+ CC   CC CCC  XXXXXXXXXXXXXXXXXXCXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 "+--+"+-""-"-=-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
++C..C+C.++.+CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C '' C 'CC'C  'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+  XX   X  X   XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+  CC   C  C   CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 -+"--+"+-+-=-M-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.C+..C+C.C.CC .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+' C'' C ' '   'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+X  XX   X X   XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+C  CC   C C   CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 --="-+"+--"M-Z"""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+..C+.C+C..+ C +CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+'' C' C ''C   CBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+XX  X   XX     HHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+CC  C   CC     XXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 -"-+--+""-+--Z"-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.C.C..C++.CCC +.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+'B' '' CC'    C'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+XHX XX   X     XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+CXC CC   C     CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 "-"""-""+-=-ZZ+-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""
+C.C++.++C.CC  C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC
+B'BCC'CC '     'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB
+HXH  X   X     XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHH
+XCX  C   C     CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXX
 ""--+--""-M-ZZM-"""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CC..C..++. C   .CCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BB'' ''CC'     'BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHXX XX  X     XHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXCC CC  C     CXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ""-"-"---+-ZZZM-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CC.C.+...CC    .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BB'B'C'''      'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHXHX XXX      XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXCXC CCC      CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """""+---M-ZZZM-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CCCCCC... C    .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBB '''      'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHH XXX      XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXX CCC      CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """""-+-"M-ZZZ=-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CCCCC.C.+ C   C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBB' 'C      'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHX X       XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXC C       CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """""""-+-ZZ--M-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CCCCCC+.CC  CC .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBC'       'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHH X       XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXX C       CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """"""-"M--Z----""""""""""""""""""""""""""""""""""-"+"""""""""""""""""""""""""""""-"""""""""""""""
+CCCCCC.+ CC CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCC
+BBBBBB'C       'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBB
+HHHHHHX        XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHH
+XXXXXXC        CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXX
 """"""""-----Z--""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+CCCCCCC+CCCCC C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBBC       'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHH        XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXX        CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 """"""-+-----ZZ""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""-""""""-""""
+CCCCCC.CCCCCC  +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.CCCCCC.CCCC
+BBBBBB'        CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB'BBBBBB'BBBB
+HHHHHHX         HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHXHHHHHHXHHHH
+XXXXXXC         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXCXXXXXXCXXXX
 """"""-M-Z---ZZ+""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""---"""""""-"""-"--""""
+CCCCCC. C CCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...CCCCCCC.CCC.C..CCCC
+BBBBBB'         BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''BBBBBBB'BBB'B''BBBB
+HHHHHHX         HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHHHHXHHHXHXXHHHH
+XXXXXXC         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCXXXXXXXCXXXCXCCXXXX
 """""""-ZZ-ZZZZ=-""""""""""-""""""""""""""""""""-""""""""""""""""""""""--""""""-""""""""""--""--""
+CCCCCC+C  C    C.CCCCCCCCCC.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC..CCCCCC.CCCCCCCCCC..CC..CC
+BBBBBBC         'BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB''BBBBBB'BBBBBBBBBB''BB''BB
+HHHHHH          XHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHXHHHHHHHHHHXXHHXXHH
+XXXXXX          CXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXCXXXXXXXXXXCCXXCCXX
 ""-"--+ZZZZZZZZM-""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""------"
+CC.C..C         .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCC......C
+BB'B''          'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBB''''''B
+HHXHXX          XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHXXXXXXH
+XXCXCC          CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXCCCCCCX
 ""-"--MZZZZZZZZ--""""""""""""""""""""""""""""-"-"""""""""""""""""""""""""""""""""""""""""""-"----"
+CC.C..         C.CCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C....C
+BB'B''          'BBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''''B
+HHXHXX          XHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXXH
+XXCXCC          CXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCCX
 ---"-"-ZZZZZZZZ--"-""""""""""""-""""""""""-""-""""""""""""""""-"""""""""""""-""""-"""-"""""-"----"
+...C.+C        C.C.CCCCCCCCCCCC.CCCCCCCCCC.CC.CCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.CCCC.CCC.CCCCC.C....C
+'''B'C          'B'BBBBBBBBBBBB'BBBBBBBBBB'BB'BBBBBBBBBBBBBBBB'BBBBBBBBBBBBB'BBBB'BBB'BBBBB'B''''B
+XXXHX           XHXHHHHHHHHHHHHXHHHHHHHHHHXHHXHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHXHHHHXHHHXHHHHHXHXXXXH
+CCCXC           CXCXXXXXXXXXXXXCXXXXXXXXXXCXXCXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXCXXXXCXXXCXXXXXCXCCCCX
 ---"-=ZZZZZZZZZZ"""""""-"""""""-""-""-"-"""""""""""""""""""""""""""-"""""""--""-"--""---"--------"
+...C.C          +CCCCCC.CCCCCCC.CC.CC.C.CCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC..CC.C..CC...C........C
+'''B'           CBBBBBB'BBBBBBB'BB'BB'B'BBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB''BB'B''BB'''B''''''''B
+XXXHX            HHHHHHXHHHHHHHXHHXHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXXHHXHXXHHXXXHXXXXXXXXH
+CCCXC            XXXXXXCXXXXXXXCXXCXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCCXXCXCCXXCCCXCCCCCCCCX
 --"---ZZZZZZZZZZ"""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""---"--"""
+..C..C          +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...C..CCC
+''B''           CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''B''BBB
+XXHXX            HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXHXXHHH
+CCXCC            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCXCCXXX
 "---"ZZZZZZZZZZZ=-"""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""
+C...+           C.CCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC
+B'''C            'BBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB
+HXXX             XHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHH
+XCCC             CXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXX
 "-"-=ZZZ-ZZZZZZZM-"-"""""""""---""""""""""""""""""""""""""""""""""""""""""""""""""""""--"""""""---
+C.C.C   C        .C.CCCCCCCCC...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCC...
+B'B'             'B'BBBBBBBBB'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBB'''
+HXHX             XHXHHHHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHXXX
+XCXC             CXCXXXXXXXXXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXCCC
 """-MZZZZ-ZZZZZZ-----""""-""""----"""-"""""""""""""""""""""""""""""-"""""""""""""-"---"--------"--
+CCC.     C      C....CCCC.CCCC....CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.C...C........C..
+BBB'             ''''BBBB'BBBB''''BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB'B'''B''''''''B''
+HHHX             XXXXHHHHXHHHHXXXXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHXHXXXHXXXXXXXXHXX
+XXXC             CCCCXXXXCXXXXCCCCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXCXCCCXCCCCCCCCXCC
 """-MZZZZZZZZZZZ--"---"""""""""-"-""""""""""""""""""""""""""""""""""""""""""""""""""--"--"-------"
+CCC.            C.C...CCCCCCCCC.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C..C.......C
+BBB'             'B'''BBBBBBBBB'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''B''B'''''''B
+HHHX             XHXXXHHHHHHHHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHXXHXXXXXXXH
+XXXC             CXCCCXXXXXXXXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXCCXCCCCCCCX
 """-+ZZZZZZZZZZZZ-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-------------"
+CCC.C            .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.............C
+BBB'             'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''''''B
+HHHX             XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXH
+XXXC             CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCX
 """"+ZZZZZZZZZZZZ-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"--"--""----"-"
+CCCCC            .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..C..CC....C.C
+BBBB             'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''B''BB''''B'B
+HHHH             XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXHXXHHXXXXHXH
+XXXX             CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCXCCXXCCCCXCX
 ""---ZZZZZZZZZZZ--"-""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""------------------
+CC..C           C.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCC..................
+BB''             'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBB''''''''''''''''''
+HHXX             XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHXXXXXXXXXXXXXXXXXX
+XXCC             CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXCCCCCCCCCCCCCCCCCC
 """"ZZZZZZZZZZZXZ-"""-""""""""""""""""""""""""""""""""""""""""""""""""""""-"-"--------------------
+CCC+             .CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.C....................
+BBBC             'BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'B''''''''''''''''''''
+HHH              XHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHXXXXXXXXXXXXXXXXXXXX
+XXX              CXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXCCCCCCCCCCCCCCCCCCCC
 -"-+ZZZZZ-ZZZZZZZ-"-"""""""""""""""""""""""-""""""""""""""""""""""""""""""-"""--"----------------"
+.C.C     C       .C.CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC..C................C
+'B'              'B'BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB''B''''''''''''''''B
+XHX              XHXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHXXHXXXXXXXXXXXXXXXXH
+CXC              CXCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXCCXCCCCCCCCCCCCCCCCX
 ""-=ZZZZ-ZZZZZZZZ"""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""--------------------
+CC.C    C        +CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC....................
+BB'              CBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''''''''''''''''''
+HHX               HHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXX
+XXC               XXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCC
 ---=ZZZZZZZZZZZZZ+"--"""""""""""""""-"""""""""""""""-"""""""-""""""""""""""""-""""-"-"------------
+...C             CC..CCCCCCCCCCCCCCC.CCCCCCCCCCCCCCC.CCCCCCC.CCCCCCCCCCCCCCCC.CCCC.C.C............
+'''               B''BBBBBBBBBBBBBBB'BBBBBBBBBBBBBBB'BBBBBBB'BBBBBBBBBBBBBBBB'BBBB'B'B''''''''''''
+XXX               HXXHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHXHHHHHHHXHHHHHHHHHHHHHHHHXHHHHXHXHXXXXXXXXXXXX
+CCC               XCCXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXCXXXXXXXCXXXXXXXXXXXXXXXXCXXXXCXCXCCCCCCCCCCCC
 ---MZZZZZZZZZZZZZ+---""""""""""----"""""""""""""""""""""""""-""""""""""""""-"-""""-"-"""""--------
+...              C...CCCCCCCCCC....CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCC.C.CCCC.C.CCCCC........
+'''               '''BBBBBBBBBB''''BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBB'B'BBBB'B'BBBBB''''''''
+XXX               XXXHHHHHHHHHHXXXXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHXHXHHHHXHXHHHHHXXXXXXXX
+CCC               CCCXXXXXXXXXXCCCCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXCXCXXXXCXCXXXXXCCCCCCCC
 -"-MZZZZZZZZZZZZZM---"""""""""-"--"-"""""""""""""""""""""""""-""""""""""""-----""-----"""""-------
+.C.               ...CCCCCCCCC.C..C.CCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCC.....CC.....CCCCC.......
+'B'               '''BBBBBBBBB'B''B'BBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBB'''''BB'''''BBBBB'''''''
+XHX               XXXHHHHHHHHHXHXXHXHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHXXXXXHHXXXXXHHHHHXXXXXXX
+CXC               CCCXXXXXXXXXCXCCXCXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXCCCCCXXCCCCCXXXXXCCCCCCC
 ----ZZZZZZZZZZZZZ-----"""----"----"--"""----"-----""---"--"""""----""""""---""-"-""---""-"--------
+...C             C....CCC....C....C..CCC....C.....CC...C..CCCCC....CCCCCC...CC.C.CC...CC.C........
+'''               ''''BBB''''B''''B''BBB''''B'''''BB'''B''BBBBB''''BBBBBB'''BB'B'BB'''BB'B''''''''
+XXX               XXXXHHHXXXXHXXXXHXXHHHXXXXHXXXXXHHXXXHXXHHHHHXXXXHHHHHHXXXHHXHXHHXXXHHXHXXXXXXXX
+CCC               CCCCXXXCCCCXCCCCXCCXXXCCCCXCCCCCXXCCCXCCXXXXXCCCCXXXXXXCCCXXCXCXXCCCXXCXCCCCCCCC
 --"ZZXZZXZXZZXXXXZ"-----------------------------------------"--"---""--"--"-----------------------
+..+               +.........................................C..C...CC..C..C.......................
+''C               C'''''''''''''''''''''''''''''''''''''''''B''B'''BB''B''B'''''''''''''''''''''''
+XX                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXXXHHXXHXXHXXXXXXXXXXXXXXXXXXXXXXX
+CC                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCCCXXCCXCCXCCCCCCCCCCCCCCCCCCCCCCC
 --"ZXXXXXZZXXZXXXZ+------------------------------------------"""----"""---------------------------
+..+               C..........................................CCC....CCC...........................
+''C                ''''''''''''''''''''''''''''''''''''''''''BBB''''BBB'''''''''''''''''''''''''''
+XX                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHXXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CC                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXCCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --"ZXXXXXXXXXXXXXXM-------------------------------------------""----------------------------------
+..+                ...........................................CC..................................
+''C                '''''''''''''''''''''''''''''''''''''''''''BB''''''''''''''''''''''''''''''''''
+XX                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CC                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ""+ZXXXXXXZZXXXXXX--------------------------------------"-----""----------------------------------
+++C               C.....................................C.....CC..................................
+CC                 '''''''''''''''''''''''''''''''''''''B'''''BB''''''''''''''''''''''''''''''''''
+                   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "++ZXXXXXXZXXXXXXXZ"--"---------------------------------------------------------------------------
++CC                +..+...........................................................................
+C                  C''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                    XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                    CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +="ZXXXXXZZZXXXXXXX=------------------------------------------------------------------------------
+CC+                C..............................................................................
+  C                 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =""ZXXXXXXZZZZXXXXXM------------------------------------------------------------------------------
+C++                 ..............................................................................
+ CC                 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +""ZXXXXXZXZXZXXXXXZ"------------------------------------------------------------"----------------
+C++                 +............................................................C................
+ CC                 C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''
+                     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXX
+                     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC
 +++ZXXXXXXXXXXXXXXXZ----"""-----------------------------------------------------------------------
+CCC                 ....CCC.......................................................................
+                    ''''BBB'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                    XXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                    CCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 M++XXXZXXZZZXXXXXXXZ"----""-----------------------------------------------------------------------
+ CC                 +....CC.......................................................................
+                    C''''BB'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                     XXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                     CCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ="+XXXZZZXZZZXZXXZXZ+-"--"------------------------------------------------------------------------
+C+C                 C.C..C........................................................................
+ C                   'B''B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                     XHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                     CXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +"+ZZZZZZZZZZZZXXXXZM----"""------"---"---------------"-------------------------------------------
+C+C                  ....CCC......C...C...............C...........................................
+ C                   ''''BBB''''''B'''B'''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''
+                     XXXXHHHXXXXXXHXXXHXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                     CCCCXXXCCCCCCXCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +"-=ZXZXZXZZZXZXZXXXM----"-"-------------"--"-"--"-""---------------------------------------------
+C+.C                 ....C.C.............C..C.C..C.CC.............................................
+ C'                  ''''B'B'''''''''''''B''B'B''B'BB'''''''''''''''''''''''''''''''''''''''''''''
+  X                  XXXXHXHXXXXXXXXXXXXXHXXHXHXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+  C                  CCCCXCXCCCCCCCCCCCCCXCCXCXCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +--"=-ZXZZXZZZZZZZXZ--"-"""-""-------"--"-----"---"------"----------------------------------------
+C..+CC              C.C.CCC.CC.......C..C.....C...C......C........................................
+ ''C                 'B'BBB'BB'''''''B''B'''''B'''B''''''B''''''''''''''''''''''''''''''''''''''''
+ XX                  XHXHHHXHHXXXXXXXHXXHXXXXXHXXXHXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ CC                  CXCXXXCXXCCCCCCCXCCXCCCCCXCCCXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "-"++=--ZZZZXXXZZZZXZ-"-"-""----------------------------------------------------------------------
++.+CCCCC             .C.C.CC......................................................................
+C'C                  'B'B'BB''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+ X                   XHXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ C                   CXCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --"+""++=-ZXXXXXXZZXZ-"""-""----------------------------------------------------------------------
+..+C++CCCC           .CCC.CC......................................................................
+''C CC               'BBB'BB''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+XX                   XHHHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CC                   CXXXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -------"+-ZZXXXXZZXXZ"-"-""----------------------------------------------------------------"-"----
+.......+CC           +.C.CC................................................................+.+....
+'''''''C             C'B'BB''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'C''''
+XXXXXXX               XHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXX
+CCCCCCC               CXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCC
 "--"+=-ZZXX+MZXXXXXXX=---"""-----------------"----------------------------------------------------
++..+CCC    C         C...CCC.................C....................................................
+C''C                  '''BBB'''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''
+ XX                   XXXHHHXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ CC                   CCCXXXCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 =MM-ZZXXXXX+"=MXXXXXXM---"""----------------------------------------------------------------------
+C  C       C+C        ...CCC......................................................................
+            C         '''BBB''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                      XXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                      CCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXM--"+-XXXX-----"-----------------------------------------------------------------------
+            ..+CC    C....C.......................................................................
+            ''C       ''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+            XX        XXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            CC        CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXX-"---"=XXXZ----------------------------------------------------------------------------
+           C+...+C    ............................................................................
+            C'''C     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+             XXX      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+             CCC      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXX-"""--"=ZXZ----"-----------------------------------------------------------------------
+           C+++..+C   ....C.......................................................................
+            CCC''C    ''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+               XX     XXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+               CC     CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXZ""+""--+MZ"---------------------------------------------------------------------------
+            ++C++..C  +...........................................................................
+            CC CC''   C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                 XX    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                 CC    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXZ==+++"--+++---------------------------------------------------------------------------
+            CCCCC+..CCC...........................................................................
+                 C''   '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                  XX   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                  CC   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXZXXXXXX+"++=--=""----------------------------------------------------------------------------
+            C+CCCCCC++............................................................................
+             C      CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXX-"""+++=MM=---------------------------------------------------------------------------
+            C+++CCCC  C...........................................................................
+             CCC       '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                       CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXXM"++MM===M-"--------------------------------------------------------------------------
+             +CC  CCC C+..........................................................................
+             C         C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                        CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXX-"=+"+=----=--------------------------------------------------------------------------
+            C+CC+CCCCCCC..........................................................................
+             C  C       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                        CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXXZ-"MM+""+=----------""----------------------------------------------------------------
+             .+  C++CCCC........++................................................................
+             'C   CC    ''''''''CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+             X          XXXXXXXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+             C          CCCCCCCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXXZ---+===++""--------------------------------------------------------------------------
+             ...CCCCCC++..........................................................................
+             '''      CC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+             XXX        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+             CCC        CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 XXXXXXXXXXXXZ----""===MM--------------------------------------------------------------------------
+             ....++CCC  ..........................................................................
+             ''''CC     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+             XXXX       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+             CCCC       CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -XXXXXXXXXXXZ+---""+""++---------------------------------"""---------------------------------"-"""
+C            C...++C++CC.................................CCC.................................+.+++
+              '''CC CC  '''''''''''''''''''''''''''''''''BBB'''''''''''''''''''''''''''''''''C'CCC
+              XXX       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
+              CCC       CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
 "+XAXAXXXXXXXZ+----"+=+"-------------------------------"-------------------------------"-----"""""
++C            C....+CCC+...............................C...............................+.....+++++
+C              ''''C   C'''''''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''C'''''CCCCC
+               XXXX     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX
+               CCCC     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC
 --"-XXXAXXXXXZZ+------"+---"-----------------------------------------------------------------"""""
+..+C           C......+C...C.................................................................+++++
+''C             ''''''C '''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC
+XX              XXXXXX  XXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CC              CCCCCC  CCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 +++"+MZXAXXXXZZ-+----------------------------------------------------------------------------"""""
+CCC+C          CC............................................................................+++++
+   C             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC
+                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "++++++MXAAAXZZZ-"---------------------------------------------------------------------------"""""
++CCCCCC         C+...........................................................................+++++
+C                C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC
+                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --"+==+++-AXXXZZZ-+------------------------------------------------------------------""-"-"""-""""
+..+CCCCCCC       CC..................................................................++.+.+++.++++
+''C                ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC'C'CCC'CCCC
+XX                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X X   X
+CC                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C C   C
 +"-"++++++=XAAXZZZM"-------------------------------------------------------------"""""-""-""""""""
+C+.+CCCCCCC        +.............................................................+++++.++.++++++++
+ C'C               C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC'CC'CCCCCCCC
+  X                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     X  X
+  C                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     C  C
 M=++""+=+"+=ZAXZZZZ=------------"----------------------------------------------"-"""""-"--""""""""
+ CCC++CCC+CC       C............+..............................................+.+++++.+..++++++++
+    CC   C          ''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''C'CCCCC'C''CCCCCCCC
+                    XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X     X XX
+                    CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C     C CC
 ZMM=+""++++"+-XXZZZ-"---"---------------------------------------------------------""-"----""""""""
+   CC++CCCC+CC     C+...+.........................................................++.+....++++++++
+     CC    C        C'''C'''''''''''''''''''''''''''''''''''''''''''''''''''''''''CC'C''''CCCCCCCC
+                     XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X XXXX
+                     CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C CCCC
 Z--MM+"-"++"""=ZXZZZ---------------------------------------------------------"--"""-"-----""""""""
+ CC  C+.+CC+++C     C........................................................+..+++.+.....++++++++
+      C'C  CCC       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''C''CCC'C'''''CCCCCCCC
+       X             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX   X XXXXX
+       C             CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC   C CCCCC
 XZ---M=+"""""""+-XZZZ=----------------------------------------------------------""""""---"""""""""
+  CCC CC+++++++CC    C..........................................................++++++...+++++++++
+        CCCCCCC       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCC'''CCCCCCCCC
+                      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXX
+                      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCC
 ZZZ---MM+"-"""""+MZZZ-="-------------------------------------------------------"""""""-----"""""""
+   CCC  C+.+++++C    CC+.......................................................+++++++.....+++++++
+         C'CCCCC       C'''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCCC'''''CCCCCCC
+          X             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       XXXXX
+          C             CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       CCCCC
 ZZ-----MM+""""""""MZZZ-+"------------------------------------------------------"""""""-"---"""""""
+  CCCCC  C++++++++    CC+......................................................+++++++.+...+++++++
+          CCCCCCCC      C''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCCC'C'''CCCCCCC
+                         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       X XXX
+                         CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C CCC
 ZZZ-ZZ--M=+++-""+""MZZ-="------------------------------------------------------""""-------""""""""
+   C  CC CCCC.++C++   CC+......................................................++++.......++++++++
+             'CC CC     C''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCC'''''''CCCCCCCC
+             X           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX    XXXXXXX
+             C           CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCCC
 ZZZZZZZ-MM====""++""+M-Z+"-----------------------------------------------------"-""""---""""""""""
+       C  CCCC++CC++C C C+.....................................................+.++++...++++++++++
+              CC  CC     C'''''''''''''''''''''''''''''''''''''''''''''''''''''C'CCCC'''CCCCCCCCCC
+                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X    XXX
+                          CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C    CCC
 ZZXZZZZ---MM=M+""++"""=-++"---------------------------------------------------""""""-----"""""""""
+       CCC  C C++CC+++CCCC+...................................................++++++.....+++++++++
+               CC  CCC    C'''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCC'''''CCCCCCCCC
+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XXXXX
+                           CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      CCCCC
 ZZZZZZZ---M-=MM=""=++"-++""-----------------------------------------------------""-"--""""""""""""
+       CCC CC  C++CCC+.CC++.....................................................++.+..++++++++++++
+                CC   C'  CC'''''''''''''''''''''''''''''''''''''''''''''''''''''CC'C''CCCCCCCCCCCC
+                      X    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  X XX
+                      C    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  C CC
 XZXZZZZZ-Z--M-Z-=++==+"-"""-------------------------------------------------"--""-""""""""""""""""
+        C CC C CCCCCCC+.+++.................................................+..++.++++++++++++++++
+                      C'CCC'''''''''''''''''''''''''''''''''''''''''''''''''C''CC'CCCCCCCCCCCCCCCC
+                       X   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX  X
+                       C   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC  C
 XZZZZZZZ--Z-----M=+===++"--------------------------------------------------------"""""""""""""""""
+        CC CCCCC CCCCCCC+........................................................+++++++++++++++++
+                        C''''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCCC
+                         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                         CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ZZZZZXZZ-Z----ZZ-M=+====+"-----------------------------------------------------"""""""""""""""""""
+        C CCCC  C CCCCCCC+.....................................................+++++++++++++++++++
+                         C'''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCCCCC
+                          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                          CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ZZZZXZZZ-----ZZZZ-M==MMMM="----------------------------------------------------"""""""""""""""""""
+        CCCCC    C CC    C+....................................................+++++++++++++++++++
+                          C''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCCCCC
+                           XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                           CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ZZZZZXXXZZ---ZZZZZ-MMM--MM+"----"--"-------------""-""--------"""-------------""""""""""""""""""""
+          CCC     C   CC  C+....+..+.............++.++........+++.............++++++++++++++++++++
+                           C''''C''C'''''''''''''CC'CC''''''''CCC'''''''''''''CCCCCCCCCCCCCCCCCCCC
+                            XXXX XX XXXXXXXXXXXXX  X  XXXXXXXX   XXXXXXXXXXXXX
+                            CCCC CC CCCCCCCCCCCCC  C  CCCCCCCC   CCCCCCCCCCCCC
 ZZXZZZZZZZZZZZXZXZZ--MM---=+---""-"---------------------------------------------""""""""""""""""""
+                   CC  CCCCC...++.+.............................................++++++++++++++++++
+                            '''CC'C'''''''''''''''''''''''''''''''''''''''''''''CCCCCCCCCCCCCCCCCC
+                            XXX  X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                            CCC  C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ZZXZXXXXXXZZZXXXXXZZ-MM--Z-="---"-----------------------------------------------""""""""-"""""""""
+                    C  CC CC+...+...............................................++++++++.+++++++++
+                            C'''C'''''''''''''''''''''''''''''''''''''''''''''''CCCCCCCC'CCCCCCCCC
+                             XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        X
+                             CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC        C
 ZXXXXXXXXZZZZXXXXXZZ-MMM---M=---------"-----------------------------------------""""""""-"""""""""
+                    C   CCC C.........+.........................................++++++++.+++++++++
+                             '''''''''C'''''''''''''''''''''''''''''''''''''''''CCCCCCCC'CCCCCCCCC
+                             XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX        X
+                             CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC        C
 ZZZXXXXXXZZZZZXXXZZZ--M-M---="-"-------"----"-----""""-"--"--"-----"-----------"""""""""""""""""""
+                    CC C CCCC+.+.......+....+.....++++.+..+..+.....+...........+++++++++++++++++++
+                             C'C'''''''C''''C'''''CCCC'C''C''C'''''C'''''''''''CCCCCCCCCCCCCCCCCCC
+                              X XXXXXXX XXXX XXXXX    X XX XX XXXXX XXXXXXXXXXX
+                              C CCCCCCC CCCC CCCCC    C CC CC CCCCC CCCCCCCCCCC
 ZZ--XXXXZZ---ZZZZZZZ--MM----M+---------------------------------------------------"-"""""""""""""""
+  CC      CCC       CC  CCCC C...................................................+.+++++++++++++++
+                              '''''''''''''''''''''''''''''''''''''''''''''''''''C'CCCCCCCCCCCCCCC
+                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
+                              CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
 M==MMM-X--=+=M-MM-ZZZ-MM-----+---------------------------------------------------"-"""""""""""""""
+ CC   C CCCCC C  C   C  CCCCCC...................................................+.+++++++++++++++
+                              '''''''''''''''''''''''''''''''''''''''''''''''''''C'CCCCCCCCCCCCCCC
+                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
+                              CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
 "+===M--="+M-M-MMM-ZZZ-M-----M"---+--------""--------"---------------------------"-"""""""""""""""
++CCCC CCC+C C C   C   C CCCCC +...C........++........+...........................+.+++++++++++++++
+C        C                    C''' ''''''''CC''''''''C'''''''''''''''''''''''''''C'CCCCCCCCCCCCCCC
+                               XXX XXXXXXXX  XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX X
+                               CCC CCCCCCCC  CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC C
 """"--==-+M=+"ZM="+M-Z------ZM+"-----------"------"--"----------------------------"""""""""""""+""
+++++CCCC.C CC+  C+C C CCCCCC  C+...........+......+..+............................+++++++++++++C++
+CCCC    '    C   C             C'''''''''''C''''''C''C''''''''''''''''''''''''''''CCCCCCCCCCCCC CC
+        X                       XXXXXXXXXXX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX
+        C                       CCCCCCCCCCC CCCCCC CC CCCCCCCCCCCCCCCCCCCCCCCCCCCC
 "==+M-"M"++"++ZZ-MM--Z---Z---M="--------"-+"-----"""""""----------------------------"-""""""""""""
++CCC C+ +CC+CC  C  CC CCC CCC C+........+.C+.....+++++++............................+.++++++++++++
+C     C C  C                   C''''''''C' C'''''CCCCCCC''''''''''''''''''''''''''''C'CCCCCCCCCCCC
+                                XXXXXXXX X  XXXXX       XXXXXXXXXXXXXXXXXXXXXXXXXXXX X
+                                CCCCCCCC C  CCCCC       CCCCCCCCCCCCCCCCCCCCCCCCCCCC C
 ++-=-M"==M===M---ZZ-ZZZ-------+"-------""--"""""""""""""""-----------------------------"""""""""""
+CCCCC +CC CCC CCC  C   CCCCCCCC+.......++..+++++++++++++++.............................+++++++++++
+      C                        C'''''''CC''CCCCCCCCCCCCCCC'''''''''''''''''''''''''''''CCCCCCCCCCC
+                                XXXXXXX  XX               XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                CCCCCCC  CC               CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 MM=MZM"+-Z-M+-ZM-ZZZZZZ----Z--+"----"-"""-----""+""""+"""""-----------------------------""""""""""
+  C   +CC C CC  C      CCCC CCC+....+.+++.....++C++++C+++++.............................++++++++++
+      C                        C''''C'CCC'''''CC CCCC CCCCC'''''''''''''''''''''''''''''CCCCCCCCCC
+                                XXXX X   XXXXX             XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                CCCC C   CCCCC             CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 MZZZZ="+ZZ=M==Z--ZZZZZZZ--Z-Z-M"-"--"""+""""----"+=+++=+++"--------------------""----"""""""""""""
+     C+C  C CC CC       CC C C +.+..+++C++++....+CCCCCCCCC+....................++....+++++++++++++
+      C                        C'C''CCC CCCC''''C         C''''''''''''''''''''CC''''CCCCCCCCCCCCC
+                                X XX        XXXX           XXXXXXXXXXXXXXXXXXXX  XXXX
+                                C CC        CCCC           CCCCCCCCCCCCCCCCCCCC  CCCC
 M=+ZZ==+Z-M=-ZZZZXZZZZZ----ZZ-M""--""""""+++++=+""==++-M==+---------------"-""""--------""""""""""
+ CC  CCC C CC          CCCC  C ++..++++++CCCCCCC++CCCCC CCC...............+.++++........++++++++++
+                               CC''CCCCCC       CC         '''''''''''''''C'CCCC''''''''CCCCCCCCCC
+                                 XX                        XXXXXXXXXXXXXXX X    XXXXXXXX
+                                 CC                        CCCCCCCCCCCCCCC C    CCCCCCCC
 ++=--MM=-Z-MZZZ-ZZZZ-Z------ZZ-+"-"""---"--""+===+"M+=--M=+"-----------"---""--""------"""""""""""
+CCCCC  CC C    C    C CCCCCC  CC+.+++...+..++CCCCC+ CCCC CC+...........+...++..++......+++++++++++
+                                C'CCC'''C''CC     C        C'''''''''''C'''CC''CC''''''CCCCCCCCCCC
+                                 X   XXX XX                 XXXXXXXXXXX XXX  XX  XXXXXX
+                                 C   CCC CC                 CCCCCCCCCCC CCC  CC  CCCCCC
 ++=MM-=-ZZMMZZZZZZZZZZ-----Z-Z-="----------"-""+=M+++=-Z-==+---"""""---"""-"---""----"""""""""""""
+CCC  CCC              CCCCC C CC+..........+.++CC CCCCC CCCC...+++++...+++.+...++....+++++++++++++
+                                C''''''''''C'CC             '''CCCCC'''CCC'C'''CC''''CCCCCCCCCCCCC
+                                 XXXXXXXXXX X               XXX     XXX   X XXX  XXXX
+                                 CCCCCCCCCC C               CCC     CCC   C CCC  CCCC
 =+M-ZMMZZ--ZXZ--ZZXZZZ-----ZZ-ZM""--------++"""++MM+==-Z-M=+"""""""""""""""""-"""---""-"""""""""""
+CC C     CC   CC      CCCCC  C  ++........CC+++CC  CCCC C CC+++++++++++++++++.+++...++.+++++++++++
+                                CC''''''''  CCC             CCCCCCCCCCCCCCCCC'CCC'''CC'CCCCCCCCCCC
+                                  XXXXXXXX                                   X   XXX  X
+                                  CCCCCCCC                                   C   CCC  C
 --ZZ-Z-Z--ZZXZ--ZZZZZZZZ---ZZZ--+---""""""M+"+++"=-+MM--M+=++""""""+++"""""""------"""""""""""""""
+CC  C C CC    CC        CCC   CCC...++++++ C+CCC+CCC  CC CCCC++++++CCC+++++++......+++++++++++++++
+                                 '''CCCCCC  C   C            CCCCCC   CCCCCCC''''''CCCCCCCCCCCCCCC
+                                 XXX                                         XXXXXX
+                                 CCC                                         CCCCCC
 Z--ZZX---XXZZM-ZZXXZZZZZZ--ZZZZ-="--++=+++M=++++=M-MMZ-M=+M++"+""""++++"""""""--""""""""""""""""""
+ CC   CCC     C          CC    CC+..CCCCCC CCCCCC C   C CC CC+C++++CCCC+++++++..++++++++++++++++++
+                                 C''                         C CCCC    CCCCCCC''CCCCCCCCCCCCCCCCCC
+                                  XX                                          XX
+                                  CC                                          CC
 -MZM-ZZZXAZ--ZZXXXXZZZZZ----ZZZZM+"+=++"=M=+===+=----ZM+"=M+++""""""""""""""""""""""""""""""""""""
+C   C      CC           CCCC     C+CCCC+C CCCCCCCCCCC  C+C CCC++++++++++++++++++++++++++++++++++++
+                                  C    C                C     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --ZZXXZXXXXXZZZXXXXXXXXZZ--ZZZZZM++==""+=-MM+=M+MZ---ZM+"MM+=+++"+""""-"""""""+"+"""""""""""""""""
+CC                       CC      CCCC++CCC  CC C  CCC  C+  CCCCC+C++++.+++++++C+C+++++++++++++++++
+                                     CC                 C       C CCCC'CCCCCCC C CCCCCCCCCCCCCCCCC
+                                                                      X
+                                                                      C
 XZXXXXXZXXXZXXXXXXXXXZZZZ---ZZZZ-++M"""++MM=+M==--ZZZ-+"+-++===+"""----""""""""+""""""""""""""""""
+                         CCC    CCC +++CC  CC CCCC   CC+CCCCCCCC+++....++++++++C++++++++++++++++++
+                                    CCC                C        CCC''''CCCCCCCC CCCCCCCCCCCCCCCCCC
+                                                                   XXXX
+                                                                   CCCC
 ZZZXAXXXXXXZXXXXXXXXXXXZZZ-ZZZZZ-=++""""+=+==MMM--ZXZ="+-M+M=M=+"""---""""""+"""""""""""""""""""""
+                          C     CCCC++++CCCCC   CC   C+CC C C CC+++...++++++C+++++++++++++++++++++
+                                    CCCC              C         CCC'''CCCCCC CCCCCCCCCCCCCCCCCCCCC
+                                                                   XXX
+                                                                   CCC
 ZZZ-XXXXXZXXXXXXXXXXXZXZZ--ZZZZZZ=""--"=M=M-Z-M-M-Z-M""M-=MZ-M++"""----""++"+"""""""""""""""""""""
+   C                     CC      C++..+C C C C C C C ++ CC  C CC+++....++CC+C+++++++++++++++++++++
+                                  CC''C              CC         CCC''''CC  C CCCCCCCCCCCCCCCCCCCCC
+                                    XX                             XXXX
+                                    CC                             CCCC
 "+===ZXXXXXXXXIXXXXZZZXZZ-ZZZ-ZXZM+M+""+=-MMZ--Z-ZM=++=ZMMZZ-==="""""""""=+"+"""""""+""""""+"""++"
++CCCC                    C   C    C C++CCC   CC C  CCCC     CCCC+++++++++CC+C+++++++C++++++C+++CC+
+C                                    CC                         CCCCCCCCC  C CCCCCCC CCCCCC CCC  C
 +=M--MZXXZXXXXXXXXZZZZZZZ-ZZZZZZZM"+--M=+-=--M--MM=++=ZZ--ZZM+=+------"+++"++""""""+++""""+++""+++
+CC CC                    C        +CCC CCCCCC CC  CCCC  CC   CCC......+CCC+CC++++++CCC++++CCC++CCC
+                                  C                             ''''''C   C  CCCCCC   CCCC   CC
+                                                                XXXXXX
+                                                                CCCCCC
 M=M--=ZXXXXXXXXXXZZXZZZZZZZZZZZZZ-+"MZZ-M==MM--=++=+=ZZZ-ZXZM=+""--""++=++++="""""+==+"++"""+"""""
+ C CCC                           CC+   C CC  CCCCCCCC   C    CC++..++CCCCCCCC+++++CCCC+CC+++C+++++
+                                   C                           CC''CC        CCCCC    C  CCC CCCCC
+                                                                 XX
+                                                                 CC
 ZM=--M-XXZXXXXXXXXZZZZZZZZZZZZ--ZM+"+XZ--M==--M=+""MMM-Z-XZZMM+"-"-"+===MM+="""+"+MM==++++""""""""
+  CCC C                       CC  C+C  CC CCCC CC++   C C     C+.+.+CCCC  CC+++C+C  CCCCCC++++++++
+                                   C             CC            C'C'C        CCC C         CCCCCCCC
+                                                                X X
+                                                                C C
 ZM+--M-XXXZXXZXZZZZZZZZZ-ZZXZZZZZM"""-ZZZ-=-M--+"+ZZ--M-ZXZ-M=""+"-"+M=-M==+"-"++M--M=++==+++"+"""
+  CCC C                 C         +++C   CCC CCC+C  CC C   C C++C+.+C CC CCC+.+CC CC CCCCCCCC+C+++
+                                  CCC           C             CC C'C        C'C              C CCC
+                                                                  X          X
+                                                                  C          C
 Z-+---ZZXXXXXZZXZZZZZZZZZZZZZZZZZM+""=ZZZZ--Z-==ZXX---MZXX-M=+++"-"+=-ZM===""""+=--M=++=="""""""""
+ CCCCC                            C++C    CC CCC   CCC    C CCCC+.+CCC  CCC++++CCCC CCCCC+++++++++
+                                   CC                           C'C        CCCC          CCCCCCCCC
+                                                                 X
+                                                                 C
 ZZ=MMZZXXXXXZZZZZZZZZZZZZZZZXZZZZ-+""+ZXXZ---M-ZXX----ZZZZ=-=+=+"""+MXM=M++"-"+=-MM++===+"""""""""
+  C                              CC++C    CCC C   CCCC    CCCCCC+++C   C CC+.+CCC  CCCCCC+++++++++
+                                   CC                           CCC        C'C           CCCCCCCCC
+                                                                            X
+                                                                            C
 Z-=MMZZXAXXXXZZZZZZZZZZZZZZZZZZZZ-="""MXXZ--ZZXXZ----ZZZ--M-M+"--"+=ZZMM="+"""+=MMM++==+""""""""""
+ CC                              CC+++    CC     CCCC   CC C C+..+CC    C+C+++CC   CCCCC++++++++++
+                                   CCC                        C''C       C CCC          CCCCCCCCCC
+                                                               XX
+                                                               CC
 ZMMM-ZXXXXXXZXZZZZZZZZZZZZZZZZZZZ-="-"=XXZ-ZZXX-=MMM-ZZ-----=""-""+-Z=MM+"=+"+=MM-++==="""""""""""
+    C                            CC+.+C   C    CC   C  CCCCCC++.++CC C  C+CC+CC  CCCCCC+++++++++++
+                                   C'C                       CC'CC       C  C          CCCCCCCCCCC
+                                    X                          X
+                                    C                          C
 ZM=MZZXXXXXXZZZZZZZZZZZZZZZZZZZZZZM+""+ZAX--ZZ--M=M-ZZ-M-ZZ-+""""+=-MM-+"+"++==M-M++=++""""""""""+
+  C                                C++C   CC  CC C C  C C  CC++++CCC  CC+C+CCCC C CCCCC++++++++++C
+                                    CC                       CCCC       C C            CCCCCCCCCC
 -M=-ZXXZXXZZZZZZZZZZZZZZXXZZZZZZZZM=+""-AXZZZZ-M=-ZZZMM-ZZZM+"++"+M-MM=+=+"+=+M-M+===++""""""""+==
+C CC                               CC++C      C CC     C    C+CC+C C  CCCC+CCC C CCCCCC++++++++CCC
+                                     CC                      C  C         C            CCCCCCCC
 -=M-ZZZZZZZZZZZZZZZZZZZXXXZZZZZZZZ-M+""=AAZZZZ--ZZZZMM=----="+++"=M-MM==++=M==-M++=M+++""""""++M-M
+CC C                              C C++C      CC      CCCCCC+CCC+C C  CCCCC CCC CCC CCC++++++CC C
+                                     CC                     C   C                      CCCCCC
 MM=-ZZZZZZZZZZZZZZZZZZZXAXXZZZZXXZZM+""+XXZ--ZZXZZZM=MM-==M="++++==-MM==++M==M-==+M+++""""""+=MMM+
+  CC                                C++C   CC       C  CCC C+CCCCCCC  CCCC CC CCCC CCC++++++CC   C
+                                     CC                     C                         CCCCCC
 ==M-ZZZZZZZZZZZZZXZZZZZXZXXXXZZXZZ-M++""ZXXZZXXZ-MMM---=+M+"++++++=MMM=+++M=MM=M===++""""""+M-M=++
+CC C                              C CC++        C   CCCCC C+CCCCCCC   CCCC C  C CCCCC++++++C C CCC
+                                      CC                   C                         CCCCCC
 =MM---ZZZZZZZZXXXXZZXZXXXXXZXXXZZZ--=+""MXZXZXZ-==+=--=+MM++++=====M-M==+==M==-M=M=+"""-""+--M++++
+C  CCC                            CCCC++       CCCCCCCCC  CCCCCCCCC C CCCCC CCC C CC+++.++CCC CCCC
+                                      CC                                            CCC'CC
+                                                                                       X
+                                                                                       C
 MM--M-ZZZZXZZZXZXXXZZXXXXXXZXXXZZZ--M+""=ZZZ----++++=++=M=++==MM=MMM-MM=+===+=Z=+M=""""""+ZZ=+"++"
+  CC C                            CC C++C   CCCCCCCCCCCC CCCCC  C   C  CCCCCCC CC C++++++C  CC+CC+
+                                      CC                                           CCCCCC     C  C
 M---M-ZZZZXXZXXXXXXZXZXZZXZXXXZXZZZ-M=+"+ZAX==-M+++"====+===MMZ++M=MMM=+====+-M++M+"""""+ZZ=+"""++
+ CCC C                             C CC+C   CCC CCC+CCCCCCCC   CC C   CCCCCCCC CC C+++++C  CC+++CC
+                                       C           C                               CCCCC     CCC
 ------ZZZZXXXXXXZXZXZZZXXXZZXXZXZZZ--=+""-AAZM====+++==+MM-M==-+=MMM-M+====+=-++=+"""""+MZM+"+++++
+CCCCCC                             CCCC++C    CCCCCCCCCC  C CCCCC   C CCCCCCCCCCCC+++++C   C+CCCCC
+                                       CC                                         CCCCC     C
 ------ZXXXXXXXXXZXXXZZXZXZZXZXZXZ-ZZZM=""=AAX==MM+++=+==M-M+M=M++M-MM=+===+=-M+=="-""""=Z-++++++++
+CCCCCC                           C    C++C   CC  CCCCCCC C C C CC C  CCCCCCCC CCC+.++++C CCCCCCCCC
+                                       CC                                        C'CCCC
+                                                                                  X
+                                                                                  C
 -----ZXXXXXXXXXXZXXZZZZZZZZXZZZZZZZZZ-=+""XAX-=-M+++=++==-+===M++MM-MM====+=-+M=+"""""+-Z=+++"++++
+CCCCC                                CCC++   CCC CCCCCCCCCCCCC CC  C  CCCCCCCC CC+++++CC CCCC+CCCC
+                                        CC                                       CCCCC       C
 --Z-ZZXXAXXXXXXXZXZZXXZ-ZXZZZXZZ-XXZZZM=+"ZXZZ===+=++===+M=+==M+=MM=M-M==++MM+=+""+"""MX-+"+=++++"
+CC C                   C        C      CC+    CCCCCCCCCCC CCCC CC  C C CCCC  CCC++C+++  CC+CCCCCC+
+                                         C                                      CC CCC    C      C
 Z---ZZXXXXXXXXXXZZZZZZZ-ZZZXZXXZZXZXZ-M=+"MXM-="++==++===M=+=++++MM==MM=M+=M=+++"++++=ZZ+""+M++"""
+ CCC                   C             C CC+   CC+CCCCCCCCC CCCCCCC  CC  C CC CCCC+CCCCC  C++C CC+++
+                                         C     C                                C        CC    CCC
 ---ZZXXXXXXZXZZZZZZZZZZZZZ-XXXXXZXXXZZ-M=++-MM=+"""==+===M==+====M==MMMMM====+"+""===ZXM+""=M==+++
+CCC                       C           C CCCC  CC+++CCCCCC CCCCCCC CC     CCCCC+C++CCC   C++C CCCCC
+                                                CCC                           C CC       CC
 ---ZZXXXXXZZZZZZZXXZZZZZZZ-ZXXXXXXXXXZ-MM+"++=M+---"+===M==++=+==++MMMMMM=+==+"""M-MMZX=+"+=M++===
+CCC                       C           C  C+CCC C...+CCCC CCCCCCCCCC      CCCCC+++ C    CC+CC CCCCC
+                                          C     '''C                          CCC        C
+                                                XXX
+                                                CCC
 -Z--XXXXXXXXXZZXXZZZXZZZZZ-ZXXXXXXXXXXZ-MM++++MM++"""++=MM+"=++==++MMM=M=M++=+++=-==MZZ=+"+MM=+==+
+C CC                      C            C  CCCC  CC+++CCC  C+CCCCCCC   C C CCCCCCCCCC   CC+C  CCCCC
+                                                  CCC      C                             C
 ---ZZXXZZZXXXXXXXXZZZZZZZZ--ZZZZZXXXXXZZMM+=M==-=++"""+++M+"=+"+"++=MMMM==+++=+M-=+=-XM++++-ZM=M++
+CCC                       CC              CC CCCCCC+++CCC C+CC+C+CCC    CCCCCCC CCCCC  CCCCC  C CC
+                                                   CCC     C  C C
 M-ZXXXXZXXXXXZZ-Z--Z---Z-ZZZ-----ZZZZZZZMMM=---Z-++"""=++M=++=++++=MMMMM==++===-M=+=ZZ=++=MXZMMM++
+ C             C CC CCC C   CCCCC          CCCC CCC+++CCC CCCCCCCCC     CCCCCCCC CCC  CCCC      CC
+                                                   CCC
 -XXXXZXXXAXXZ-ZM--MM+MMM-M--MM-ZZXXZZZZZ-MMMZZZZZM=+"++"+M=++===+=+M=MM=M++=MM--+++=-Z++=MZX--=+++
+C            C  CC  C   C CC  C         C         CC+CC+C CCCCCCCCC C  C CCC  CCCCCCC CCC   CCCCCC
+                                                    C  C
 ZAXAXXXAAXXZXXXZZZ-Z-MMMMM-ZMZZZZXXXXZZZZZM-ZXXZA-M++=M+=M==M=M===+++===M++M---="+=+ZM+=-ZAZ-=++++
+                  C C     C                C     C CCC CC CC C CCCCCCCCC CC CCCC+CCC  CCC   CCCCCC
+                                                                                C
 XXXAXXXXXXAXXXXZXXXXXZZ-M+---Z---ZZZZZZZZ-MMZXXXAZ-+MMM+=MM=++=++++==MM=M++MMM=="+"+-M=-XXXZM+++++
+                       C CCCC CCC        C        CC   CC  CCCCCCCCCC  C CC   CC+C+CC CC     CCCCC
+                                                                                C C
 XXXXXXXZXXXXZ-==M-XAXXZ-M+=-----MZXZ-ZZZZ---ZZXXXXZMM=M=--M==+=====++=MM=++==M=+""+=-ZZXXXZM+++=++
+             CCC C     C CCCCCCC    C    CCC         C CCC CCCCCCCCCCC  CCCCC CC++CCC       CCCCCC
+                                                                                CC
 XXXZZZZXXAXM=+---"MAAXZ=""=---ZZMZZZ-MZXZZ-MZZXXXXZ-=M--ZM====M===+++==M======++"+=-ZXXAZ-M=+++===
+            CC...+     C++CCCC      C     C        CC CC  CCCC CCCCCCCC CCCCCCCC+CCC     C CCCCCCC
+              '''C      CC                                                      C
+              XXX
+              CCC
 ZAAXZZXAAAZ+------"MAAM"-"=MZ-XZM-ZZZ--ZXZZ--ZXXAAX------M=MMMM=M==M===+=M===+"+=--ZXXX--MM++=====
+           C......+    +.+C  C   C   CC    CC      CCCCCC C    C CC CCCCC CCCC+CCCC    CC  CCCCCCC
+            ''''''C    C'C                                                    C
+            XXXXXX      X
+            CCCCCC      C
 -ZZXZZZZXXM+--+----+ZZ+-"==M-ZXMM----Z-ZZZZ--ZXAXXXZ----M=M=M-MM-M=MMM====+==+=---ZZZZ---M++=M=++=
+C          C..C....C  C.+CC C    CCCC C    CC       CCCC C C C  C C   CCCCCCCCCCCC    CCC CCC CCCC
+            '' ''''    'C
+            XX XXXX    X
+            CC CCCC    C
 =M--M-Z--M+"--="---"+""=MM=-ZXXM--MMM--ZZZZ-ZZXXZXXZZZ-MMM-MMMMM-M+MMMMMM==M=MZZ-ZZZZZ-MM=++M==++M
+C CC C CC C+..C+...+C++C  CC    CC   CC    C          C   C     C C      CC C   C     C  CCC CCCC
+           C'' C'''C CC
+            XX  XXX
+            CC  CCC
 +=--M=MZZM""--"-----"=---M-ZAXZ--==-M--ZZZ--ZZXXZXXZZ-M---MMM===M==M--MM-===MXZM-Z-MZZM++++===++M-
+CCCC C    ++..+.....+CCCC C    CCCCC CC   CC         C CCC   CCC CC CC  CCCC    C C    CCCCCCCCC C
+          CC''C'''''C
+            XX XXXXX
+            CC CCCCC
 MM-ZZ-==ZZZ-=+"""+=-----MMZXXZ--M+M-M--ZZ-ZZZZZXZXXZZ--ZMM=MMMMMM-----M-MMMMXX=MZZ--ZZM++M====+MZM
+  C  CCC   CCC+++CCCCCCC      CC C C CC  C           CC   C      CCCCC C      C   CC   CC CCCCC
+              CCC
 MM-----==-ZZZXZZZXZZZ--MMZXXXX---+=M=M-Z-Z-ZZZZXZXXZZZ-M=M-M+=M=MM=MM--MM-M-X-MZZ-Z-ZZM=MMM=M+=-ZM
+  CCCCCCCC           CC       CCCCC C C C C           C C C CC C  C  CC  C C C   C C   C   C CCC
 -----M--M=---ZZZZZZZ--MM-XXZZ--M-==M=M------ZZZXXXXZZ-MMM-MMM+=M-MMM--MMM-M-Z--ZZZ-ZXZM=M-MMM=M--+
+CCCCC CC CCCC       CC  C    CC CCC C CCCCCC         C   C   CC C   CC   C C CC   C    C C   C CCC
 ZZ----M-MM===+=M===+++MZZXZZ-MM=M==M==-ZZ---ZZZXZZZ-MM----MM=+M--M==-M=MM-M--M----MZXZMMMMMM=MZMM=
+  CCCC C  CCCCC CCCCCC      C  C CC CCC  CCC       C  CCCC  CC CC CCC C  C CC CCCC          C    C
 ZZZZ---MMMMMMM==+=M=M--ZXZZZ="+-M=M-==MZZ---ZZZXZZ--MZZ-MM=+=--MM+=MM==M------MM-M-ZZZMMMM=MMZM--M
+    CCC       CCCC C CC     C+CC C CCC   CCC      CC   C  CCCCC  CC  CC CCCCCC  C C       C    CC
+                             C
 ZXZXZZ-MMMMMM-MMM-----MZZ--ZM+MZ-MM-==-ZZZ--ZZZXZZ-MZZ--MM----MMMM-MMMMM--MMMMM--=ZZZ-=MM++M-ZM=MM
+      C      C   CCCCC   CC  C  C  CCCC   CC      C   CC  CCCC    C     CC     CCC   CC  CC C  C
 XZXXZZ--M=MM+++++===M=+M-M-Z-MMM----==M-ZZ--ZZZZZZZZZZ--ZZ-----M-Z-------MMMMMM-==ZZZM+=++=-Z-+=M=
+      CC C  CCCCCCCC CC C C C   CCCCCC C  CC          CC  CCCCC C CCCCCCC      CCC    CCCCCC CCC C
 XZZZXZZ-===="""""--"""++==--MMM=----==M-ZZZ--ZZZZ-ZZZZZZZZZZ-ZZZZZZZZ-MMMMMMMMMM=M-ZZ=++==MZZ==MM=
+       CCCCC+++++..+++CCCCCC   CCCCCCC C   CC    C          C        C          C C  CCCCC   CC  C
+            CCCCC''CCC
+                 XX
+                 CC
 XXXXXZZ-==+++---"---"""=M=M+==MZZ-ZZMM-MZZ-Z--ZZZZZXXZZZZZZZ-ZXXXXZZZ-M-MMMMMM-==M-ZM====MMZ-=MM+=
+       CCCCCC...+...+++C C CCC   C    C   C CC              C        C C      CCC C  CCCC   CC  CC
+             '''C'''CCC
+             XXX XXX
+             CCC CCC
 XXXZXXZ-MM==++"""--""==+"""==MZZZZZ-M=-------ZZZZZXXZZZ-ZZZZZZZXXZZZ------MMMMM==---MM=+=MM--MMMMM
+       C  CCCC+++..++CCC+++CC      C CCCCCCCC          C            CCCCCC     CCCCC  CCC  CC
+              CCC''CC   CCC
+                 XX
+                 CC
 XXXXXXXZ--+==="==++"MM==+++=M-ZZZXZMM=M--Z--ZZXZZZXXZZZZZXZZZZZXZZZZZZZ----MMMMMM--M==+=MM-ZZ---Z-
+        CCCCCC+CCCC+  CCCCCC C       C CC CC                           CCCC      CC CCCC  C  CCC C
+              C    C
 XAXXXXAXZ-=--MMMMM=-Z--Z-M--ZZZZZZ-MM=M--ZZ-ZZZZXXXZZXZZZXXXXXXZXZZZZZZZ--Z-MMMMM-M++==M-M-ZZ---ZZ
+         CCCC     CC CC C CC      C  C CC  C                            CC C     C CCCC C C  CCC
 XXXAXXAXXZ-ZZZZZZZXXZZZXXXXZZZZZZZZ-MMMM---Z-ZZXXXZXXXXXXXXXXZZZZZZZXX----Z-MM-=M-==M=MM--ZXXXXZ-=
+          C                        C    CCC C                         CCCC C  CC CCC C  CC      CC
 XXXXXXXAXXXXXXZXZXXXXXXXXXXZZZZZZZZ-MMM--ZZZZZZXXXXXZXXXXXXXZ--ZZZXXZZ-MM-Z--M-=M====M---ZXXXZZ-==
+                                   C   CC                    CC       C  C CC CC CCCC CCC      CCC
 XAXAAAAAXXXXXXXAXXXXXXXZXXZZZZZZZZZ--MM--ZZZZZXXXXXXXXXXXZZZ--ZXXXXZZ-M=MZZZZ-MMM==MMM-Z--ZZ-MMM--
+                                   CC  CC                   CC       C C     C   CC   C CC  C   CC
 XAXXXXXAXXAAAXXAAXXXXXXZZXZZZZZZZZZ--MM---ZZZZXXXZZXXXXZZZZZZZXXXXZZ--MM-ZZZZ-MM-MMM---M=MZZ--ZZZ-
+                                   CC  CCC                          CC  C    C  C   CCC C   CC   C
 XAXAAXAAXAXAAXXXXXXXXXXXXZZZZZXZZZ-Z-MM-ZZ-ZZZXXXZXXXXZZZZXXXXXXXXXXXZ-ZZZXZZ-M--M----M+=-ZZZZZZZZ
+                                  C C  C  C                           C      C CC CCCC CCC
 XXXXXXXXXXAAAXXXXXXXXXXZZZXZZZZXZZZZ-M----ZZZXZXXZXXXZZZXXXXXXXXZZZZZZZZZXXZ--M-M--MMMM=-ZZZZ-----
+                                    C CCCC                                  CC C CC    CC    CCCCC
 XXXXXXAAAXXXXXXXXXXXXXXZZZZZZZZZZZZ-Z----ZZXXZXXZZXXXXXXXXXXXZZZZZ--Z--ZZZXZZ-ZZ---MMM--ZZZZ--MMM-
+                                   C CCCC                         CC CC      C  CCC   CC    CC   C
 XXXXXXXXXXXXAXXXXXXXXXXXZZXXZZZZZZ-ZZZM--ZZZXZZXZXXXZXXXXXXXXZZZZZZ--ZZZZXZZZ-Z---MM---ZZZ--MM===+
+                                  C    CC                          CC        C CCC  CCC   CC  CCCC
 XXXAXXXXXXXAXXXXXXZXXXXXXXXXZZZZZZ-ZZ----ZZZZZZZZXXXXXXXXXXZZZZZZZZZZZZZXZZZM-ZZ---ZZZZZ----M=+"""
+                                  C  CCCC                                    C  CCC     CCCC CC+++
+                                                                                               CCC
 XXXXZXXXXXXXXXXXZZZXXXXXXXXXXZZZZZZZZZ--ZZZZZZZZZXXXXXXXXXXZZZZZ---Z--ZZZZZZZZ----ZXZZ--Z--M=+"-""
+                                      CC                        CCC CC        CCCC    CC CC CC+.++
+                                                                                              C'CC
+                                                                                               X
+                                                                                               C
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ--ZXZXZZZZZXXXXXXXXXXZZZZZ------ZZZZZZZZZ-ZZZZ-----M==="-"+"
+                                      CC                        CCCCCC         C    CCCCC CCC+.+C+
+                                                                                             C'C C
+                                                                                              X
+                                                                                              C
 XXXXXXXXXXXAXZXXXXXXXXXXXXXXXZZZZXZZZZ-M-ZZXXZZZZZXXAXZZXXXZXZZ-----ZZZZZZZZZZZZZZZ---MM++"+"""++"
+                                      C C                      CCCCC               CCC  CC+C+++CC+
+                                                                                          C CCC  C
 XXXAXXXXXXXXXXXXXXXXXXXXXZXXZZZZZZZZZZ-MZZZZZZZZXXXXXXXXAXXXXZZZZZZZZZZ-ZZXZZZZXZ--MMM=++"""""""""
+                                      C                                C         CC   CCC+++++++++
+                                                                                         CCCCCCCCC
 XZXXXXXXXXXXXXXAXXXXZZXZZZZZZZZZZZZZZZ---ZZZXZZZZXXXXXXXXAXXXXXXZZZZZZ-ZZZZZZXXXZ-MMM=++"""""""""-
+                                      CCC                             C          C   CCC+++++++++.
+                                                                                        CCCCCCCCC'
+                                                                                                 X
+                                                                                                 C
 XXXXXXXXXXXXXXXXXXXXXZXZZZZZZZZZZZZZZ-Z-ZZXXZZZZXXXXXAXAXAXXXXXZZZZZZZ-ZZZZZXXAZM=MMM==""""""""---
+                                     C C                              C          C   CC++++++++...
+                                                                                       CCCCCCCC'''
+                                                                                               XXX
+                                                                                               CCC
 XXXXXXXXXXXXXXXXXXZXZXZXXXZXXZXXZZZ--ZZZZZXXXXZXXXXXXXAXXXXXXXXXXXZZZZZZZZZXXXXM=M-MM=M+""""+"--"+
+                                   CC                                           C C  C C++++C+..+C
+                                                                                        CCCC C''C
+                                                                                              XX
+                                                                                              CC
 ZXXXXXXXXXXXXXXXXXXXXXXXXXXZXXZZZZZ-ZZZZZZXXXZZXXXXXXXXXXXAXXXXXZZZZZZZZXZXXXX-M---M==+""+++"-"+=+
+                                   C                                          C CCC CCC++CCC+.+CCC
+                                                                                       CC   C'C
+                                                                                             X
+                                                                                             C
 XXXXAXXXXXXXXXXXXXXXXXXXXXZZXZXZZZZZZ-ZZZXXXXZZXXXXXXXAXXAXXZXZZZZZZZZZXXXXZZZ---M=M=++++"""""==+"
+                                     C                                        CCC C CCCCC+++++CCC+
+                                                                                         CCCCC   C
 XAXXXAXXXXXXXXXXXXXXXXXXXXZZZXXZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXZZZZZXXXXXXXXZZZ---M=+==+++"""""+++"-
+                                                                             CCC CCCCCCC+++++CCC+.
+                                                                                        CCCCC   C'
+                                                                                                 X
+                                                                                                 C
 XXXXXXXXXXXXXXXXXXXXXXXXXXZZZXZXXZZZZ-ZZZZZZZXXXXXXXXXXXXXXZXXXXXXXXXZZZZZM---M=MM=++""""""++++"--
+                                     C                                     CCC C  CCC++++++CCCC+..
+                                                                                     CCCCCC    C''
+                                                                                                XX
+                                                                                                CC
 XXXXAXAXXXXXXXXXXXXXXXXXXXZZZXXXXXZZ--ZZZZZZZXXXXXXXXXXXXXXXXXZXZZZXXXZZ-MZZZ-==MM+""++"""=="""---
+                                    CC                                  C    CCC  C++CC+++CC+++...
+                                                                                   CC  CCC  CCC'''
+                                                                                               XXX
+                                                                                               CCC
 XXXXXXXXXXXXXXXXXXXXXXZZXZZZZXXXZZ-ZZZZZZZZZZZXXXXZXXXXXXXXXXXXXZZZXZZZZZZZ-M==M=="+++++"""""++"--
+                                  C                                        C CC CC+CCCCC+++++CC+..
+                                                                                  C     CCCCC  C''
+                                                                                                XX
+                                                                                                CC
 ZXXXXXXXXXXXXXXXZXZXXXXZXXZZZXZXZZ-ZZXZZZZZZZZXXZZZZXXZXXXXXXXXXXXXXXZXXXZZ---MMM=+==+++"++"++"---
+                                  C                                        CCC   CCCCCCC+CC+CC+...
+                                                                                        C  C  C'''
+                                                                                               XXX
+                                                                                               CCC
 XXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZ---ZZZZZZZZXZZZZZXZXZXXXXXXAAAAXAAXAXXXXXZXZZZZ-MM-MMMM=M+"""----
+                                 CCC                                            C  C    C C+++....
+                                                                                           CCC''''
+                                                                                              XXXX
+                                                                                              CCCC
 XXXXXXXXXXAXXXXXXXXXXXXZXZZXZZZXZZZZZXXZZZZZXZZZZZXXXXAXXXXXAAAAAAAXXXXZZZZXXXXZZMM--MM--M""---"--
+                                                                                   CC  CC ++...+..
+                                                                                          CC'''C''
+                                                                                            XXX XX
+                                                                                            CCC CC
 XXXXXXXXXXXXXZXXXXXXXXZZZZXZXZZZZZZZZZZZ-Z-ZZ-ZZXXXXXXXXXXXAAAAAAAXXXX----XZZ-MM==M--MM=+"--------
+                                        C C  C                        CCCC   C  CC CC  CC+........
+                                                                                         C''''''''
+                                                                                          XXXXXXXX
+                                                                                          CCCCCCCC
 XZXXXXXXXXXXXXXXXXXXXXZZZZZXZZZZZZZZZZZZZZ-ZZZZXXXXXXXXXXXAAAAAAXXXXXZ---ZZ-=M=++===+""-----------
+                                          C                           CCC  CC CCCCCCC++...........
+                                                                                     CC'''''''''''
+                                                                                       XXXXXXXXXXX
+                                                                                       CCCCCCCCCCC
 ZXXZXXZZZZXXXXXXXXXXXXZZZZZZZZZZZZZ-ZZZZZ--ZZZZZZZZZXZXXXXXXXXXXXXZXZ---ZZ-=+==+++"""------""-----
+                                   C     CC                          CCC  CCCCCCCC+++......++.....
+                                                                                  CCC''''''CC'''''
+                                                                                     XXXXXX  XXXXX
+                                                                                     CCCCCC  CCCCC
 ZXXXXXZZZXXXXXXZXXXXZXXZXZZZZZZZ-Z-ZZZZZZZZZZZZZZZZXAXXXXXZZXXZXZZZ---------=+===+"""-------------
+                                C C                                CCCCCCCCCCCCCCC+++.............
+                                                                                  CCC'''''''''''''
+                                                                                     XXXXXXXXXXXXX
+                                                                                     CCCCCCCCCCCCC
 XXZXXZZZZXXXXXXZXXZXZXZZZZZ-ZZZZZZZZZZZZZ---ZZZZZZXXXXXXZZZXZZZZ--M----Z----M==+"+""""""""--------
+                           C             CCC                    CC CCCC CCCC CCC+C++++++++........
+                                                                                C CCCCCCCC''''''''
+                                                                                          XXXXXXXX
+                                                                                          CCCCCCCC
 ZZXXZZXZXZXXXXXZZXXZZZZZZZZZZZZZZZ-ZZZZZZZZZZZZZXXXZXXZZZZZZZZ-Z----MZZ--MMMM+++""""++""+""+"-----
+                                  C                           C CCCC   CC    CCC++++CC++C++C+.....
+                                                                                CCCC  CC CC C'''''
+                                                                                             XXXXX
+                                                                                             CCCCC
 ZXXXZZXXXXXXXZXZXZZXZZZZZZZZZZZZ--ZZZZZZZZZZZZZXXXXZZZZZZZZZZ-----ZZ---MM==+++==+""""""""""""-----
+                                CC                           CCCCC  CCC  CCCCCCCC++++++++++++.....
+                                                                                 CCCCCCCCCCCC'''''
+                                                                                             XXXXX
+                                                                                             CCCCC
 XXXXXXXZZXXXXXXXXXXXXZZZZZ-ZZXZZZZ-XZZZZZZZZXXXXXZZXXZZZZZZZZZ----ZZZ-M=+++=+===++"+"""""""""-----
+                          C       C                           CCCC   C CCCCCCCCCCC+C+++++++++.....
+                                                                                  C CCCCCCCCC'''''
+                                                                                             XXXXX
+                                                                                             CCCCC
 XXXXZXXXXXXXZZZXXXZZXZZZZZZZZZZZZZZZZZZZZZZZXXZZZXXZZZZZZZZZZZZZZZZZ---MM=M-M=++++"""+""+""""-----
+                                                                    CCC  C C CCCCC+++C++C++++.....
+                                                                                  CCC CC CCCC'''''
+                                                                                             XXXXX
+                                                                                             CCCCC
 XXXXZXXXXXXXXXZXXXXZXZZZZZZZZZZ---ZZZZZZZZZXZZZZXZZZZZZZZZZZZZZZZ---MMZ-MMM-====+"+"++"+""""------
+                               CCC                               CCC   C   CCCCCC+C+CC+C++++......
+                                                                                 C C  C CCCC''''''
+                                                                                            XXXXXX
+                                                                                            CCCCCC
 XXXZXXXZXXXZXXXZXZXXXZZZZZZZZ--MMMZZZZZZZZXZZZZZZZZZZZZZZZZZZZZZ--MMM---MM=M=MMM=====+""""""------
+                             CC                                 CC   CCC  C C   CCCCCC++++++......
+                                                                                      CCCCCC''''''
+                                                                                            XXXXXX
+                                                                                            CCCCCC
 XXXZXXXXXXXXXXZXXXZZZZZZZZ-ZZMMM=M-ZZZZZZZZZZXZZZZZZZZZXZZZZZZZZZ---Z-Z-M=MMM=M=+=+===+-"""-------
+                          C     C C                              CCC C C C   C CCCCCCCC.+++.......
+                                                                                       'CCC'''''''
+                                                                                       X   XXXXXXX
+                                                                                       C   CCCCCCC
 ZXXXXXXXXXXXXXZZZXZZZZZZZ--Z-M-M-ZZZZZZZZZ--ZZZZZZZZZXZZZZZZ-Z--MM---MM-MM=M+MM=++++""""----------
+                         CC C C C         CC                C CC  CCC  C  C C  CCCCC++++..........
+                                                                                    CCCC''''''''''
+                                                                                        XXXXXXXXXX
+                                                                                        CCCCCCCCCC
 XXXXXXXXXXXZZZZZZZZZZZZZZM-Z-M--ZZZZZZZZZZZZZZZZZZZZZZZZ--Z--MM==MMMMMMM=+=+=M+""""""-------------
+                          C C CC                        CC CC  CC       CCCCC C++++++.............
+                                                                               CCCCCC'''''''''''''
+                                                                                     XXXXXXXXXXXXX
+                                                                                     CCCCCCCCCCCCC
 XXXXXXZXZXZZZXZZZXZZZZZZMMMZ--ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ-M==MMM===MM-M====M=="""""--------------
+                            CC                            C CC   CCC  C CCCC CC+++++..............
+                                                                               CCCCC''''''''''''''
+                                                                                    XXXXXXXXXXXXXX
+                                                                                    CCCCCCCCCCCCCC
 ZXXZZZZZZXZZZZZXXZZZZZ-M=MZZ--ZXZZZZZZZXZZXZXZZXXXZZZZ-----MM-MMM-ZM-ZZZ-MM-MMM++++""-------------
+                      C C   CC                        CCCCC  C   C  C   C  C   CCCC++.............
+                                                                                   CC'''''''''''''
+                                                                                     XXXXXXXXXXXXX
+                                                                                     CCCCCCCCCCCCC
 ZZZZZZZZZZZZZZ-ZZZ-----==-ZZ-ZXZZZ-ZZZZZXZZZZZZZXZZZZZZZZZZZ--M--Z------M-MMMM="""""""------------
+              C   CCCCCCCC  C     C                         CC CC CCCCCC C    C+++++++............
+                                                                               CCCCCCC''''''''''''
+                                                                                      XXXXXXXXXXXX
+                                                                                      CCCCCCCCCCCC
 ZZZZZZZZZZZZZZ--Z-MMM=+==-ZZZXXZZZZZZZZZZZZZZZZZZZZZZ----------------MMMM+++==+"+"""+"--"---------
+              CC C   CCCCC                           CCCCCCCCCCCCCCCC    CCCCCC+C+++C+..+.........
+                                                                               C CCC C''C'''''''''
+                                                                                      XX XXXXXXXXX
+                                                                                      CC CCCCCCCCC
 --ZZZZ-ZZZZ---MZ-MMMM=+=MZZZZZZZZZZZXXZZXXZZ-ZZ------M--M---MM-----MMMMM+"+====""""---------------
+CC    C    CCC  C    CCC                    C  CCCCCC CC CCC  CCCCC     C+CCCCC++++...............
+                                                                         C     CCCC'''''''''''''''
+                                                                                   XXXXXXXXXXXXXXX
+                                                                                   CCCCCCCCCCCCCCC
 ----ZZZZ-ZZ--MM----M++=-ZZZXZZ-ZZXZXZXXXZZZZZZZ-Z-----ZZZ-----Z-M=====MM=+=MMM+"""----------------
+CCCC    C  CC  CCCC CCCC      C                C CCCCC   CCCCC C CCCCC  CCC   C+++................
+                                                                               CCC''''''''''''''''
+                                                                                  XXXXXXXXXXXXXXXX
+                                                                                  CCCCCCCCCCCCCCCC
 ZZ-ZZZZZ-ZZZZ-MM--MMMM-ZZZZZ-ZZZZZXXXXXZZ-ZZZZZ--ZZZ-ZZ---------M=M==M---==M"+""""-------------+--
+  C     C    C  CC    C     C            C     CC   C  CCCCCCCCC C CC CCCCC +C++++.............C..
+                                                                            C CCCC''''''''''''' ''
+                                                                                  XXXXXXXXXXXXX XX
+                                                                                  CCCCCCCCCCCCC CC
 ZZZZZZZZZZZZZZZ-----ZZZZZZZZZZZZZXXXXZZZZZZ-----Z-Z----Z------MMMM-----M++++""""+"----------------
+               CCCCC                       CCCCC C CCCC CCCCCC    CCCCC CCCC++++C+................
+                                                                            CCCC C''''''''''''''''
+                                                                                  XXXXXXXXXXXXXXXX
+                                                                                  CCCCCCCCCCCCCCCC
 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXZZZZZZ----M---------ZZZ---M----Z--=+""""-"-"------------------
+                                          CCCC CCCCCCCCC   CCC CCCC CCCC++++.+.+..................
+                                                                        CCCC'C'C''''''''''''''''''
+                                                                            X X XXXXXXXXXXXXXXXXXX
+                                                                            C C CCCCCCCCCCCCCCCCCC
 ZZZZZZXZZZZZXXZXZZZZZZZZZXZZZZZZZXXZZZZZZ--MM---ZZ-ZZZZZZZZZZZ--ZZ--M=+==""-----------------------
+                                         CC  CCC  C           CC  CC CCCC++.......................
+                                                                         CC'''''''''''''''''''''''
+                                                                           XXXXXXXXXXXXXXXXXXXXXXX
+                                                                           CCCCCCCCCCCCCCCCCCCCCCC
 ZZZZZZZZXXXZXZZZZXXZZZZZXXZZZZZZZZZZZZZ----ZZ--ZZZZZZZZ----MMMM=MMM+"++=+""-----------------------
+                                       CCCC  CC        CCCC    C   C+CCCC++.......................
+                                                                    C    CC'''''''''''''''''''''''
+                                                                           XXXXXXXXXXXXXXXXXXXXXXX
+                                                                           CCCCCCCCCCCCCCCCCCCCCCC
 ZZZZZZXZZXXXXXXXZXZXZZZZXXZZZZZZZ-ZZZZZZZZZXZZZZZZZZZ-----MM==MMM=++""""++------------------------
+                                 C                   CCCCC  CC   CCC++++CC........................
+                                                                    CCCC  ''''''''''''''''''''''''
+                                                                          XXXXXXXXXXXXXXXXXXXXXXXX
+                                                                          CCCCCCCCCCCCCCCCCCCCCCCC
 ZZZZZZZZZZZZZZXXXXZXZXXXXZZZZZ-ZZZZZZZZZZZZZZZZZZZ--------M--MM--==+""+++--""---------------------
+                              C                   CCCCCCCC CC  CCCCC++CCC..++.....................
+                                                                    CC   ''CC'''''''''''''''''''''
+                                                                         XX  XXXXXXXXXXXXXXXXXXXXX
+                                                                         CC  CCCCCCCCCCCCCCCCCCCCC
 ZZZXZZXXZZZZZXXXXZZZZXXXXZZ-ZZZZZZZZZZZZZZZZZZZ--M---M----M--MMM+++=M=+"--------------------------
+                           C                   CC CCC CCCC CC   CCCC CC+..........................
+                                                                       C''''''''''''''''''''''''''
+                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                        CCCCCCCCCCCCCCCCCCCCCCCCCC
 -ZZZZZZZXXZZZZZXZZZZZZZZZZZ-ZZZZZZZZZZZZZZZ-----M=======MMMMMM=+""""+-----------------------------
+C                          C               CCCCC CCCCCCC      CC++++C.............................
+                                                                CCCC '''''''''''''''''''''''''''''
+                                                                     XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                     CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ----ZZZZXXXZXZZZZZZZZZZZZZZZZZZZZZZZZ-------MMMM=+=MMMMM==M=+""""---------------------------------
+CCCC                                 CCCCCCC    CCC     CC CC++++.................................
+                                                             CCCC'''''''''''''''''''''''''''''''''
+                                                                 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -------ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ-----MMMMMMMMMMMMMM==+"""++"----------------------------------
+CCCCCCC                             CCCCC              CCC+++CC+..................................
+                                                          CCC  C''''''''''''''''''''''''''''''''''
+                                                                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                                CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ---M---M-ZZZZZZZZ-ZZZ---ZZZZZZZZZZ-------MMMMMMMM+=====+""""=+------------------------------------
+CCC CCC C        C   CCC          CCCCCCC        CCCCCCC++++CC....................................
+                                                        CCCC  ''''''''''''''''''''''''''''''''''''
+                                                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                              CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -----MM-M--ZZZZ-Z--ZZZZZZ-ZZZZZZ------M-MMMMMMMMMM=M=+""""+""-------"-----------------------------
+CCCCC  C CC    C CC      C      CCCCCC C          C CC++++C++.......C.............................
+                                                      CCCC CC'''''''B'''''''''''''''''''''''''''''
+                                                             XXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                             CCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ---MMMMMMM---------ZZZZ-Z---ZZZ---------MMMMMM=====+"-""+""---------------------------------------
+CCC       CCCCCCCCC    C CCC   CCCCCCCCC      CCCCCC+.++C++.......................................
+                                                    C'CC CC'''''''''''''''''''''''''''''''''''''''
+                                                     X     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                     C     CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 ---M==MMMMM-MMMM------------------MMMMMMMM=++==+=+"----------"------------------------------------
+CCC CC     C    CCCCCCCCCCCCCCCCCC        CCCCCCCC+..........+....................................
+                                                  C''''''''''C''''''''''''''''''''''''''''''''''''
+                                                   XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                   CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 -Z---MMMM+MMM-M-MMM-Z-M-----M-MMMMMMMMMMMMM==M++"----------"----------"---------------------------
+C CCC    C   C C   C C CCCCC C             CC CC+..........+..........C...........................
+                                                C''''''''''C''''''''''B'''''''''''''''''''''''''''
+                                                 XXXXXXXXXX XXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                 CCCCCCCCCC CCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --Z-ZZ-MMM=MMMM--MM--M--Z------MMMMMM==MMMM==+""""++""-------"--------"""-------------------------
+CC C  C   C    CC  CC CC CCCCCC      CC    CCC++++CC++.......+........CCC.........................
+                                              CCCC  CC'''''''C''''''''BBB'''''''''''''''''''''''''
+                                                      XXXXXXX XXXXXXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXX
+                                                      CCCCCCC CCCCCCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCC
 Z----ZZ--MMMM==MM-------Z---MM-MMMMMMM==MMMM===++==++"-"""---"--------""""-"------------------"---
+ CCCC  CC    CC  CCCCCCC CCC  C       CC    CCCCCCCCC+.+++...+........CCCC.C..................C...
+                                                     C'CCC'''C''''''''BBBB'B''''''''''''''''''B'''
+                                                      X   XXX XXXXXXXXHHHHXHXXXXXXXXXXXXXXXXXXHXXX
+                                                      C   CCC CCCCCCCCXXXXCXCCCCCCCCCCCCCCCCCCXCCC
 ----ZZZZ--MMM-MMMM-------M-M-MMMMMMMMMM===MMMMM=+++"++""+++"------"""""""""-------------------"---
+CCCC    CC   C    CCCCCCC C C          CCC     CCCC+CC++CCC+......CCCCCCCCC...................C...
+                                                   C  CC   C''''''BBBBBBBBB'''''''''''''''''''B'''
+                                                            XXXXXXHHHHHHHHHXXXXXXXXXXXXXXXXXXXHXXX
+                                                            CCCCCCXXXXXXXXXCCCCCCCCCCCCCCCCCCCXCCC
 ZZ---Z---ZZMM---M----M--MM=+++=MMMMMMMMM=+=+======M=+==++---------""""-""""-""--------------"-""--
+  CCC CCC    CCC CCCC CC  CCCCC         CCCCCCCCCC CCCCCC.........CCCC.CCCC.CC..............C.CC..
+                                                         '''''''''BBBB'BBBB'BB''''''''''''''B'BB''
+                                                         XXXXXXXXXHHHHXHHHHXHHXXXXXXXXXXXXXXHXHHXX
+                                                         CCCCCCCCCXXXXCXXXXCXXCCCCCCCCCCCCCCXCXXCC
 ZZZ-----Z-Z---MMMMMM--MMM+"--"+==+++======MMMM++"""""+++----------"""""""-""""""------------"""-"-
+   CCCCC C CCC      CC   C+..+CCCCCCCCCCCC    CC+++++CCC..........CCCCCCC.CCCCCC............CCC.C.
+                          C''C                  CCCCC   ''''''''''BBBBBBB'BBBBBB''''''''''''BBB'B'
+                           XX                           XXXXXXXXXXHHHHHHHXHHHHHHXXXXXXXXXXXXHHHXHX
+                           CC                           CCCCCCCCCCXXXXXXXCXXXXXXCCCCCCCCCCCCXXXCXC
 ZZZZ----Z--------MMMM=++++=+++++"-"""""""+++++++----------------""""""""""""""--"------"----"-"-""
+    CCCC CCCCCCCC    CCCCCCCCCCC+.+++++++CCCCCCC................CCCCCCCCCCCCCC..C......C....C.C.CC
+                                C'CCCCCCC       ''''''''''''''''BBBBBBBBBBBBBB''B''''''B''''B'B'BB
+                                 X              XXXXXXXXXXXXXXXXHHHHHHHHHHHHHHXXHXXXXXXHXXXXHXHXHH
+                                 C              CCCCCCCCCCCCCCCCXXXXXXXXXXXXXXCCXCCCCCCXCCCCXCXCXX
 ZZ-Z-Z---MMMMM--MM=++""++++=++++------""--"""""""---------"-"---""""""""""""""-""-"----"-"---"""""
+  C C CCC     CC  CCC++CCCCCCCCC......++..+++++++.........C.C...CCCCCCCCCCCCCC.CC.C....C.C...CCCCC
+                     CC         ''''''CC''CCCCCCC'''''''''B'B'''BBBBBBBBBBBBBB'BB'B''''B'B'''BBBBB
+                                XXXXXX  XX       XXXXXXXXXHXHXXXHHHHHHHHHHHHHHXHHXHXXXXHXHXXXHHHHH
+                                CCCCCC  CC       CCCCCCCCCXCXCCCXXXXXXXXXXXXXXCXXCXCCCCXCXCCCXXXXX
 ----ZZM--M=M==+=+==M+"-++""-"++""""------------"++-------"-"---""""""""""-"-------"-""-"-"--""""--
+CCCC   CC C CCCCCCC C+.CC++.+CC++++............+CC.......C.C...CCCCCCCCCC.C.......C.CC.C.C..CCCC..
+                     C'  CC'C  CCCC''''''''''''C  '''''''B'B'''BBBBBBBBBB'B'''''''B'BB'B'B''BBBB''
+                      X    X       XXXXXXXXXXXX   XXXXXXXHXHXXXHHHHHHHHHHXHXXXXXXXHXHHXHXHXXHHHHXX
+                      C    C       CCCCCCCCCCCC   CCCCCCCXCXCCCXXXXXXXXXXCXCCCCCCCXCXXCXCXCCXXXXCC
 --MM-Z---M===+=+"+==MM=+"""""++""""------""-----"""-----""----"-""""""""""""""""""""""-"""--""""""
+CC  C CCC CCCCCC+CCC  CC+++++CC++++......++.....+++.....CC....C.CCCCCCCCCCCCCCCCCCCCCC.CCC..CCCCCC
+                C       CCCCC  CCCC''''''CC'''''CCC'''''BB''''B'BBBBBBBBBBBBBBBBBBBBBB'BBB''BBBBBB
+                                   XXXXXX  XXXXX   XXXXXHHXXXXHXHHHHHHHHHHHHHHHHHHHHHHXHHHXXHHHHHH
+                                   CCCCCC  CCCCC   CCCCCXXCCCCXCXXXXXXXXXXXXXXXXXXXXXXCXXXCCXXXXXX
 -MMM-----MM==M=====MMMMM+"+++++++"""--------------------""""""--""""""""""""""""""""""""""--""""""
+C   CCCCC  CC CCCCC     C+CCCCCCC+++....................CCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCC
+                         C       CCC''''''''''''''''''''BBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBB
+                                    XXXXXXXXXXXXXXXXXXXXHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHH
+                                    CCCCCCCCCCCCCCCCCCCCXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXX
 M==MMMM---M---MMM===++=M=+""+------"-------------""----""""""""""""""""""""""""""-""""""-""-""""""
+ CC    CCC CCC   CCCCCC CC++C......+.............CC....CCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC.CC.CCCCCC
+                          CC ''''''C'''''''''''''BB''''BBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'BB'BBBBBB
+                             XXXXXX XXXXXXXXXXXXXHHXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXHHXHHHHHH
+                             CCCCCC CCCCCCCCCCCCCXXCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCXXCXXXXXX
 ="+MM+M-MM--MMMMMM+""--"+++"-------"---------"----------""""-""""""""""""""""""""""""""-""""-"-"""
+C+C  C C  CC      C++..+CCC+.......+.........+..........CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCC.CCCC.C.CCC
+ C                 CC''C   C'''''''C'''''''''C''''''''''BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB'B'BBB
+                     XX     XXXXXXX XXXXXXXXX XXXXXXXXXXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHXHXHHH
+                     CC     CCCCCCC CCCCCCCCC CCCCCCCCCCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXCXCXXX
 =""=+==M-MMM=+=+++++------------------""-------------""-""""""""""""""""""""""""""""""""""""""""""
+C++CCCC C   CCCCCCCC..................++.............CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ CC                 ''''''''''''''''''CC'''''''''''''BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+                    XXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+                    CCCCCCCCCCCCCCCCCC  CCCCCCCCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 +"+""++=M==M=+"----""--------------"""-"-"-----------""-""""""""""""""""""""""""""""""""""""""""""
+C+C++CCC CC CC+....++..............CCC.+.+...........CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ C CC         C''''CC''''''''''''''BBB'C'C'''''''''''BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+               XXXX  XXXXXXXXXXXXXXHHHX X XXXXXXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+               CCCC  CCCCCCCCCCCCCCXXXC C CCCCCCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ="+----"=""=+""-----------"----"""-""""----------"---"--""""""""""-""""""""""""""""""""""-""""""""
+C+C....+C++CC++...........C....CCC.CCCC..........C...C..CCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC
+ C ''''C CC  CC'''''''''''B''''BBB'BBBB''''''''''B'''B''BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB
+   XXXX        XXXXXXXXXXXHXXXXHHHXHHHHXXXXXXXXXXHXXXHXXHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHH
+   CCCC        CCCCCCCCCCCXCCCCXXXCXXXXCCCCCCCCCCXCCCXCCXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXX
 +-"---"-""-+"---"-----""""-------""""""-"-------------"---"-""""-"---""-"""""""-""""""""""""""""""
+C.+...+.++.C+...C.....CCCC.......CCCCCC.C.............C...C.CCCC.C...CC.CCCCCCC.CCCCCCCCCCCCCCCCCC
+ 'C'''C'CC' C'''B'''''BBBB'''''''BBBBBB'B'''''''''''''B'''B'BBBB'B'''BB'BBBBBBB'BBBBBBBBBBBBBBBBBB
+ X XXX X  X  XXXHXXXXXHHHHXXXXXXXHHHHHHXHXXXXXXXXXXXXXHXXXHXHHHHXHXXXHHXHHHHHHHXHHHHHHHHHHHHHHHHHH
+ C CCC C  C  CCCXCCCCCXXXXCCCCCCCXXXXXXCXCCCCCCCCCCCCCXCCCXCXXXXCXCCCXXCXXXXXXXCXXXXXXXXXXXXXXXXXX
 +----------""--""--""""""""""""-"""""""""""-"-"-"""-"----------"""""---"""""""""""""""""""""""""""
+C..........++..CC..CCCCCCCCCCCC.CCCCCCCCCCC.C.C.CCC.C..........CCCCC...CCCCCCCCCCCCCCCCCCCCCCCCCCC
+ ''''''''''CC''BB''BBBBBBBBBBBB'BBBBBBBBBBB'B'B'BBB'B''''''''''BBBBB'''BBBBBBBBBBBBBBBBBBBBBBBBBBB
+ XXXXXXXXXX  XXHHXXHHHHHHHHHHHHXHHHHHHHHHHHXHXHXHHHXHXXXXXXXXXXHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHH
+ CCCCCCCCCC  CCXXCCXXXXXXXXXXXXCXXXXXXXXXXXCXCXCXXXCXCCCCCCCCCCXXXXXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXX
 "-------"----""""""""""""""""""""""""""""""""""""""-"----"---""""-""-"""""""""""""""""""""""""""""
++.......+....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C....C...CCCC.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+C'''''''C''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''''B'''BBBB'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ XXXXXXX XXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXXHXXXHHHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+ CCCCCCC CCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCCXCCCXXXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ----"---"-----"-""""""""""""""""""""""""""""""""""-"--"""""""""""-""-""-""""""""""""""""""""""""""
+....C...+.....C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..CCCCCCCCCCC.CC.CC.CCCCCCCCCCCCCCCCCCCCCCCCCC
+''''B'''C'''''B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''BBBBBBBBBBB'BB'BB'BBBBBBBBBBBBBBBBBBBBBBBBBB
+XXXXHXXX XXXXXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXHHHHHHHHHHHXHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHH
+CCCCXCCC CCCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCXXXXXXXXXXXCXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXX
 ----"---"""--"-"-""""---"""""""""""""""""""""""-"--"-"""""""""-"-""------"""""""""""""""""""""""""
+....C...CCC..+.C.CCCC...CCCCCCCCCCCCCCCCCCCCCCC.C..C.CCCCCCCCC.C.CC......CCCCCCCCCCCCCCCCCCCCCCCCC
+''''B'''BBB''C'B'BBBB'''BBBBBBBBBBBBBBBBBBBBBBB'B''B'BBBBBBBBB'B'BB''''''BBBBBBBBBBBBBBBBBBBBBBBBB
+XXXXHXXXHHHXX XHXHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHXHXXHXHHHHHHHHHXHXHHXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHH
+CCCCXCCCXXXCC CXCXXXXCCCXXXXXXXXXXXXXXXXXXXXXXXCXCCXCXXXXXXXXXCXCXXCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXX
 -""--""-"""""-""-"""""""""""""""""""""""""""""""""""""""""""""""""""""-----"""""""""""""""""""""""
+.CC..CC.CCCCC.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.....CCCCCCCCCCCCCCCCCCCCCCC
+'BB''BB'BBBBB'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''BBBBBBBBBBBBBBBBBBBBBBB
+XHHXXHHXHHHHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXHHHHHHHHHHHHHHHHHHHHHHH
+CXXCCXXCXXXXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCXXXXXXXXXXXXXXXXXXXXXXX
 -""----"""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""--"--"---""-"""""""""""""""""""
+.CC....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCC..C..C...CC.CCCCCCCCCCCCCCCCCCC
+'BB''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBB''B''B'''BB'BBBBBBBBBBBBBBBBBBB
+XHHXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHXXHXXHXXXHHXHHHHHHHHHHHHHHHHHHH
+CXXCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXCCXCCXCCCXXCXXXXXXXXXXXXXXXXXXX
 """--""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""----"-"""""""""""""""""""""
+CCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC....C.CCCCCCCCCCCCCCCCCCCCC
+BBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''B'BBBBBBBBBBBBBBBBBBBBB
+HHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHXHHHHHHHHHHHHHHHHHHHHH
+XXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXCXXXXXXXXXXXXXXXXXXXXX
 ""--"""-""""""""""-""-"""""""""""""""""""""""""""""""""""""""""""""""-"""-"--"""--""-"-"""""""""""
+CC..CCC.CCCCCCCCCC.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC.C..CCC..CC.C.CCCCCCCCCCC
+BB''BBB'BBBBBBBBBB'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB'B''BBB''BB'B'BBBBBBBBBBB
+HHXXHHHXHHHHHHHHHHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHXHXXHHHXXHHXHXHHHHHHHHHHH
+XXCCXXXCXXXXXXXXXXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXCXCCXXXCCXXCXCXXXXXXXXXXX
 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""--""-""""""""""""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC..CC.CCCCCCCCCCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB''BB'BBBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXHHXHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCXXCXXXXXXXXXXXX
 """""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""-"""""""-"""""--""---"""""""""""
+CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC.CCCCC..CC...CCCCCCCCCCC
+BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB'BBBBB''BB'''BBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXHHHHHXXHHXXXHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCXXXXXCCXXCCCXXXXXXXXXXX
