=++XXXXXXXXXXXX """""""""""""" .............. = -HHHHHHHHHH- CBBBBBBBCC VVVVVV A A --+==--==+1ZXZ1)ZZ1)+-=+))111)+---- ---- ---==--++=---=1ZZAXA11=)=+-===- ==+=- -=--- - =1OOOOOOOOOOOOOOOO
=++XXXXXXXXXXXXX """"""""""""""" ............... =-HHHHHHHHH--- CBBBBBBBC VVVVVV A A --++= -=+))11111)+===+1Z)111=--- -- ---- --)1)1)+==---+1AAAX1ZZ1+=--- -- -= -))-++ -ZOOOOOOOOOOOOOOOO
++XXXXXXXXXXXXXX """""""""""""""" ............... -HHHHHHHHH--H- CBBBBBBBC C VVVVV A A --+-=- -=+)+1)Z1)+=++)ZZZZZ1+-- - -==-=-+1X1)-------++ZXX1)=- - ---- -=ZZMX)-- ZOOOOOOOOOOOOOOOOO
=++XXXXXXXXXXX+XX """""""""""""""" ................ ==-HHHHHHHH-H=H- BBBBBBBC C C V V V - ==- ==)+)+1)Z))-++1ZXXAX1=--- - --++))1)Z11)-- ------=)11+-- --- = =1AAA1+=)XOOOOOOOOOOOOOOOOOO
++XXXXXXXXXXXXXXXX """""""""""""""""" ................. -HHHHHHHH------- CBBBBBBB V VV A --=---=))+1111111+++11XZA1=-=- --)1ZZXXMZ11Z)- -+++=--++)+- - - ----=1ZZ1X11ZOOOOOOOOOOOOOOOOOOOO
-+++XXXXXXXXXXX+X+X+ """""""""""""""""" .................. ==HHHHHHHHH--=H=-= BBBBBBBBC C VVVVV A AAA - ----==+=1)Z1Z11+))11AXX)--=- )1XZXZXXXZA1+ -=++-- ==--- - --+Z111ZZAAOOOOOOOOOOOOOOOOOOOO
++++++++++++X++++++++++XXXXXXXXX """""""""""""""""""""""""""""" .............................. ======== -==========-H-H-H-H- C C C C ------ -- -- -- --- - - --- ---++Z1Z1XZ1)+-==+-==-=))ZXAXMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
++++X+X+++++++++++++++XXXXXXXXXX """"""""""""""""""""""""""""""" ............................... ==-=-==== == ==== --H-----H- C C ---=- - -- ---- - ---- --- - --=-- ==)1ZZXZZ1)-=)1)==-=11AMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
++++++++++XXXXXX+XX+XXX+X+XXXXXXXXXXXXXXXX """"""""""""""""""""""""""""""""""""""""" ........................................ ======--H---=--=H--=H=H-H-HHH-H-H-HHH- C C C C C BCB C C CCC )Z)=-- - -- - -- - - - ---- ---=1+++)1OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
-=++++++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ """""""""""""""""""""""""""""""""""""""""""" ............................................ ====HHHHHHHHHHHHHHHHH-HHHHHHH-H-H-H-H--HH= CCBCCCCCBCCBBBCCC CCBBCCB B C C C CC -1Z+- - - --- - - --- - - --=+1)ZZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
+++++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX """""""""""""""""""""""""""""""""""""""""""""" .............................................. ==-----HHHHH-H-HHHHHHHHHHHHHHHHH-H-H-H------- BCBCC C CCBCBCBCBBBCBBBCB B C C -=1)=-- )-=---=-- - ---- - - - -- =ZZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
=+++++XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++X+ """"""""""""""""""""""""""""""""""""""""""""""""" ................................................ = ==--H-HHHHHHH-HHHHHHHHHHHHHHHHHHHHH-H-----==-= C BCBBCCC CCBCBBCBBCBBBBBBBCCCC C V --1+=-+++)=----- - - - - - -=1OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO