textfiles/art/DECUS/climber.txt

2898 lines
334 KiB
Plaintext
Raw Permalink Normal View History

2021-04-15 11:31:59 -07:00
))))))))))))))))))))))))))))))))) ) 1111)))11ZZ111111111)))))))))++ ))))))))1111)11)))))))+))))))))++))+++++++++++++++))))))))))
1ZZZXXXXZZXXXZXXXXXAAAAXXXXZZ1ZXXAXAAAAAAAAAXXXM-==-MM-MAAAAAXXXZZZZ1))))11111ZXXAAXZZXZ11ZZ))))111111)))))))))+++++==++++)ZXXXXZZ11 CCCC C
1111ZXXZ11ZXZ11ZZZZZZZZ11111111ZZ11111111111))11111111ZZZXXXZ1111111)))+))))))11XXZ1))111111))))11111111)1Z1)111)++++)))))1ZZXXAMAXZ
--+ZZZ1111ZZ11))))))))+))))1111111111)111111)111111ZZZZXAMMMMX1111)1))))11Z111ZZZXXZ1111ZZ11ZZZZZZ1ZZZZZZZZZXXZ11))))1))1111ZXAMMMAX
-1XAAXZZXXXXXZZZZZ11111ZZZZZZZZZZZZZZXXXZXXXXZZZZZXZZXAAM---MZZ111)))))111111111111111)11)1ZZZ11)1ZZ11))11ZXAAXZ)++))11111)ZXAAA-=- CCC CCC
+X--MAXXXXXXXZZZZ1111ZZZXXXZZZZZZZZZZZZZZZZZZZ1111Z11ZXAMMM-MX1)))+++++)))))))))+)))))+)))1ZXXZ1))111)++)1ZXM==A1++))111))1XM-==+=M CC C CC CCCCC
+M--MAXXZZZZZ11111111ZZZXXXZZZZZZ111111111ZZ111))111)1ZXAAM--AZ)))+++++))11))))))+)))++++)1XAAX1)+))++++)1ZA-++A)+++++)))1ZXM=+'+-X CC CC CCC CC+CC
C
)M=--MAXZZZZ11111))1ZZXXXAXZ11ZZ111111)111111))1111))1ZXAXMM-MZ)+)++++++)11)))11+++++=+++)1XXAX1+++)+++++1XA-=A)=====++=)1ZZZA-=+-A CCC C CC CCCC
)M---MAXZZ11Z111)))1ZXAAMAAXZ1ZZ11111111111))))1)1))))1ZZXAMMMX1))))))++)ZZ11))))++++===+)11111++++++++++)ZAMX)===+===-=+)Z11XAM--M CCC CC
)XAMMMMAXZZZZ111))11ZZXAAAAXZ1ZZ111111)111))))))))))))1)1ZZXAAX11ZZ1))++1XAX1)+)+++)++==+))))++==+++)+++)11XZ)+=+))+==-==+)11XAAM++ CC
-1ZZXAMMMAAXZ111)))111ZZXAAAXXZZ111)111))1))))))))+)))))))))1XXXZZXX11)))1XMX1)++++++++==+)))))+==++)1)+++))))+++)))+=====++)1A-=+'' CCC++
CC
1XZZZXAMMMAZ1))))))))1ZXXXXXXXZZ1))1)))))))))1)))+++)))+++)1ZZZ11ZZ111)+1XX1)++=++++====++++)))++))11)+++++=+++))))++++==++))ZM+''- C++C
CC
)XXXZZXAAMMAX11))))))11ZXXXXXXXXZZ)))))))))))))))++++++++++)111))1Z1))))1111)+++=======++)))+)1)11))1+==+===+++)))11)))++)+++1A==-Z CCC
-1XXXZZZZXAAAXX11)))))))ZXXXXZZXXXZ1))))+)++++++))))+++++===+)ZZ1)11)))))))))++++=-=====+))))))))11))+====-==)))+))11Z1))))++)XMMAZ)
-1XXXZZZZZZZXXXZ1)+++)++1ZXXXZZXXXXZ))))+)+++++++)))++==++==)ZMAAZ1))1ZZ11)+++++=---===+11)))111))))))+=====+111++)11ZZ11Z1))1XAZ)+)
-1ZXXXZZZZ111ZZZ1)+)))++)1XZZZZZXXXZ1))++=+=+++==+))))+=++==)ZAMAX)+)11ZZ1)++==--------=)+++)))))))+))=--+++)11+=+))+)))11)1Z111++))
=ZXXXZZZZZZZZ11Z11)))))))1XXZ11ZXZZXA--X)+++======++)1))+====)ZAAX1)+++)1Z1)++===---=======+)++++)+==+=+==+1111+=++++++)++++)1))))11 CC
)ZZZZZZZZZZZZ11111))))))+)XXZ111ZZZXA-'+MX)++=====+=)111++===+1XAXZ+====)111)+==--- -===--=+)++=========--+ZAX1++=++))+==-====++++)+ C+C
C
)XZZZZ11Z111111))111))))+)1ZZZ11111Z11X-+=MX1++======+11)+====+1XZ1)+++==)ZZ1+=---- --=-==+++======--=---=)Z1)++==+1Z)= ----- --==- CCC
1XXZZZ111111))))))1))))+=++)1ZZ1)11Z1+=)X-++-X)+======+)1)+===+1Z111Z1+=+1XZ)==-==- -----=-=====+=--===-===))++=--=))1)=------ -- CCCC
ZAXZZZ1Z1111))))))))))+++++++ZXZ1)111)===+ZM-=MX1+==-==++)+====+))1ZXZ)++)ZZ)+=--=---------==+==++=------==++=====----=+=- ------ -- CC
ZAAXZ11111111))))+++))++++==+1XXZ)))))++===+)ZAMAX)+=--==+++=====+1Z111)+)1Z)+=-----------===++=++=--- ---+)+=====--------- - -==--
XMMAX1111111111))+++++++++===+ZXZ1++++++++++++))1ZXZ1)+==++++==--+11++11)111)+==--=-=---==+===+==---- ---=++====------ -- -- --=+=
ZAMAXZ111Z11111))++++======--=)1Z1++)))+++)1))+===+)ZZ11)+++)+=---++=+Z1Z111)==---=++=---========- --- - --=======--- -- -=+
ZAAAAXZ1Z111111))+++++==+==---=)11))))))+))))+))+=--=+)1ZZZZ11)=--==+)1ZXXZ1)+=-- =+)=-====-====---- --- --=++==--- -- ---+
ZAAAAAZZZ11111))+++++++===-----=++)1)1)11))++)))++===--=+1XXZ11))))))ZXXXXZ1)++==+1111++=====++=---- --- -=+++=-- -==---=+
XAAXAAXXZZZ111))++++++====-----===)111ZZ1))++)))+++++---+1111)1))))11XAMMAXXZ11)1-++++=MAAXXXXXZ11))++++=---+)))))=--- - -=)ZZZZXAM CCCCCC
XAXXXXXXZ111)))+++++===----- -====+))1ZZ1)+++++++++=- -+111)+==- --+1XXXZZZ111A.-----------.-.''+'+===MAAAM-MMMMAZZZXAAM-='.'.---- '...........'.'++C+CCCC C CC+'+'....
+'''''''''''+'+CC C C+C+''''
CXXXXXXXXXXXCXC C CXXXX
CCCCCCCCCCC C CCCC
AAXZXXXXXXZZ11))++++++==------=+===+++1XXZ1)++++))))=--+1)))))++=--- =+)11)))+++X'---------------------------------....------------- +.................................''''.............
C'''''''''''''''''''''''''''''''''++++'''''''''''''
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC
ZXXZXXXXXXXZZ1++++++====----===+==++==)1ZZ)++++++)++===)1)))))+++++=+))))111)+++1AMM--=-M-='''+''++''..........--------------------- CCCC CC+++C++CC++''''''''''.....................
CCC CC CC++++++++++'''''''''''''''''''''
CCCCCCCCCCXXXXXXXXXXXXXXXXXXXXX
CCCCCCCCCCCCCCCCCCCCC
1ZZZZZXXXXXZZ1)+++++====----==+==+++=++)1))+++++==++==+)))))))+++)+)ZZ1++)1Z1)))))+)+)+=--+1Z))))++)ZXXXZZZZZZA---====---=++=+'.''++ CCCCCCCCCCCCCCC+'++CC
C+CC
C
))1ZZZZXZXXXZ1)++++===------+))+==++===+++++++=====++++)++))))++)++1XXZ+-=)1ZZ1)+++++++=--=))+= -==- =))))+=- ---+XAXZ)+
+++)1ZXXXXXXXZ1+++++===---=-+11)+==++====+++=+++++===++++)))1)))+++1XZ1)+==+)1ZZ)++++)+++++)11)- -++++=- -)11))==- -+1)+-
+++++)ZZXXXXZZ1)++++========)1)++========++++=++++=---+))111111)++)1ZZZZ1)+==+1XZ)+++)+))1)+)1)- -+111+==- -+1ZZZZ))+=- --=1XXZ+
+))+=+)1XXXXXZ1)++++++)))+==))+===========+)+--==+=--=+)11Z1111)+++)1ZZAXZ1+-=)ZXZ1++))))1)++==- -==+1ZXZ)+=-=1ZZXXXZ11)= -==Z-=MZ CC
++++=-=+)1ZXXZZ1+===+1Z1+=-=+)+==-=-===+=-====--=+++=+)111111111)+=+)11ZZZZ)--+ZZZ1)+))+=)+=== --===)ZXXZ1+++1XXXXXXZZ1+=- =+1-+MX CC
++)+===-=+)1ZZZZ)+=+)11++====)+====-===+======---=)1111111ZZ11Z1)+=+)1111111+=)ZZZZ1))++++++=-- -====)ZAAXZZ1)1XMMMMAXZZ1)= -+)ZZ))
=)))++=----)1ZZZ1+++11+=-----++++=-----=======---=)1ZZZ111ZZZZ1=++==))11)111+=)ZZZZ1+==++=+++- -- =1XAAAAZ))XM--=MAXZZ1+- -+++==+ CCC
=+))+===- -=+)111)))1==-- ---=+++=------===---- -=)111ZZZ1ZZZZ)=-====+111Z1+-=1Z11ZZ+--===++=- -=1XAMAZ)+)XM-+-XXXXX1+- ====) CCC
--=++===- --=+))))ZZ--=- ---===++---- -=---=---=+))+)111)1ZZZ)+===-=+)ZZ1)-=1ZZ11Z1+ --=+=- -+ZZ1++=+ZA--AXM-=-X)+ -+)X CC CCC
---++++------ -=+++1Z=--- ---==++==+=- -=====---)11)))ZZ1))1Z11)+===)111Z)+=ZXXZZZZ)- ---- -+))++==)XAAAA-+'=XZZ)= -+ZA CC+C
C
+--=+))+==--- -====++=-- --====++===- --=-=-- +1ZZZXXAX11ZXZZ11111ZZZZZ1))XXXXXZZ1= - -+++++==+ZXAAM=.+X1XA1= +1Z C'C
+
C
1)--=+)))+=--- -===-++==-- -====+)=-==---===- - -=)ZAMMMMXZXAAXXMMAMMMMAZ1)1AAXXXXZ)- -- -++++++=-=1XAA-+'-ZXAA1==ZZ CC+C
C
X1+---+11)==--------=+=--- -=====)+=-==--+++-- -+ZM--MAAAMAXXMM--=-=-AZ+1XAZXXAZ+- -- ==))))+- -)XM-+'=XZXAAZ)AM CC CCCCCC CC+C
C
XX1+==+11))+==-------====------===+++--=--+))+- -)XM---MMM-MAAM--=====A)+1Z111XX)=- - --=+)ZZ1=- -)X-''MXAXXMMM-= CCC C CCCCCCC C++ CC
CC
1ZX1)=+1))))++=--------==------==+++)+-- -+))+=- -=)XM-------MM---===--M)+1Z)+)XX1))=--==- -=- ---=)ZXZ)= +Z-=-AAAXA-=-= CCCCCCC CCCCCCCC CCC CCCC
+1ZZ1+++)+++++==-- ----===-- --=+))1)- -+)11)+- =1A---MMM-M-====-MXZZ)+1Z1++ZXZ11)==++- - -=+- -=+1XX1= =A-MAAAXXMAXX CCC C CCCCCC C
=+)11)+=+++===--=-------=--- --=+))))= -=+)11))+= -+1AMAAAXAM--=--MXZ+===+ZZ)+ZXXZX1)+=-- =))= --+ZXAX1+- --)AMM--XAA1++ CCCCC CC
=++)))+==+++====-=========--- ---=+)+))=-+ZZ11)))+=- -+ZXAAXZZAM----AAZ1+= +ZZZXAAXAAXZ= - -+11+- =1AMAMAZ11+=)XA--AAAZ++ CCCC CC
++++++++==+==+==-=+=-=------ - ---=+)))+-+ZX1)++)))= +1ZXAZ1ZXAMM-MAAXAZ+ +1XAAAM--MA) -=+1)+- )ZAAXAAXX1=-+ZAMAXXZ11 C CC
=++++++)++++))+=-----==---==-- ---++)))==1XZ1==)1Z)= )XXXXXZAAXXMM=--MAX1= =)XMMMM-==MZ= -=+11)++ -+ZAAAAAMA1= -1AMXXXXX CCC CCC
======++)+)+++==- --==------- -- -+))))=+ZZZ)==)1Z)= -ZXZXXXAMAAXXM===-AZ+ -1MM-==--MX1)- -=1XZ11)+-- -)XAAA-MMXZ= -ZAAAAXX CCCC CCCCC C
==++=++=++))+++========-=----- ---==+)))+=)XX1)+1111)= =1XXAMMM---AAMMMMMMX)- 1MMM-====MX)=- -=+1ZZZXX1))=--)XXXAXXXXX)-+XAAXXZ CCC CCCCC
==+++++==++++====+=++==+=---=- --==+))+)=+1XZ1)1))11)+- -)XA----==-MMMAAXAX1)= =ZMM-+++'=-AZ+=- =+-=)1XXAZZ1)- -1ZXXAXXXAZ+-)XAXXZ CCCCCCC CCCC+CC
C
=-=+++)===-======+++=-====--=- ---=++)))++==)11)))++)11+ -)XM===++--MAXXZZZ1))- )ZM-+'''''+-AZ=-+)+-=+ZXXXZ11+- =)11XZXZXZ1++ZAXXZ CCCCCCC CC+++++CC
CCCCC
====++++=====-=-=++=---=----=- --=+++)))=--=)))))+==+)+ -)XM=++=--MX11)11111+ -)Z-+++=++++-AZ++Z1+++))1ZZZ1)= -+++1XZXXZZ1ZMAXX CCCCCC CCCCCCCCCC
==+===++++++==-=++==--==---=- -=++=+))+==-=+1))))+=+++- -)ZM===-MMAZZ11Z1)1Z+ Z-===M-===MMXZZX1))==+++1ZZ1+- -++)ZZZXXZ1ZAMAX CCCC CCCC CCCC
--++===+++))+==++=-==-====------ --++==+++=====)1)++++=++- -)X-==-AMMX11111)1Z)- +A----==----AMMX1)+=-+)+11111+- -+)1ZZZZXZZZXAA CCCC CCCCCCCCCC
--=+)+====)11)+======--===-- - --+)++=++=+=+=+11=-+1))+= )XA=+-MAAX1ZZ11+111= -1M--=+++=++=-+-X1+--=11ZZ111)+= =))1ZZZXXZZZAM CCC CCCCCCCCCCCCC
==-=11+-==++)++=--==----==-==- ----==++===+=+++++))-=)Z1)+= -ZAM==-MM-AXX1)++11)- -1AM+'+=++'.'++AX)- =)ZXZ)=))= -+1111ZZZZZZA CCC C C+CCCC+'+CC
C C+C
C
==- +11++-=+++++=---=- --==+++=- ---=++==+=+)))==))+))))))= +XAM==++=-MAXZ1ZZZZ) +1X======+++=-AX)====)1Z)--= -=))ZZXZXZXX CCCCCC CCCCCCCCCCC
-==--+11)===+++++=-----=-=--=++=-- --=++=+))+)1)+=+)+==))1)- =ZAM-=+==-AXZZZZZZ)= -+A-MM====+'+-MAZ))+++11= - -=)ZZXZZXMM CCCCCC C CCCCC+CC
C
--=+--+1ZZ1))++)+++=---==----=++=-- --=+))))))+111)=+++ =11)+= +ZXAAM-===MZZXXXZ1)- =ZAXA--M-=+.'+-AX1))))+=- -- +ZXAXZZX== CCCC CC CCC'+CC CC
+C
C
--=+= -+X-+=)--++=++=----= --====-- -=+)))Z1)+)1Z1)1)- =1-))+ =1ZXXAM='=MXZZZX1))- =ZZ)1M-MAM='''=-MAZ)=--== ++- 1AAAXZXM+' CCC C+C C C+++CC C+
C CCC C
==-==- -+M'.A+-=+++++=---== -=-=++=- =+)))1ZZ1))11Z11)=-)=111)- =)ZAM-==+-MXZZZZZ1+ +M=MM-+=-M---==++=-A1 =- =1)= +XXXXXAA= +' CCCCC C CCCC CCCCCCCCC C
C+
C
===--=- )M+MZ+==+)))+==-==- -+--=)+== --++)1ZXZ1))1111Z1))1))))+ +X-=====-AZZZ11Z1+ 1=++'.''=--M--=+''=A)- - 1Z) +ZXXXX11 C CCCCCCC CCC+'++CCC CCCC++C
C+CC CC
C
+==---=- -+1ZZ1)==+))))=-=== -==-=++)=- -=+1ZZZ1111ZZZXAX1)+++))= 1AM==++=-AXZZ11))- Z+...'.'++===++''=AZ1- -1Z= )XAAXZ) CCCCCC C'''+'+CCCCCCC++C
+++C+C CC
CCC C
=++- -=+- -+ZZZ1+-=)11)==-=- -- --=))= -)1ZZZZ1ZZZZ11AX)++-=++- =ZXA-=++-MAZZ)1)++ X'''+'.'....'''.+MXZ++- )Z+ ZAXAXZ CCCCC +++C+'+''''+++'C
CCC C+C++++CCC+
C CCCC C
-+=-- -== ---+11X1)=++111+=++==-===--+11+- -1XAAXXXXXZ111Z1)+====+ =)ZA-+'+=MZ11Z111+ =M++''''''.....-'+-XZZ- +Z) 1MAAAX CC+CC CC++++++'''''.+CC
C CCCCCC+++++'C
CCCCCX
C
--==------- -+1XXZ)+=+))))++))=-===--+11)--1XAAXXZZZZ)11111))++=+= =XM===+=M1)+1ZZ1+- 1='''''''''.''..'+--=1 +)= )M+'==- CCCCC C+++++++++'++''+CCCC C+CCC
CCCCCCCCC+CC++C C
C CC
------ -- -=)ZXZZ1=+=)ZZ))11)=-===--=)1)==)XXZXZZZZ1ZZZZZ1))++++=- =A='++=-AZ+=+1Z1)+ =M'.'.'+'''.'''..'''.=X+ -=+1M.---.' C+CCCC +'+'+C+++'+++''+++'C '...'+
C C+C+C CCC+CCC++CCC+ +'''+C
C C C CC C CXXXC
CCC
+====-- --- =)ZXX+=+=+1ZZZ1ZZ+---==--=+)+ =1ZZZZZZ111ZZZZ11))+=+)+= =Z+'.'''+-Z ==+Z11)= 1=''''''+'...''.......'A= -)XM+---.- C+'+++CC C++++++C+'''++'''''''+ C...'.
C+CCC CCCCCC C+++CC+++++++C '''+'
C CCC CCCCCCC XXXCX
CCC C
)))+==-- -=- -1XX+)Z)=)ZZZZZZ)- -=====++=-+1ZZXXZ111111)))))=--)+)--)=.'''.''+M11++1Z11) Z='''''''''''''...''.-.+M)-=1X--+'... C'+++'++C C+++++++++++++'''++'.'C CCC+'''
+CCC+CC CCCCCCCCCCCCC+++CC+'+ C+++
C C CCC CXC CCC
C
)1)++===---= -1Z=1Z1))1111111= --=+==-++= =1ZZZ11)1Z1)))+++)++))))+Z=''''''''+-X1))Z1)+= =M+''+=++++'''.'....-.-.'-XXXXMMMM='. C++++++++CC C++CCCCCC+++'+''''.'.'+C C+'
CCCCCCCC CC CCC+C++++'+'+C C+
C CCCCXCXC C
C C
11+))++==- -- -)-ZZZ1)+))1ZZ1)===-=++=+++=- =1ZZZZ1ZZ1)))+==)11)111)X='+''''''.'+M1))111) X+''++=+++....'''........+=MZZXZXM'' C+C++++++'+C C++CCCCCC''''+++''''''''CC ++
C CCCCCC+C CC ++++CCC++++++++ CC
C CCCC CCCCCCCC
ZZ1)))))=- ---- +ZZ11)++11111)+)))==+++===--=1Z1Z1Z11))1)+-=1Z111111A-++'''''+'.'M1+)1Z1+ )='.'++''.----''....''...''=Z)1ZZM== CCC+++++C+'+ C+'+CC++'....++''''++'''++C CC
CCCCC C+C C+C CC+''''CC++++CC+++CC
C C CXXXX CCCC CCC
CCCC
ZZZZ11))+==---- +11ZZ11)1Z111++)1))+)++)+=- -+1Z1Z111Z11)+)XXXZ111)))X=+'+'+''.-'Z=+1Z11+ 1-+''+''.------------....''=Z))ZXAA CC+C+C++'.+ CC++C++'............''''++C
C C CC+'C CC CC+''''''''''''++++CC
CX CXXXXXXXXXXXXCCCC
C CCCCCCCCCCCC
+))ZZZ111)+= -=- +)ZZ11))))1)+++))111)11+++---+ZZZ1111111Z1XAMAX11+= -1M+''''..-.A -+))11+ =ZM+++'''...---------..-...'A+)1)X- C++++''.' CCC+++'''.........''.'''+ C
CCCC++'+ CCC+++'''''''''++'+++C
CCXC CCCXXXXXXXXXCCXCCC
C CCCCCCCCC C
-==1ZZZ1ZZ1)+=-=- -+1ZZ1)+))11))))))))))))++=--+1Z111)11111XM--MXZ)+ )M+'''.--.M- -=++)1+-+A+'+''''''..--..---...''''=)+11A' CC C+++'..' C+C++++++''..''...'''++++C +
CCC+''+ C CCCCCC++''++'''+++CCCC C
CXXC CCXXCCXXXCCC
CC CC CCC
-=1ZZ1ZXXZ1===- -+1ZZ11)11)++=++==)+))1)))+-=)Z1Z1111)+)ZAM--AX1)+= =A'''...'M+ ====1+ 1='..''++''''''....''+''=''-X11=- CC +++'''+ C+''++CC++++++''''++C++C++C C.
CCC+++C C++CC CCCCCC++++CC CC CC '
CCC CC CCCC X
C
=1XXXZZZZ1)+- - +1ZZ11)1Z)+--===+-==)111))=+)ZZZZZ1)+=+XM--ZZX11)= )M=+..''=X- ===)Z+)-'...'''....'..'+''+++++++''MA+- CC CC''++C C+'''+++''''+''+C++CCCCCCC++ C.
++CC C+++CCC++++C++C CC CC '
CC CCC CCCC CC X
C
-=1ZXZZZZZZ1+- -+ZZ1111Z)+- === --=)1Z11)))1ZZZ11)++-1M--AXXZ11)=- =)Z-'.'+A+ =111XZZM+'...'...-..........'..'+++-M-+ CC C+'+C C+'''+'''.''''''''''+''+CCCC CC
C+C C+++C+++'++++++++++C++C
C CCC CCCXCCCCCCCCCC CC
C
=+1ZXZZZZZ11+=- -)11Z111))= -=----- =11Z111111111++)=1AMMAZZZ111Z1= -=+X=-X1)= 1AAXXXXXXM+....---......'.-....-.'+AZ1Z CC C''''...''''''+'.''''.'+C
++++'''++++++C+'++++'+C
CCCCXXXCCCCCC CXCCCCXC
CCC C C
- -+1ZZZZ1ZZ1)++-- -=1Z1)1))+- --= =1ZZ1Z1111ZZ1ZXXAMAXXZZ11)1XZ)==- +Z1)X-A= )AMXZZXXZA+'.''..''''........'..--+-=MA C C+'++''++++''''''''+''..CCC
C+CC++CCCC++++++++C++''
C CC CCCCCCCC CCXX
CC
-1X111ZZZ1Z111+ =)11ZZ1)+ -=- -)XXZ1))1ZZZMMM-MAAXZZZ11ZXXZZ1Z)))))ZM-1 ZAAXXZXM+'..''''.'''''''''''...--...'= C C C+''++++'+++++++++++'''..'''+C
C++CCCC+CCCCCCCCCCC+++''+++C
CC C CCCXXCCC
CC
=1Z11ZZZZ11ZZZ+- -+1ZZ1)+=- --=- +1XXZ11)ZXXMAAAAAXXZZZZZZXXZXXXXZ1)111Z1 -ZAXXXA+--....''.''''''+''+'+'+'....+- C..''''++'++++++C++C+C+C+''''CC
''++++CC+CCCCCC CC C C C++++
XXCCCC C CCCC
CC
=111)111111Z11+-- +11111)= =+- -1XXZZ11XAAMAMMXXXXZZ1ZXXXXXXAXZZZZZ1))= -ZAAA+------....'''..''.''''++++=+==- C......''''+++''++'++++CCCCCCCCC
''''''++++CCC++CC+CCCC
XXXXXXCCCC CC C
CCCCCC
=1Z)1)+)1Z1)11)+ - +)1)))- =+= )ZXZ1)ZXAMAMMAXAXXX11ZAXZXXAMA XZZZ1)- =XM=---...-...'.'''''.'+'+'++==-MZ+1 C...'''.'''+'+++++'+C+C+CCCCC
'''+++'+++C+CCCCC+C C C
XXXCCCXCCC C C
CCC C
=)1Z1+=)ZZZ1)Z)= -=)11)+ -+)= )XXXZ1XAAXAXAMAAAX1)1AAAMMMMA1ZZXZZ11)- +M'----..'+++++++'++++++=-MXZZZZ+ +....''+CCCCCCC+CCCCCCCC
C''''++C C
XXXXCC
CCCC
- =)ZZZ)-+1ZZ111)+- -++)))- =)+ =1XX1+ZXXAAAMMM-MXZZXAAAMMMAXZZZ1))11+= ==--.-...'++++=---AXAMMXXX11)1))+= C C..'.'''+CCCCCCCC
''+'+++C
XXCXCCC
CC C
-1XXZ+ =)11Z1)))- - -=-==++- = =1+- +Z1-)AAMAMMMAMAXZZZ1ZAAMAAXZZZ1111))1= +=.---.....''+AXXXXAAAXZZZZZZZ11Z C'...'''''++C
+'''+++++CC
CXXXCCCCC
CCC
+ZXZ)- -+1)1))+-= --- -= +)) =+-=ZAAXMMAX1Z1))1++AMAXXXX1ZZ111+-ZZ= =---..''''+--1ZAXXMMMAZXZXZZZ1ZZ C..''++++CCC
''++CCCC
XXCC
CC
-- 1XZ)- =)+)111=--- - - -= =+= =)+- - +ZM---AZZZZZ))1+XAAAAAXZZZ111= +Z))- A'..''+=MMAAAM-X11)1)ZXX1AXXXZ CCC +''++CC C
C++CC
CC
+- =1Z1+ +1)))))= ===--- ))- =))= - =Z='+AXZXXXZ+11A-MMMMZZ111Z1+ =A11)- Z+.===MAAAA=--X)=====1ZXAMAAX C+C C C'CCC CCC
C +
C
1+ +11+ =ZZ11)++--===-=- -)1= -))- =Z++-MAAZAAZAM---MAAX1111Z1= XX1111)X'+Z)MAXXXM++M1)==)))Z1)ZXXXX CCC CCC +C CC
C
X1+- -+1+ -1Z111)+= -+= - ))= =)1+ =X-''=MZXAMZ==-MXXXZZ11)11= ZXZZZ-...=)=XZXAM-MMXXZXXXXXZZ)+++)X C++C CCC C'''C C
CC +++
CCC
MAX) -))- )ZZZ1)1+---=+---- -== -+)=- -))+ =1=--=XXAA-MAMMAZZZ11ZZ1Z+ 1MX1X-'..'=M=AA=MM-AM-+''=MXXZ1)=--+ C..C C C+''+C C C C CC++C
'' C++C CC
XX CC
CC
AAAX+ =+- )1Z11)1+- -==+-- -+)= =)+ -=++ )=.+XXXZMMMMAMAZ1ZZXXZ1)+ )=MZZM.-.'--=M--AXAXA+...+--M1)+)=-- C'C C '.'+CCC CC C'''CCC
+ +'+C +++
C CXC CCC
C
XAAMX) -- =Z111)1)= -=++)- =)1+- +)=- -+= -+AAXXXAMM-MMAAXZZXXMX1)) -M-XZA'---+-MMMX11111X'..+MZZ)=-+))+ C C +...CC +''C
C''' C++
XXX CC
CCC
XZAMMX= =Z11111)+ =+++ --- =+))+ +1+ ++ - -+1XXAMM--MAXXZ1ZAA1)=+- =1111A...-.==A))11)))XAXZ1=- =Z1 CC '''.'CC
+++'+
CCCXC
C
XXXAMA1= )111ZZ11)- -=+++=-=-- +)1+= -))= =-- -- -1XAAM---AXZZZXAZ1)+=+- --1ZX+'='+-+MXAAAZ1111)+----++=)XA CCC C+C+CCC
C C
AAXXXMAZ- )Z1ZZZZZ1= -+++=++=- =11)+- -++= -- - -1XAM--MAZZZZZZ1Z1+)1)+=--)1M'+-+-AXM-MMXZZ1)))++11AAZAMA CC +CCCC C
C
MMAAXAMA+ -)1ZZ11111+= +)+)+)+- =)11)= =+ - --- -1M-MAAXZZ1XXZ111))11))) =A''==M1X++=+-MXX1ZZZXA-MAXM-1 C ++CC CCCCC C C
CC
MAXXXAMM1= -Z1Z111Z11)+- -=)))))+== -=)11+- -- - -== -X-AXAX1)1ZZ1Z111)1)))Z+ X-MA-===AA+.'MZ11ZXXZXXX)ZZ+ C C CCCC C'+
+C
C
MMMAXAAMA)- =11)11ZZ11ZZ)= ++)))))-=--+)Z1)+ -- -=1AXAAX11)1ZZZZ111)))1ZZ= AMMM==MXM=+=-X111ZXXXXZZ1)) CC CCCC
-MAAXZAAAX+- -))11Z1ZZZZZ1+- -+)+))))+==-=11))= - =+ZAAAZ1111ZXXZ1Z1)ZZXXX1= ZXZXMMMM-M-MAXXAA11ZXXZZZ11 C C C
-=MAXZXAAA1= -++111)ZZ1111)+- -+)+)11)++=-=1Z1)=- - - =11XXZ1)1ZXXXZ11ZZAAAAZ11= =Z)ZAM=-MAAMMAM--X1)ZXXZZMX CC CC CC
M-MMXZZXMAX+ -=+)1111ZX1)1)=- -+1))11))++==1ZX))- - =)1XZ)11ZXMAXZXAMM-1Z11X1- -1ZXA=-XZZXX-MM-A1)+Z1XXMM C CC C C
1ZAMMXZXAMAZ=- =+++)1ZZZ)1)++- +1))1Z))+ =+)X11)+ - -- - -+))AXXXAMAXXXA-MM-AAAX11+ -1ZZAMXZZZAMMAAAX)+1)ZXXA C C
+)ZAMXXAAMAX+- =++=-+)1ZZZ11== -)))11Z1+ +))11Z1)+= - --- -+1ZAMM-MMAA-M-MMMAAXZ1Z1= +Z1ZAMXXZX-MXZXAZ1)))11Z C C C C
)+)1XAAAAMMMZ= =)====)ZZZZ1+++- -11)111)))1Z1)ZZ11)) --=- +11A-==M-MM=---MMAAX1)ZXZ +XZ1XMMAZAXAXXXXZ))))+) CCC C CCCC
)+=+1ZXAAAAAX+ -=+===-=)ZZZ1)+=- -)111)Z1)+111))1ZZ1)- -==- =)+XM-M+=-=-MMAXMAX1XAMM= ZZZZAAMMMAAXZAXZ1)+)++ C CCCCC
))+=))ZAMAMMAZ= -=1)=--=+1ZZ))1+= +)Z11+1Z))11)=+)ZZ1)=- --+===--)1ZA---MMMMAMMAMMXZZXXZZ -ZXAXZZAAXAAMXZ1))))++ CCC
)))++++ZAAMMMX+ -)1)=---+1XZ)))=-- -=1))-1Z1)1)1)==)111)+- == --===-=))ZMMMMMMAM-=-AAXXZZZXA+ 1XXXZ1Z1ZZAAAZ1111Z)) CCC
))++++++ZXM-AA1= =)))----=)Z1=)+=- =)ZZ1Z11)++))+-=)111+- =+= =))+)1))A=+==-M-=+-AAXXZ1ZXAA+ +AAZXZZZ11ZXXZ1111ZZ) C CCCCC CCCC
)))))++++ZZAAMX+- =)+--- -+1=-))- -=1Z1)11))=-=)= -)1Z1+= -)=-=))+)1+)M=+=-=-=-=-MMAXZXXM-A) ZZ)11Z)))ZXXZZ11)))1 CCCCCCCCCC C
)+)))+=+++)XAAAX= +++=- --+--==- -1Z)+1Z1)+-=++ ++)1)- =1+--11Z)1)Z-=+----=+-MAXXAM--AXZ- )XZZ11)111111Z111)++ CCCCCCCCCC CC
)))++)+==+=1XXAX)- -=++- - =+- +Z1)))Z)++-=1+===+))+-- =+)=)1ZZZZ)X-=MMMM==AAXMMM==-AAX1- )ZZ11)))))))ZZZ11)1 CC CC CCC
)+))+++=-==+ZZAX1- -=== - -+= )ZZ1)11)1+=)11+===)))+ ))++)Z1Z)1A-MAAM-MZZA-MAM=XAAMMX==+Z)=+=+=)++)1Z1Z1Z C C C C
)++=)==+=+-=)1XAZ+- -+=- )1- -== +1)1)+1)+===1))=-+++1= +1))))Z+=X==AMMMAZAMMMAAMAA--M--X))+++++ -1)1+)++1Z CC CC CC
+==++-=+=+===+)XZ)+- --- +X)--=+- -=1Z))11Z)1++)Z1))+=+)+- =+)11X1+)M==--M-MM-MMMAXM-MMMAM-MZ1Z1111- ))1)+=+) CCCC C C C C
=====+==++===+)ZZ1= --- -1Z)- -==- =1Z11)111))+1Z1))+-=+=+ --1)1Z)+1-+----=-M-AXAMM-MMM-MMXX1ZZ1ZZ)=)+)+)=+= CCCCCCCC C C C
=====+===+=-=-=)Z1+- -- )XX) -++ +111))1))1++1Z1))==+=)+ ==+++)+X===----MAAAAMM-MMAMMAXZXZZ11))11)+++=++ CCCCCCC C
-==++=--=-==--=+))=- --- =XXZ+ -+= -1Z1++1Z))++)1Z))+==+))- =+++1A--=A-MXXAMMM-MMMAAAAXXAXXZ)) )ZZ1)+=== CCC C C
--====---=-----=))+- - 1AX) -++ +1Z1+=)1)))+))111)+)+11+ -=+++)A==-MM-M===-=-MMMAAZXZZZ111) -))1Z)++- CCC C CCCCCC
- --====-==-----++==- =+)X1= -+ -+ZZ1)))))))++)11)))=+=+= ---=+)X==M-=-==--M--MAXAZ1111111) +++)11++ CC CCCCCCC CC
-----=-=-=--- -=++=- - =+ =ZX+ --- -=1XZ1++)1)++++1Z11+=++= --+=+-=MM=---M-MMMXAAXZZ11ZZXZ- )===)1)) CC CCCC C
----=----= - - == - +XA) -- XX1+=)1)+++=+)11=+=+++ --=)=Z=+==--MMAXAXXXXZZZXXXZXA1 +++==-=) CCCCCC
-=---=-- -- -==- +11= -- =XXZ))+)11)===+1Z))1))+- =)))A''=====MMAXXXAAAAXAXMXX) =+++==-= ++CCCCC
CC
------ - --- =)+ -=)ZZ))++11)====+)11)11)= =+)-1+.'+'''+=----MAAAXXXAXZ= ++===X C'+C+++CCCCCC
+C CCC
C
- - --=--- - == - ++- -+1Z1+)Z1)++=-=1ZZ1))1+= -+= ++.+=++'''.+-AAXAXAXAXXZ- =-+M' C'CCCC+++'CC +
+ CCC+ C
C C
=- - --- - - - - -= =))- -1Z1)==111)=+=+)+++)11)= +- 1==-==MMA-MMAAXXXXZX1Z11- 1+. CCCCC C C'
+
C
-- -- --- -- )1)- =ZZ1)+=)ZZ+-=++)=+1))))= =++=X=++'++++==AAXZX1ZZ)1))+ )+.- CCC+CCCCCC C'.
C +'
CX
C
-- - - 1Z)= =)1Z1++)ZZ)===+)+++++))= =+=)='''..++=MAXXZ1Z)+++ =.-. C+++''CCC C'.'
CCC++ +'+
CC CXC
C
-- -- - +ZZ1= +ZZ))+)1Z1)+==+++==)))+ == =-+'-.-MMMAXXAX1)+)= A..-. CC+.'C ''.'
C'+ ++'+
XC CCXC
C C
- - - - - - -+XMZ =ZZ))++)X1)+-=-=++=--++= -M'.MZ1111XAMA1)+)) M...-. +' '''.'
C+ +++'+
C CCCXC
C
- --- -XXXZ -)11)+++11)1)===+)+ -+- = XM= ==+1XMX)+))+- +....-- ''''..
++++''
CCCCXX
CC
- - - -++1)= +Z1)++++11))=-=++)= -- =++ - -=+=+=)Z)+))==1=....-- C''''..
++++''
CCCCXX
CC
-- - )))1)- +11))+=))1Z+=- =+))+-= =)== --== =)+++=-=-''.-..- C++'.''.
CC+'++'
CXCCX
C C
---- +ZZZZZ= =))+-=)=+1Z)== +1)+)+- === -= --= - )''.'..-. ++'+''.'
CC+C++'+
C CCXC
C
= - -+1ZZZ+ -+))++)==))++= -+)1)+= -=- ---=-- -=.'....-- C'+''''..
+C++++''
C CCCCXX
CC
+-- - +)))1) -))=+)===)1+---=))))== ==- --- - )-+'+'.'.-- CC+C+'+'..
C C+C+''
C CXX
CC
++= =1111)= -))+)+=-=+))-=-=++)+== ==- ---- -M=+''+'''.-' CC++C+++'.C
CC CCC+'B
CXH
CX
=+=-+=- -- +ZAMA) =++=-==-+)=+----=1+=- -= ==--=)=''''++''.--' C++++CC++'..C
CCCC CC+''B
CXXH
CCX
=---+++= == )ZAX1= )+==--- ==++- ==+== == =+Z=+'..''+'.-''' CC+''++C+'.CCC
C++CC C+'BBB
CC CXHHH
CXXX
=-----=--- -)) =11++= -++= - -=+--- --==- - =X+''''.'''.-'''' C++++'+++'.CCCC
CCCC+CCC+'BBBB
C CXHHHH
CXXXX
+-- ------- -11= -==++- +Z1=+= =-- == =)AM-+++.'.....-''''' CCCC'+'''''.CCCCC
+C+++++'BBBBB
C CCCCCXHHHHH
CXXXXX
-===--- - =)+= -=)Z1- +1M='..-Z=- - X..+='+'''...'.-'''''- C+''C ''CC+C+++'''+'.CCCCC.
C++ ++ C CCC+++C+'BBBBB'
CC CC CCC CXHHHHHX
CXXXXXC
+--==+=--- -+==- ZAA1=--+=+1ZXA-==+'++''.--'MXZ)+- - )=-''-'+''.'.''.-'''''-. CCCC+CC++'..+ C.C+C+C++'+'++'.CCCCC.'
C CC+''C 'BC C CC+C+CC+'BBBBB'+
CXX XH C C CXHHHHHXC
CC CX CXXXXXC
=-==--==-- -=- =XAMAM-='..-.++++'''''''+.--''+=-1- -X'-'-+=''''.-...-'''''-.- CC+''.'CCCC+++++++C'..++CCC +.C.CC++++'.'''.CCCCC.'.
C++'+ CCCCCCC +''CC C'B' CCCC+'+++'BBBBB'+'
CCXC CXX XHX CXCCCXHHHHHXCX
C CC CXC C CXXXXXC C
=++++=++-- -)ZAMM==--=++..'+=++'+++'=+''+.+++++-A+ =--'''.=+..'..--'-''''''-.- CCCCCCC''+CCCC+CCC+CC++C'CCCCCC C.CCC'CC''+''..+.CCCCCC.'.
++C C C CC + 'BBB+ ++C++''C'BBBBBB'+'
CC C XHHHC CC CCXX XHHHHHHXCX
CXXX CC CXXXXXXC C
==))+)+==- --)ZA--==------M-=-===-==+++==+'++===-MMAAM'=X+ =--''-'-'.+''-----'''''-.-- CCCCCCCCCC CCCCCCCCCCCCCCC+CCCCCC +C C..CC.+C+'C++.....CCCCC.'..
C C ''BB'C C+ CC'''''BBBBB'+''
XXHHX C XXXXXHHHHHXCXX
CCXXC CCCCCXXXXXC CC
- --==++)+=== =)ZM--++=+----=====--==-+==++++++='..+---+'=.----.A=++=.-''--''.-..'---'''-''----- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+''CCCCC+C'....' CCCC'.CC..++'.''+...CC+.CC.....
C++ C +''''+ +'BB''CC+'++C'''BBC'BB'''''
CC CXXXXC CXHHXX CXCC XXXHH XHHXXXXX
CCCC CXXCC C CCCXX CXXCCCCC
====- -===+++==- )ZXM-======-=------====-=====-=+==+=+++'+=--=--'''''''''''+------.''..'..-''''+'-..--- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC..CCCCCCCCCC+C......'++''+''.CCCCCC.''...
C ''BBBBBBBBBBC ''''''+CC++C++'BBBB B'++'''
XXHHHHHHHHHH XXXXXXC CC CCXHHHH HXCCXXX
CCXXXXXXXXXX CCCCCC CXXXX XC CCC
=+)++= -=+)=+=- =+= -Z-+=======----======---=--+==+-=++==+++++=M-M=.''''''''''''+.--'---.'.--..--''''+-'.-.-- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C'CCCCCCCCCCCCC'..C...'+'..''..CCCCC.+'.'..
+BBBBBBBBBBBB +''B'''+C+''++''BBBB 'C+'+''
CHHHHHHHHHHHH CXXHXXXC CXXCCXXHHHH X CXCXX
XXXXXXXXXXXX CCXCCC CC CCXXXX C C CC
=++++)-=--- - -=-- +=+- )A=+'+=--==-==-==+=====+=--==+++'+===-=+''+=MM-M=-'''''''''''-=.---''--...-.-''''''-'.-.'-- CC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC++CC C C.CCCCCCCCCCC.C'...CC..'''.'.CCCCCCC+'.'+..
C C CC 'BBBBBBBBBBB' +'''BB''+++'+'BBBBBB C+'+C''
XHHHHHHHHHHHX CXXXHHXXCCCXCXHHHHHH CXC XX
CXXXXXXXXXXXC CCCXXCC C CXXXXXX C CC
==--=+=++==- ---- - -)X-++'=====-='==++===+==--+'=+++++====+==++=+=------'''''''''''''+'----'---..-.-'''''--'..---- CCC+CCCCCCC+CCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCC+....C...''.'.CCCCC.C+''....
C C C 'BBBBBBBBBBBBB C''''B'''++'+'BBBBB' C++''''
XHHHHHHHHHHHHH XXXXHXXXCCXCXHHHHHX CCXXXX
CXXXXXXXXXXXXX CCCCXCCC C CXXXXXC CCCC
== -=-++=++=---- =)XM==++==-++==+=++=+====+==+-='==+====--++=+====+--M-='''''''''''''-+..--------.--'''''-'M'------ CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC.C''........'..CCCCC.+ +......
C BBBBBBBBBBBBB' ++''''''''+''BBBBB'C C''''''
HHHHHHHHHHHHHX CCXXXXXXXXCXXHHHHHX XXXXXX
XXXXXXXXXXXXXC CCCCCCCC CCXXXXXC CCCCCC
+=- -==+--=+====- 1A=+++=''+++=+++++=++++==++++=+++++++=-+===++====++'--M-+'''''''''''''''.-------'---'''''-.M+.'----- CCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC CCCCCCCCCCCCCCCC+'.......C...CCCCC.' C'+.....
CC C BBBBBBBBBBBBBBC+'''''''B'''BBBBB'+ +C'''''
HHHHHHHHHHHHHH CXXXXXXXHXXXHHHHHXC C XXXXX
XXXXXXXXXXXXXX CCCCCCCXCCCXXXXXC CCCCC
=----- - -++-==++-- =XM+'.=+=='.+++==+==+=+++'++=-'++''====+=====+++-===+==+=---'''''''''''''-+'....--''''''''-'==.'..----. C+'CCCC+'CCCCCCCCCCCCC+CCCC+CC++CCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.C+''''..CCCCCCCC.+CC'+''....'
C+ C+ C C CC 'BBBBBBBBBBBBB' C++++''BBBBBBBB'C +C++''''+
C C XHHHHHHHHHHHHHX CCCCXXHHHHHHHHX C CCXXXXC
CXXXXXXXXXXXXXC CCXXXXXXXXC CCCC
=-=------= -===----- X+'===+++=+.'''=++=++''+=++==+++++=+=+++'=-=+++=+=+===+==--M.''''''''''''''''---''''''''''-'-.--.------- C+CCCCCCCC'+++CCCCCC++CCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC 'CCCCCCCCCCCCCC++...CCCCCCCCCC.+C'..'.......
C +CCC CC C +BBBBBBBBBBBBBBCC'''BBBBBBBBBB'C +''+'''''''
C CHHHHHHHHHHHHHH XXXHHHHHHHHHHX CXXCXXXXXXX
XXXXXXXXXXXXXX CCCXXXXXXXXXXC CC CCCCCCC
-===----=------ -- =M--''+++++=+-.'+==+=+++++=++++'++=+++===+++==+=+===+=+=+==--=-'''''''''''''''--'''''''''-.-+-.-.--------- ..++CCCCCCC.'+CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCC..CCCCCCCCC.'.CC'.'.........
''CC '+C C 'BBBBBBBBBBBBBBB''BBBBBBBBB'+' +'+'''''''''
XX XC XHHHHHHHHHHHHHHHXXHHHHHHHHHXCX CXCXXXXXXXXX
CC C CXXXXXXXXXXXXXXXCCXXXXXXXXXC C C CCCCCCCCC
-+=-=- ------ ++----.''++'+--.+++=++++=+++'++=+++=+++-+++'==++++==+++M+===-=.'''''''''''''''-''''''''''-'.--.------.---- C....'++CC+C..'CCCCCCCCCCCC+CCCCCCCCCCCCCC+CCCCCCCCCCC CCCCCC'CCCCCCCCCCCCCCC.CCCCCCCCCC.+'..'......'....
''''+CC C ''+ C C +BBBBBBBBBBBBBBB'BBBBBBBBBB'C+''+''''''+''''
XXXXC XXC CHHHHHHHHHHHHHHHXHHHHHHHHHHX CXXCXXXXXXCXXXX
CCCC CC XXXXXXXXXXXXXXXCXXXXXXXXXXC CC CCCCCC CCCC
=====------- M'''.--.''+''.--'====''''+++=====+++=====+'+=++++==+='+=+=++M=''''''''''''''''''''''''''-.'.---------.---- +++'..'++C++'..+CCCC++++CCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC C+CCCCCCCCCCCCCCCCCCCCCCCCC.'+'.........'....
CCC+''+CC CC+''C CCCC C C CBBBBBBBBBBBBBBBBBBBBBBBBB'+C+'''''''''+''''
CXXC CXX HHHHHHHHHHHHHHHHHHHHHHHHHXC CXXXXXXXXXCXXXX
CC CC XXXXXXXXXXXXXXXXXXXXXXXXXC CCCCCCCCC CCCC
-=+-=--=-= = Z''+.''-'.'+'''--'+++'...''+++=++===+===++=+'++'+''=++'+=-.''==-''''''-'''''''''''''-''---------'---------- ++C'++.C'+C+++..+CCC+'''++CCCCCCCCCCCCCCCCC+CC+C++CCC+CC.'++CC.CCCCCC.CCCCCCCCCCCCC.CC.........C..........
CC +CC'B+C CCC''C C+++CC C C CC C '+CC 'BBBBBB'BBBBBBBBBBBBB'BB'''''''''B''''''''''
C XHC XX CCC XC XHHHHHHXHHHHHHHHHHHHHXHHXXXXXXXXXHXXXXXXXXXX
CX CC C CXXXXXXCXXXXXXXXXXXXXCXXCCCCCCCCCXCCCCCCCCCC
-=-------- = A..''''.-.'+''=..'+++.....'''''++++=+++=++++'+=++''++''+-'-.'=='''''''=.''''''''''----------------'-------- ''++++'.'+C++C''+CCC'''''+++++CCCCCCCCCCCCC+CCCC++CC++CC+.'+CC+CCCCCCC'CCCCCCCCCC................C........
++CCCC+'+C CC ++C +++++CCCCC C CC CC C'+C CBBBBBB +BBBBBBBBBB''''''''''''''''B''''''''
CC CXC CC CCCCC XC HHHHHH CHHHHHHHHHHXXXXXXXXXXXXXXXXHXXXXXXXX
C C XXXXXX XXXXXXXXXXCCCCCCCCCCCCCCCCXCCCCCCCC
----=-==- - -XX+M'''''+=-+''''+'..+++.......'.''++=+'+++++++=++++'.'+++'+'--.+++-'''''M)'''''''''.----'-''--'----'---'-'''' +++++CCCC++++C+''CCC'''''''+'++CCCC+CCCCCCCCCCCC+'+CCC+C+..'CCC.CCCCC CCCCCCCCC'....C.CC..C....C...C.CCCC
CCCCC CCCC C++ +++++++C+CC C C+C C C''+ 'BBBBB BBBBBBBBB+''''B'BB''B''''B'''B'BBBB
CC CCCCCCC C C XXC XHHHHH HHHHHHHHHCXXXXHXHHXXHXXXXHXXXHXHHHH
CC CXXXXX XXXXXXXXX CCCCXCXXCCXCCCCXCCCXCXXXX
=-------- -- ++.'.+-+.'=)-+Z+'.''..'+''.....'....++=+++=++''++++''''.+++-'.-''++=-'''''X--''''''''.-'''''---''--''-'''---''' C'+'CCC'+C C+'++''+C++'''''+''''CCCCCCCCC++CCCC++++'CCC.+'.++CCC.CCCCC .CCCCCCCC'.CCCCC...CC..CC.CCC...CCC
+C+ +C C+CC++C CC+++++C++++ CC CCCC+ 'C+'CC 'BBBBB 'BBBBBBBB+'BBBBB'''BB''BB'BBB'''BBB
C C C C CC CCCCC CCCC C X CX XHHHHH XHHHHHHHHCXHHHHHXXXHHXXHHXHHHXXXHHH
C C CXXXXX CXXXXXXXX CXXXXXCCCXXCCXXCXXXCCCXXX
=-=--- -- --- - -1='''==+.-.M)=++''''''.++'...-.......'+++'+.'''''+''''''++.-...''.'+.'''''+ Z''''''''--'''''''-'''''''''''+M''' C+++CCC'.' C++++++'CC+'''.'''''''+CCC+C'+++++C++++++CC'.'''++'+C'CCCCCC CCCCCCCC..CCCCCCC.CCCCCCCCCCCC CCC
CCC +'+ CCCCCC+ C+++'+++++++C C +CCCCC CCCCCC +'+++CC+C +BBBBB BBBBBBBB''BBBBBBB'BBBBBBBBBBB BBB
CXC C CCCXCCCCCCC C CXCCC C CHHHHH HHHHHHHHXXHHHHHHHXHHHHHHHHHHH HHH
C C C XXXXX XXXXXXXXCCXXXXXXXCXXXXXXXXXXX XXX
---=--==-- -- )M=+++--=+...=ZX='...'+''+''..-....'....''''..''.''''''''++''.--.'.'''-'''''=).''''''''----''''''''''''''''.-'-- CCCCCCCC'''C C+'''+C++C++''.''''+''''++++''++'++++++++CC++'..'+'+++.CCCC+ 'CCCCCCCC....CCCCCCCCCCCCCCCC'.C..
+++ C+++C CC CC++'++++C++++CCCC++CC+CCCCCCCC CC+''+C+CCC'BBBBC +BBBBBBBB''''BBBBBBBBBBBBBBBB+'B''
CCC CCC CCXCCCC CCCC CC C CXXC C XHHHH CHHHHHHHHXXXXHHHHHHHHHHHHHHHHCXHXX
C CC CXXXX XXXXXXXXCCCCXXXXXXXXXXXXXXXX CXCC
--- ---=- --- -1==+=-====++++++=-'...''''.........'''......--.'''''.''.'.'''.-.-'''''.-''''X+A-''''''''--.-'''''''''''---.'---- CCCCCCCCCCCCCCCCC+'''++++'''''''''+++''''''..'+++++'++'+'+++'.'.+++++'.CCCC .CCCCCCCC..'.CCCCCCCCCCC...'+....
C+++CCCC+++++++++CCC++++++''+CCCCC+CC+C+CCC+'+'CCCCC+'BBBB 'BBBBBBBB''+'BBBBBBBBBBB'''+C''''
CCC CCCCCCCCC CCCCCCXXC C C C CXCX CXHHHH XHHHHHHHHXXCXHHHHHHHHHHHXXXC XXXX
CC C C CXXXX CXXXXXXXXCC CXXXXXXXXXXXCCC CCCC
-- -=-- --- +X==+=-=====-++'--'.-..'''.......'..'.'.''..-----.''''''''....-----'..''-''''+)1X-'''''''---''''-'''''--..----.-- CCCCCCCCCCCCC+..+'.''+++'''''''+''+'+'++''.....'++++++++''''.....+''++.CCCCC .CCCCCCC...CCCC.CCCCC..''....'..
C''C+'++CCC+++++++C++C+C+CC++'''''+CCCCCCCC++++'''''C++CC'BBBB 'BBBBBBB'''BBBB'BBBBB''++''''+''
XX CXCC CCCCCCC CC C C CCXXXXXC CCCCXXXXX CC XHHHH XHHHHHHHXXXHHHHXHHHHHXXCCXXXXCXX
CC C CCCCC CCCCC CXXXX CXXXXXXXCCCXXXXCXXXXXCC CCCC CC
-=- =- - ---- 1=+++====+===+'-----'-....--......'.'.'...-.----.-....'+-+''.''==-MXAA++-'''-MZZM-'''''''--+=--.--.--'=AM==-.--- CCCCCCCCCCCCC+.....C.''''..''''''+'+'+'''.'....'.''''+CCC++'++CCC CC.CCC. .CCCCCCC..CC..'..'..+C CC.'...
C'''''B'++++''++++++C+C+C+++'+''''+'++++C CC+CC 'BBB' 'BBBBBBB'' ''+''+''C '+'''
XXXXXHXCCCCXXCCCCCC C C CCCXCXXXXCXCCCC C XHHHX XHHHHHHHXX XXCXXCXX XCXXX
CCCCCXC CC C CCCC C CXXXC CXXXXXXXCC CC CC CC C CCC
=--------- - M++++-====+==+'-'-=.'---...............-.-------------=) -=++=- =)ZXXA) - =1=-''''''-1)-''--'-.-=-MM+==--+ CCCCCCCCCCCCC+.+CC'C...'''''''''''''''.'.............C C.CCCCCC. C++..+.'CCC CCCCCC
C'C +B'''+++++++++++++++'+''''''''''''' 'BBBBBB' CC''C'+
X CHXXXCCCCCCCCCCCCCCCXCXXXXXXXXXXXXX XHHHHHHX XX XC
C XCCC C CCCCCCCCCCCCC CXXXXXXC CC C
--===- ----- --+======-==--='..''-'--''---......--..--------------.++ +AM+--'-Z+XMM+.--AZ+--M-XMX1X CCCCCCCCCCCCCC+''++.C..CC...''''''..''..............'C C..C. C'.. CCC C
C++CC'B''BB'''++++++''++''''''''''''''+ ''B' +''
CC XHXXHHXXXCCCCCCXXCCXXXXXXXXXXXXXXC XXHX CXX
CXCCXXCCC CC CCCCCCCCCCCCCC CCXC CC
=---=----- - - A+==+=====-M++''+'-''-.-''---.--......-.-...-----.--+) +A=-ZMZM-'-AA+=X1))11=- CCCCCCCCCC CC++C+.CC.'.CC...'..''''''.'.'''.....'..C CC C+. CC C.
CC C'BB'+'BB'''+''++++++'+'+++'''''+'' C' '
XHHXCXHHXXXCXXCCCCCCXCXCCCXXXXXCXX X X
CXXC CXXCCC CC C C CCCCC CC C C
=-====---=- M+=====---==''....-''----''''---.--------..------..+Z -ZXAMMMM+-AZMAAM=.--- CCCCCCCCCCC++''''.CC....CCCC...'........''......''C CC C'...
CC++++'BB''''BBBB'''+''''''''++''''''++ +'''
CCCCXHHXXXXHHHHXXXCXXXXXXXXCCXXXXXXCC CXXX
CXXCCCCXXXXCCC CCCCCCCC CCCCCC CCC
=====+= - - -X++=====--+'....-.-'-------''''-------------.-..'==1 - =='''-=++=='.--'---- CCCCCCCCCC+''''.'.C.......CCCC.............'.''+CC C+++CCCCCC+'..C....
C++++'+'B'''''''BBBB'''''''''''''+'++C CCC C+''B''''
CCCCXCXHXXXXXXXHHHHXXXXXXXXXXXXXCXCC CXXHXXXX
C CXCCCCCCCXXXXCCCCCCCCCCCCC C CCXCCCC
==+=--- -= -1+'====+-='.--.--.--'--------''''-..--------.-.+Z)=) Z--''--''---------- C+CCCCCCC+'..'..'..C........CCCC.''........'.'C C ..CC..CC..........
C C+''+''+''B''''''''BBBB'++''''''''+'+ ''BB''BB''''''''''
CXXCXXCXXHXXXXXXXXHHHHXCCXXXXXXXXCXC XXHHXXHHXXXXXXXXXX
CC CC CCXCCCCCCCCXXXXC CCCCCCCC C CCXXCCXXCCCCCCCCCC
+=++= --- -+ ++++=====+.....------'--------''''--------.....=+)M- X.-''''''-'--..-'' CCCCCCCCC'''''......C........CCCC........'''''C '.CCCCCC.C..''.CC
+++++''''''B''''''''BBBB''''''''+++++ +'BBBBBB'B''++'BB
CCCCCXXXXXXHXXXXXXXXHHHHXXXXXXXXCCCCC CXHHHHHHXHXXCCXHH
CCCCCCXCCCCCCCCXXXXCCCCCCCC CXXXXXXCXCC CXX
+++==- - -- )+++++++='.'.=+-----''--------'''-------.=M=---.XZ= -- -.--''''''''----- CCCCCCCC+'+'CC.....CC........CCC.......'C C...' C'..CCCCCCCC.....
C+C+ '''''BB''''''''BBB'''''''+ '''+ +''BBBBBBBB'''''
C C XXXXXHHXXXXXXXXHHHXXXXXXXC XXXC CXXHHHHHHHHXXXXX
CCCCCXXCCCCCCCCXXXCCCCCCC CCC CCXXXXXXXXCCCCC
)))+== -=- - =-=M+++=='..'+------'----------'----+Z--Z- 1----M) =A=.--'''''''''--- CC CCCCC+''+CC.....C..........C....C CC .... C'..CCCCCCCCC...
C++C '''''B''''''''''B'''' '''' +''BBBBBBBBB'''
CC XXXXXHXXXXXXXXXXHXXXX XXXX CXXHHHHHHHHHXXX
CCCCCXCCCCCCCCCCXCCCC CCCC CCXXXXXXXXXCCC
))++== -= - -AMA+.+=+'..''-'--.-'------''--'''--Z M--'A+- -)Z1-+='.----''''''' C'CCC+''++.C..'.C......CC..CCC.. ..+ C+'....CCCCCCC
+ C++CC'B''+'B''''''BB''BBB'' ''C C+''''BBBBBBB
C CC XHXXCXHXXXXXXHHXXHHHXX XX CXXXXHHHHHHH
CXCC CXCCCCCCXXCCXXXCC CC CCCCXXXXXXX
====- ==------- -1XA'.'-+'''''-''-=..==-----'''''''.) =ZMA= =- +A+.-------'' +'+CC+++++.CC.C''CC.....CCCCCCC' C'.......CC
C+C CCCCC'BB' ++ '''''BBBBBBB+ +'''''''BB
C XHHX CC XXXXXHHHHHHHC CXXXXXXXHH
CXXC CCCCCXXXXXXX CCCCCCCXX
-=---- ------=== =AA1M..++'''+.''----.='------'''''+ - ----------- ''CC+++C'CC....'C+......CCCCCC C.........
++ CCC +BB''''+ C''''''BBBBB '''''''''
CC CHHXXXXC XXXXXXHHHHH XXXXXXXXX
XXCCCC CCCCCCXXXXX CCCCCCCCC
=====---- -- - +A-A)X'.'+''++-''-'----------''''--1 1M=---'--- C +'+C++CC.CC.C..........CCCC.. C...C...
C+C CC 'BB'B''''''''''BBBB'' '''B'''
C XHHXHXXXXXXXXXXHHHHXX XXXHXXX
CXXCXCCCCCCCCCCXXXXCC CCCXCCC
=++==- -- --- -M..+AA++'+++'.-'--'''----'---''''-+ Z+M-'.-'''' ''C CC+CCC+'.C..CCC....C...CCCC.C C C+'.CCCC
++ C C+'B''BBB''''B'''BBBB' C+'BBBB
CC CXHXXHHHXXXXHXXXHHHHX CXHHHH
CXCCXXXCCCCXCCCXXXXC CXXXX
=+)+==--- -- - -A=+'+===+''+'-''-'-'''--------'''-= -=-=Z'-.---'''- CC+CCCCC++C+.CC.+.CCC........CCC.C +.'...CCC.
C CC C'BB'C'BBB''''''''BBB' C'+'''BBB'
XHHX XHHHXXXXXXXXHHHX XCXXXHHHX
CXXC CXXXCCCCCCCCXXXC C CCCXXXC
-==++=-==-==- --- -)+A''++==='..-''---''''------''''-+ -+ A----'-''' ++CCCCC+''.CC...CCCC......CCCC. ....C.CCC
CC C++'BB'''BBBB''''''BBBB' ''''B'BBB
CCXHHXXXHHHHXXXXXXHHHHX XXXXHXHHH
CXXCCCXXXXCCCCCCXXXXC CCCCXCXXX
--- -- - Z'''+===='.-''-----'''--'''''''+ -+= - -M-M='---- +++CCCCC+'.CC.....CCC..CCCCCCCC C C+....
CCC C+'BB'''''BBB''BBBBBBB C''''
CXHHXXXXXHHHXXHHHHHHH XXXX
CXXCCCCCXXXCCXXXXXXX CCCC
- )+'+===+=-=-''''----''-'''''''-M -++ -=--= Z+'''.-'- C+CCCCCCCC.CCCC....CC.CCCCCCC. C+++'.C.
C 'BBBB''''BB'BBBBBBB' CCC+'B'
XHHHHXXXXHHXHHHHHHHX CXHX
CXXXXCCCCXXCXXXXXXXC CXC
-- - --= -'+==+'=Z =-''''--'-'''''''''-1 - - ---+Z -=-=- )-'''-.-- C+CCCC+C .CCCC..C.CCCCCCCCC. .CCC.'..
C C 'BBBB''B'BBBBBBBBB' 'BBB'+''
XHHHHXXHXHHHHHHHHHX XHHHXCXX
CXXXXCCXCXXXXXXXXXC CXXXC CC
=--- - M''++..+Z 1--.-''''''''''''''-+ -- ---)+-- - -'''---. ++CC''C ..'.CCCCCCCCCCCCCC. .CCC...'
CC ++ ''+'BBBBBBBBBBBBBB' 'BBB'''+
CC XXCXHHHHHHHHHHHHHHX XHHHXXXC
CC CXXXXXXXXXXXXXXC CXXXCCC
=- -- - X''....'+-+-+-=---'''''''''''+ =- -+-- ='''---- ++''''+CCC.CCC...CCCCCCCCCCCC CCCC....
CC++++C ' '''BBBBBBBBBBB BBB''''
CCCC X XXXHHHHHHHHHHH HHHXXXX
C CCCXXXXXXXXXXX XXXCCCC
==----= - A..--.''..--+MM----'''''''''-M - =+= -- +-''---- ''..'++''..C ....CCCCCCCCC. .CC....
++''+CC++'' ''''BBBBBBBBB' 'BB''''
CCXXC CCXX XXXXHHHHHHHHHX XHHXXXX
CC CC CCCCXXXXXXXXXC CXXCCCC
-++===----=- A+'--.'''---=M'-'-.-''''''''-) ==+- -- 1------- C+..'+++...C +.C.'.CCCCCCCC. .......
C''+CCC''' C'B'+'BBBBBBBB' '''''''
XXC XXX XHXCXHHHHHHHHX XXXXXXX
CC CCC CXC CXXXXXXXXC CCCCCCC
-++====---=---- -A+---.+==---..'''-.-'''''''.- - ----- ---- - ------- C...'CCC...''CCC.'.CCCCCCC' C......
'''+ '''++BBB'+'BBBBBBB+ ''''''
XXXC XXXCCHHHXCXHHHHHHHC XXXXXX
CCC CCC XXXC CXXXXXXX CCCCCC
-++==+==+====---- -+- 1=---.===+------'.-.'''''''= - -- - - -- +------ C...'CCCC......C'C'CCCCCCCC ......
'''+ ''''''B+ +BBBBBBB ''''''
XXXC XXXXXXHC CHHHHHHH XXXXXX
CCC CCCCCCX XXXXXXX CCCCCC
++===+======--=---=))--)+-'.-.-..------++-''''''-Z -=- -- --- - -- -1'--'-- C.C'C'.''......CC.CCCCCC. +..+..
'B+ +'++'''''' 'BBBBBB' C''C''
XHC CXCCXXXXXX XHHHHHHX XX XX
CX C CCCCCC CXXXXXXC CC CC
-==++==+=++==---=))++ A--=X--'----'---''''''''= -- -- ------- - -= - =+1ZZ--'+. ..C ..+....C...CCCCCCCCC C.+C'
'' ''C''''B'''BBBBBBBB 'C +
XX XX XXXXHXXXHHHHHHHH X C
CC CC CCCCXCCCXXXXXXXX C
+)))+++++))+====++- - -M'-=-..------'-'''''''-X -- =--- -- -- -- ==.=+ +CC.''......C.CCCCCCC. C'CC
C '++''''''B'BBBBBBB' +
XCCXXXXXXHXHHHHHHHX C
C CCCCCCXCXXXXXXXC
111)))++)))+==-===--=- =ZA.---------'''''''''+- ---- -- -==- --- -- -- - -M.. '.........CCCCCCCCCC ''
+'''''''''BBBBBBBBB ++
CXXXXXXXXXHHHHHHHHH CC
CCCCCCCCCXXXXXXXXX
-11111)))1)+========---- Z+-''-----'---''''''-- ------ -==-=+==--=====-- - - - -- -+- C.CC.....C...CCCCCC.C C.
'BB'''''B'''BBBBBB' '
XHHXXXXXHXXXHHHHHHX X
CXXCCCCCXCCCXXXXXXC C
1Z)1))))11)++==++===-=- +=-''------''-'''''-.1 -=+===----=++++)+=--==----=--=- -- =- C.CC......CC.CCCCC.' C
'BB''''''BB'BBBBB'+
XHHXXXXXXHHXHHHHHXC
CXXCCCCCCXXCXXXXXC
11Z1111ZZZ11))+)+++++=- - ).'''-----'''''''--)-==+)++==+===+=+))+=====--==---=====- - -- ) 'CCC.....CCCCCCC.C
+BBB'''''BBBBBBB'
CHHHXXXXXHHHHHHHX
XXXCCCCCXXXXXXXC
)11)11)11Z1111)))))++===-- Z.'------'''''''-X -=++)+))++++++=)++===+==--=======-=+==-- -+)1 'C......CCCCCCC.
+B''''''BBBBBBB'
CHXXXXXXHHHHHHHX
XCCCCCCXXXXXXXC
1)))++)+))))11111))++++=+))-=M-''''''-''''-=X+=+++)+))++))))++++)+++)+===+===+++======---=== - - - -====- .CCCCCC.CCCC.C
'BBBBBB'BBBB'
XHHHHHHXHHHHX
CXXXXXXCXXXXC
1111))))))))+)))1+++++)++1XZ=-M---'''''''-M--=+++)+)))++))))++)))++)+)++===++++++===-==--=+=-- ...CCCCCCC.
'''BBBBBBB'
XXXHHHHHHHX
CCCXXXXXXXC
111))ZXZZZ)))++)))))++)))XZ+==--+Z+-------)-+1)))11111))+))+)))1))11+))+++++++))+++==++=====--=== C.C C......C
' ''''''
X XXXXXX
C CCCCCC
1Z111XXXXZ1)111111))++)111)++)M--=)AAM'-=)+))1111111Z1111))))))11))1)+)+++)+=)))+++++++++=======+==- .C +.C
' C'
X X
C C
)11ZZZZZZZZ1Z1111ZZ1))11)++)+)-.A++)+1+'Z=111Z1ZZZZ1ZZ1ZXZ))))111)))1))))))++))+=+++)+++++++++=++===- - -+ C' C+
+ C
C
+1))11ZZXXXZZ1Z)111)1))))))1)1-+1+))Z-'M)1ZZZ1111Z1ZZZZZX11111Z111+)1))))))))))+=))+++)+=)+++)++)+===-=---=- Z= CC C+ C
C
-++==+==+))+)1111Z11))))ZZZZZZZMX1Z1X-'=ZZXXZZXZXZ1ZZXZZZZ11ZZZ1Z111)))1))))))+++)))++))))+++)+)+++++==+=====--- -)A='= C+C C+C
C C
+===- ---- -++))))))))11ZZZXXZ111)ZA=A1ZXXXZXZXZZZZZXXZ11ZZZZ1Z1)))))))))))))++)+++++)))++))++)++++++++=+=======- =X='.'=M C C+'+C
C+C
C
)+)+===---- =++)))1111ZZZZ1)11ZXZZZZXXXZZZXXZZXXXZZZ1ZZZ11))+)))))))))1)))))++)))))))))+))+))++)))+===+++=====+1ZXMM=+=MZ= CCC
=)+=-++=--- - -===))1)))))+))Z1Z111ZXXZZZZZXZZZZZZZ1ZZ11))))+)1)111111))+++))+))+)+)++)))))+=+++)====-=+===)X-'..+M1))- C+''C
C++
CC
---===-++=- -- +)))))))))))11ZXZZZZZZZZXZZZZZZZZ11ZZ111))111)11111)))))))))))))++))))))++)++==+=+++)1X-''''=AZ+-- C++++C
CCCC
-=))+=- -+)))11111)11ZXZZZ1111ZXZXXXXZZ111XZZZZ11ZZ1111))))))1)))))111))+)))+)++++)+++++1ZAM-MAMMMX1===+++=- C
-= -====- =)))11Z1)11ZZXXXZ111ZZZZZXXXZ11ZZZZZXZZZ1111))1)))))))))))))+++)))+)+++++++)1A=+++=MZ+))++===+))))= CCCCC
=- =+=- -- -=+))11111ZZZZZ1ZZZZZZZZXXXZ11ZXZ1111))))111ZZ1)))11))))11+))))))++=++++)ZAM+'+-X1)+=++++=++)))))) C+CC
C
-- --- -=1Z11)))1ZZZ11ZXXXZXXXXXXZZ)1Z11)111)))111Z111)))))))))))+))++++==+)ZA-=MXZXX1+===+++++=+))))1)) CC
- -))1ZZ11ZZZ111ZXAXXXAXXXZZZ1)11)11111)))))111)))))))))1)++++++==)1A-=+=-MX+++=++++)+)))++))))))+ CCCCC
-- +ZZZZZXXZ11ZZXXXAAXXXZZZ111))111Z11111))11))))+)+))1)+=-++))ZAM-M--MZ1+==+++)++))))+))))))))) C CC
)11ZZ111))1))1ZXXZZZZ111)))))11111)11111)++++)+))))++=+1M-==M111Z)-=+=++++++))))++++)))+++1 CCC
-)1))))1111))+))11111Z111))1111Z111111)++))1)1))11ZA-+'++-A1+=++++)))+++=+))))))))+)))))) CC+CCC
C
- -++)))ZZZZ1)))+)111ZZ111)))111Z1111)))++)))))))ZAMMMM-MAZ)+==++++)))))+++)))))11)+))))++ C
-- -==--- -=+))111)Z1111Z11111ZZZ111111ZZ1111))))))ZX-++=A1)11+==++)+++)1)+))))+)1Z11ZZ1)))+)+) CCCC
--- -== -+)1+)11ZZZ111))Z1ZZZZ11)))111Z11)+))Z-+'''-MX)-+))+++++=+))))))))))1Z11111)++++)+) CC+++C
CCC
-++))11ZZ111)1ZZZZZZZ1)111ZZZ1))1ZXA==--MXZ)))))11))+++)))))))))))1Z11111))+)++++ CCCC
==- -+)111111)11ZZZZ1ZZ111))111ZZA-=-MZ)1Z11)+)11))1))111))))))))1)111))1Z1))))))1) CCC
+++====-- +))11))11Z111)1111))))ZA--=+=MAZ)1Z))++)11))))1111)++)+)))1)1Z111ZZZZZ))1ZZZ CCCCC
++++))+++- -+=+)))))111111)++1A-=--MAZ1))11)+=+)1))+)ZZZZ11++)++))))1))1111XXZ1ZZZZZ CCCC
=++++++))+++=- --- -+1))1111)1ZZXAM-MX11Z1)+))1111))))1Z)))ZZ11ZX11Z11)111Z1)))+11ZXZ11ZXX C
=++++=+))++)+===- -=- =+)1Z11)ZM-+++=MX)++)))1))111ZZZZ11)))11ZZXXXXXXZZ1ZXXXZZ1)111ZXZZZXX CCCCC
++++++++++=+++++=- ----=- -+)1ZM=+=-MAZ1))11Z1ZZZZZZZZZZ11)1))1XXXZXXAXXZ1ZXAAXZ1ZZZZZZZZZZX CCCC
+==++)))+=-=+)+=====- -==+=--- =Z--AXXXX1++)1111Z1ZXXXXX11Z11)11)1XXXXXXXAAAXZXXXXXZ1111ZZZZAXXX CC
--+))))))+=-=)+===+=------ -=--- -=Z-+'=X)=-==++++))111ZXXZZXXZZ1111111XAAMMAAMMAAXXAXXZXAXXXAAAAAAXA CC+C
C
--=+++))+++-+)+======-====== +A=''=MZ- --==+1111ZZX111Z11111ZXXAAAMMMAXXZZZZXAAAAMAAAAAAA C++C
CC
-=-======+===+))++=++====--==- +1A-=-M1= --==++ZZZXXZ1111111ZXAMMAXAXZZXXMAAMMAMMAAAXX CCC
--=======+= =))++=++=-=-- -+Z-+=AZ))- -)1ZXZ11ZZ1111ZZXXZ11ZZXAAMAAMMAAAXXXZ1 CCC
-==-=+==+= =+==-=+===----=== - )A=''+-Z= =++)1111111ZZZZZZ11ZZXXXXXXXAAAXZ1)) C++CC
CC
-----=- ---====-=====-=- -===- - =Z-+++-A)- ---- =+++)+)))1ZXXZZZZZZ11111ZZZ1)))) CCCCC
-------- ---==--=++-=++=---==- - +ZM-MMMX+ ----- - -+1ZZZZZZ11111)1))))))1) C
=+=- - ----==--=+++--===- ---=- =- -)M+'=X1+- --- ))==+))++++)1ZX1)))1ZXA C+C
C
+)+=-- --====----===----=- - -- =ZM+..+-X= - - -+=-==- --=11ZXXXXXAXA C''CC
++
CC
=++=+= ---==-------==--==- - -)1A+'.+-A1= ---- -+)))==--=++=+1ZZZXZZ C+'CC
C+
C
-- -- -- --==--- -- - -Z-===-MX)=- - ----- - -- --+++))))+)++++)111ZZ1 CCCCC
-= - -=- --- -+X='.'=M)= =+= - ---------=--- - --- -)1111)+++1ZZ111 C+'+C
C+C
C
)))))))))++++++++)++))++++=+++)))))+++++)++++++++++++++++++++++))))))))))))))))+))))++++++++++++)++))+++++======+)111)++)))))))++==+
1111111Z11))))1)11111Z1)+==+1ZXXAAX1+++ZAX1ZZ1)++)11)+)1XAXXXAA---MMMM--------AXXAAX11)++++++++)111ZZ1)++=-=----+XM=+A))XAAXXZZ1+==) CCC CCCCCCCC CC
ZZZXZZZZZXZZ1ZZZZZZZXXXZZZZ1ZA----MX))Z-====-MAZ1ZXXZZXM+'''-----.'++'+++=+++++===-AXXZ11111)1111ZZXXXZZZ1))))++)1XAMXZZXAAXX1111))X CCCC CCCCCC C+++.....'+CC+CCCCCCCCCCCCC
CCC'''''+C C
XXXXXC
CCCCC
ZZZ1ZZZXXXX11ZZZZZZZZXXXXAXZXM-====-AXA-==----MAZZ1)XMMM+''.------.'''++======++++=MAAX1)))))+++++)1))ZZXX1++++++)ZXXZZZXXZ11))++=+Z CCCCCC CCCCCCC C++'......'+++CCCCCCCCCCCCC
CC+''''''+CCC
CXXXXXXC
CCCCCC
AXZ11ZZXXXXZ11XXZXZ111XZXAMMXXM=+'...'-AAAAMMAAXZ111XMAX-''.-------.--''++++++++''+=-MAX1))))+++++))))1XXX1)))+++11XXXZZXAZ1)++))))) CC+'''+C C++'.......'..++CCCCCCCC++CCC
C+++C CC+'''''''+''CC CC
CCC CXXXXXXXCXX
CCCCCCC CC
AAAZ11ZZXXXAXZXAXXXZ1)1ZXA--MMM-=+'--.+M1)1XAAXZZ1ZZAAXXM='.----------.''''=+'''++++=-MAX1)1)+++=)1)1ZZAAX1)11)+)1ZZZXZZZZ11)++)11Z1 CC CCC+..'C C+'..........'++++CC+++CCCCCC
C''+ C+''''''''''+CCCC CCC
XXC CXXXXXXXXXXC
CC CCCCCCCCCC
XM-AXZZZZZXXZ1AMAAXZ111ZAM++====+++'''+-X+=)ZXZ111ZXMMAAM-+'.-------....''+=+''''++++=-AX1)1)++++)1)11XM-AXAX1))1)11111ZZ11)++++)ZXX C CCCCCCCCC+++CC CC+'.......''''++CCC++++CCCCCC C
CCC C+'''''''++++CC CCCC
CXXXXXXXCCCC
CCCCCCC
AM--AZZ1)+)1+=1AMMAZXAM-=+'.'+''.'+=MAMMA1==)1Z111ZXMMMXXZM=..-------.....'+=+++'..''+-AXZ11++====++++)XXA-==MZ11))11++11)+)++++))ZX CC CCC+'+C++'+CC C''.......'''''+CCCCC+''++CC CCC
C+C CC+C ++'''''''+++++C C++CC
C C CCXXXXXXXCCCCC CC
CCCCCCC
XXXXXZ1+++))+=1XAMMAA-=''''....--.=AXZXAAZ+=1XXZZXAM---A11X-+'..------...-..+==+++'++-AXXZ1)+=+====++)1ZZXM=++MX11111++))))++===+)1Z CC++++''''..'C CCC CC+''......'''.''CCCCCC+CCC CCC
CCCC++++''+ C++''''''+++'++ C
CCCCXXC CCXXXXXXCCCXCC
CC CCCCCC C
MXZ1ZZ1))ZXZ)1ZXZZAMAAM=+''.------+XZZXAAX1++ZXX1ZA=+==A1))1-+''.------.....'+======MXZX1Z1)+======+1XXXXXAM=+=MXZZZX1)))11)+++==+)1 CC++'......C CCCC CC++'......'''''+CCCCCCC CCC
CC+'''''' CC+''''''+++++C
CXXXXXX CXXXXXXCCCCC
CCCCCC CCCCCC
-AZ1ZZ1)ZAXZXAAAZZA--AXX-+''.-----'MZ11ZXZX1=+1ZZXA--MMX1)))-''''------..''...'=-MMAZ))1111)+======+1XAAAXXZA==-AXAAAZ1)+))111)++))) C CC CC++'.....+ CC C++++......''++'''+CC CCC
CC+'''''C CCCC''''''++CC+++C
CXXXXX XXXXXXCC CCC
CCCCC CCCCCC
AZ1ZXAXXXAXZXAXZZAMM=-AZXM=+'.-----'-X11ZZXX)=+ZAAXAAAZ))1)Z-''++.-----.'+'''..+-AZ1)+===+ZZ)+===+=+)AAAXAX11M=-MMMMZ1)+++++)1)1)+== CC CC+'.....+C C++CC'.....'+C+++''CC CC
C+'''''C CC +'''''+C CCC++
CXXXXX CXXXXXC CC
CCCCC CCCCC
)ZAAAXXAXZZXXZ1+)ZXA--MMXZXM=+'.---'=-AXZZXAX+=+1XXXAMX)++)1X=+'+'.-----'+''''++=MZ)+++===+1)+==+)+=)ZXAXXAX1XM=-=+=MX1111)+))1ZX1)+ CC CC+'...+CC CC+C+'.....+C++++CCC CCCCC
C+'''C C C+'''''C CCCC
CXXX CXXXXX
CCC CCCCC
)ZMMAZZXXXAZ1)+=++)ZAM--AXZZA-='--.'---MXZZAAZ+==)ZXAMAZ++)++X=''.'......'++'+=-MMX1====---=+===+11+)11XAAMAZZM==='.'+-==MXXXXXMMAAX CC CC+..'+CCC C++'+''''''+CC+CCC CCC+'+CCCC
C''+C CC+C++++++C C C+C
XXC C CCCCCC C
CC
)1ZXXXXAAMMXZ1)+=-=)X-++==-AXXA-+..'=M--MXZXAAZ+--+)XMAZ))Z1)X+''..'...-..+=====-MXZ)))+===++=-=)ZAAAXXA=+''-M-=+++.-.==+-MMMXZZXXXZ CCCCCC CC''+C CC C++''+'''.''CCCCCCC CC++C CCCCC'.'CCCC
++C CC++C+++'++ CC +'+
CC CC CCCXCC CXC
C C
)1Z1ZXAM-==--MX1)=-)X-+''++=MXZXXM-=-MMMMMXXAMAZ= -1Z)+)ZZZ1Z-=+..'''....'+++.-..'+=+'+==---MZAM---MMXA-'''-MMMM=-+''+++'''''+=--+' CCCCC CC++CCC CCC CCC''+++''''+CCC'.''+CCC+CCCCCC CCC C+++C CCC++CCC+++++CCCCC+
CC ++CCC++++C +'++C C CCC CC CCCCC C
CC CCCC CXCC
C
)XMMMAAM=--MMAXZ1+-=+ZAAAAXXMMX1+++ZAAMMMMMMXAMMZ+ -+)1ZAX1))ZM=''''...--..----------------''---+A11AM='........-.----------------' CCC C++++'''..''................CC...C C+''''''''.'................C
CCCC+++''++''''''''''''''''BB''' C++++++++'+''''''''''''''''B
CCCXXCCXXXXXXXXXXXXXXXXHHXXX CCCCCCCCXCXXXXXXXXXXXXXXXXH
CC CCCCCCCCCCCCCCCCXXCCC C CCCCCCCCCCCCCCCCX
+)XMAX11XXX1)++==---+ZX1+=-=)Z1+ -+1ZXMMMMMMXXAAZ= -1XXXXZ11XM+'.'...-.----..-------------''''--.+'--.'''.------..------------.-'' C+'+'''.'....''.............CCCC..'C+..'+++'......''............'.CC
C+C+++'+''''++'''''''''''''BBBB''+ C''+CCC+''''''++''''''''''''+'BB
C CCCXCXXXXCCXXXXXXXXXXXXXHHHHXXC XXC CXXXXXXCCXXXXXXXXXXXXCXHH
C CCCC CCCCCCCCCCCCCXXXXCC CC CCCCCC CCCCCCCCCCCC CXX
==+ZAX+=)1Z1===-- -=+)Z1+- -+))= -+))))ZAM--MAAXAAZ= +)1)+)XM+'+...---..---------''---..-.--'''--'-----''+''.----..------'-----.-'' CC C+C'''...''.........CC...''.'..CCC..C.....++C++'....''......C.....'.CC
C +++'''++'''''''''BB'''++'+''BBB''B'''''CC CC+''''++''''''B'''''+'BB
CCCXXXCCXXXXXXXXXHHXXXCCXCXXHHHXXHXXXXX CXXXXCCXXXXXXHXXXXXCXHH
CCC CCCCCCCCCXXCCC C CCXXXCCXCCCCC CCCC CCCCCCXCCCCC CXX
---+XA)=+1ZX)=---- ===+)1)-=1ZZ+- -)1)=+1XAMMMAXXAAX+ =--+-.-.=..''..----..-------''---...--'''''----'----.'''.-----..---------''' C'.'C''++''....''.......CC...'''..CCCCC....C....'+++'.....''.........CCC
+'+ ++CC++''''++'''''''BB'''+++''BBBBB''''B''''+CCC+'''''++'''''''''BBB
CXC CC CCXXXXCCXXXXXXXHHXXXCCCXXHHHHHXXXXHXXXXC CXXXXXCCXXXXXXXXXHHH
C CCCC CCCCCCCXXCCC CCXXXXXCCCCXCCCC CCCCC CCCCCCCCCXXX
- -=AMZ)1)11+=-=++--====))+1AAZ+- -=))--+1ZXAMMAXXAAZ+ =Z-.-.='-'+'.-------.------'''---...--''''''----'---------------.--'''--''' C'.'C+.+C+'.......'......CCC...'''..CCCCCC....C...............'..CCC..CCC
+'+ C'C C+'''''''+''''''BBB'''+++''BBBBBB''''B'''''''''''''''+''BBB''BBB
CXC X CXXXXXXXCXXXXXXHHHXXXCCCXXHHHHHHXXXXHXXXXXXXXXXXXXXXCXXHHHXXHHH
C C CCCCCCC CCCCCCXXXCCC CCXXXXXXCCCCXCCCCCCCCCCCCCCC CCXXXCCXXX
- +AMXXX1)))=-=+1+-=--=)1XA-A1=---=)+- =)1ZXMAXAXAAA+=+X+''.'++'''..---..---.-..---------....-'''''----------------'''---'''''-''' C C++'+CC+++''...''...'.''.........''''.CCCCC................CCC...CCCCC.CCC
CC+C CCC++'''++'''+'++'''''''''++++'BBBBB''''''''''''''''BBB'''BBBBB'BBB
C CCXXXCCXXXCXCCXXXXXXXXXCCCCXHHHHHXXXXXXXXXXXXXXXXHHHXXXHHHHHXHHH
CCC CCC C CCCCCCCCC CXXXXXCCCCCCCCCCCCCCCCXXXCCCXXXXXCXXX
-)AAA-MZ+=+=--=11+-=)AMA-MMX)-=+)1Z) +)11AMMM-=+++++'+''+'+++'.-...--'''.---------------...'''''----------------'''''-''''''''' C C CCCCCCC+C++C+CCC+'.'''..+++'...............'''CCCCC................CCCCC.CCCCCCCCC
C CC C C+'+++''CCC+'''''''''''''''+++BBBBB''''''''''''''''BBBBB'BBBBBBBBB
CXCCCXX CXXXXXXXXXXXXXXXCCCHHHHHXXXXXXXXXXXXXXXXHHHHHXHHHHHHHHH
C CC CCCCCCCCCCCCCCC XXXXXCCCCCCCCCCCCCCCCXXXXXCXXXXXXXXX
- =ZX1A+=X=-==+--)1)))A==MXZXXZ=-1AA1- =- +ZA=+++'''''..''+==++=+'.-..'.-.'+'--''------.----.''--''''-----.-..-..---'------'''''''' CC CC CCCC+++++''++CCCCCCC+'.''+'.'+C+..CC......'....'++..CCCC.....'.''.''...C......CCCCCCCC
CCCCC++CC C+'++C+'+C C''BB''''''+''''+CC''BBBB'''''+'++'++'''B''''''BBBBBBBB
CC CXCC CXC XXHHXXXXXXCXXXXC XXHHHHXXXXXCXCCXCCXXXHXXXXXXHHHHHHHH
C C CCXXCCCCCC CCCC CCXXXXCCCCC C C CCCXCCCCCCXXXXXXXX
==)AA1Z-=M1+=+1Z)+)1ZXMMMMXZZZ)1XMMX= -ZXZA=''''''++''''''.''++='......'...--------''''------.''-'''''-----------..-----------''''' CC C++++++CC++++++'++CCC+''''''+'''........CCCC......'++.CCCCC...........''...........CCCCC
CCCCCC CCCCCC+CC C++++++C+++''''''''BBBB''''''+CC'BBBBB'''''''''''++'''''''''''BBBBB
C CCCCCC CCCXXXXXXXXHHHHXXXXXXC XHHHHHXXXXXXXXXXXCCXXXXXXXXXXXHHHHH
CCCCCCCCXXXXCCCCCC CXXXXXCCCCCCCCCCC CCCCCCCCCCCXXXXX
+1X--AAM-MAAXXM=MMMM=++''''+=-M=''-A)=1A='''''+++++++''++''..'+++'.'''..''--''-----'''''''------..-'''''----------....----------'''' CC C C CCC++++CCC C++C C+++++CCCCCCC++CC++''+CCC+'+++''++..CC.....CCCCCCC......''.CCCCC..........''''..........CCCC
CCCC CC CCCCC CC CC++C C+CCC++CC''BB'''''BBBBBBB''''''++'BBBBB''''''''''++++''''''''''BBBB
CC C CC XXHHXXXXXHHHHHHHXXXXXXCCXHHHHHXXXXXXXXXXCCCCXXXXXXXXXXHHHH
CCXXCCCCCXXXXXXXCCCCCC CXXXXXCCCCCCCCCC CCCCCCCCCCXXXX
--+'..''...-...------...--.'+=-==MXA-M++''+''''++''''''++'''.'==+'..'....--''----'''''''''-------.-'''''''---------...------------'' CCC+''++'''.'''......'''..'+CCCCC C CC++C++++CC++++++CC+++'+CCC+''+''''..CC....CCCCCCCCC.......'.CCCCCCC.........'''............CC
C++CC+++'+++''''''+++''+C CC CCCC CCCCCC CCC+C C++C++++''BB''''BBBBBBBBB'''''''+'BBBBBBB'''''''''+++''''''''''''BB
CC CCCXCCCXXXXXXCCCXXC C CC CCCCXXHHXXXXHHHHHHHHHXXXXXXXCXHHHHHHHXXXXXXXXXCCCXXXXXXXXXXXXHH
C CCCCCC CC CCXXCCCCXXXXXXXXXCCCCCCC CXXXXXXXCCCCCCCCC CCCCCCCCCCCCXX
--------------------+-M==-XZ)=+1Z+ Z-=+==++''''++'''..+=++''+==+'..''++'--------'''''''''---'.....-----'''---.-------.-..--...-..-- ....................CC CCC CCCCCCC++++CC+++''CCCC++CCCC+''++CC+........CCCCCCCCC...+'''''.....CCC...'.......'.''..'''.''..
'''''''''''''''''''' CCCC CCC++ CC C++CC C''''''''BBBBBBBBB'''C+++++'''''BBB'''+'''''''+'++''+++'++''
XXXXXXXXXXXXXXXXXXXX CC CC XXXXXXXXHHHHHHHHHXXX CCCCCXXXXXHHHXXXCXXXXXXXCXCCXXCCCXCCXX
CCCCCCCCCCCCCCCCCCCC CCCCCCCCXXXXXXXXXCCC CCCCCXXXCCC CCCCCCC C CC C CC
---------..--------.+MXZZ1)+=-1XAZ+-)-+==+''''''++''..'+++'''++++'''+'''---'----''''''''''''----.'..-----'''----------.-----...--..- .........''........'C CCCCC++++++CC++''+CCC+++CCCC+++C+++...C....CCCCCCCCCCCC....'+''.....CCC..........'.....'''..''.
'''''''''++''''''''+ CCCCCC CC++C CCC CCC CCC'''B''''BBBBBBBBBBBB''''+C++'''''BBB''''''''''+'''''+++''++'
XXXXXXXXXCCXXXXXXXXC CC XXXHXXXXHHHHHHHHHHHHXXXXC CCXXXXXHHHXXXXXXXXXXCXXXXXCCCXXCCX
CCCCCCCCC CCCCCCCC CCCXCCCCXXXXXXXXXXXXCCCC CCCCCXXXCCCCCCCCCC CCCCC CC C
---------------------'+=====--+'++-AA=+=++++'''''+++'..'''''+''++++=++.--------'''''''''''''''''-.'.'.----'''--------------------... .....................+CCCCCCCCC+CCC CCCCCCC+++++CCC+''+++++C++CCCCCCC'........CCCCCCCCCCCCCCCCC.'+'+'....CCC....................'''
'''''''''''''''''''''C C CCCCC C++CCCCC CC +''''''''BBBBBBBBBBBBBBBBB'+C+C+''''BBB''''''''''''''''''''+++
XXXXXXXXXXXXXXXXXXXXX CC CXXXXXXXXHHHHHHHHHHHHHHHHHXC C CXXXXHHHXXXXXXXXXXXXXXXXXXXXCCC
CCCCCCCCCCCCCCCCCCCCC CCCCCCCCXXXXXXXXXXXXXXXXXC CCCCXXXCCCCCCCCCCCCCCCCCCCC
.-----------------------------------+==++=++'''.'++++''.''''+++==++=+.---------'''''''''''''''''''-.''''.-''''------------------..'. '...................................CCCCCCCC+++'+CCCC++'++++CCCCCCCCC'.........CCCCCCCCCCCCCCCCCCC.'++++'.CCCC..................''+'
+''''''''''''''''''''''''''''''''''' CCC+C CC+CCCC +'''''''''BBBBBBBBBBBBBBBBBBB'+CCCC+'BBBB''''''''''''''''''++C+
CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX C C CXXXXXXXXXHHHHHHHHHHHHHHHHHHHXC CXHHHHXXXXXXXXXXXXXXXXXXCC C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCXXXXXXXXXXXXXXXXXXXC CXXXXCCCCCCCCCCCCCCCCCC
X-..'....----.'+++=++'...---.-------==++====+''..++++==++''+=====+++.----------''''''''''''''''''''''-.'''.-''''----------------.'.. C''+''''....'+CCCCCC+'''...'.......CCCCCCCCC++''CCCCCCCC++CCCCCCCCC'..........CCCCCCCCCCCCCCCCCCCCCC.'+++'.CCCC................'+''
++C++++''''+C C+++'''+''''''' CC++ CC +''''''''''BBBBBBBBBBBBBBBBBBBBBB'+CCC+'BBBB''''''''''''''''+C++
CC CCCCXXXXC CCCXXXCXXXXXXX CC CXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHXC CXHHHHXXXXXXXXXXXXXXXXC CC
CCCC CCC CCCCCCC CCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXC CXXXXCCCCCCCCCCCCCCCC
)-'+=MMAA+''-AZ1)+=)ZAMMMAAAAAAAMM-+==++++=++++''++=+==+==+++++++++.----------'''''''''''''''''''''''''--''--''''-----------..--...' C+CC C++C CCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCC'..........CCCCCCCCCCCCCCCCCCCCCCCCC..++..CCCC...........''..'''+
C CC CC +''''''''''BBBBBBBBBBBBBBBBBBBBBBBBB''CC''BBBB'''''''''''++''+++C
CXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHXX XXHHHHXXXXXXXXXXXCCXXCCC
CCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXCC CCXXXXCCCCCCCCCCC CC
)M+=M1+-=1-=MX1+- -=)1ZZ1+===- -+Z+''+++++++++++====+++++++'.''.+----..'...--''''''''''''''---'''''''''''--.---''----------.-...''' CC CC C++CCCCCCCCCCCCCCCCCCCCCC+'++'CC...''+'''..CCCCCCCCCCCCCC...CCCCCCCCCCC..'...CC..........'.'''+++
CC C+CC+ '''++C+++''BBBBBBBBBBBBBB'''BBBBBBBBBBB''+'''BB''''''''''+'+++CCC
C C XXXCC CCCXXHHHHHHHHHHHHHHXXXHHHHHHHHHHHXXCXXXHHXXXXXXXXXXCXCCC
CCC CCXXXXXXXXXXXXXXCCCXXXXXXXXXXXCC CCCXXCCCCCCCCCC C
)1XZ1+--=1ZAXZ1)- +ZXXXXZZ+= =+XM+'..++++++=====++++'''...+..'.-'-.-.'+-.-.--''''''''''''''-----'''''''''''--------------------.''' C+''CCCCCCCCCCCCCCC+++'''C''+'.+C'.'+CC'.'..CCCCCCCCCCCCCC.....CCCCCCCCCCC....................'+++
C++ CCC+++ ++C+'C +'+C +'+''BBBBBBBBBBBBBB'''''BBBBBBBBBBB''''''''''''''''''''+CCC
CC CCC CC CX CXC CXCXXHHHHHHHHHHHHHHXXXXXHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXC
C C C CCXXXXXXXXXXXXXXCCCCCXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCC
)+==+)++)Z1ZZ+=+- 1AAAXZZZ)=+A=+''..'+=++++=+++''.-.-----'M.-'..+=+'+=-M'-.--'''''''''''''''-----''''''''-'''--.---------------...+ CC++''+CCCCCCCCCC++'.'.....+ '.+''CCC+CCC +.'..CCCCCCCCCCCCCCC.....CCCCCCC+.CCC..'...............'''C
CC++C CC+'+'''''C +'C++ C C'+''BBBBBBBBBBBBBBB'''''BBBBBBBC'BBB''+'''''''''''''''+++
CC CXCXXXXX CX CC XCXXHHHHHHHHHHHHHHHXXXXXHHHHHHH XHHHXXCXXXXXXXXXXXXXXXCCC
C CCCCC C C CCXXXXXXXXXXXXXXXCCCCCXXXXXXX CXXXCC CCCCCCCCCCCCCCC
++=+1ZXXZ1=+)+= =XAAZ11AM=+'.++'.'++'-.--.''-----------'=.-'+'-==++==-'-'.-'''''''''''''''''-----'''''''''''''-.--'''---------..' CC+'CC+'+CC+.'..'++...........+C'.+C+CCCCCCCC+.+'.CCCCCCCCCCCCCCCCC.....CCCCCCCCCCCCC.'..CCC.........''+
C+ C+C C'+''+CC'''''''''''C +'C C C'C+'BBBBBBBBBBBBBBBBB'''''BBBBBBBBBBBBB'+''BBB'''''''''++C
C C XCXXC XXXXXXXXXXX CX X CXHHHHHHHHHHHHHHHHHXXXXXHHHHHHHHHHHHHXCXXHHHXXXXXXXXXCC
C CC CCCCCCCCCCC C C CXXXXXXXXXXXXXXXXXCCCCCXXXXXXXXXXXXXC CCXXXCCCCCCCCC
)))+1ZXXAZ+=+== 1M-AXA+'''''++'.+=-'.-----.-----..---.+=.--'.+=++=+-M.-''-'''''''''''''''''''--..-''''''''''''---------------..' C C+++++CC+'CCC+'.....'.....''...'CC'..+'CCCCCCC '.++.CCCCCCCCCCCCCCCCCCC..''.CCCCCCCCCCCC...............''+
CCCCC C+ C+'''''+'''''++'''+ +''C+ +'CC'BBBBBBBBBBBBBBBBBBB''++'BBBBBBBBBBBB'''''''''''''''++C
C CXXXXXCXXXXXCCXXXC CXX C CX XHHHHHHHHHHHHHHHHHHHXXCCXHHHHHHHHHHHHXXXXXXXXXXXXXXXCC
CCCCC CCCCC CCC CC C CXXXXXXXXXXXXXXXXXXXCC CXXXXXXXXXXXXCCCCCCCCCCCCCCC
11Z))ZXXXAX1)+ =-'+++++++'+++''=-AX-+''.-.--.....---.'+.'-..'=++++=+.-''-''''''''''''''''''''------''''''''''''--.---'-------.. C+CCCCCCC+CCC++CC CC++'.'..'''''...'+C'C.''+CCCCCCC'.++.CCCCCCCCCCCCCCCCCCCC......CCCCCCCCCCCC..'...C.......''
C C CC CC+'+''+++++'''+C +B'++C +'CC'BBBBBBBBBBBBBBBBBBBB''''''BBBBBBBBBBBB''+'''B'''''''++
CXCXXCCCCCXXXC CHXCC CX XHHHHHHHHHHHHHHHHHHHHXXXXXXHHHHHHHHHHHHXXCXXXHXXXXXXXCC
C CC CCC XC C CXXXXXXXXXXXXXXXXXXXXCCCCCCXXXXXXXXXXXXCC CCCXCCCCCCC
AAAXXXZZZZZZX+ A..'+++++++=+''=-=A1A-=+........-.-..''''--'..''...'''''''.----------'''-''''''---..--''''''''''''-..'.-------.. ''+CCCCCCCCC++CCC CCC''''''''.'.''++++..+''++'''+++++++'..........CCC.CCCCCC...''..CCCCCCCCCCCC.''+'.......''
++C CC ++++++++'+'++CCCC''C++CC+++CCCCCCC+''''''''''BBB'BBBBBB'''++''BBBBBBBBBBBB'++C+'''''''++
CC CCCCCCCCXCXCC XX CC CCC CXXXXXXXXXXHHHXHHHHHHXXXCCXXHHHHHHHHHHHHXCC CXXXXXXXCC
C C CC CCCCCCCCCCXXXCXXXXXXCCC CCXXXXXXXXXXXXC CCCCCCC
MM-==MZ1))++1)- +1-.'''++++++''''+=+=-XX=++''.....'.'...'.'=--.--'='..''''.......---------------''''---..--''''''''''''-''---''---' CCC C'+++CCCCCC++++CCCCC CCC++'''''+'+'''+'+C..'..+C+''++++'''''''...............CCCC...''..CCCCCCCCCCCC.++...CC...+
+CCC CCCC CC+++++C+C+++C+C ''+''C C++CCCC+++++++'''''''''''''''BBBB'''++''BBBBBBBBBBBB'CC'''BB'''C
C CCCCC C CCC C XXCXX CC CCCCCCCXXXXXXXXXXXXXXXHHHHXXXCCXXHHHHHHHHHHHHX XXXHHXXX
CC CC CCCCCCCCCCCCCCCXXXXCCC CCXXXXXXXXXXXXC CCCXXCCC
ZXA-==A1+)1)=++)Z-'''+++++++++..'+=='+=-M=+''..'''.'''.'.'..-.-.---.+'.'''....-..--.--------------''''---...---'''''''''''--..-'---. CCC C+++CCCCCCCCC''+CCC+CCC CC++''+++'+++'+'+''C'.'...'C+'+++''''.''..'..............CCCC...'''...CCCCCCCCCCC..''.C...'
CCC ++C C CC++CCC+CCC+C+C++ +'+'''+ C+CCC++++'++''+''''''''''''''BBBB'''+++'''BBBBBBBBBBB''++'B'''+
CC CC C C C CC CXCXXXC C CCCCXCCXXCXXXXXXXXXXXXXXHHHHXXXCCCXXXHHHHHHHHHHHXXCCXHXXXC
C CCC C CC CCCCCCCCCCCCCCXXXXCCC CCCXXXXXXXXXXXCC CXCCC
))1XM--AZ+)Z1+X+..''++==+'+''''.'=+'-.+=+'.....'...........-.-------.'..--------.-.--.------------''''''--...--''''''-''''''-..----- CC C''++CCCCC+C++++'+CC+.'CCC+'''''+'''''''''''.'.......'+''........'.'..'............CCCCCC..'''..CCCCCC.CCCCCC.''.....
++CC C CCCC+C C'+ C+++++C+++++++++++'+'''''''+C++''''''''+'+''+''''''''''''BBBBBB''+++''BBBBBB'BBBBBB'++'''''
CC C XC CCCCC CCCCCCCCCCCXCXXXXXXXC CCXXXXXXXXCXCXXCXXXXXXXXXXXXHHHHHHXXCCCXXHHHHHHXHHHHHHXCCXXXXX
C C CCCCCCC CCCCCCCC C CC CCCCCCCCCCCCXXXXXXCC CCXXXXXXCXXXXXXC CCCCC
X1+)XAMAX)+)M=..++++++'+''=''++''+.--'=+'.-.--..................---'---------'---..--.--------..--'''''----...'---'----..--'''-.---- C''CCCCCC+C++C++CC++C'..+CC+'.'..''''''''''''''''''...C.........C...''..'........''..CCCCC....'''+...C....''..CCC.'....
++ C CC CC CC +''C C+'+''++++++++++++++++++'''B'''''''''B'''++''+''''''''++''BBBBB''''+++C'''B''''++''BBB'+''''
CC CXX CXCXXCCCCCCCCCCCCCCCCCCXXXHXXXXXXXXXHXXXCCXXCXXXXXXXXCCXXHHHHHXXXXCCC XXXHXXXXCCXXHHHXCXXXX
CC C CC CCCXCCCCCCCCCXCCC CC CCCCCCCC CCXXXXXCCCC CCCXCCCC CCXXXC CCCC
=MZ11ZXZ)))X'--++++++'.''++++++''.---'+++'...-----.............------------------.---------------''''--..''..---..-.----..'.-''----- C +..CCCCCC+'++CCCCCC++'...+CCC+'''.....'''''''''''''..................'...............CCCC..''++''...''.'....''+'.CC.....
C'' C+CC CC+'''C C+++'''''+++++++++++++''''''''''''''''''+'''''''''''''''BBBB''++CC++'''++'+''''++C+'BB'''''
XX C CXXX CCCXXXXXCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXHHHHXXCC CCXXXCCXCXXXXCC CXHHXXXXX
CC CCC CCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCXXXXCC CCC C CCCC CXXCCCCC
==-AXXAX11A'--'=+'++++'++++''''+++....'+++'...--.-.......''.....--------------------------------'''''-XZ)+ZM'----'-MM+---....-'---.- CCC +..+CC+CCCC+CCCC++++CCC''''+CCC+'''..'.'''''''++'''''................................CCCCC. +....+C C...''''.C...'.
C''C C C CCCC ++++C C+++''+'+++++++CC+++++''''''''''''''''''''''''''''''''BBBBB' C''''C '''++++'B'''+'
XX CCCC CCCXXCXCCCCCCC CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHX XXXX XXXCCCCXHXXXCX
CC CC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXXC CCCC CCC CXCCC C
MMAAXXXZX+--.+++'''''++++'....'++='...'++++'..--.-......''''.....-...--------------------------''''-+Z -=-+)1M'---====.-------'--.=- C..'CCC+++++CCCC+''''+CCC+'''+CCCC+''..'.''''''++++'''''.'''..........................CCCC.C +..CCCCC'.......C..'C.
''+ CCCCC C++++C C+++C C++''+'++++++CCCC+++++'+++''''''''''''''''''''''''''BBBB' C'' +'''''''B''+ '
XXC CCCC CCC CCXXCXCCCCCC CCCCCXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHX XX CXXXXXXXHXXC X
CC CC C C CCCCCCCCCCCCCCCCCCCCCCCCCCXXXXC CC CCCCCCCXCC C
ZXZZ1))1--'-+=+++'...'+=+=.-...''++'.-.++==''.---......'''''''.'..---.....-------------....--'''''-X-=1M=++-AZZM.-'-.+.---'-'-'--.M. C.C.CCCCC+'''+CCCC'.'''++CC+'.'CCCC++'...''''''+++++++'+''...'''''.............''''..CCCCC. CCCC '.C.'C'...C.C.C..' '
'B' C+++C +'+++CC C+'+ CC+'''++++++CCCCCCC+C++'''+++++'''''''''''''++++''BBBBB' +'B'+ +'''B'B'B''+ +
XHX CCC CXCCC CXC CXXXCCCCCC C CCXXXCCCCCXXXXXXXXXXXXXCCCCXXHHHHHX CXHXC CXXXHXHXHXXC C
CXC C C CCC CCC CCCCCCCCCCCCC CCXXXXXC CXC CCCXCXCXCC
++1Z111M-'-'+''''+..'+++++......''++'.'+=-=+'.--.....'''''+'.''.'...............-------.....-----.Z-X+.-'-----+XZ.'-+'---'''--'-.-=. .C.+C++++C''+CCCCC''''''++CC+'+CCCCC+'..'''''+++++C+'++'+'''''''''''''''.......'''''.....' C'.C.....C 'C.C+...CCC..C.'.C'
'B'C CCCC ++C ++++++CC C+C C+''+++++CCCCC C+CC+C+++++++++++++++'''''''+++++'''''+ +'B''''' +B' C'''BBB''B'+' +
XHX CC CCCCCC C CXXCCCCC C C CCCCCCCCCCCCCCCXXXXXXXCCCCCXXXXXC CXHXXXXX CHX XXXHHHXXHXCX C
CXC CC CCCCCCC CCCCC CXCCCCC XC CCCXXXCCXC C
+--)1Z--'-'+'+'-.'+''+++=++''...'''++'+=A1Z=+.---....'+''+++''''''''...''.....----------..------.Z+A.-'''----'--1-.+-----'''----.-'+ C.C.+C+C+.'+C++CCCCCC++'''+++CC+CC CC'...''''+C++CCC++++++++'''++'''''..........''......' '.CCC....C.C C'CC....CCC....'.+C
'B'C C C'+C CC CC+++CCC C +'''++++C CC CCCCCCCC+++CC+++++''''''''''++''''''+ +'BBB''''B' + ''''BBB''''+'C
XHX XC CCC CXXXCCCC CCC CCCCCXXXXXXXXXXCCXXXXXXC CXHHHXXXXHX C XXXXHHHXXXXCX
CXC C CCC CCCCCCCCCC CCCCCC CXXXCCCCXC CCCCXXXCCCC C
Z)-=Z=-'''+'...-.'+'''''+++++'...'''''=--AZA''----...''''+'+'+'''''..........---------------------=-'''''------M)AZZA-''-''--------. C.CC+C+'''.'+C+++++CCCCC+'''+++++CCC ++....'''++++C+C+C+++++''''''''''....................CC.CCCCC...... .CC.CC........'
'BBC C+++'+C CCCCC C+++CCCCC CC''''+++CCCC C C CCCCC++++++++++'''''''''''''''''''' 'BBBBB'''''' 'BB'BB''''''''+
XHH CCCXC CCC XXXXCCC CCCCCCCCCCXXXXXXXXXXXXXXXXXXXX XHHHHHXXXXXX XHHXHHXXXXXXXXC
CXX C CCCC CCCCCCCCCCCCCCCCCCCC CXXXXXCCCCCC CXXCXXCCCCCCCC
XZ)+X-'-.=+---.--.'++''+++==++'''''''=-====1+'.---..''''+=''+++'''..-...'...'..-----------------''''--'''-----'1)-=.-'''''-----.---' .C.'CC...'..'+CC++CCCCCCC+++++++CCCCCC C+'...''++++CC++CCC+++''.'''+'''+''.................CCCC..CCC.....+ CC'.CCCCC.....'...C
'B'+ '''+''+C CC CCCCCCC C+'''++CCCC CC CCC++'+++C+++C++'''''''''''''''''BBBB''BBB'''''C +'BBBBB'''''+'''B
XHXC XXXCXXC CXXXCC CCXCCC CCC CCXXXXXXXXXXXXXXXXXHHHHXXHHHXXXXX CXHHHHHXXXXXCXXXH
CXC CCC CC CCC C CCCCCCCCCCCCCCCCCXXXXCCXXXCCCCC CXXXXXCCCCC CCCX
XZ11=''-+='---..-..'++++++==+++''''+=M-=-=M1-+.----.''+'+++++=''.......'.......-----.'...--'M'-'''-MZ=--.-..'+Z)M'------------------ CCC.CC+...''.''+CCCCCCCCCCC++++CC CCCC CC'....'++C+CCCCCC++'''''''+'''''''.....'+'''..+ +.CCC. C..'.''+C +..................
BB' C'''++'++C CCCC +''''+CC C CC+++++++C+++++++'''''+C+++''C C'BBB' ''+'++C C''''''''''''''''''
HHX XXXCCXCC CXXXXC CCCCCCC CCCCCCCXXXXXC CCCXX XHHHX XXCXCC XXXXXXXXXXXXXXXXXX
XXC CCC C CCCC CCCCC CC CXXXC CC C CCCCCCCCCCCCCCCCCC
X11A-'-'++.---.-...''+=+''+=++''''''++++=MA--='.---.'++++'+=+''.---.........-----.=-AXX+.-=+=-.--'=AAX===++MX1Z--''-----...--------' .C.+CC'...'.'''++CCC++CCCC++++++CCCCC CCC+'...'+CCCC+CCC++'...'''''''''.....'CC C'.C C'..+C CCCCC C.CC.....'''........C
'B'C +'''+'+++CC CC CCCCCC C+'''+C C CC+'''+++++++++'''''+ +' +''C 'BB'''''+++''''''''B
XHX CXXXCXCCC CXXXC CXXXCCCCCCCCCXXXXXC CX CXX XHHXXXXXCCCXXXXXXXXH
CXC CCC C CCC CCC CCCCC C CC CXXCCCCC CCCCCCCCX
Z1Z+--++++--------.'''++++++==+''''''+++-M++=-+.---.'++++''+'..---....'....------MZ11Z+X==Z+XAM-=+-+''..-.-)+Z+-''--------------'''' C..CCCC........'+++CCCCCCCCC++++++CCCC CCCCC'...'+CCCC++C+''...''''+''''...... CC CCCCC++''.'C C.CC..............CCCC
'' ''''''''+CCC CCCCCC +'''+C CC C++'''++++C++++'''''' CC++'+ 'BB''''''''''''''BBBB
XX XXXXXXXXC CXXXC CCXXXCCCC CCCCXXXXXX CCXC XHHXXXXXXXXXXXXXXHHHH
CC CCCCCCCC CCC CCC CCCCCC C CXXCCCCCCCCCCCCCCXXXX
ZX-'-+=+++--------.''''++=+===+++''+'++++.'+==+.---'++==+++'...---.'.'''.--------.MZ+)+A=Z)X'.'-'''''''--M -X.''---..-------'----'-- C+.CCCCC........'++++CCCCCCCCCC++C+CCCC'+CCCC'...+CCCCCCC+'''...'+'+++'........' C +'+.CCCCCCC.. 'CC...''.......C....C..
C' ''''''''+CCCC CC C +C +'''C C+++'''+C+CCC+''''''''+ C+C'BBBBBBB'' +BB'''++'''''''B''''B''
X XXXXXXXXC C CXXX CCCXXXC C CXXXXXXXXC C XHHHHHHHXX CHHXXXCCXXXXXXXHXXXXHXX
C CCCCCCCC CCC CCC CCCCCCCC CXXXXXXXCC XXCCC CCCCCCCXCCCCXCC
Z-'-'=++'---------.''''.++++=++++++'+++++++===+'--.'++=)=+..------.....------------.'=+-+ M-'''----'--'X +--'''-------------------- C+.+CCC+.........'++++'CCCCCCCCCCC+CCCCCCCCCCC+..'+CCC CC''......'''''............'+CC.C .CCC....C..+ C.CCC....................
C'C C'''''''''+CCCC+ C C''+C ++''''''+++++''''''''''''+C ' 'BBB''''B''C 'BBB''''''''''''''''''''
X XXXXXXXXXC C XXC CCXXXXXXCCCCCXXXXXXXXXXXXC X XHHHXXXXHXX XHHHXXXXXXXXXXXXXXXXXXXX
C CCCCCCCCC CC CCCCCC CCCCCCCCCCCC C CXXXCCCCXCC CXXXCCCCCCCCCCCCCCCCCCCC
XX--.+''.-'------.''''+''++==++++'+++++'++++-==+.-.++++-'.-------.--------..'...--------A +.''-------.M==X.'''---------------------- C.'C++'.C......'++++C++CCCCCCCC+CCCCC+CCCCCCCC'.'CCCCC+'.......'........''+'''........ 'CC.......' 'CCC......................
'+ CC+'B''''''+CCCC CC C C +'+ C+'''''''+''''''''++C+++'''''''' +BB'''''''+ +BBB''''''''''''''''''''''
XC CXHXXXXXXC CXC CXXXXXXXCXXXXXXXXCC CCCXXXXXXXX CHHXXXXXXXC CHHHXXXXXXXXXXXXXXXXXXXXXX
C CXCCCCCC C CCCCCCC CCCCCCCC CCCCCCCC XXCCCCCCC XXXCCCCCCCCCCCCCCCCCCCCCC
A-.-'''--''-----.'''.''''+===+++++++++++++++==++.-'++'''.-----------------........---.-.M-+''--'----+1-+--''---------------------'-- C'.+++..CC.....'+++'++++CCCCCCCCCCCCCCCCCCCCCCC'.+CC+++'.................''''''''...'.' +C..C....C C.CC.....................C..
+'CCC''BB'''''+CCC+CCCC +'C CCC+'''''''''''''''''++++++++'''+'+ CB''B'''' 'BB'''''''''''''''''''''B''
CX XXHHXXXXXC C CX CXXXXXXXXXXXXXXXXXCCCCCCCCXXXCXC HXXHXXXX XHHXXXXXXXXXXXXXXXXXXXXXHXX
C CCXXCCCCC C CCCCCCCCCCCCCCCCC CCC C XCCXCCCC CXXCCCCCCCCCCCCCCCCCCCCCXCC
AM'-+'.--'---.AM'++'..'++'+=====+++++++++''''+=='-.''....------.--.--..'..-''.'.....-..-M=++------'A A+'''------------------------- +.C+'..C...' +CC+''+CC+CCCCCCCCCCCCCCC++++CCC+.'++''''......'..'..''+''.++'+'''''.''. C......+ CCCC.........................
C' C+''B'''+ C C++C C CCCC C'+CC++++''''''+''+''++C++'CC+C+++++'++' ''''''C BBB'''''''''''''''''''''''''
X CXXHXXXC CC XC CCCCXXXXXXCXXCXXCC CCX C CCCCCXCCX XXXXXX HHHXXXXXXXXXXXXXXXXXXXXXXXXX
C CCXCCC C CCCCCC CC CC C C C CCCCCC XXXCCCCCCCCCCCCCCCCCCCCCCCCC
XX--+'--'''--..'''++'.'''+''+===+=+++++'''''''+='--....--.-------...--......'.'.'..-----.)+A-----.A-=M-''----------------------''-'' C.C+..CCC..''+++CC+'+++C++CCCCCCCCCCC+++++++CC+..''''..'.......'''..''''''+'+'+''.....' .....' .CC......................CC.CC
' C''BBB''++CCC C+CCC CC CCCCCCC C''++++''+'''''''+++''++++++C+C+C++'''''+ '''''+ 'BB''''''''''''''''''''''BB'BB
X XXHHHXXCC C XXCCCCXXCXXXXXXXCCCXXCCCCCC C C CCXXXXXC XXXXXC XHHXXXXXXXXXXXXXXXXXXXXXXHHXHH
C CCXXXCC CC CC CCCCCCC CC CCCCC CCCCC CXXCCCCCCCCCCCCCCCCCCCCCCXXCXX
ZZ--+.-'''-...'''++''..''+''+==+==+++++++'+'''''.---....-------.-.......'''...'..----''-.-=1---.-)=+-.'-'-------------------''---''' C.C'.CCC.'''+++CC++''++C++CCCCCCCCCCCCC+C+++++'...''''.......'.'''''''+++'''+''....CC.'C ...'C C'C.C...................CC...CCC
' +'BBB'+++CCC CC++CC CC C CCCCC+'''++++'''''''+'+++++++CCC+++C++''''BB'+ '''+ +B'B'''''''''''''''''''BB'''BBB
X CXHHHXCCC CC CXXXCCCCXXXXXXXCXCCCCCCC CCC CCXXXXHHXC XXXC CHXHXXXXXXXXXXXXXXXXXXXHHXXXHHH
C CXXXC CCC CCCCCCC C CCCCXXC CCC XCXCCCCCCCCCCCCCCCCCCCXXCCCXXX
MM=----'''-'...'''''...-''''+==+=++=++++++++''''''.'+''''...-----...'..-.''....'.-''''''--M+A'=Z Z=------------'''''''''''''''''''' C....CCC.+'''+++++'''.++++CCCCCCCCCCCCCCCC++++++'+C++++'''.....'''+''.'++''''+'.CCCCCC.. +C C............CCCCCCCCCCCCCCCCCCCC
''''BBB'C+++CCCCC+++'CCCC CCCCCC+C CCCC+++'''''+++C++'+CC++++C+'BBBBBB'' C ''''''''''''BBBBBBBBBBBBBBBBBBBB
XXXXHHHX CCC CCCX C CCCXXXXXCCC CCXC CCCC CXHHHHHHXX XXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHH
CCCCXXXC C CCCCC C CXXXXXXCC CCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXX
+=+----'''-'+''.''+'.....'+'++=++++++=+++++++'++''''''+++'+'..----''''....''''..-----'''---=)++ =A.---------'---'''''''''''''''''''' CCC....CCC.+C++'++C+'''''+C+CCCCCCCCCCCCCCCCC+CC++++++CCC+C+''....++++''''++++''.....CCC...C '.........C...CCCCCCCCCCCCCCCCCCCC
''''BBB'C CC+CC C+++++C C C CCCCCC C C++''''CCCC++++CCCC++'''''BBB''' +'''''''''B'''BBBBBBBBBBBBBBBBBBBB
XXXXHHHX C CCCCC CCXXXX CCCC CCXXXXXHHHXXX CXXXXXXXXXHXXXHHHHHHHHHHHHHHHHHHHH
CCCCXXXC CCCC CCCCCXXXCCC CCCCCCCCCXCCCXXXXXXXXXXXXXXXXXXXX
=+-.'---''-.'++'''''..-.''+++'+++++==++++++=++''''''''''+'++'''.---.'''....''..--..'.''''---'=--+-''-------''''''''''''''''''''''''' CCC'C...CC.'+CC+++++''.'++CCC+CCCCCCCCCCCCCCCC++++++++++C+CC+++'...'+++''''++''..''+'CCCC...+CCCC.CC.......CCCCCCCCCCCCCCCCCCCCCCCCC
+B'''BB'+C CCCCC++'+CC C CCCCCCCCCC C CCC+'''+CCC++++CC++''++C+BBBB'''C 'BB'''''''BBBBBBBBBBBBBBBBBBBBBBBBB
CHXXXHHXC CCXC CXXXC CCCC CCXXCC CHHHHXXX XHHXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHH
XCCCXXC C CCC CC XXXXCCC CXXCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXX
X==.'---'''-.++'+''.'...'''+++++=+++=+++=++=++++'+'..''+''''''++.--.'''''..''.-''++'.-''-----------------''''''''''''''''''''''''''' CC'C...CCC.'CC+C++'+'''+++CCCCCCCCCCCCCCCCCCCCC+C+''++C++++++CC'..'+++++''++'.++CC+'.CC.................CCCCCCCCCCCCCCCCCCCCCCCCCCC
+B'''BBB'+ C CC+C+++CCC C C++CC CCCCCC +''+CCCCC++CC+'CC C+'BB'''''''''''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBB
CHXXXHHHXC C CCC CC CXXC CC CX CXHHXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHH
XCCCXXXC CC C CXXCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXX
1-+'-'--''--..++='..'...'.''++=+=+++=+++++++++++''''''.''''''+=+'.....'''''''+=MXX1-.-'------------------''''''''''''''''''''''-'''' CC+.C..CC..''CCC+''+'''+'++CCCCCCCCCCCCCCCCCCCC++++++'++++++CCC+'''''+++++++CC C'.C..................CCCCCCCCCCCCCCCCCCCCCC.CCCC
C'B''BB''++ C++C+++C+CC CCCCCC+CCCCCC C+++++CCCCCCC +'B''''''''''''''''''BBBBBBBBBBBBBBBBBBBBBB'BBBB
XHXXHHXXCC CC CCC C C CCCCC CXHXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHXHHHH
CXCCXXCC CXCCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXCXXXX
1ZXM-''--''--.'+++'....''..'++==+===++==++=='++'+++''''+.'..'++='.'...'.''''+=1+)Z-----------...------''-''''''''''''''''''------''' .CC..CC..'+CCC+''''++''+CCCCCCCCCCCCCCCC+CC+CCC++++C'+''+CCC+'+'''+'++++CC C..........'''......CC.CCCCCCCCCCCCCCCCCC......CCC
'BB''BB''+C C++++CC++C C C CCCC +C++C C+C+++C+CCCC ''''''''''+++''''''BB'BBBBBBBBBBBBBBBBBB''''''BBB
XHHXXHHXXC CCCC CC C CC C CCC C XXXXXXXXXXCCCXXXXXXHHXHHHHHHHHHHHHHHHHHHXXXXXXHHH
CXXCCXXCC CCCCCCCCCC CCCCCCXXCXXXXXXXXXXXXXXXXXXCCCCCCXXX
1))--''--'''---'++'....'.'..'+==+=+=++=+++++=+++'''+++''..-..++='.''..'''+'.'....--------.-.--------'-''''''''''''''''---''''----''' C.CC..CCC...+CC+''''+'+''+CCCCCCCCCCCCCCCCCCC+++CCC++''.''CCC+'++''+++C+'+''''........'.'........C.CCCCCCCCCCCCCCCC...CCCC....CCC
'BB''BBB'''C C++++C+C++C CCC CC++'++ C+CC++CCC C+C++++''''''''+'+''''''''B'BBBBBBBBBBBBBBBB'''BBBB''''BBB
XHHXXHHHXXX CCCC C CC CCXCC C CC C CCCCXXXXXXXXCXCXXXXXXXXHXHHHHHHHHHHHHHHHHXXXHHHHXXXXHHH
CXXCCXXXCCC C CCCCCCCC C CCCCCCCCXCXXXXXXXXXXXXXXXXCCCXXXXCCCCXXX
AZ1A--''-'''---.++'......'..'+==+=+=+=++++++++++++'+'''.'...'+'+'..'''++++'''..-----------------------'''''''''''''--.---'-''-----'' ..CC.CCC...'CC+''''''+''+CCCCCCCCCCCCCCCCCCCCC+C+++'+'''+C+C+''+++CCCC+++''.......................CCCCCCCCCCCCC..'...C.CC.....CC
''BB'BBB'''+ C++++++C++C C CCC+C+++C C C++CCC CCC++'''''''''''''''''''''''BBBBBBBBBBBBB''+'''B'BB'''''BB
XXHHXHHHXXXC CCCCCC CC C CCC CC CCXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHXXCXXXHXHHXXXXXHH
CCXXCXXXCCC CCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXCC CCCXCXXCCCCCXX
+-AX.-----''----'='....'..'.'+====++====+++++'+++'''''''+'+''++'''.'+++'''..'..-------------------'-''''''''''''''.''-...---------'' CC '.....CC....+C+''''+''+'+CCCCCCCCCCCCCCCC+CCC+++++++C+C++CC+++'+CCC+++''+''...................C.CCCCCCCCCCCCCC'++.'''.........CC
+'''''BB''''C C++++C++C+C C CCCCCCC C CC CCC+C CCC++C++'''''''''''''''''''B'BBBBBBBBBBBBBB+CC'+++'''''''''BB
CXXXXXHHXXXX CCCC CC C C CC CCXXXXXXXXXXXXXXXXXXXHXHHHHHHHHHHHHHHC XCCCXXXXXXXXXHH
CCCCCXXCCCC CCCCCCCCCCCCCCCCCCCXCXXXXXXXXXXXXXX C CCCCCCCCCXX
.+-X+..'-'-------++...'+'.'''+=====+=====++++++++'++'.'++++++''''++=++.-.....------.--..-----'---'''''''''''''''-.+...'.--.-.----''' 'CC C''+.C.......CC'''+C+'+++CCCCCCCCCCCCCCCCCCCC+CC+'+CCCCCC++++CCCCC'.'''''......'..''.....C...CCCCCCCCCCCCCCC.'C'''+'..'.'....CCC
+ ++C'B''''''' +++C C+CCC C C+C CCCC +'+++++''''''+''++'''''B'''BBBBBBBBBBBBBBB'+ +++C+''+'+''''BBB
C CC XHXXXXXXX CCC C C CXCCCCCXXXXXXCXXCCXXXXXHXXXHHHHHHHHHHHHHHHXC CCC CXXCXCXXXXHHH
CXCCCCCCC C CCCCCC CC CCCCCXCCCXXXXXXXXXXXXXXXC CC C CCCCXXX
-'-X-'++-'''''---.+...''....''+====+==+++'''+++++'''''''+''''''+=+++''...------------.--------''''''''''''''''''+++''.''.''..-'''''- .+C C+CC.CCCCC...'C'''++''''++CCCCCCCCCCC+++CCCCC+++++++C++++++CCCCC++'''............'........CCCCCCCCCCCCCCCCC+CCC++'++'++''.CCCCC.
'C C 'BBBBB'''+ +++CC++++CC CCC CCCCCCC CCCCCC CC+++''''''''''''+''''''''BBBBBBBBBBBBBBBBBC CC+CC+CC++'BBBBB'
X XHHHHHXXXC CCC CCCC CCCXXXXXXXXXXXXCXXXXXXXXHHHHHHHHHHHHHHHHH C C CCXHHHHHX
C CXXXXXCCC CCCCCCCCCCCC CCCCCCCCXXXXXXXXXXXXXXXXX CXXXXXC
'''A-+==-''''''--'+..'..-...''+========++++'''+++'.''.''.'''+++++'''.----------------.------'''''''''''''''''-+==''+'.'++'.-'-----.. +++ CCCC.CCCCCC..+C''+''.'''++CCCCCCCCCCCCC+++CCC+'++'++'+++CCCCC+++'................'......CCCCCCCCCCCCCCCCC.CCC++C+'+CC+'.C.....''
CCC 'BBBBBB''C ++C++'+++CC CCC C+CC+CC+CCC CCC+''''''''''''''''+''''''BBBBBBBBBBBBBBBBB' CC C+C C+'B'''''++
XHHHHHHXX CC CCXCCC C C C CXXXXXXXXXXXXXXXXCXXXXXXHHHHHHHHHHHHHHHHHX C CXHXXXXXCC
CXXXXXXCC C CCCCCCCCCCCCCCCC CCCCCCXXXXXXXXXXXXXXXXXC CXCCCCC
-AMAM+==-'-'''''''+''...-...'++++===+==++++'=-=+'''.'....''+++'''.----'-------.------------'''''''''''''''''-===+++'+++'--''-.-..'.. C CCC.C.CCCCCC+C++'''.'''+CCCCCCCCCCCCCC+CCCC+++'+''''++CCC+++'....C.......'............CCCCCCCCCCCCCCCCC.CCCCCC+CCC+..CC.'.''+''
'B'BBBBBBC CC+++'+++C C CCC+C++++CC CCC+''''B'''''''+''''''''''''BBBBBBBBBBBBBBBBB' C C''BB'+'++C++
XHXHHHHHH CCCXCCC C CCCC CXXXXHXXXXXXXCXXXXXXXXXXXXHHHHHHHHHHHHHHHHHX XXHHXCXCC CC
CXCXXXXXX C CCCCXCCCCCCC CCCCCCCCCCCCXXXXXXXXXXXXXXXXXC CCXXC C
AZZXA=-=-'+'''''-++....'....++++=++==+==+'=A=-+M''.---..++++++'.------------.-...--------'''''''''''''''''-'M='-'++'-+-''''-.'.''''. CCC.CCCCCCC.CC''''+''''CCCCCCCCCCCCC+C ++'...''CCCCCC+'............'.'''........CCCCCCCCCCCCCCCCC.+ C+.+CC+CC.CCCC.'+'++++'
'B BBBBB' ++++C++++ C CC+'''++ C+''''''''''''+'+++''''''''BBBBBBBBBBBBBBBBB'C C'C C 'BBBB'+C+CCCC+
XH HHHHHX CCCC CCCC CXXXCC CXXXXXXXXXXXXCXCCCXXXXXXXXHHHHHHHHHHHHHHHHHX X XHHHHXC C C
CX XXXXXC CCC CCCCCCCCCCCC C CCCCCCCCXXXXXXXXXXXXXXXXXC C CXXXXC
AAAX1---''.-''''''+'...-...''+++==+=++==++MXA--MM-.'''.+++++''------------------------''''''''''''''''''--'A==='==-+'-'''''-.'.+++'+ CCC+C'.CCCCC+C+'''.'''++CCCCCCCCCCCCC CC C'CCC'CCCCC++........................CCCCCCCCCCCCCCCCCC..+ CCC+CCCC+.CCCCC.'+'CCC+C
CB+'BBBBBC C+++'+++CC +BBB+ CC''''''''''''''''''''''''BBBBBBBBBBBBBBBBBB''C C C'BBBBB'+C+ C
HCXHHHHH CCCXCCC CHHHC XXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHXX XHHHHHXC C
X CXXXXX C XXX CCCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXCC CXXXXXC
==+=M--M+--+''''''+'......'+++++=++++===++A+.'+'+=.'''.''''..----------.-------------'''''''''''''''-----=M---==-='-''''''-..''+++'+ CCCC CC C..CCCCCC+C+''''''+CCCCCCCCCCCCCCC C'+C+CC'CCC'++++''..........'.............CCCCCCCCCCCCCCC.....C CCCCCCC+.CCCCCC.''++CCC+C
'' BBBBBC C++++++C +C C +BBB+CCCC++''''''''''+'''''''''''''BBBBBBBBBBBBBBB''''' C'BBBBBB'++CC C
XX HHHHH CCCCCC C CHHHC CCXXXXXXXXXXCXXXXXXXXXXXXXHHHHHHHHHHHHHHHXXXXX XHHHHHHXCC
CC XXXXX XXX CCCCCCCCCC CCCCCCCCCCCCCXXXXXXXXXXXXXXXCCCCC CXXXXXXC
----.-=-==-=-'''''+''...''''+=++++==+===+'='..++=+'''-....'.-----------..----------''''''''''''''--------MMMMAMM+-'''''''-.'..'''+++ ....'CCCCC.C.CCCC+C++'''++++CCCCCCCCCCCCC+C+''CCCCCCCC''''+'...........''..........CCCCCCCCCCCCCC.......C C.CCCCCCC.'+''+++CCC
''''+ ' 'BBBBC CC+++CCCC C C++ BBB ++++C+'''''''''''++''''''''''BBBBBBBBBBBBBB''''''' 'BBBBBBB'+C++CCC
XXXXC X XHHHH CCC CC HHH CCCC CXXXXXXXXXXXCCXXXXXXXXXXHHHHHHHHHHHHHHXXXXXXX XHHHHHHHXC CC
CCCC C CXXXX XXX CCCCCCCCCCC CCCCCCCCCCXXXXXXXXXXXXXXCCCCCCC CXXXXXXXC
----.+-MMA-+.'''-+++'...+++====+++===-=++'+=+'=+'-'''-.----.---------------------''''''''''''''-....---MMMAAAXA+'''''''--.''.''+'+'+ ....'CC .C'CCC.CCC+'''CCCCCCCCCCCCCCCCC+CCC+CC+.CCC.'....'.....................CCCCCCCCCCCCCC.''''... CCCCCCCC..'++'++C+C+C
''''+ ' +BBB' C+++ C C C'BBB'+''''+'''''''''''''''''''''BBBBBBBBBBBBBB'++++''' BBBBBBB''+CC+CC C C
XXXXC X CHHHX CCC XHHHXCXXXXCXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHXCCCCXXX HHHHHHHXXC C
CCCC C XXXC CXXXC CCCC CCCCCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXXC CCC XXXXXXXCC
-'--.+==M--..'''-+++'...'++++=++==+=====.'.'=M=--''---------------.------------''''''''''''----.'.....=AAAMAAA''''''''--..''''++++++ .+..'CCC C.''CCC.CCC+'''+CCCCCCCCCCCCCCC'+'+C C..CC...............'............CCCCCCCCCCCC....'+'''''C +CCCCCCC..''++++CCCCCC
'C''+ '++BBB' C+++C +C+C ''BB'''''''''''''''+''''''''''''BBBBBBBBBBBB''''+C+++++ CBBBBBBB''++CCCC
X XXC XCCHHHX CCC C C XXHHXXXXXXXXXXXXXXXCXXXXXXXXXXXXHHHHHHHHHHHHXXXXC CCCCC HHHHHHHXXCC
C CC C XXXC CCXXCCCCCCCCCCCCCCC CCCCCCCCCCCCXXXXXXXXXXXXCCCC XXXXXXXCC
'+''-A-=-A+-'-''-++'+...''+'+==+++=====+..'+===.--'-------------.---.--------''''''''''--....''.'...'+AAAAAXA+''''-----..''+'''+++++ +C++C CCC C.+.CC.CC+C'''++C+CCCCCCCCCCCC''+CCCC'..C.............'...'........CCCCCCCCCC..''''++'+'''+C CCCCC.....''++C+++CCCCC
C CC 'C'BB' C +++CC C ++C +''B'''''''''''''+'''+''''''''BBBBBBBBBB''++++CC+C+++C BBBB'''''++CC CCC
X XHHX CCC CC CXXHXXXXXXXXXXXXXCXXXCXXXXXXXXHHHHHHHHHHXXCCCC C CCC HHHHXXXXXCC
C CXXC CCXCCCCCCCCCCCCC CCC CCCCCCCCXXXXXXXXXXCC XXXXCCCCC
AMXZ+=A+=XM-'-''-'+''''.'+=+===+++==+'.''++==+''.----------.-....--.-.------''''''''--..''''''''''..+AAAAXXA=-''''.--.'.'''''''+'+++ CC .+.CC.+C++++'+CCCCCCCCCCCC+'++CCCCC++'..........'.''''..'.'......CCCCCCCC..''++++++++++''C C.CCCC'..'+'+++++++C+CCC
'C'BB'C CCCC+C C+CC CC+''''''''''+'++++''+'+''''''BBBBBBBB''++CCCCCCCCCC++ 'BBBB+''+C+CCCCCCC C
X XHHX C C CXXXXXXXXXXCXCCCCXXCXCXXXXXXHHHHHHHHXXCC CC XHHHHCXXC C
C CXXC CCCCCCCCCC C CC C CCCCCCXXXXXXXXCC CXXXX CC
Z1=- -A++-M---''-''''+='''+==+=++-=+..'===++'.-.-------..........--------''''''''-..++'.++++'.''''..AXAXXZZ--''''-'.'''+'+'+=+'''+++ CCC ...CC.++++CC+++CCCCCCCCCC''+CCCCC+'.'.......''''''''''........CCCCCCCC.''CC+'CCCC+'++++'' C.CCCC.+'+++C+C+CCC+++CCC
'''BB'CCCC CCC ++C C+'+'''''''++++++++++''''''''BBBBBBBB'++ C+ C+CCCC++ 'BBBB'C+CCC C C CCC
XXXHHX CC CXCXXXXXXXCCCCCCCCCCXXXXXXXXHHHHHHHHXCC C C CC XHHHHX C
CCCXXC C CCCCCCC CCCCCCCCXXXXXXXXC CXXXXC
-Z)+ 1='+X=-.''-....'+'-+=+++++''..+=+==+'''.-------.......-...--.----'''''''''-.'..''''+++''..'.-.XXXXXXX+'''''-'+''+'+''+''''''++ C C+C C.'CC.''''+C+CCCCCCCC++''CCCCCC+++'.......'''''''.'''..'....CCCCCCCCC.'+''++++CCC++''+'.' CCCCCC.+C++C+C++C++++++CC
C '+BB'++++C C CC++ CCC+'''''''+++++++'+++''+''''BBBBBBBBB'+C++CCCC CC++C+'+ BBBBB'C CC C CC CCCCCC
XCHHXCCCC CC CXXXXXXXCCCCCCCXCCCXXCXXXXHHHHHHHHHXC CC CC CXC HHHHHX
C XXC CCCCCCC C CC CCCCXXXXXXXXXC C XXXXXC
A)-== =X+'-M-.-''---.''....---.++'.+==+=++.--..---......'.....-.-----'''''''''-..''''''+'++'.--''..=ZZXZXZ--'''''-++'''++''''''++'+' C+C .'.CC...'++''''...'CC+'CCCCCCC'..''...''''''+'''''.'.....CCCCCCCCC.''++++++C+CC+'..++''C C.CCCCC.CC+++CC++++++CC+C+
C '+'BB'''+CC++++'''+ C+ +''++'''++++++C+++++'+'''''BBBBBBBBB'++CCCCCC C C+''CC++ 'BBBBB' CCC CCCCCC C C
XCXHHXXXC CCCCXXXC C CXXCCXXXCCCCCC CCCCCXCXXXXXHHHHHHHHHXCC CXX CC XHHHHHX
C CXXCCC CCC CC CCC C CCCCCXXXXXXXXXC CC CXXXXXC
X= =X'+A'-''''''----'-'''--A+.'+++''.---------......'.-.------'-'''''''''-.''''''''++'+.---''.'AXZXZZZ.''''---++'++++''+'+'+=++' +C +.+CCCCC....C.CCC.C C'+CCC++'.........''''''+'.'......C.CCCCCCCCC.'++++++++CC+C'...++'+ 'CCCC...CC+CCCC++C+C+CCCC+
C C'CBBBBB''''B'BBB' +C CC+'''''''''++++++C+'+''''''B'BBBBBBBBB'+CCCCCCCC C +'''CC+C +BBBB''' C CC C C C
X HHHHHXXXXHXHHHX C CXXXXXXXXXCCCCCC CXCXXXXXXHXHHHHHHHHHXC CXXX C CHHHHXXX
C XXXXXCCCCXCXXXC CCCCCCCCC C CCCCCCXCXXXXXXXXXC CCC XXXXCCC
1 A'A''..''''''''''''.M-'--..+'-'''''--------..---.--'-''''''''''''---..'''+'''++'+'.---''.+XZZXZZM.'----.'=+'+''+'++'++'++'+ + +C''CCCCCCCCCCCC' C+..''C+.CCCCC........''...'..C.CCCCCCCCCCCC...''+++C+++CC+C+'...++'C 'C....'+CC+C++C+CC+CC+CC+C
C CB++BBBBBBBBBBBB+ C''++ C'BBBBB''''''''++'''+''B'BBBBBBBBBBBB'''++CCC CCC C C+'''CC+ +B''''+C C CC C C C C
HCCHHHHHHHHHHHHC XXCC XHHHHHXXXXXXXXCCXXXCXXHXHHHHHHHHHHHHXXXCC CXXX C CHXXXXC
X XXXXXXXXXXXX CC CXXXXXCCCCCCCC CCC CCXCXXXXXXXXXXXXCCC CCC XCCCC
=)- -+='''.-''-'''''''++'-''--.-''''''''------------'''''''''''''''-.....'+++'''+'+''--.=+''AZZXZ11=''..--.'++'+'++++++''+++'' CCCCC+'.CC.CCCCCCCCC+.CC..'.CCCCCCCC............CCCCCCCCCCCCCCC.'''''+CCC+++C+C++..'CC++ CCC''..'+CC+C+CCCCCC++CCC++
BBC+'BB'BBBBBBB C'BB''+'BBBBBBBB''''''''''''BBBBBBBBBBBBBBB'+++++C CCC C CC''+ CC BB++''+C C C CC CC
HH CXHHXHHHHHHH XHHXXCXHHHHHHHHXXXXXXXXXXXXHHHHHHHHHHHHHHHXCCCCC XXC HHCCXXC
XX CXXCXXXXXXX CXXCC CXXXXXXXXCCCCCCCCCCCCXXXXXXXXXXXXXXXC CC XX CC
-=)+ -+=-''.=+''-.--'M''--''''''''''''''--'----'''''''''''''''''''''-'.'..'++++'+'++'.--.'++'ZXXXXZZ''-''.-.'=+++'++''+''+++''' CC.CC'CCCC.'..+ ++..CCCCCCCCCCCCCC..C....CCCCCCCCCCCCCCCCCCCCC.+'+''+CCCC+C+CC+'..'+CC+ +C.++'.'+CCCC+CC++C++CCC+++
'BB+ BB'+''C CC''BBBBBBBBBBBBBB''B''''BBBBBBBBBBBBBBBBBBBBB'C+C++C C C C+''+C C CB'CC+'+C C CC CC CCC
XHHC HHXCXX XXHHHHHHHHHHHHHHXXHXXXXHHHHHHHHHHHHHHHHHHHHHX C CC CXXC HX CXC
CXX XXC CC CCXXXXXXXXXXXXXXCCXCCCCXXXXXXXXXXXXXXXXXXXXXC CC XC C
++-- ==.-''.A-.+Z11-+.-'''''''''''''''''''''''''''''''''''''''-''--.'.'-.+'=''''+'+.---.++.=ZXZZZZX.'-+'--.'=+''''++'+''+++''' C'.CC' C'C '.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC..'+'+.'C+C++++C+C'...'CC'C 'C.C+..'+CC++++CC+C++CCC+++
+'BB+ + +'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB''+C+C'+ C CCCC C +'''+ + +B' C''+C CCCC C CC CCC
CXHHC C CXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHXXC C XC CXXXC C CHX XXC
CXX CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXCC C CCC XC CC
1)==--- )..-''-A-+)=1A.+-'''''''''''''''''''''''''''''''''''''-.+----.''.-.+.'++''''+.--.'++-AZZXZXXZ.'.'+..''+=='''++++'++'''.' ''.CC. CC 'C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.'C....'++'.'C'+CC++++C'..'+CC. 'C'+C''++CCC+++CCCC+CC+++'+
++'BB' + 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'+ ''''+CC+'+ +C CCCC +''+C ' +B+C ++CC CCC C CCC+C
CCXHHX C XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXC XXXXC CXC C CXXC X CHC CC C
CXXC CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CCCC C CC C X
ZZZ)) 1'.-''----'''++1M-=++'--''''''''''''''''''''''''''''-'+=----.'''-.+.'++++'''.--''++.MAXAXXXX+-.++..'.+++'..'''+'+++.-.' +'.CC....+++C CCCC+..CCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CC....'+++.'C'+CCCC+++'..++CC' C.'CC''+'CCC+''+++C+CCC'.'+
C+'BB''''CCC C''BBBBBBBBBBBBBBBBBBBBBBBBBBBB'C ''''+CCC'+ +C CCC+''CC + '+ ++C+ C++CCC C +'+C
CXHHXXXX XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XXXXC XC C CXX C XC CC C CC CXC
CXXCCCC CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CCCC C CC C C
XZX1Z)=-+11XM-+.'''+'++=--AAAZX--=-.'---'''''''''''''''''''''''''-+==.-...'''-.+.''++''''.--.'+'.MXXXXXAX+-'=+'''.'++'...'++''''...+ CC'+++C+CCCCC CCCC'+...CCCCCCCCCCCCCCCCCCCCCCCCC.CCC'.'''+++.'C'++CC++++'..'+C+' C.+CC+++'+CC+'''+CC++++'''C
+CCC C +C'''BBBBBBBBBBBBBBBBBBBBBBBBB' +'+++CCC'+ +CC CCCC+''+C C+ 'C CCC+C C+++C CCCC+++
C C XXXHHHHHHHHHHHHHHHHHHHHHHHHHX CXCCC XC C CXXC C X C CCC CCC
CCCXXXXXXXXXXXXXXXXXXXXXXXXXC C C CC C
XXXXZ1ZM+----.'++=-=+==-MMAXXAM+-''---=AA-.---'''''''''''''''''''-+=-=.-..'''-.+...++'''.---.+++.MAXXXXAX=-.++'''.'+''...'+++'.-..++ C....'+CCCCCCCCC C.CC...C C'...CCCCCCCCCCCCCCCCCCC.CCCC'.''+++.'C'''CC+++'...'CCC' C.'CC+++'+C++'''+CCC+'.''CC
''''+C 'BB''' +'''BBBBBBBBBBBBBBBBBBB' +'++CCC'+ +++ CCC+'''+ + '+ CCC+C CC+++C C+'++
XXXXC XHHXXX CXXXHHHHHHHHHHHHHHHHHHHX CXCC XC CCC CXXXC C XC C CCC CXCC
CCCC CXXCCC CCCXXXXXXXXXXXXXXXXXXXC C C CCC C C
Z1)11M.-'---.'++'+++'=--MMMAXZZX=.'--.=X1ZXMMZZM'--''''''''''''''-+=--'.-.''+--'...+++'..---.''+.=AXXXXAX=-.++++''++'+'''''+++..-'=' '.C...'+CC+CCC+CCC C'C..'C +..CCCCCCCCCCCCCC.CCCC+'.'++C..+'''CCC+''...'++C'C C.'CCCC++CC+C+++++CCC''.+C+
+'B'''+C C C +B''+ C''BBBBBBBBBBBBBB' C+'+CC ''C+++ C++'''+CC + '+ CC C CCCCC ++'C C
CXHXXXC CHXXC XXHHHHHHHHHHHHHHX CXC XX CCC CCXXXC C XC CCX
CXCCC XCC CCXXXXXXXXXXXXXXC C CC CCC C C
)))=Z-'''--+=M))1Z111111+)ZXAAM+'.---.+MMMM+=A11MAZA+'---'''''''''==--=.-.'.'--'...+'+''.---..++.+XXAXAAXM..+'+'+++'.'..''+++'.-'+=' .CCC..CC C+'...'C CC C+...CCCCCCCCCCCCCC'.'+'+..+'''C+C++'...''CC'C ''C+C+CCC+'+''++CCC+'.+CC+
'BBB'' C+'''+ C'''BBBBBBBBB +'+C+C''C+++ C CC+'''++ + ++ C C C+C++CC C+'C C
XHHHXX CXXXC XXXHHHHHHHHH CXC C XX CCC CXXXCC C CC C CC CX
CXXXCC CCC CCCXXXXXXXXX C CC CCC C
=)+==''--+X1Z+= - )M=+'.+'''--.'.'.'=AX=AZZXAAA==+'.--''''+=--+--...'-.'.-++'''.---.'+'-'MMAAMAA-'.+++++++.....'.++''--.=+' CCC..C CC+'C+CC..'+'+'+C C CCC+'..CCC+CCCCC..'''+.'+'.CC+++'...'+C+.+ C+'CCCCCCC'''''+'CC++..'CC+
BB'' C+ CBB''+C+C+C C+''BBBC ''+++C'+C+' CCC+'''+C C'C C+ +++++C+ CC''+ C
HHXX C HHXXC C C CXXHHH XXCCC XC CX CXXXC X C CCCCC C XXC
XXCC XXCC CCXXX CC C C CCC C CC
---=+'-+Z))1ZZ1++ -+)-= A-----'+''''''''''-.+.+-=--MAAAAAX-AM='''+=--.----.--.--''.''''---.++..-MAAMAAA'-'+++++''-..-.'++''-.++'' CC.C .....+CCCCCCCCCCC.'C'CCCCC C C+++CCCC'....'..'..++'++++...'CC''C +.+CCCCC++.''.'+CC++.'CC++
B' '''''C BBBBBBBBBB'+ + CCC +''''+''+''CC+CCCC'''+ ++ C'C CC'++'+C CC'+ CC
HX XXXXX HHHHHHHHHHXC C CXXXXCXXCXX C XXXC CC X XCCXC XC
XC CCCCC XXXXXXXXXXC CCCC CC CC CCC C C C C
=- =-- =ZXZ1)11+==)1== =---'''''''''''''''''''''---'=-MA-A-X1ZX1XM++++----.'-..-.+'..''.--.+''--MAMXAAX+-'++=++''.....+''..'=++'' C.C ...CCCCCCCCCCCCCCCCCCCCC...+CC C C CCCC....'+.''.'C+''++'..'C++.C C.+CCCCC++'''''C++''+CCC++
' '''BBBBBBBBBBBBBBBBBBBBB'''C ''''+C'++'+ C++CC+''+ CC' 'C CC+++++ CC++C CC
X XXXHHHHHHHHHHHHHHHHHHHHHXXX XXXXC XCCXC CC CXXC X X CCCCC CC
C CCCXXXXXXXXXXXXXXXXXXXXXCCC CCCC C C CC C C
) -) =M-XXZ111+))))--'----'''''''''''''''''''''''''----.'=MMMAXAAMMM-=+..------.....'.---'+'-'MMMXAAAM..==''''+..--''''..++'''' C +....CCCCCCCCCCCCCCCCCCCCCCCCC....'+C CCC''......'''''+'...+C+.+ ''CC++++C''..++++''CC++++
C''''BBBBBBBBBBBBBBBBBBBBBBBBB''''+C ++''''''+++++C+'''C C'C ++ CCCC ++''CCCC++ CCCC
XXXXHHHHHHHHHHHHHHHHHHHHHHHHHXXXXC CCXXXXXXCCCCC CXXX X CC CCXX CC
CCCCXXXXXXXXXXXXXXXXXXXXXXXXXCCCC CCCCCC CCC C CC
) +AXXZ111))))))M-----'''''''''''''''''''''''''''''''--.'=-MMMMMAXAAM==='--------...--+'.--MMMAMMA=.+=''-.''.-...'..'=''..' .....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..'+CC CCC+........'''..C+'.C C'CC++.'++'.'''+''+C++''+
'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''+C C''''''''+++'' C+' + CC'+CC+'+++C++C CC++C
XXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXC XXXXXXXXCCCXX CX C XC CXCCC CC CC
CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CCCCCCCC CC C C C
-11Z1Z1ZZZ1ZX--.---''''''''''''''''''''''''''''''''''''--.+=-MMAMAMM-AM--++.--'-----.+..+-AMAMMAA''+''.-.''--....'=''...' C.'...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..'CCC C CCCC'..C.....'C''CC ++C++'.'++..''''+C++'''+
'+'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''+ +''B'''''+ ++ CC CC+'+CC''++++C CC+++C
XCXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXC CXXHXXXXXC CC CXC XXCCCC CCC
C CCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CCXCCCCC C CC
- -)ZZZXAXXMXX1'''.---'-'-''''''-''''-'-''''''''''''''''''''.+-M--=M-++-MAMMAM-++.---''------M-MMMM-.''+'.--+.'+'.'==+.---- +C+'...C.C.CCCCCC.CCCC.C.CCCCCCCCCCCCCCCCCCCC'CC CCC CCCC CCC'...CC....CC C C'++C+'..C'+C+'+CCC'....
CBC+'''B'B'BBBBBB'BBBB'B'BBBBBBBBBBBBBBBBBBBB+ +'''BB'''' +CC C+'' +C C+C +''''
H CXXXHXHXHHHHHHXHHHHXHXHHHHHHHHHHHHHHHHHHHHC CXXXHHXXXX C CXX C C CXXXX
X CCCXCXCXXXXXXCXXXXCXCXXXXXXXXXXXXXXXXXXXX CCCXXCCCC CC CCCC
+= +1MMAXZ11)Z1.-.---------'''-''-'-'-'''''''''''''''''''''''.+---='..--'+==----M==--=''---.''+=--=M''-''..-++'.'''++...--- '.'.........CCC.CC.C.C.CCCCCCCCCCCCCCCCCCCCCCC'CCCCC+''..+CCCCCCC CCCCC++...'++CCCCC +C.++''.CC+'+++CC'''...
+'+'''''''''BBB'BB'B'B'BBBBBBBBBBBBBBBBBBBBBBB+ C++''C CC'''+CC CB'CC++' C+CCC +++'''
CXCXXXXXXXXXHHHXHHXHXHXHHHHHHHHHHHHHHHHHHHHHHHC CCXX XXXC HX CCX C CCCXXX
C CCCCCCCCCXXXCXXCXCXCXXXXXXXXXXXXXXXXXXXXXXX CC CCC XC C CCC
))= - )AMMZ11+==+-'..----'---''-'---'-''''''''''''-'''''''''-''-+=----'.--.--+...'=+-MMMMM=++-+'+=+'''.--''..--''''+=++''.--' C+''....C...CC.C...C.CCCCCCCCCCCC.CCCCCCCCC.CC.CCCCCC+'..'..C'''+CCC CCCCC+CCC+++'..++''..++++CCCC++'..C
C++''''B'''BB'B'''B'BBBBBBBBBBBB'BBBBBBBBB'BB' C+''+'' +++C C CCC+''CC++''CCCC CC+''B
CCXXXXHXXXHHXHXXXHXHHHHHHHHHHHHXHHHHHHHHHXHHX CXXCXX CCC CXX CCXX CXXH
CCCCXCCCXXCXCCCXCXXXXXXXXXXXXCXXXXXXXXXCXXC CC CC CC CC CCX
11++- ---)ZZ1=+)Z+ AM-'--.------''------'''''''''''--'''''''''''''-=----=+'..--'+.----'''===+'+=--MMMMM-='.'.--''-.'===++'..--' C+..'......CC......CCCCCCCCCCC..CCCCCCCCCCCCC.CCCCCCC+''..+C'....+++CCCC+CCCC CC+'+'..CC.'+CCCCC+''..C
C''+''''''BB''''''BBBBBBBBBBB''BBBBBBBBBBBBB' C++''C +''''CCC C C+C+''BB'+C C++''B
XXCXXXXXXHHXXXXXXHHHHHHHHHHHXXHHHHHHHHHHHHHX CCXX CXXXX C CXXHHXC CCXXH
CC CCCCCCXXCCCCCCXXXXXXXXXXXCCXXXXXXXXXXXXXC CC CCCC CCXXC CCX
AZ1)+)= -=1+=- +1AMZ-A+=)=--------''-'---'''''''''----'''''''''''''''.==-=-=+'.---++'--.+--''...-.'=-MXAAZZXZZ1A-+.--+=+'+'++'-'' C........CC.C...CCCCCCCCC....CCCCCCCCCCCCCCC'CCCCCCC+'...CC+..'C..++'''.'+CC CC'..CCC+C+CC+.CC
''''''''BB'B'''BBBBBBBBB''''BBBBBBBBBBBBBBB+ C+''' C''+ ''CC+++'+C +'' C C C'BB
XXXXXXXXHHXHXXXHHHHHHHHHXXXXHHHHHHHHHHHHHHHC CXXX XXC XX CCCXC CXX XHH
CCCCCCCCXXCXCCCXXXXXXXXXCCCCXXXXXXXXXXXXXXX CCC CC CC C CC CXX
A11Z1)+==-- -+- --)AM-AZ)++))X-.----''''---''''''''''-'---''''''''''''''-+--====+'.-.'='---'--.+'+.--++--MM-AXAAX1ZXM=.--=M===+''--- C C'....CCCC...CCCCCCCCCC.C...CCCCCCCCCCCCCC.CCCCCCCC+'.'+C+...+..'C+C'..CCCC C C'..C CCCC++...
+''''BBBB'''BBBBBBBBBB'B'''BBBBBBBBBBBBBB' C+'+C C'''C''+ C +'' +'' CC'''
CXXXXHHHHXXXHHHHHHHHHHXHXXXHHHHHHHHHHHHHHX CXC XXX XXC CXX CXX XXX
CCCCXXXXCCCXXXXXXXXXXCXCCCXXXXXXXXXXXXXXC C CCC CC CC CC CCC
X11)111+)== =-- =)Z)1-)))))1X-'---------'''''''-''''''''''''''''''''''-MM---==''.-.+'---''--'++'-'--M------M-++=-=.'--.X+=-X='..' C+.........CCCCCCC.CCCCCCCCCCCCCCCCCCCCCC. CCCCC++'.'C+...++..+CC+.C.C CCCCCC CCCCCC'+..' CCC C+''+
C'''''''''BBBBBBB'BBBBBBBBBBBBBBBBBBBBBB' CC+'+ C'''CC''C C'B' +C''+ C++C
XXXXXXXXXHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHX CXC XXX XX XHX C XXC CC
CCCCCCCCCXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXC C CCC CC CXC CC
)1Z11111)++=+--- =)+=+1)11ZXZZM+----''''''''''''''''''''''''''''''''''MM-M-==++...''---.'-'-++'----M--MMM-MA....----.'+-''==+'++ C....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+ C CCCCC'''++...'+.C.CC+...C CC C ''''....'+C.++CCC+CC
''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC +++CC'''+C'B' C''' ++++''''+C 'CC C
XXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH CCC XXXC XHX XXX CCCCXXXXC X
CCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CCC CXC CCC CCCC C
))11Z1)111)==+--- - -Z+))1)ZZZ1Z11)Z=--'''''''''''''''''=.'''''''''''''.XM--M----=+''+'.--..-'-+'''--=-M--MAMMX+.'-''.'.----'''--.= C..CCCCCCCCCCCCCCCCCC'CCCCCCCCCCCCC' CC CCCCCC++C+'..''.C.C+++..CC CC C'+.CC'+'....CCC..'C
''BBBBBBBBBBBBBBBBB +BBBBBBBBBBBBB+ CC C+''++'B' CCC'' +C'BB+C+''''BBB''+
XXHHHHHHHHHHHHHHHHH CHHHHHHHHHHHHHC CXXCCXHX XX C XHHC CXXXXHHHXXC
CCXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX CC CXC CC CXX CCCCXXXCC
))+)Z1111)+++)--=+1+1X)1)111ZZZXZZX111X=-''''''--'''''''''-'''''''''''''-M-MM----M-+''+'---'..'-..-..-+---MM-A-A=..-''..'.----''''.= C.CCCCCC..CCCCCCCCC.+CCCCCCCCCCCCC C CCCC CC++C+...+''C.''.''.CCCC C C C''.CC''+'....CCCC'C
'BBBBBB''BBBBBBBBB'CBBBBBBBBBBBB CC C'''C++B'++'++' ++'BB++C+''''BBBB+
XHHHHHHXXHHHHHHHHHX HHHHHHHHHHHH XXX CCHXCCXCCX CCXHHCC CXXXXHHHHC
CXXXXXXCCXXXXXXXXXC XXXXXXXXXXXX CCC XC C C CXX CCCCXXXX
)+++)1))1)1))+=-Z=.+=A)1)1)ZZZZXZXZZZZ11Z-.'''---''-'''''''''''''''''''+MM-MM-----M--.+..---'.---.---.-=----MM-M-+.-'''.''..----'-+= C'CC C'CCC...CC.CCCCCCCCCCCCCCCCCCCC C CCCCC C.'C''...+'...'...'.CCCCC C CC'.CC+'++''....C.CC
+ +BBB'''BB'BBBBBBBBBBBBBBBBBBB '+ ++'''C+'''+'''+' +'BBC+CC++''''B'
C CHHHXXXHHXHHHHHHHHHHHHHHHHHHH XC CCXXX CXXXCXXXCX CXHH C CCXXXXHX
XXXCCCXXCXXXXXXXXXXXXXXXXXXX C CCC CCC CCC C CXX CCCCXC
))+)++))))))))++=----+XZ111ZZXXXXXXXZZXXZZXA+--'''''''''''''''''''''''------M-M--MM''-''.---.'--'-.-'--'=------MM='-'-..''..--.---=+ C....C C..CCCCCCCCCCCCCCCCCCCCCCC.CCCCC C CC +C.++'...'+..C.'.C..+CCCCCCC C+.C.''++''..'...CC
'''' ''BBBBBBBBBBBBBBBBBBBBBBB' CB'CC+'''+C''B'+'B''C C'B'++CC++''+'''
XXXX XXHHHHHHHHHHHHHHHHHHHHHHHX HX CXXXC XXHXCXHXX XHXCC CCXXCXXX
CCCC CCXXXXXXXXXXXXXXXXXXXXXXXC XC CCC CCXC CXCC CXC CC CCC
))))))+-=++)++)X-.----=AZZZZXZXXXAXXXAAXZZ1)1X'-''''''''''''''''''''''=M----=------.-'.+...--.'--'-'-''.M==---MMM-'.'.'-+.+'-.-.-'++ .'....C +.CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC'.C'C'''..'+..C.+.CC' CCCCC C+'C'+.C'C+.'.'.+CC
'+'''' C'BBBBBBBBBBBBBBBBBBBBBB +'B+ +++''+C''B'C'BB+ C+B+C' + C'+'+'C
XCXXXX XHHHHHHHHHHHHHHHHHHHHHH CXHC CCCXXC XXHX XHHC CHC X C XCXCX
C CCCC CXXXXXXXXXXXXXXXXXXXXXX CX CC CCXC CXX X C C C C
))))1))+-=--+ZM'-.---'-'AXZZXXXAAAAAXXXAXXXZZZ1X=.-''''''''''''''''''+M=======-----='''.'+.---''-''--'+-ZZ++-MMMMM='-''.'.'..-...'++ +.'...C.+ C'.CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC+CC'+C'...++.CC..CCC CCC C+.++'+'+''.'''+CC
C'+'''B'C +'BBBBBBBBBBBBBBBBBB CBB+C +'''CC'BB''B C'CC+C+C++'+++C
XCXXXHX CXHHHHHHHHHHHHHHHHHH HHC CXXX XHHXXH X C C CCXCCC
C CCCXC CXXXXXXXXXXXXXXXXXX XX CCC CXXCCX C C
)=+=)))+++=-1+.----------+AXXXXAAXXAXAAAXXXXZZZZ1A-+--'''''''''''''''---=+++++++==++'''-'+'.--''-''-'-'M=M-==----M-+.'.-.''....''+=+ C'..........C CC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC.+C+'..++.CC.+.+ C CCCCCCC CC'+'.'++''''++CCC
+'''''''''' ''BBBBBBBBBBBBBBB CBB'C C+''CC'BB'C'C +C+'+CC++++CC
CXXXXXXXXXX XXHHHHHHHHHHHHHHH HHX CXX XHHX X C CXC CCCC
CCCCCCCCCC CCXXXXXXXXXXXXXXX XXC CC CXXC C C
))+++++++==++--.-----------=MAXAAAAAAXMAAAAXXXXXZ1ZZM-.---''''''''''.-==+''''.-.'--'''''-''..--''-'-'.---=---=M--M-=+'---.'''.'''==+ C..'...........C C'...CCCCCCCCCC'CCCC++++'.'+..CCCCC.++''..++.C.+'.CCCCCCC CC CCC+...'+++'+++CCC
''+''''''''''' +'''BBBBBBBBBB+ CCCC+'+C''BBBBB'CC++''CC'B'C+' C'''+CCC+CCC
XXCXXXXXXXXXXX CXXXHHHHHHHHHHC CXC XXHHHHHX CCXX XHX CX XXXC C
CC CCCCCCCCCCC CCCXXXXXXXXXX C CCXXXXXC CC CXC C CCC
11)1++)== )=..-------'---''''.MMAAAXXXXXAZAAAAXXXXXXXXX-=+'.----'-'''-+'...-'''''''''''''-''.---'.--'-'.=+'+ZMAMMAMMM+'.--'+''.--='+ C''.C.....+...CCCC' CCC+'....C.CC+CC+'''.CCCCCCCCCCCCC.++'...+'..+.C'CC+C C+'..+C++'..C+C
++' '''''C'''BBBB+ C+''''B'BBC C+++'BBBBBBBBBBBBB'CC+'''C+''C'B+ C C+''C CC+'' C
CCX XXXXX XXXHHHHC CXXXXHXHH CCCXHHHHHHHHHHHHHX CXXX CXX XHC CXX CXX
C CCCCC CCCXXXX CCCCXCXX CXXXXXXXXXXXXXC CCC CC CX CC CC
1ZZZ1++++Z=....-------------''-'-M-AMAAAAXAAXAXXXMMAMMAAMMAM--===++'==''..-''''''''''''''''...---.'.....--'-MMMMMAM---'..--.'..''+++ C''''.............CC.+C C CCCCCCC+CC++''.CCCCCCCCCCCCCCCC'''...'+'''''..+. CCC+''..'+''++CCC
++++'''''''''''''BB'C C CC++'BBBBBBBBBBBBBBBB+++'''+C+++++''C' C++''+C++CC
CCCCXXXXXXXXXXXXXHHX CCXHHHHHHHHHHHHHHHHCCCXXXC CCCCCXX X CCXXC CC
CCCCCCCCCCCCCXXC CXXXXXXXXXXXXXXXX CCC CC C CC
=)))Z1)+A'..--.----------.-''''''.'--AMAMAMAAXXXAAAM-=----M----M==-=M+..--'''''''''''''''''-''..----....-'='+M-MMAM-===--.-.'==A-++= +''..'..........'.CCCCCC'+CC CCCCCC CCCC CCCC C''..CCCCCCCCCCCCCCCCC.++''....''''.+CCC C CCCC..'.'+CC CCCC
C++''+''''''''''+'BBBBBB+C ++''BBBBBBBBBBBBBBBBB'CC++''''++++'C B ''+'+C
CCXXCXXXXXXXXXXCXHHHHHHC CCXXHHHHHHHHHHHHHHHHHX CCXXXXCCCCX H XXCXC
CC CCCCCCCCCC CXXXXXX CCXXXXXXXXXXXXXXXXXC CCCC C X CC C
+---+11M'..---.------''----'''''''''.+=-MAMMAMAXAAAA---M-=-==M=-+==--=----'-'-----------'--'+'..----''-'XZM.=M-M-M-M=+-'.'+MAA--++++ +''...'......CC....CCCCCCCCC'CCC CCC CCCCC CCCCCCCC....C.C...........C..+C+''....CC.+ 'C C C C CCC+'+C CCCCCC
C++'''+''''''BB''''BBBBBBBBB+ ''''B'B'''''''''''B''C C++''''BB'C + C+C
CCXXXCXXXXXXHHXXXXHHHHHHHHHC XXXXHXHXXXXXXXXXXXHXX CCXXXXHHX C C
CCC CCCCCCXXCCCCXXXXXXXXX CCCCXCXCCCCCCCCCCCXCC CCCCXXC
+++- )='.-.-......----''''''''''''''''-.+-=MMMAMMMAAMAM--=-+------MM--'--''-.--.--..'''''++-+''+..----.+=-----MMXM-AA-=+'=M=-='-'+++ C+'.'.''''''....CCCCCCCCCCCCCCCC.'CCC CCCCCCCCCCC CC+..CC.'..'..''+++++CCCC++C''....' C..CCC C CCC+C CCC+.+CCC
C+'+'++++++''''BBBBBBBBBBBBBBBB'+ C''BB'+''+''++CCCCC CC ++''''+ '' C C'C
CXCXCCCCCCXXXXHHHHHHHHHHHHHHHHXC XXHHXCXXCXXCC CCXXXXC XX X
C C CCCCXXXXXXXXXXXXXXXXC CCXXC CC CC CCCC CC C
--=-)=....------.'.--''''''''''-----'''''--.+-====+-=MM--M--M----MMMMA-'----+++''+=-MMMMMAA=...--.....XZ-'''A-=+M-MMMMMM+-'.----''++ C''''......'+'..CCCCCCCCCC.....CCCCC..'CCCCCCCCC CC CC CCCC C+....CCC++CCC C'''..''''' .CC+ CCC C C.+'....++CC
++++''''''+C+''BBBBBBBBBB'''''BBBBB''+ C'''' CC +++''+++++ 'BBC 'C+''''CC
CCCCXXXXXXC CXXHHHHHHHHHHXXXXXHHHHHXXC XXXX CCCXXCCCCC XHH X CXXXX
CCCCCC CCXXXXXXXXXXCCCCCXXXXXCC CCCC CC CXX C CCCC
= -1=..--.-----.---'''''''''''-----''''''''''-.'+'+======-=-M--MMM-MMMMM=+++-AMMAAAMAAAAXA=++'''..--.-+1XM=MM'---'=+=--M=--''''-'+++ C''..'.....'...CCCCCCCCCCC.....CCCCCCCCCC.'+C+CCCCCCCCCC CC C CCCCC CCC+++''..'.C C +...+CCCCC C..CCCC.+CCC
++''+'''''+'''BBBBBBBBBBB'''''BBBBBBBBBB'+C C CCC++''+' C'''C ''BBBB'C
CCXXCXXXXXCXXXHHHHHHHHHHHXXXXXHHHHHHHHHHXC CCXXCX XXX XXHHHHX
CC CCCCC CCCXXXXXXXXXXXCCCCCXXXXXXXXXXC CC C CCC CCXXXXC
+=X'.--..--------'''''''''''-..-'--''''''''''''''---'.'++===---=--=---------M-AAAMMAAMAA-==-==++++..---.+==-=.''+X=M------'''--.A+++ +'..''........CCCCCCCCCCC.''.C..CCCCCCCCCCCCCC...+'+CCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCC''...'CCCCC'++C ......+++..' CCC
C+''++''''''''BBBBBBBBBBB'++'B''BBBBBBBBBBBBBB'''C+C ++'''+ +CC ''''''CCC''+
CXXCCXXXXXXXXHHHHHHHHHHHXCCXHXXHHHHHHHHHHHHHHXXX C CCXXXC C XXXXXX XXC
CC CCCCCCCCXXXXXXXXXXXC CXCCXXXXXXXXXXXXXXCCC CCC CCCCCC CC
)X.-'-----------'''''''''--...-'-'-'-'-'''-'''''''''''''-.-'+=+===--MM=---M=+==++==-=-===---=+=+=+'='+..'=''--- -=--M--'''-+-A))+++' '.+...........CCCCCCCCC..'''.C.C.C.C.CCC.CCCCCCCCCCCCC.'.+CCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCC+C+C''+C++..C ..CCC.CC CC+
+'C'''''''''''BBBBBBBBB''+++'B'B'B'B'BBB'BBBBBBBBBBBBB'+'C C C ++C CC'' ''BBB' C
CX XXXXXXXXXXXHHHHHHHHHXXCCCXHXHXHXHXHHHXHHHHHHHHHHHHHXCX CC XX XXHHHX
C CCCCCCCCCCCXXXXXXXXXCC CXCXCXCXCXXXCXXXXXXXXXXXXXC C CC CCXXXC
M..-----------'''''''''-----'--'''-''--''''''''''''''''''''''''-----.'''++=+++=+++++===----==+++==++'+.''++'+'=1ZAAAA.---'''----A''+ ''...........CCCCCCCCC.....C..CCC.CC..CCCCCCCCCCCCCCCCCCCCCCCC.....'+++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+C'++CC+C+C '...CCC...C ++C
++'''''''''''BBBBBBBBB'''''B''BBB'BB''BBBBBBBBBBBBBBBBBBBBBBBB'''''+CCC C +CC C C +'''BBB''' CC
CCXXXXXXXXXXXHHHHHHHHHXXXXXHXXHHHXHHXXHHHHHHHHHHHHHHHHHHHHHHHHXXXXXC C CXXXHHHXXX
CCCCCCCCCCCXXXXXXXXXCCCCCXCCXXXCXXCCXXXXXXXXXXXXXXXXXXXXXXXXCCCCC CCCXXXCCC
'.-----------'''''''''..--------'--'''-'-'''''''''''''''''''''''''''''''----------..''.'''+''''''+-A=''+MXZ)-+1ZZZXXMM-=+--''''''++' +'...........CCCCCCCCC''........C..CCC.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..........''++'+++C++++++CC C++C CCC..CCCCC+CC+
C+'''''''''''BBBBBBBBB++''''''''B''BBB'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''''''''++CC+CCC CCCCCC CC ''BBBBBC C
CXXXXXXXXXXXHHHHHHHHHCCXXXXXXXXHXXHHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXCC C XXHHHHH
CCCCCCCCCCCXXXXXXXXX CCCCCCCCXCCXXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCC CCXXXXX
..---------''''''''''-..--------''--''''-'''''''''''''''''''''''''''''''''''''''''''-'''''''''''--.'---.+MAAXAXX11)1+++1X+'.-''-'+++ ''.........CCCCCCCCCC.''........CC..CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCC..'+...'C C+'.CC.+CCC
++'''''''''BBBBBBBBBB'++''''''''BB''BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB''+C'''+ C+'BB'C
CCXXXXXXXXXHHHHHHHHHHXCCXXXXXXXXHHXXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHXXC XXXC CXHHX
CCCCCCCCCXXXXXXXXXXC CCCCCCCCXXCCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXCC CCC CXXC
..--------''''''''''--------------------'''''-'-'''-'-'''''''-''''''''''''''''''''''-''''''''''''-'''''''----.++++=+=-==++=-=.-.'+++ ''........CCCCCCCCCC....................CCCCC.C.CCC.C.CCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCC.CCCCCCC....'CCCCCCCCCCCCCCC'.'+CCC
++''''''''BBBBBBBBBB''''''''''''''''''''BBBBB'B'BBB'B'BBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBB'BBBBBBB''''+ +'+C
CCXXXXXXXXHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXHHHHHXHXHHHXHXHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHXHHHHHHHXXXXC CXC
CCCCCCCCXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCXXXXXCXCXXXCXCXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXCXXXXXXXCCCC C
-.-------''''''-''------'------------'-'-''''''''''''''--''''''''''''''''''''''''''''''''''''''''''------.''''+++=+======++.'+--'+'+ .'.......CCCCCC.CC......C............C.C.CCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC......'++++CCCCCCCCCCCCC'+C..+C+C
'+'''''''BBBBBB'BB''''''B''''''''''''B'B'BBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''''+CCCC +C ''C C
XCXXXXXXXHHHHHHXHHXXXXXXHXXXXXXXXXXXXHXHXHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXC C XX
C CCCCCCCXXXXXXCXXCCCCCCXCCCCCCCCCCCCXCXCXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCC CC
--------''''''''--------------.------'--'''''''''-'''''''''''''''''''''-'''''''''''''''''''''---.-'+MZXXMM---============+'''-''.'++ ........CCCCCCCC..............'......C..CCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC...'.+C CCCCCCCCCCCCCCCC+CC.CC'+CC
''''''''BBBBBBBB''''''''''''''+''''''B''BBBBBBBBB'BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBB'''+'C CBB'BB+C
XXXXXXXXHHHHHHHHXXXXXXXXXXXXXXCXXXXXXHXXHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHXXXCX HHXHHC
CCCCCCCCXXXXXXXXCCCCCCCCCCCCCC CCCCCCXCCXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXCCC C XXCXX
..----'''''''''------.--------------''--'''''''''''-''''''''''''''''''''''''-'''-''''''''''-.=+''.+-Z ---+=-+++1ZZXXXAAAA+------+++ ''....CCCCCCCCC......'..............CC..CCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC.CCC.CCCCCCCCCC.'CC++'CC C......CCC
++''''BBBBBBBBB''''''+''''''''''''''BB''BBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB'BBB'BBBBBBBBBB'+ CC+ ''''''
CCXXXXHHHHHHHHHXXXXXXCXXXXXXXXXXXXXXHHXXHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHXHHHXHHHHHHHHHHXC C XXXXXX
CCCCXXXXXXXXXCCCCCC CCCCCCCCCCCCCCXXCCXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXCXXXCXXXXXXXXXXC CCCCCC
..---''''''''--''------'---------------'''''''''''-'-''''''--'--''--'--''-'-''-'-''''''---.=+---..-AZ==- -- -- -- 1MA+'+ ''...CCCCCCCC..CC......C...............CCCCCCCCCCC.C.CCCCCC..C..CC..C..CC.C.CC.C.CCCCCC...'CC...''C C+C
++'''BBBBBBBB''BB''''''B'''''''''''''''BBBBBBBBBBB'B'BBBBBB''B''BB''B''BB'B'BB'B'BBBBBB'''+ '''++ C
CCXXXHHHHHHHHXXHHXXXXXXHXXXXXXXXXXXXXXXHHHHHHHHHHHXHXHHHHHHXXHXXHHXXHXXHHXHXHHXHXHHHHHHXXXC XXXCC
CCCXXXXXXXXCCXXCCCCCCXCCCCCCCCCCCCCCCXXXXXXXXXXXCXCXXXXXXCCXCCXXCCXCCXXCXCXXCXCXXXXXXCCC CCC
----''''''''---------.--'---------------'-'-'-''''-'''''''''''''''-''''''''---..''--.''++'.'.-.'=-=AA1=- -------=---= +1='+ ....CCCCCCCC.........'..C...............C.C.C.CCCC.CCCCCCCCCCCCCCC.CCCCCCCC...''CC..'++CC+'+'.'+CCC C+C
''''BBBBBBBB'''''''''+''B'''''''''''''''B'B'B'BBBB'BBBBBBBBBBBBBBB'BBBBBBBB'''++BB''+CC C+C+'+C C
XXXXHHHHHHHHXXXXXXXXXCXXHXXXXXXXXXXXXXXXHXHXHXHHHHXHHHHHHHHHHHHHHHXHHHHHHHHXXXCCHHXXC C CXC
CCCCXXXXXXXXCCCCCCCCC CCXCCCCCCCCCCCCCCCXCXCXCXXXXCXXXXXXXXXXXXXXXCXXXXXXXXCCC XXCC C
----'''''''----------.-----------'---------''''-''''''''''''---'''--''-----''+-=.'+++-='--''.'+===+=MX==-+-- =--===-=- M'+ ....CCCCCCC..........'...........C.........CCCC.CCCCCCCCCCCC...CCC..CC.....++CCC'+CCCCC+..++'+CCCCCC +C
''''BBBBBBB''''''''''+'''''''''''B'''''''''BBBB'BBBBBBBBBBBB'''BBB''BB'''''CC +C C''CC+C C
XXXXHHHHHHHXXXXXXXXXXCXXXXXXXXXXXHXXXXXXXXXHHHHXHHHHHHHHHHHHXXXHHHXXHHXXXXX C XX C
CCCCXXXXXXXCCCCCCCCCC CCCCCCCCCCCXCCCCCCCCCXXXXCXXXXXXXXXXXXCCCXXXCCXXCCCCC CC
---''''''----------------------'-'---------''''''''''-''''''''--''------..'=-AAM=..------+..-.-++=+=-A+=-==---==- -+-= - - - M'' ...CCCCCC......................C.C.........CCCCCCCCCC.CCCCCCCC..CC......''+CC C''......C''.'CCCCCCC ++
'''BBBBBB''''''''''''''''''''''B'B'''''''''BBBBBBBBBB'BBBBBBBB''BB''''''++C ++'''''' ++'+ CC
XXXHHHHHHXXXXXXXXXXXXXXXXXXXXXXHXHXXXXXXXXXHHHHHHHHHHXHHHHHHHHXXHHXXXXXXCC CCXXXXXX CCXC
CCCXXXXXXCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCCCCCXXXXXXXXXXCXXXXXXXXCCXXCCCCCC CCCCCC C
--''''''----------------.-----------------------'-'--''---''-'''--'--.'.==-AMA+----'--'--..-.+-'-===MX+=-=+-)=+==---=+ - - M'' ..CCCCCC................'.......................C.C..CC...CC.CCC..C..'+'CCC C....C..C..''.'CC+CCCC ++
''BBBBBB''''''''''''''''+'''''''''''''''''''''''B'B''BB'''BB'BBB''B''+C+ ''''B''B''++'+ C CC
XXHHHHHHXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXHXHXXHHXXXHHXHHHXXHXXC C XXXXHXXHXXCCXC
CCXXXXXXCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCXCXCCXXCCCXXCXXXCCXCC CCCCXCCXCC C
-''''''------------------------'----------------'-----''-'''--'----.-'-==M='--'''''-----''-'.+'+-====A)-=======--= === ==-- -'' .CCCCCC........................C................C.....CC.CCC..C....'.+CCC C+..CCCCC.....CC.+'C+CCCCCC C++
'BBBBBB''''''''''''''''''''''''B''''''''''''''''B'''''BB'BBB''B''''+'C C''BBBBB'''''BB'C+ C CC
XHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXHXXXXXHHXHHHXXHXXXXCX XXHHHHHXXXXXHHX C
CXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCCXXCXXXCCXCCCC C CCXXXXXCCCCCXXC
''''''-------------------------------'--------.--------'------'--..=+--''.-'''''''''-''---'-..+++==---1=+=++==- --=-= -=- -- -'' CCCCCC...............................C........'........C......C..''CCCC++'.CCCCCCCCC.CC...C.''CCCCCCCC C++
BBBBBB'''''''''''''''''''''''''''''''B''''''''+''''''''B''''''B''++ CC+'BBBBBBBBB'BB'''B'++ CC
HHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXCXXXXXXXXHXXXXXXHXXCC CXHHHHHHHHHXHHXXXHXCC
XXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCC CCCCCCCCXCCCCCCXCC CXXXXXXXXXCXXCCCXC
'''''-----.--------------.--------'--'''-'''-----------''------+'=M-'--''--'''''-'''''''-'''--..===MMMX===)=-= -+==-==--=--= 1'' CCCCC.....'..............'........C..CCC.CCC...........CC......C+C C+..CC..CCCCC.CCCCCCC.CCC..''CCC ++
BBBBB'''''+''''''''''''''+''''''''B''BBB'BBB'''''''''''BB'''''' C C''BB''BBBBB'BBBBBBB'BBB''++ CC
HHHHHXXXXXCXXXXXXXXXXXXXXCXXXXXXXXHXXHHHXHHHXXXXXXXXXXXHHXXXXXX XXHHXXHHHHHXHHHHHHHXHHHXXCC
XXXXXCCCCC CCCCCCCCCCCCCC CCCCCCCCXCCXXXCXXXCCCCCCCCCCCXXCCCCCC CCXXCCXXXXXCXXXXXXXCXXXCC
'''''----------------.----------'--------''''''-----------'-.+MX-.--''''''--''''''--''''-'-'-----.+MA-A)- =+==-=---=------ -'' CCCCC................'..........C........CCCCCC...........C.'C C'..CCCCCC..CCCCCC..CCCC.C.C.....'C C ++
BBBBB''''''''''''''''+''''''''''B''''''''BBBBBB'''''''''''B'+ +''BBBBBB''BBBBBB''BBBB'B'B'''''+ CC
HHHHHXXXXXXXXXXXXXXXXCXXXXXXXXXXHXXXXXXXXHHHHHHXXXXXXXXXXXHXC CXXHHHHHHXXHHHHHHXXHHHHXHXHXXXXXC
XXXXXCCCCCCCCCCCCCCCC CCCCCCCCCCXCCCCCCCCXXXXXXCCCCCCCCCCCXC CCXXXXXXCCXXXXXXCCXXXXCXCXCCCCC
'''--'.---..--.--------------------'--'--''-'-'---------..'+MA=''''''''''''--'-''''-''''''''-''---''A-X) +)==-=-+===---= Z'' CCC..+'...''..'....................C..C..CC.C.C.........''+C C+CCCCCCCCCCC..C.CCCC.CCCCCCCC.CC...++ C ++
BBB''C+'''++''+''''''''''''''''''''B''B''BB'B'B'''''''''++C CBBBBBBBBBBB''B'BBBB'BBBBBBBB'BB'''CC CC
HHHXX CXXXCCXXCXXXXXXXXXXXXXXXXXXXXHXXHXXHHXHXHXXXXXXXXXCC HHHHHHHHHHHXXHXHHHHXHHHHHHHHXHHXXX
XXXCC CCC CC CCCCCCCCCCCCCCCCCCCCXCCXCCXXCXCXCCCCCCCCC XXXXXXXXXXXCCXCXXXXCXXXXXXXXCXXCCC
''-.-.----.------------------------'----'''-'-'''-------=MM-+-'''''-''''''''---'''''''''''''''''-----=A1 -+===----=-=---- ='' CC.'.'....'........................C....CCC.C.CCC.......C CC.CCCCC.CCCCCCCC...CCCCCCCCCCCCCCCCC....CC ++
BB'+'+''''+''''''''''''''''''''''''B''''BBB'B'BBB''''''' 'BBBBB'BBBBBBBB'''BBBBBBBBBBBBBBBBB'''' CC
HHXCXCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXHXXXXHHHXHXHHHXXXXXXX XHHHHHXHHHHHHHHXXXHHHHHHHHHHHHHHHHHXXXX
XXC C CCCC CCCCCCCCCCCCCCCCCCCCCCCCXCCCCXXXCXCXXXCCCCCCC CXXXXXCXXXXXXXXCCCXXXXXXXXXXXXXXXXXCCCC
'--'-.-..-------.---.--------------------''-----'--'+=-Z+-'---'''''-'''''''''--''''''''''''''''''''-=+MZ--======--=-==--==- --+' C..+.'.''.......'...'....................CC.....C..+CCC C+...CCCCC.CCCCCCCCC..CCCCCCCCCCCCCCCCCCCC.CC C+
B''C'+'++'''''''+'''+''''''''''''''''''''BB'''''B''C C'''BBBBB'BBBBBBBBB''BBBBBBBBBBBBBBBBBBBB' C
HXX XCXCCXXXXXXXCXXXCXXXXXXXXXXXXXXXXXXXXHHXXXXXHXX XXXHHHHHXHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHX
XCC C C CCCCCCC CCC CCCCCCCCCCCCCCCCCCCCXXCCCCCXCC CCCXXXXXCXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXC
-.-.------'-------------------------..-....'-1=-A=A =-''-'''''---'''''''----'-''-'''''''''''''-++AZ -==--= -= -= =--- --+ .'.'......+.........................''.''''+C C C.CC.CCCCC...CCCCCCC....C.CC.CCCCCCCCCCCCC.CC CC
'+'+''''''C'''''''''''''''''''''''''++'++++C 'BB'BBBBB'''BBBBBBB''''B'BB'BBBBBBBBBBBBB'
XCXCXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXCCXCCCC XHHXHHHHHXXXHHHHHHHXXXXHXHHXHHHHHHHHHHHHHX
C C CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC C CXXCXXXXXCCCXXXXXXXCCCCXCXXCXXXXXXXXXXXXXC
.-.-------.----------.--.--..'++'+'.+=+-..+Z +=-= 1--'-'-'''-'-''''''''-'-''''''''''''''''''.--MA=++==----==- - += =--M' '.'.......'..........'..'..''+CC+C+'CCCC''C CC ..C.C.CCC.C.CCCCCCCC.C.CCCCCCCCCCCCCCCCCC'.C +
+'+'''''''+''''''''''+''+''++C C C+ ++ ''B'B'BBB'B'BBBBBBBB'B'BBBBBBBBBBBBBBBBBB+' C
CXCXXXXXXXCXXXXXXXXXXCXXCXXCC C CC XXHXHXHHHXHXHHHHHHHHXHXHHHHHHHHHHHHHHHHHHCX
C CCCCCCC CCCCCCCCCC CC CC CCXCXCXXXCXCXXXXXXXXCXCXXXXXXXXXXXXXXXXXX C
--.--.------.---------..-.+=+===''.-.'--.M+ -Z-A= +''''''''''-''''''''-'''-''''''''''''''''--'-A+=++ -=-==- ==- =- 1' ..'..'......'.........''.'CCCCCC++'.'+..' C CCCCCCCCCCC.CCCCCCCC.CCC.CCCCCCCCCCCCCCCC..+C +
''+''+''''''+'''''''''++'+ CC+'+C''+ BBBBBBBBBB'BBBBBBBB'BBB'BBBBBBBBBBBBBBBB''C C
XXCXXCXXXXXXCXXXXXXXXXCCXC CXC XXC HHHHHHHHHHXHHHHHHHHXHHHXHHHHHHHHHHHHHHHHXX
CC CC CCCCCC CCCCCCCCC C C CC XXXXXXXXXXCXXXXXXXXCXXXCXXXXXXXXXXXXXXXXCC
-..-----.---.----------..'++'..---'----') -A+X 1''''-'''''''-''''''''-'-'''''''''''''''-...+A+-=+ -==--- -=-- --- =+ .''.....'...'..........''+CC+''...C....+ C CCCC.CCCCCCC.CCCCCCCC.C.CCCCCCCCCCCCCCC.'''C C
'++'''''+'''+''''''''''++C C++'''B''''C BBBB'BBBBBBB'BBBBBBBB'B'BBBBBBBBBBBBBBB'+++
XCCXXXXXCXXXCXXXXXXXXXXCC CCXXXHXXXX HHHHXHHHHHHHXHHHHHHHHXHXHHHHHHHHHHHHHHHXCCC
C CCCCC CCC CCCCCCCCCC CCCXCCCC XXXXCXXXXXXXCXXXXXXXXCXCXXXXXXXXXXXXXXXC
-.--------..---------.-...-----------+Z- ++=- .''-''-'--'---''''''''''''-''''''''''-+-..'-M=-=+=-==+-= - =- - + .'........''.........'.'''...........C CC 'CC.CC.C..C...CCCCCCCCCCCC.CCCCCCCCCC.C.''+C C
'+''''''''++'''''''''+'+++''''''''''' +BB'BB'B''B'''BBBBBBBBBBBB'BBBBBBBBBB' '++C
XCXXXXXXXXCCXXXXXXXXXCXCCCXXXXXXXXXXX CHHXHHXHXXHXXXHHHHHHHHHHHHXHHHHHHHHHHX XCC
C CCCCCCCC CCCCCCCCC C CCCCCCCCCCC XXCXXCXCCXCCCXXXXXXXXXXXXCXXXXXXXXXXC C
-.---.-----.---.----------------'--'X+ )MM--'-''''-'-''''''''''-''-'-'''''''''''-'--'-M1====-====+++ -- - .'...'.....'...'................C..+ C.C.CCCC.C.CCCCCCCCCC.CC.C.CCCCCCCCCCC.+..+C C
'+'''+'''''+'''+''''''''''''''''B''C 'B'BBBB'B'BBBBBBBBBB'BB'B'BBBBBBBBBBB'C''C
XCXXXCXXXXXCXXXCXXXXXXXXXXXXXXXXHXX XHXHHHHXHXHHHHHHHHHHXHHXHXHHHHHHHHHHHX XX
C CCC CCCCC CCC CCCCCCCCCCCCCCCCXCC CXCXXXXCXCXXXXXXXXXXCXXCXCXXXXXXXXXXXC CC
---------------------------------'X1 = +Z+-''''--''-''''''''''-'-''''''''''''''--.+=-1-=--==-+=-+== -- Z .................................+ C.CCCC..CC.CCCCCCCCCC.C.CCCCCCCCCCCCCC..'CCC
'''''''''''''''''''''''''''''''''C 'BBBB''BB'BBBBBBBBBB'B'BBBBBBBBBBBBBB''+
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XHHHHXXHHXHHHHHHHHHHXHXHHHHHHHHHHHHHHXXC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CXXXXCCXXCXXXXXXXXXXCXCXXXXXXXXXXXXXXCC
----.---------------------------+1 --- - - =-'''''--''''''''''''-'''''''''''''''.'.-+=M)-+=====+-====- === + ....'...........................C .CCCCC..CCCCCCCCCCCC.CCCCCCCCCCCCCCC'C'.CC
''''+''''''''''''''''''''''''''' 'BBBBB''BBBBBBBBBBBB'BBBBBBBBBBBBBBB+B+'
XXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXX XHHHHHXXHHHHHHHHHHHHXHHHHHHHHHHHHHHHCHCX
CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CXXXXXCCXXXXXXXXXXXXCXXXXXXXXXXXXXXX X C
----.---------------------------= - -- -- -- Z-'''-----'''''''''''''''-''-''--'''''.'=-A+-+=== == ++== =+=--- =-- ....'..........................C .CCC.....CCCCCCCCCCCCCCC.CC.CC..CCCCC'+CC
''''+'''''''''''''''''''''''''' 'BBB'''''BBBBBBBBBBBBBBB'BB'BB''BBBBB+C
XXXXCXXXXXXXXXXXXXXXXXXXXXXXXXX XHHHXXXXXHHHHHHHHHHHHHHHXHHXHHXXHHHHHC
CCCC CCCCCCCCCCCCCCCCCCCCCCCCCC CXXXCCCCCXXXXXXXXXXXXXXXCXXCXXCCXXXXX
----------------------------.+A- ----=---- = --'''''-'''--''''''''''''-''-'''''''-'-'=-M1 =++==+==+=-=-=+==-= - ............................'C .CCCCC.CCC..CCCCCCCCCCCC.CC.CCCCCCC.C.+CC
''''''''''''''''''''''''''''+ 'BBBBB'BBB''BBBBBBBBBBBB'BB'BBBBBBB'B'C
XXXXXXXXXXXXXXXXXXXXXXXXXXXXC XHHHHHXHHHXXHHHHHHHHHHHHXHHXHHHHHHHXHX
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CXXXXXCXXXCCXXXXXXXXXXXXCXXCXXXXXXXCXC
---------------------------.A+- --- ------- +-.--'''''-'''''--''''''-''''--'''''''.--=--A1 =+==-+=++===++=---- -- ...........................' C'..CCCCC.CCCCC..CCCCCC.CCCC..CCCCCCC'..CCC
'''''''''''''''''''''''''''+ +''BBBBB'BBBBB''BBBBBB'BBBB''BBBBBBB+''
XXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXHHHHHXHHHHHXXHHHHHHXHHHHXXHHHHHHHCXX
CCCCCCCCCCCCCCCCCCCCCCCCCCC CCXXXXXCXXXXXCCXXXXXXCXXXXCCXXXXXXX CC
--------------------'------Z= -=--- - - =)X=-'''-'''''''''--'''''''''''''''''''--'-.-'--Z= -==+=+-+=-==)=+=-+=- - ....................C...... C.CCC.CCCCCCCCC..CCCCCCCCCCCCCCCCCCC..C.'.+CC
''''''''''''''''''''B'''''' 'BBB'BBBBBBBBB''BBBBBBBBBBBBBBBBBBB''B'+'C
XXXXXXXXXXXXXXXXXXXXHXXXXXX XHHHXHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHXXHXCX
CCCCCCCCCCCCCCCCCCCCXCCCCCC CXXXCXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXCCXC C
--.-.----------------''-.++-XZZ11Z+ -- -Z'-'''''''--''''''--'-'''''''''-'''''''''''-.-..=-X= -====+)=---==++---- ..'.'................CC.'CCC +.CCCCCCC..CCCCCC..C.CCCCCCCCC.CCCCCCCCCCC.'.''CC
''+'+''''''''''''''''BB'+ C'BBBBBBB''BBBBBB''B'BBBBBBBBB'BBBBBBBBBBB'+'++
XXCXCXXXXXXXXXXXXXXXXHHXC XHHHHHHHXXHHHHHHXXHXHHHHHHHHHXHHHHHHHHHHHXCXCC
CC C CCCCCCCCCCCCCCCCXXC CXXXXXXXCCXXXXXXCCXCXXXXXXXXXCXXXXXXXXXXXC C
---------.------'------'==''AZXXXAMM+ =M----------'''-'''''''''''''''''''''''''''''''---.=-M1- - ====)+-=====-==- - - .........'......C......+CC++ ..........CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...'CC
'''''''''+''''''B''''''C CC ''''''''''BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''+
XXXXXXXXXCXXXXXXHXXXXXX XXXXXXXXXXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXC
CCCCCCCCC CCCCCCXCCCCCC CCCCCCCCCCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC
--------------''''----.'+..+AZZXXM'''M- --+ZXX=----'---'--'''--'''''''''-'''''''''--''''-''''''''=-A1 ---=-=+=+=+=-======---==- ..............CCCC....'+C''C +++ C....+...C..CCC..CCCCCCCCC.CCCCCCCCC..CCCC.CCCCCC++CC
''''''''''''''BBBB''''+C ++ CCC ''''C'''B''BBB''BBBBBBBBB'BBBBBBBBB''BBBB'BBBBBBCC
XXXXXXXXXXXXXXHHHHXXXXC CC XXXX XXXHXXHHHXXHHHHHHHHHXHHHHHHHHHXXHHHHXHHHHHH
CCCCCCCCCCCCCCXXXXCCCC CCCC CCCXCCXXXCCXXXXXXXXXCXXXXXXXXXCCXXXXCXXXXXX
-----------'-'''''--...--.--'-MMXM'--.M1ZZZAM+'.-.---.=-'----.--'--''''''''''''''''''''''''''''''--+'--M= --=======++=-=+=+++++++-- ...........C.CCCCC..'''..'..+C +..' C+'.'...'CC+....'..C..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C+CC
'''''''''''B'BBBBB''+++''+''C C''+ C+'+'''+ C''''+''B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'' C
XXXXXXXXXXXHXHHHHHXXCCCXXCXX XXC CXCXXXC XXXXCXXHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX
CCCCCCCCCCCXCXXXXXCC CC CC CC C CCC CCCC CCXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
--------'-''-''----''.+..'-'---'-..-..+=++++.-.--..----'-----..-''--''''''''''--''''''-.''''''''''.-.=MA1 --+-= -==-+)++-=+++++)=- ........C.CC.CC....++'C''+.C...C.''.''CCCCCC'.'..''....+.....''.CC..CCCCCCCCCC..CCCCCC.'CCCCCCCCCC'.'C
''''''''B'BB'BB''''CC+ ++C'B'''B'++'++ +'+''++''''C'''''++'BB''BBBBBBBBBB''BBBBBB'+BBBBBBBBBB+'+
XXXXXXXXHXHHXHHXXXX C CC XHXXXHXCCXCC CXCXXCCXXXX XXXXXCCXHHXXHHHHHHHHHHXXHHHHHHXCHHHHHHHHHHCXC
CCCCCCCCXCXXCXXCCCC CXCCCXC C C CC CCCC CCCCC CXXCCXXXXXXXXXXCCXXXXXXC XXXXXXXXXX C
----''''''''''---.'++'..++----''----.''='++'''.-.+'----.------.-''---''''''''''-'''''''''''''''''''.M.=A1-===+===++-==+=++=+++)+=+ ....CCCCCCCCCC...'+CC+''CC....CC....'++C+CC+++'.'C+....'......'.CC...CCCCCCCCCC.CCCCCCCCCCCCCCCCCCC' 'C
''''BBBBBBBBBB'''+C C++ ''''BB''''+CC C CCC+'+ C''''+''''''+'BB'''BBBBBBBBBB'BBBBBBBBBBBBBBBBBBB+ +
XXXXHHHHHHHHHHXXXC CC XXXXHHXXXXC CXC XXXXCXXXXXXCXHHXXXHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHC C
CCCCXXXXXXXXXXCCC CCCCXXCCCC C CCCC CCCCCC CXXCCCXXXXXXXXXXCXXXXXXXXXXXXXXXXXXX
---''''''''''---.'+''..''+.--'''''---..+++.....-''------...------''-'''''''''''''''''''-''''''''-'.+==MM) =+=-======-===-=+++=+==+ ...CCCCCCCCCC...'+C++''++C'..CCCCC...''CCC'''''.++......'''......CC.CCCCCCCCCCCCCCCCCCC.CCCCCCCC.C'CCC
'''BBBBBBBBBB'''+C CC++CC +''BBBBB'''++ +++++'CC''''''+++''''''BB'BBBBBBBBBBBBBBBBBBB'BBBBBBBB'B+
XXXHHHHHHHHHHXXXC CC CXXHHHHHXXXCC CCCCCX XXXXXXCCCXXXXXXHHXHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHC
CCCXXXXXXXXXXCCC CCXXXXXCCC C CCCCCC CCCCCCXXCXXXXXXXXXXXXXXXXXXXCXXXXXXXXCX
''''''''''----.--..'---.''.--'''------'=+.-..'....------.....--.-'''-'''''''''''''''''''''-'''''.-.''+-A1 -+==-=====--==-=++===-=+- CCCCCCCCCC....'..''+...'++'..CCC......+CC'.''+''''......'''''..'.CCC.CCCCCCCCCCCCCCCCCCCCC.CCCCC'.'++CC
BBBBBBBBBB''''+''++C'''+CC+''BBB''''''C +'++C++++''''''+++++''+'BBB'BBBBBBBBBBBBBBBBBBBBB'BBBBB+'+CC
HHHHHHHHHHXXXXCXXCC XXXC CXXHHHXXXXXX CXCC CCCCXXXXXXCCCCCXXCXHHHXHHHHHHHHHHHHHHHHHHHHHXHHHHHCXC
XXXXXXXXXXCCCC CC CCC CCXXXCCCCCC C CCCCCC CC CXXXCXXXXXXXXXXXXXXXXXXXXXCXXXXX C
'''''''''----------.---....--''--..-.'++---.-''.--------........--'--'''''''''''''''''''''''''''--'--+MA)=--= -==+-=--====-+=--===- CCCCCCCCC..........'...''''..CC..''.'+CC...'.++'........''''''''..C..CCCCCCCCCCCCCCCCCCCCCCCCCCC..C..C
BBBBBBBBB''''''''''+'''++++''BB''++'+C '''+'CC+''''''''++++++++''B''BBBBBBBBBBBBBBBBBBBBBBBBBBB''B''
HHHHHHHHHXXXXXXXXXXCXXXCCCCXXHHXXCCXC XXXCX CXXXXXXXXCCCCCCCCXXHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHXX
XXXXXXXXXCCCCCCCCCC CCC CCXXCC C CCC C CCCCCCCC CCXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXCC
'''''''----.----------'------'''---.-'+.----''...--------...-...---''''''''''''''''''''''''''''''''..'1 1-------+===---==+= =---- CCCCCCC....'..........C......CCC...'.+C'....++'''........'''.'''...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC''+
BBBBBBB''''+''''''''''B''''''BBB'''+'C +''''CC+++''''''''+++'+++'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB++C
HHHHHHHXXXXCXXXXXXXXXXHXXXXXXHHHXXXCX CXXXX CCCXXXXXXXXCCCXCCCXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCC
XXXXXXXCCCC CCCCCCCCCCXCCCCCCXXXCCC C CCCC CCCCCCCC C CCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-'''-''-.--'''--------------.-''---..''-----..'''---------..-...-----'''''''''''''''''''''''''''''--.+-MZ- -= -====---=+==---=- - .CCC.CC.'..CCC..............'.CC...''++.....''+++.........''.'''.....CCCCCCCCCCCCCCCCCCCCCCCCCCCCC..'CC
'BBB'BB'+''BBB''''''''''''''+'BB'''++CC'''''++CCC'''''''''++'+++'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBB''+
XHHHXHHXCXXHHHXXXXXXXXXXXXXXCXHHXXXCC XXXXXCC XXXXXXXXXCCXCCCXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXC
CXXXCXXC CCXXXCCCCCCCCCCCCCC CXXCCC CCCCC CCCCCCCCC C CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
--'----.---''''----------'--'-''-'-'.------..''..---------...----.-----'''''''''''''''''''''''''''''.-=MX- ===+======+==--== == ..C....'...CCCC..........C..+.CC.C.+'......''++''.........'''....'.....CCCCCCCCCCCCCCCCCCCCCCCCCCCCC'.C
''B''''+'''BBBB''''''''''B''C'BB'B'C+''''''++CC++'''''''''+++''''+'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBB+'
XXHXXXXCXXXHHHHXXXXXXXXXXHXX XHHXHX CXXXXXXCC CCXXXXXXXXXCCCXXXXCXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCX
CCXCCCC CCCXXXXCCCCCCCCCCXCC CXXCXC CCCCCC CCCCCCCCC CCCC CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXX C
-'--''=+----'''----------'-'..--''-..------.''..--.--------...--.-.-----'''''''''''''''''''''''''''--.-MZ= -+=====--===-=+ ==-- .+..++CC....CCC..........C.C''..CC.''......'++''..'........'''..'.'.....CCCCCCCCCCCCCCCCCCCCCCCCCCC..'C
'C''CC ''''BBB''''''''''B'B++''BB'++''''''+CC++''+''''''''+++''+'+'''''BBBBBBBBBBBBBBBBBBBBBBBBBBB''+
X XX XXXXHHHXXXXXXXXXXHXHCCXXHHXCCXXXXXXC CCXXCXXXXXXXXCCCXXCXCXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHXXC
C CC CCCCXXXCCCCCCCCCCXCX CCXXC CCCCCC CC CCCCCCCC CC C CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
----M-------'''''-''----'-'--..----..-.---.'....------.----.-.----------'''''''''''''''''''''''''''--='M1= -- -+=- -== ====++)Z1)1 ...C C......CCCCC.CC....C.C..''....''.'...'+''''......'....'.'..........CCCCCCCCCCC+CCCCCCCCCCCCCCC..C+
''' ''''''BBBBB'BB''''B'B''++''''++'+'''+C++++''''''+''''+'+''''''''''BBBBBBBBBBBCBBBBBBBBBBBBBBB'' C
XXX XXXXXXHHHHHXHHXXXXHXHXXCCXXXXCCXCXXXC CCCCXXXXXXCXXXXCXCXXXXXXXXXXHHHHHHHHHHH HHHHHHHHHHHHHHHXX
CCC CCCCCCXXXXXCXXCCCCXCXCC CCCC C CCC CCCCCC CCCC C CCCCCCCCCCXXXXXXXXXXX XXXXXXXXXXXXXXXCC
+'-M'-------'-''''-'-------''-.----.------....-...---------...-----------'''''''''-A'''''''''''''''--.+M1= - +- -==+ZZX1))XM--' C+C +.......C.CCCC.C.......CC.'....'......''''.'''.........'''...........CCCCCCCCCC CCCCCCCCCCCCCCC..'C CC+
C C'''''''B'BBBB'B'''''''BB'+''''+''''''++++'+++'''''''''+++'''''''''''BBBBBBBBB BBBBBBBBBBBBBBB''+ C
XXXXXXXHXHHHHXHXXXXXXXHHXCXXXXCXXXXXXCCCCXCCCXXXXXXXXXCCCXXXXXXXXXXXHHHHHHHHH HHHHHHHHHHHHHHHXXC
CCCCCCCXCXXXXCXCCCCCCCXXC CCCC CCCCCC C CCCCCCCCC CCCCCCCCCCCXXXXXXXXX XXXXXXXXXXXXXXXCC
-='-----------''''-'-------''-.---..----..-..--.-.---------....----------'''''''''--''''''''''''''''-.=A) - +====+X-+.'+=-+'-.'' CC+...........CCCC.C.......CC.'...''....''.''..'.'.........''''..........CCCCCCCCC..CCCCCCCCCCCCCCCC.'C CC'+CCCC+.'++
C'''''''''''BBBB'B'''''''BB'+'''++''''++'++''+'+'''''''''++++''''''''''BBBBBBBBB''BBBBBBBBBBBBBBBB'+ +C C'+CC
XXXXXXXXXXXHHHHXHXXXXXXXHHXCXXXCCXXXXCCXCCXXCXCXXXXXXXXXCCCCXXXXXXXXXXHHHHHHHHHXXHHHHHHHHHHHHHHHHXC C XC
CCCCCCCCCCCXXXXCXCCCCCCCXXC CCC CCCC C CC C CCCCCCCCC CCCCCCCCCCXXXXXXXXXCCXXXXXXXXXXXXXXXXC C
-''------------''''''-------''-.--.....-..-..........-.+......-------'''-'''''''''''''''''''''''''''-.MXZ--=11XX+'..--'''------++=A- .CC............CCCCCC.......CC.'..'''''.''.''''''''''.'C''''''.......CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCC.' C+''..CCC.....CCCC C
'BB''''''''''''BBBBBB'''''''BB'+''+++++'++'++++++++++'+ ++++++'''''''BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBB'+ C++''BBB'''''
XHHXXXXXXXXXXXXHHHHHHXXXXXXXHHXCXXCCCCCXCCXCCCCCCCCCCXC CCCCCCXXXXXXXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXC CCXXHHHXXXXX
CXXCCCCCCCCCCCCXXXXXXCCCCCCCXXC CC C C C CCCCCCCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXC CCXXXCCCCC
-''-----.--------''''----------.---..---....'.''..'..'''...---------'''''''''''''''''''''''''''''----'''+.--''''''''''--.-.'=+MX=.-- .CC.....'........CCCC..........'...''...''''+'++''+''+++'''.........CCCCCCCCCCCCCCCCCCCCCCCCCCCCC....+++C'..CCCCCCCCCC..'.'+CC C'..
'BB'''''+''''''''BBBB''''''''''+'''++'''++++C+CC++C++CCC+++'''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''CCC +''BBBBBBBBBB''+'+C +''
XHHXXXXXCXXXXXXXXHHHHXXXXXXXXXXCXXXCCXXXCCCC C CC CC CCCXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXX CXXHHHHHHHHHHXXCXC CXX
CXXCCCCC CCCCCCCCXXXXCCCCCCCCCC CCC CCC CCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCC CCXXXXXXXXXXCC C CC
--''---------..----'''--------'-.'............--..-......-.-----'''''''''''''''''''''''''''-'''------'''''''''--------.'MA==+.....'= ..CC.........''....CCC........C.'+''''''''''''..''.''''''.'.....CCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC......CCCCCCCCC........'+ CCC'''''+C
''BB'''''''''++''''BBB''''''''B'+C++++++++++++''++'++++++'+'''''BBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB''''''BBBBBBBBB''''''''+C +++++C
XXHHXXXXXXXXXCCXXXXHHHXXXXXXXXHXC CCCCCCCCCCCCXXCCXCCCCCCXCXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHXXXXXXHHHHHHHHHXXXXXXXXC CCCCC
CCXXCCCCCCCCC CCCCXXXCCCCCCCCXC CC C C CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXCCCCCCXXXXXXXXXCCCCCCCC
--------------------''---------'-++''''''--------------.---.--'''''''''''''''''''''''''''''''''--'''''''''-------'-AMAAXZ1Z111)))+== ....................CC.........C.CC++++++..............'...'..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCC.......+C
''''''''''''''''''''BB'''''''''B' CCCCCC''''''''''''''+'''+''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBB'''''''C
XXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXHX XXXXXXXXXXXXXXCXXXCXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHXXXXXXX
CCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCXC CCCCCCCCCCCCCC CCC CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXCCCCCCC
'-.-------------------'-----------''.''.-'''--------'--''----''''''''''''''''''''''''''----''''--''-------.+'..'=X+ -------=--=++=- C.'...................C...........++'++'.CCC........C..CC....CCCCCCCCCCCCCCCCCCCCCCCCCC....CCCC..CC.......'C+''+C
B'+'''''''''''''''''''B'''''''''''CC+CC+'BBB''''''''B''BB''''BBBBBBBBBBBBBBBBBBBBBBBBBB''''BBBB''BB'''''''+ C++C
HXCXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXX C CXHHHXXXXXXXXHXXHHXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHHHHXXHHXXXXXXXC CC
XC CCCCCCCCCCCCCCCCCCCXCCCCCCCCCCC CXXXCCCCCCCCXCCXXCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXCCXXCCCCCCC
''-------------------.------.-----.'..----''''''''''''''''''''''''''''''''''''-'-''''''--''''''--..+--='..++X1Z1- -++--=-=--=+1++ CC...................'......'.....'+''....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCC..CCCCCC..''CCCC+''CC
BB'''''''''''''''''''+''''''+'''''+C++''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBBB''BBBBBB''++ C++
HHXXXXXXXXXXXXXXXXXXXCXXXXXXCXXXXXC CCXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHHXXHHHHHHXXCC CC
XXCCCCCCCCCCCCCCCCCCC CCCCCC CCCCC CCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXXCCXXXXXXCC
------..---------------...--........'--.-'''''''''''''''''''''''''''''--...--+A'-''''''-'''''''--..++=MM+=+'A- )+==----===+)+ ......''...............'''..''''''''+..'.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC..'''..C +.CCCCCC.CCCCCCC..''CCC CCC+
''''''++'''''''''''''''+++''++++++++C''+'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB''+++'' C'BBBBBB'BBBBBBB''++ C
XXXXXXCCXXXXXXXXXXXXXXXCCCXXCCCCCCCC XXCXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXCCCXX XHHHHHHXHHHHHHHXXCC
CCCCCC CCCCCCCCCCCCCCC CC CC CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CC CXXXXXXCXXXXXXXCC
'----------.-.---''----------.-------''-''''''''''''''''''''''-'-.+-MA))ZAX1+'++--'''''-''''--.'''+=--A---'=-- - =)+==+=+==-=)) C..........'.'...CC..........'.......CC.CCCCCCCCCCCCCCCCCCCCCC.C.'CC C+ C.CCCCC.CCCC..'+++CCCC C..CC
B''''''''''+'+'''BB''''''''''+'''''''BB'BBBBBBBBBBBBBBBBBBBBBB'B'+ C 'BBBBB'BBBB''+CCC ''B
HXXXXXXXXXXCXCXXXHHXXXXXXXXXXCXXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHXHXC XHHHHHXHHHHXXC XXH
XCCCCCCCCCC C CCCXXCCCCCCCCCC CCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXCXC CXXXXXCXXXXCC CCX
''''-------'----''--'--'-''''''''''''''''''''''''''''''''--.+MZ+-- == = Z.''--'''--.+M+===''''''.- -= = +===-=== =++) CCCC.......C....CC..C..C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..'C 'CC..CCC..'C +CCCCC'
BBBB'''''''B''''BB''B''B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''+ +BB''BBB''+ CBBBBB+
HHHHXXXXXXXHXXXXHHXXHXXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXC CHHXXHHHXXC HHHHHC
XXXXCCCCCCCXCCCCXXCCXCCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC XXCCXXXCC XXXXX
----'-'---'-------''----'''''''''''''''-------..'+=-AXZ1)= -- )- M--.'+===MZ= -=''''''-= -- -= )++===+++)==+ ....C.C...C.......CC....CCCCCCCCCCCCCCC.......''+CCC ..'+CCCC CCCCCCC.
''''B'B'''B'''''''BB''''BBBBBBBBBBBBBBB'''''''++C ''+C BBBBBB'
XXXXHXHXXXHXXXXXXXHHXXXXHHHHHHHHHHHHHHHXXXXXXXCC XXC HHHHHHX
CCCCXCXCCCXCCCCCCCXXCCCCXXXXXXXXXXXXXXXCCCCCCC CC XXXXXXC
----.--.-.++.'.-.-'----------'.'+=-MAX1)++1)=++)++== -=--- ----=+---- ---- ++ZZM'--+-X)=1)=- -A''''''-- - - +++++++=+))++ ....'..'.'CC'+'.'.C..........+'+CCC +..CC CCCCCC.C
''''+''+'+ +C+'+'B''''''''''C+C C'' BBBBBB'
XXXXCXXCXC C CXCXHXXXXXXXXXX C XX HHHHHHX
CCCC CC C C CXCCCCCCCCCC CC XXXXXXC
''-.+--..-AM+='.''..'AA1X11==- - =-====-++=+==----=++==- -+1A=+.+=MMM1- +===)=''''''-M---- - -- +)=++==+))))) CC.'C..''C CC+'++''+ CC'CC CCCCCCC.
BB'+ ''++ C+CC++C + BBBBBB'
HHXC XXCC C CC C HHHHHHX
XXC CC XXXXXXC
''------.+=MAXZXZ))X-Z --=-===---==-+-==--+1M+.-.'=M1)MAZ= -+A'-''''''-X-=--- -- -=+==-+-)++)) CC......'CC C C'.'+C +.CCCCCC.
BB''''''+ +'+C C'BBBBBB'
HHXXXXXXC CXC XHHHHHHX
XXCCCCCC C CXXXXXXC
''---------.''.'-=''M -==+ZM+.-.=AXX1- Z-'''-..-''''''''-M= =-=-===- - =+)+===++=++ CC.........'++'+CC++ C'.'C .CCC.''.CCCCCCCC.
BB'''''''''+CC+C CC +'+ 'BBB'++'BBBBBBBB'
HHXXXXXXXXXC C CXC XHHHXCCXHHHHHHHHX
XXCCCCCCCCC C CXXXC CXXXXXXXXC
''----------''--.'=MZ +ZM-++.+-A1=-- M-''''''''''''-=1---=-++==-=-- = )1)+=+=++)) CC..........++..'+C CCC'CC .CCCCCCCCCCCC.C
BB''''''''''CC''+C + 'BBBBBBBBBBBB'
HHXXXXXXXXXX XXC C XHHHHHHHHHHHHX
XXCCCCCCCCCC CC CXXXXXXXXXXXXC
''''---------.++-MXX1 =1-'..+-ZZ+- - -- -1+-'''''--'M1===--===))++=-=-- - =)1=+=+=))+ CCCC.........'CCC C+''CC C.CCCCC..+
BBBB'''''''''+ C++ 'BBBBB''C
HHHHXXXXXXXXXC CC XHHHHHXX
XXXXCCCCCCCCC CXXXXXCC
--''---------.+XZAXX - - =X-+.-.=MZ) -- - +)ZZ)=- -===+++)))+-=-= - +))+++)+==) ..CC.........'C CC'.'C
''BB'''''''''+ +'+
XXHHXXXXXXXXXC CXC
CCXXCCCCCCCCC C
AA.''--------.+-M-M1 -1M+..+-Z1) -=------ =+==++))1)+=-- )))++)++)+) 'CC........'CC C C''CC
+BB''''''''+ ++
CHHXXXXXXXXC CC
XXCCCCCCCC
'+----------.+'+=-X +1AM=..'=A+ -)+++=++)+)+== )1+++)+++)+ +C..........'C+CCC C''+C
C ''''''''''+ C ++C
XXXXXXXXXXC CC
CCCCCCCCCC
-----------.'+++--) )X-'''-XXX)=- =)1+ - -===- -=++==+== +)+)111)))+ ...........'+CCCCC C+++C
'''''''''''+C CCC
XXXXXXXXXXXC
CCCCCCCCCCC
----------.'=-=MAZ -)ZM+.-'=MX= --=-=)= -- - - - -- -- --- )1++)))1++) ..........'+CCC C'.+C
''''''''''+C +'C
XXXXXXXXXXC CX
CCCCCCCCCC C
------.----'-AXZ1X +A+''=MAXZ)- -=++++==-- -- - -- - -- - -==+++)+)) ......'....+C C++C
''''''+''''C CC
XXXXXXCXXXX
CCCCCC CCCC
'----------.=AXA-A =)X-+..'=A+ -==+11+=-=-- ---- - -- --- -- -- - -= C..........'C C CC''+C
B''''''''''+ ++C
HXXXXXXXXXXC CC
XCCCCCCCCCC
'--'---.---'-M-++Z =1M=++MM-A1= -- -- -+++)1+==- --- ---- -- --- -- --- - - - - - C..C...'...+C CCC CCC C
B''B'''+'''C
HXXHXXXCXXX
XCCXCCC CCC
-----'-----'==.'M- +X+.-.+-X- = --+==-- -- -- - - - - - - -- ---- - .....C.....+CC'+ C'.'CC
'''''B'''''C +C +'+
XXXXXHXXXXX C CXC
CCCCCXCCCCC C
..---------.''-Z -=1X-==---X)- -===--- -----=-= --=- ------ - - -- ----- - ''.........'++C CCCCCC
++'''''''''+CC
CCXXXXXXXXXC
CCCCCCCCC
..---------.+A= --1X-+'+=A+== -- ----- - - -- - - --- -- - -- ''.........'C CC+CC
++'''''''''+ C
CCXXXXXXXXXC
CCCCCCCCC
-.----''--+X= -=1AMMM-=-X)- - -- =--- --- - - --- --- - - -- .'....CC..C CCC
'+''''BB''
XCXXXXHHXX
C CCCCXXCC
=MM'..-.=Z =ZM+..+A1)+ - - -- - - - - - - - --- - - C +''.'C C''C
C++'+ ++
CCXC CC
C
Z+1MZ))= +1M='+=MZ)- -- ----- -- - - - - - - - -- ------ -- - - -- C+CC
C
+ -- -)X-+=MZZ1+ -- -- - - -- - - -- --- ---- --- - - CCC
-- +1M=+''+M1- - -- -=- -- ---- --=-= - =- - - -- ==--==-=---- -- CC++C
CC
-- -+XM++MM--X+ - -= -- ---- - =--- ---- - - - --=-==---=--- - - CC CC
+Z=..'+=X+=- - - --=== - ------- --- ---=- -------------===------ C''+CC
++C
CC
-+ZM=+''=MZ)= - - - ---- - - -- -=- ---====----- -- ----=- ----- -- CC++C
CC
1A=+'+-XZ)- --- - -- - -=-===== -- ------ ---- ----= CC+CC
C
'...+-A= - - -- - -- ---- -- - -=--===- - - - - - = - +'''CC
C+++
CCC
-MMX+- --- --- - - -- -- -- -- - - -- -= -- - -- -- - - - - - C
Z= - -- -- - - - -- - - - - - -
- -=- -- --= ---- - -
-- - - -- - --- - - -
- - --- -- - - --- - -
- - -- -- -=--- --
- - - -- - --- - - ---- -- ----------- - -
)+=-- -- - -- - -- -====- - -=- -- - -
))))))+)+= - -- -- =++= --- ----
)11)1)11)))))+==--- ---- -- +11= - --
111))))1))11)+++--==+===- -+==-- - - +1- - --- -
)+++++)))+))))++- -++)))++=++=- - - - - -- -- - --=- --
)))))))))+))++))++))11)1)))1)+++- -=-- --- - - -- - - -== --
)1)1))))))))+)))+))+)))111)1))))+===- +))+==- -)= - -- -- -- - -=
11))1)11)11)+)))))))1))1)1))))1)))1)+ =11))1+++==- -- ++ - -- - - --
))))))))111)+))))111111Z11)11)++1Z111+- -ZZ111111)))=- - - - - - -
)))1))1Z111)))1)111111111111111))1)111+= +)1ZZZZZZ11)++- -== -=----- --- - - ----
)))11111111111111)11111ZZZZZ1ZZ1))))11)+++ +)1ZZZ1)ZZXZ111)= -- - --- -----
11)11111111111111)1111ZZZZXZZXXX1))11111111--1ZZZ1Z)=11ZZ111))= -- --- -=- - - - ---
11)1111Z1)111111)11111Z1111ZZZZ1==1111ZXXZZ111ZZZZZ11XZ)))11))11+= -- ---- - -= - -- - -
ZZ1ZXXZZ1)111111)1Z11ZZ111ZZZXZ1= )ZZXXXXXXZZZZZZZZZXAXZ1)1ZZZXZZ1+=- -+ -=------++- - - -- -
XZZXMAZZZ11Z111ZZ11ZZZZXZ111ZZZ1+=+ZXXXZXXXXXZXXXXZXXXAXZ1)=)1ZZZ1Z1)= -- -- - --- --==- --- -
XZXZXXZZZ11Z1Z1XZ111ZZZZ111ZZZZZ)))ZXXXZZZXXXZXXXXZXAXAXZ1+=+)=+)+ZXZ1+ - -1+ =)= --- --- - -=- --- -
XXXZZZXZZZZZZ1ZXZZZ11)ZZ11ZZZZZ1)))1XXXZ11ZZZX-AXXZZZZXXZ)++11= - +XZZ1)+=-==+) ))+=-- -- -=- - ------ C
AXX111ZZZZZZZZXXXZ1111XXZZZXZXZX1+==+=1XXXXXZZZXXXZ1)ZXZZ11)1Z) 1XX1)ZX111)1= +1+--- - -- - -=--- - -
AAXXZ11ZZXZZXZZ1ZZ11ZZXXXXXAAXXZZ)==- =ZXXXXXZXZZZ)-)XZZZZ111)=-=+ZXZ11XAXXXZZ1)+ ZZ)+=+++ - ------
XXZXXZZXXXXXXXXZ1ZZ1ZXXXXXXAAXXXZ1+=- -)XXXAAXZZ1+-=ZAXZZ1ZZ111ZXXXXZZXXXXXZXXZ1+= )1+- )1- - - - --
11)1ZZXXXXXXXAZ1ZZXZZXXXXXXAAAAAX11)- =XXXAXXX1)--+XMXZ111ZXZXXXXXAXZZZXAAXXXXXZ1)+1)+ 1Z)- - - ---
)))1XXAAAXAAAAXZZXXXXAAAXXAAXXXXZZXX)- +)XAXXXAXZ)= +ZAAXZ11ZZ111)++XXXXXXMMMAXXAAXZ111+- =1Z1+== --- --- - -----
11ZAAAMAAAAAAAXXXXXAAAAAXAAXXXXXXXXXZ)--=+1Z1ZAAXX1)==ZAXXXZZZZ1)+-- -)ZXXXXAMMXXAAAXZ1))+- --==))= - --- - - ----
ZAM---MMAAXXXXZXAAAAXXAXAAAXXAAAAAAXX1))+===+1XAAXXX11XXXZXXXXXZ11)+- -1AZ1)XAAMXXAMAZ111+===---++--- - -- -------- --=--- CCC
MM--=-MMMXZXXXXXAAAXXXXXAAXXXAAAAMAAXZ1ZZ)+- -+1XAXZ))ZZZZZZXAZZ11))= 1X1)+))111ZXXZZZ1++=+11)Z1+- - - -- - - - CCCC
AMA-=-AAAXXAAAAAAAAAXXXAAAAXXZZXXAAAAAXAAXZ)+- --+)+===+===+1ZZZ1)+- )11Z)=-- ==-=)+=))))1ZXX1+- - - -=-- - - -= CCC
ZXXAMAXXXAAMAAAAMMAAAAAAAAXXZZZZXXXAAAAAMAZ)+=-- +11)+==---+111Z1))+= -1Z+=- -- -- -- =1XX1)+=+- =)+= ------ --
11ZZZ1)++1XMAXXXXAXAAAAAAAXZ1)1ZXXXAMMAXAAZ)==- -11)==)))))1)1Z11111)+= =Z)+=- - --= +))--=+++1Z1) -=- ---
1)1Z11+= =)ZXZZXXXXAAAAAAXXXZ1ZZXZXAMAXXXXZZ)+=== =1)= )Z))11))1ZZZ1))))= )11)+== =)= - +1ZZZ+ -- - - -
++)11111111))111))))))))))))))+)))))111))1)1)1111111111111111111++==++)))+))))))))))))++++=== '- '- -'- ='' +'' ='' +'' +'' +'' C. C. C. CC CC CC CC CC CC
B' B' B' BB BB BB BB BB BB
HX HX HX HH HH HH HH HH HH
XC XC XC XX XX XX XX XX XX
ZA-===++===--==----MMMMMMMMAAAXXAAM-==-M---=-===========+=++==++A1+=+)ZXXZXAAMMMMMM--X1))+=- =+1)1Z11ZXZXXMAAA-=++-M-=+==---=--=--== CCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCC CC CCCCC CCCCCCCCCCCCCCCC
=''+'++'++''++===+=++'+++++++====++++++====+==+++++++++===+++'.-.'-MMM-+===++''''''''=MAXXZ1))1ZAMAMMMMMAAAXXZXXXXZXXAMMMMM-MMMMMMMM C++C+CC+CC++CCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+'.'+C CCCCCCC++++++++C C
CC C C CC C C+'+C CCCCCCCC
CXC
C
-+++++++++'+========++++'+'+++=-==++++++===+===+=====-----=''.-.....'''..'==='++'...+MAAXXX1))ZXMMMAMMMAXXAAXAAAZAAMMMMAMM-M----=--- CCCCCCCCCC+CCCCCCCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'.'''''+++''+CCC+CC+'''C C CCCCCCCC
C C C CC+'+++++CCC++C C C+++
CXCCCCC CC CCC
C
X=++++'+'+++======++==+++'+'++===+++++++==========-===-----+...+''''+=+-'+=-='''.'..+MAXX111))1XZXAAMAXXXAXAXXXZXXMMMM-MMMMM-MMM--MM CCCCC+C+CCCCCCCCCCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'''C++++CCCC+CCCC+++'+''C C C CC
C C C C +++ CCCC C CCC+C++
CCC C CC
1X=+++''++++========+===+++'++=+=+=+++++==+=---===---=-----=....'''''''++''++''''''''=MAXXZZZXXXXXXAAMAAXAAAAAXAAAMM---AMMMMMMM---MM CCCC++CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC''''+++++++CC++CC++++++++C CCC CCC
CC C ++++CCCCCCC CC CCCCCCCC
CCCC
ZZ-+++++++++=+=========-+++++++===++++++====-=---==--==-----+....'..''''++''+++''''=++=MAAAAMAAAAAXAAAAAAAMAXAAAXXAMM-MMMMAMMAMM--MM CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC''''+''++++CC++CCC++++CCCC C CC
++++C++CCCC CC CCCC
CCCC CC
AZX=++++++++==--====+=--+=++=++==++'++++=+==-===-==-------MM-+''....'+'''+=++++++'++-==MXXAAAXAXXAXAXXAAXXXXAXAXXXXAAAMMA-AMAMMMM-M- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCC CC++''''+C+++CCCCCCCC+CCCCC C C C
C CC++++C CCC C
CCCC
XXX-=++++++++=---========+====+=+=++++=++-===-=====-===----MM-='...''''''+++++==+.''++=-MAAAXXXXXZXXXAAXXZZAXAXAXXXXAXAAAAXAMMMMMMMM CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC+'''++++++CCCCCCCC'++CCCC
C+++CCCCCC +CC
CCC C
XXZX-+++++++=-----==-=========++++=+++=+=====-----=-=------MMM-+.....'''=+'+''+++''+==++=-MAAAAXXXAXAAMAAXAXAAXAXXAAXXAAAXXAAMMMM-MM CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC'''''+++CC+C++CCC++CCCCCCC C
+++++CCC C CC CC
CCCCC
)111Z-++++++=----======--==-+++=++=====+++==---M------==-----MM-'-...'++==+'''''++======+=-AAMMAXAAAAXAAAAAAAAXXXAAAAXAAAAAAMMMMMMMM CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC C+.'''+CCCCC+++++CCCCCCCCCCC
C'+++C CCCCC
XCCC
C
=)++1A=+=+====--==-=++====-=====+=======++===MM-------=-==+==-M=+'.''+=M++''''''=---M-====MMAAMAAXXAXXAAAAAXAAAXXAAAAAXXAXAXAAAAAMAA CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CC+'++CC CC++++++CCCC CCCCC
C+CC CCCCCC
C
)))11ZX-===++==--=--=+-======M-===+=--=+======-=--A---=-==++--==+++++=--+'''.'''+=----+===-AAAMAMMAAXXXXXAAAXXAXXXXAAXXZXZ11ZXAAAAXA CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC+++'+++CCCCCCCCCCC
CCC+CCC
C
XM-==MAMMMM-==-----=++-----=---=====--=======-----M-----M---MM-==+'+'=--=+++++''+==--++-++=MAMAXAXXXAXXAXAXAAXXAXXXXXXXZXZ11)1XAAXXA CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC CCC CCCC+C+CCCCCCCCC++CCCCCCCCCCC
C C CC
1A'-'--'=AXAAM----+---+---M----==---M-=--==+==-----------MM-M---=+''++M-===--=+''+==++++++=MAAAAXXZXAAAAAXXZAXZXXZXZXXXZZZZ1)+1ZZXXA +.C..+C CCCCC...CCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCCC C CCCCC++CC CCCCCCCC++CCCCCCCCCC
C'B''C ''' CC CC
XHXX XXX
CXCC CCC
'-'''-..-.-MXXM=+'-'''-MXAAMMMMM--XM---=----===--M-MMM-MMM--M-=====+=---=-MAAM-++=-+++=+'=MMAXXXXZXZZAAAMAXXXXXZ1)))111)))))++++1XXX +.CCC.''.'C CC+.CCC. CC CCCCCCCCCCCCC C C CC CCCCCCCCCCCCC CCCCCCCCCC+C
C'BBB'++'+ C'BBB' C
XHHHXCCXC XHHHX
CXXXC C CXXXC
''''''-'-'---.'.--'''''MMMMMMMMMM-M-MM-=--===+=-=-MMM-MM-=++=++'++++=++=MMMAAAAM=MM-=++'+-MMMAXXZZXXXAAAMAAZZZ11))+11))))++)+++=+1Z1 CCCCCC.+.C...'+'..CCCC+ C C CCCCCCCCCCCC C CCCCCCC+CCCCCCCC C CCCC+CC
BBBBBB'C'B'''+C+''BBBBC C C
HHHHHHX XHXXXC CXXHHHH
XXXXXXC CXCCC CCXXXX
'''''''--'''--.---'''----.'++=---AMMMAM-M--=====---MMM--=====+'+'+++=+'+=MMMAAMAMMMA-++==--==MXZZXZZXXAAM-AZ111))1)1))1)+++++++-=+)) CCCCCCC..CCC..'...CCC....'+CCCCCC C CCCCCCCCCC CCCCCCCC+C+CCCCC+CC CCCCCCCCC C
BBBBBBB''BBB''+'''BBB''''+C C C C
HHHHHHHXXHHHXXCXXXHHHXXXXC
XXXXXXXCCXXXCC CCCXXXCCCC
'---'''''''------'-''''''''---.'+-MMMAAMMAM=====--MMMM---MMA='''+=++=++++-MMM-MAAAMAM=+----==-MXXXZZXXAM--MAXZ1))1))))))=+)+=+=-==++ C...CCCCCCC......C.CCCCCCCC...'+CC CCCCCCC CCC C+++CCCCCCCCCC C CCCCCCCCC CC
B'''BBBBBBB''''''B'BBBBBBBB'''+C CCC
HXXXHHHHHHHXXXXXXHXHHHHHHHHXXXC
XCCCXXXXXXXCCCCCCXCXXXXXXXXCCC
''---'''''''''''''''''-''''''-'--.=MAAMM-MM=-===-MM-MMMMMMMM=++=+++''''++=M--=-MAMMAXM==-MMM--==-XZXXAAMMMMM-MXZ11))1))++++==-=--=)) CC...CCCCCCCCCCCCCCCCC.CCCCCC.C..'C C CCCCCC C CCCCCCC++++CCC CCCC CCC CCCCC C
BB'''BBBBBBBBBBBBBBBBB'BBBBBB'B''+ CCCC
HHXXXHHHHHHHHHHHHHHHHHXHHHHHHXHXXC
XXCCCXXXXXXXXXXXXXXXXXCXXXXXXCXCC
''----'''---'--''''''''''-''''-----'+--MAA---M-----MMMMAMAAMMM-----+'++==++===+==MAAA-==--AMMM-''+MAAAMMAAAAXAAAX1))11))))==-=-- =++ CC....CCC...C..CCCCCCCCCC.CCCC.....+CCC CCC CCCCC CCCCCC+CCCCCCCCCCCC CCCCC C++C
BB''''BBB'''B''BBBBBBBBBB'BBBB'''''C C CC
HHXXXXHHHXXXHXXHHHHHHHHHHXHHHHXXXXX
XXCCCCXXXCCCXCCXXXXXXXXXXCXXXXCCCCC
'---.---'MX-+'--''''''''-.'-'''-.+==.-.''=++'++''++----MMM-=-MMAMAM----MM=+++++++-MMM-AAMMMMM-=+'++=AAAMAAXAXAAAAX11)))))1====- =++ C...'...+ CC+..CCCCCCCC.'C.CCC.'CCC'.'++CCC+CC++CCCCCC CCC CCCC CCCCCCCCC C CCC+CCC
B'''+'''C C''BBBBBBBB'+B'BBB'+ +'+CC C CC C
HXXXCXXX XXHHHHHHHHXCHXHHHXC CXC
XCCC CCC CCXXXXXXXXC XCXXXC C
-.----'--=1+)+)1XAM+.-'''------'--=+'-'-''-'''''''------------.'+=-=MAAAAM=+++++=+--==MAAMMMA-=+====AAXAAXAAXAAAXXZZ11+)))+==-- ==) .'....C..C C'.CCC......+CCCC+.C.CC.CCCCCCC............'+CCCC CCCCCCCCCCCC CCCCCCC
'+''''B'' +'BBB''''''C C'B'BB'BBBBBBB''''''''''''+C
XCXXXXHXX CXHHHXXXXXX XHXHHXHHHHHHHXXXXXXXXXXXXC
C CCCCXCC CXXXCCCCCC CXCXXCXXXXXXXCCCCCCCCCCCC
'--.----'-'+-AX)++))XA='----.'=XA+-.'-'-''-''''''''''''''''''''-'----.'++++'''++==+==++--MMAAM-=---MZZZXXZXAAXAAXZXZZ1)+))+=---- -+ C..'....C.+CC C+....'+C C.'+.C.CC.CCCCCCCCCCCCCCCCCCCC.C....'+CCCC+++CCCCCCCCCCC CCCCC
B''+''''B'C C''''+C '+C'B'BB'BBBBBBBBBBBBBBBBBBBB'B''''+C CCC
HXXCXXXXHX XXXXC XC XHXHHXHHHHHHHHHHHHHHHHHHHHXHXXXXC
XCC CCCCXC CCCC C CXCXXCXXXXXXXXXXXXXXXXXXXXCXCCCC
'''--------''---------...'''==-MM+'+-'---.'.'.....----------'''''''''''''--------.-------''=MM=-==+-ZZZXXAXAAXXXXXXAX1+)+)=--= - CCC........CC.........'''+++CCC C+C.C...'+'+'''''..........CCCCCCCCCCCCC........'.......++C CCCCCC
BBB''''''''BB'''''''''+++CCC C 'B'''+C+C+++++''''''''''BBBBBBBBBBBBB''''''''+'''''''CC
HHHXXXXXXXXHHXXXXXXXXXCCC XHXXXC C CCCCCXXXXXXXXXXHHHHHHHHHHHHHXXXXXXXXCXXXXXXX
XXXCCCCCCCCXXCCCCCCCCC CXCCC CCCCCCCCCCXXXXXXXXXXXXXCCCCCCCC CCCCCCC
''''''-----''----'-----.'+=+='=+.---''----.-...'''++....'+=.--------------...-------.---'''-+M-M-=MXXZXXXAXXXXZZXXAAAX))+)+--- CCCCCC.....CC....C.....'+CCCC+CC'...CC....'.'''+++CC''''+CC'..............'''.......'...CCC.C C CC
BBBBBB'''''BB''''B'''''+C C +'''BB''''+'+++CCC ++++C +''''''''''''''+++'''''''+'''BBB'
HHHHHHXXXXXHHXXXXHXXXXXC CXXXHHXXXXCXCCC CCCC CXXXXXXXXXXXXXXCCCXXXXXXXCXXXHHHX
XXXXXXCCCCCXXCCCCXCCCCC CCCXXCCCC C CCCCCCCCCCCCCC CCCCCCC CCCXXXC
''''''''------'+'..+'..-..---..--''''----------..........'''-----------...+.------.+='--''''-=MM-M1)11ZZXXZZZXXZZZXXAAZ1++++-- -- CCCCCCCC......+C+''C+''.''...''..CCCC..........''''''''''+++...........'''C'......'CC+..CCCC.C C
BBBBBBBB''''''C C++ C++'++'''++''BBBB''''''''''++++++++++CCC'''''''''''+++ +''''''+ C''BBBB'
HHHHHHHHXXXXXX CC CCXCCXXXCCXXHHHHXXXXXXXXXXCCCCCCCCCC XXXXXXXXXXXCCC CXXXXXXC XXHHHHX
XXXXXXXXCCCCCC C CCC CCXXXXCCCCCCCCCC CCCCCCCCCCC CCCCCC CCXXXXC
''''--'-.=-='+=--+'..-------...--'''--...'.---'--..-......'.-----------...--'-.+====+'..-....=='M1++Z1)ZZ111111Z)XXXAZ1==+-- CCCC..C.'CCC+CCCCC+''.......'''..CCC..'''+'...C..''.''''''+'...........'''..C.'CCCCCC+''.''''CC+
BBBB''B'+ C C++'''''''+++''BBB''+++C+'''B''++'++++++C+'''''''''''+++''B'+ C++'++++ C
HHHHXXHXC CCXXXXXXXCCCXXHHHXXCCC CXXXHXXCCXCCCCCC CXXXXXXXXXXXCCCXXHXC CCXCCCC
XXXXCCXC CCCCCCC CCXXXCC CCCXCC C CCCCCCCCCCC CCXC C
-''-'.--.++.-.---'---''---'=+'---'''---.''+'.----------'..------'-'''-'---'--'++====++..+-.+.'-'-M1)ZZZZZZZ11ZZ11ZAAAAX1)))+- - .CC.+'..'CC'.'...C...CC...+CC+...CCC...'++C+'..........+''......C.CCC.C...C..+CCCCCCCC''CC'C'+.C.
'BB'C+''+ +'+'''B'''BB'''C C'''BBB'''+CC C+''''''''''C++''''''B'BBB'B'''B''C ++ + +C'B'
XHHX CXXC CXCXXXHXXXHHXXX XXXHHHXXXC CXXXXXXXXXX CCXXXXXXHXHHHXHXXXHXX CC C C XHX
CXXC CC C CCCXCCCXXCCC CCCXXXCCC CCCCCCCCCC CCCCCCXCXXXCXCCCXCC CXC
.----'--'---'''''''''''''''-''''+'''''---.''''''.'.--''--..-.--''---''-----.'.'--MXZXX=.-A.'+=-'-'-11XZ1Z1Z111111ZAAAAAXZ11+= -- '....C..C...CCCCCCCCCCCCCCC.CCC+CCCCCC...'++++++'+'..CC..''.'..CC...CC.....'+'+CC C'C '+CC.C.+C
+''''B''B'''BBBBBBBBBBBBBBB'BBBC BBBBB'''+CCCCCC+C+''BB''++'+''BB'''BB'''''+C+C + +C 'B'C
CXXXXHXXHXXXHHHHHHHHHHHHHHHXHHH HHHHHXXXC C CXXHHXXCCXCXXHHXXXHHXXXXXC C C C XHX
CCCCXCCXCCCXXXXXXXXXXXXXXXCXXX XXXXXCCC CCXXCC C CCXXCCCXXCCCCC CXC
...--'''''-'''''''''''''''''''-=--''''''-.....''.'+''---..------------.-.'.---=+++=-==X=..---ZM+.--1))111)1)11111ZXAXXZXAXZ++--- '''..CCCCC.CCCCCCCCCCCCCCCCCCC.CC.CCCCCC.'''''++'+C++...''............'.'+'...C C''..C C'..
+++''BBBBB'BBBBBBBBBBBBBBBBBBB' 'BBBBBB'+++++CC+C CC'''++''''''''''''+'+C+''' ++'' +''
CCCXXHHHHHXHHHHHHHHHHHHHHHHHHHX XHHHHHHXCCCCC C XXXCCXXXXXXXXXXXXCXC CXXX CCXX CXX
CCXXXXXCXXXXXXXXXXXXXXXXXXXC CXXXXXXC CCC CCCCCCCCCCCC C CCC CC CC
....-''''''''''''''''''''''''''+=-''--'''----''''+.''+'==='--'''''''--'----'''=+===++-=+M-'-'-A=.'-)+))1)11ZZ111XZZX1ZZAXXAZ)+---- ''''.CCCCCCCCCCCCCCCCCCCCCCCCC+CC.CC..CCC....++++C'++C+CCC+..CCCCCCC..C....CCCC .C.+C C'C.
++++'BBBBBBBBBBBBBBBBBBBBBBBBBC 'BB''BBB''''CCCC +CC C C''BBBBBBB''B''''BBB 'B'C +B'
CCCCXHHHHHHHHHHHHHHHHHHHHHHHHH XHHXXHHHXXXX C XXHHHHHHHXXHXXXXHHH XHX CHX
CXXXXXXXXXXXXXXXXXXXXXXXXX CXXCCXXXCCCC CCXXXXXXXCCXCCCCXXX CXC XC
....--'''''''''''''''''''''''-=++'-''''''''----.++'''''+=+...+=='-'''''''------M)==+)++1A+.-''------1)1111111111111)ZZAAAAAX1)++ ''''..CCCCCCCCCCCCCCCCCCCCCCC.CCC+.CCCCCCCC....'CC+++++CCC'''CCC+.CCCCCCC...... C'.CC.....C
++++''BBBBBBBBBBBBBBBBBBBBBBB' C'BBBBBBBB''''+ CCCCC +++ C'BBBBBBB'''''' +'BB'''''
CCCCXXHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHHHHXXXXC CCC XHHHHHHHXXXXXX CXHHXXXXX
CCXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXXXXCCCC CXXXXXXXCCCCCC CXXCCCCC
..''..-''''''''''''''''--'----=-MM.'''-'--'''--.''+'+++++++.-+=-=+---------------)==+)ZX)XX.'''--'-=1)111111)1)))11ZZZXAAXAAZ1)= ''++''.CCCCCCCCCCCCCCCC..C....CC 'CCC.C..CCC..'++C+CCCCCCC'.CCCCC..............C 'CCC..C.C
++CC++'BBBBBBBBBBBBBBBB''B'''' +BBB'B''BBB''+CC C +' '''''''''''''' +BBB''B'
CC CCXHHHHHHHHHHHHHHHHXXHXXXX CHHHXHXXHHHXXC CX XXXXXXXXXXXXXX CHHHXXHX
CXXXXXXXXXXXXXXXXCCXCCCC XXXCXCCXXXCC C CCCCCCCCCCCCCC XXXCCXC
..'''.-'''''''''''''''''-'----=MXM''''''----'-'---''+++=++-+.'+++++.....''.+...-.X111)-M11-'''''-'-=1+)11111)1111Z1111ZAAAMAZ1)= ''+++'.CCCCCCCCCCCCCCCCC.C....C +CCCCC....C.C...++CCCCCCCC'+CCCCC'''''++'C'''.' C CCCCC+.C.C
++CCC+'BBBBBBBBBBBBBBBBB'B'''' CBBBBB''''B'B'''CC +C +++++CC+ +++'+ BBBBC'B'
CC CXHHHHHHHHHHHHHHHHHXHXXXX HHHHHXXXXHXHXXX C CCCCC C CCCXC HHHH XHX
CXXXXXXXXXXXXXXXXXCXCCCC XXXXXCCCCXCXCCC C XXXX CXC
'...'.-''''''''''''''''''----.-AXX=----''-----------'++==+==+..+=+=+''''++'++=='-'=-MZA=MM-''''M.'.-A)))111Z111)11)1)1ZZXAAXX1+=- - +'''+'.CCCCCCCCCCCCCCCCCC....'C C....CC...........+CCCCCCCC''CCCCC++++CC+CCCC+.+CC C .CCCC 'C'.
C+++C+'BBBBBBBBBBBBBBBBBB''''+ ''''BB'''''''''''C ++ CCCC C C'C 'BBBB +B+'
CCC CXHHHHHHHHHHHHHHHHHHXXXXC XXXXHHXXXXXXXXXXX CC X XHHHH CHCX
CXXXXXXXXXXXXXXXXXXCCCC CCCCXXCCCCCCCCCCC C CXXXX X C
'..'.-'''''''''''''''''''''--.-AXZ=-''--'''------''---..''+='.'+====+++.'''++++.'--.-=-+=''''-+-''-.AZ))11ZZ1Z1ZZ1)11Z1ZZXAXXZ)= - - +''+'.CCCCCCCCCCCCCCCCCCCCC..'C C.CC..CCC......CC...''++CC+'+CCCCCCCC'+++CCCC'+..'.CCCCCCCC.CCC+C'
C++C+'BBBBBBBBBBBBBBBBBBBBB''+ 'BB''BBB''''''BB'''++CC C+C +CCC +C''+' BBBB' BC +
CC CXHHHHHHHHHHHHHHHHHHHHHXXC XHHXXHHHXXXXXXHHXXXCC C C C XXCX HHHHX H C
CXXXXXXXXXXXXXXXXXXXXXCC CXXCCXXXCCCCCCXXCCC CC C XXXXC X
.'''-'--''''''''''''''''''''--=AAX--'---''''---..-''''----...--'''+++=+''+''.''.--''-----''''-X+''X-X-X+)1))111Z1111111)ZXXXXZ)- '+++.C..CCCCCCCCCCCCCCCCCCCC..C C.C...CCCC...''.CCCC....'''..+++CCCCC++C++'++'..++.....CCCC. CC+ C C
+CCC'B''BBBBBBBBBBBBBBBBBBBB'' 'B'''BBBB'''++'BBBB''''+++''CCC CC CC+CC+''CC'''''BBBB' BC
C XHXXHHHHHHHHHHHHHHHHHHHHXX XHXXXHHHHXXXCCXHHHHXXXXCCCXX C CXX XXXXXHHHHX H
CXCCXXXXXXXXXXXXXXXXXXXXCC CXCCCXXXXCCC CXXXXCCCC CC CC CCCCCXXXXC X
..'.---''''''''''''''''''''''-+M-M=-------'''''-----'''------.-..-..'..-''.-...--'''--''''''--1M+'MM---+)11)1)1111111Z11ZXXXXZ)= ''+'...CCCCCCCCCCCCCCCCCCCCCC.C C C.......CCCCC.....CCC......'.''.''+''.++'.'''..+++..CCCCCC.C C+ C.C
++C+'''BBBBBBBBBBBBBBBBBBBBBB' '''''''BBBBB'''''BBB''''''+'++'++C++'CC+'+++''CCC''BBBBBB' C '
CC CXXXHHHHHHHHHHHHHHHHHHHHHHX XXXXXXXHHHHHXXXXXHHHXXXXXXCXCCXCC CCX CXCCCXX XXHHHHHHX X
CCCXXXXXXXXXXXXXXXXXXXXXXC CCCCCCCXXXXXCCCCCXXXCCCCCC C C C C CC CCXXXXXXC C
..'.-.-'''''''''''''''''''''''--=--..--------'''-------'-'---...-...-.-....--.---+'--'-''''.XX+-Z-=A.---)111)1)))1)ZZZZXAXZZX1+- ''+'.'.CCCCCCCCCCCCCCCCCCCCCCC.CCCC''........CCC.......C.C...'''.'''.'.''''..'...C+..C.CCCC' CC CC '.C
++C+'+'BBBBBBBBBBBBBBBBBBBBBBB' ++''''''''BBB'''''''B'B'''+++'+++'+'++++''+''' C''B'BBBB+ +'
CC CXCXHHHHHHHHHHHHHHHHHHHHHHHX CCXXXXXXXXHHHXXXXXXXHXHXXXCCCXCCCXCXCCCCXXCXXX XXHXHHHHC CX
C CXXXXXXXXXXXXXXXXXXXXXXXC CCCCCCCCXXXCCCCCCCXCXCCC C C C CC CCC CCXCXXXX C
...+..--''''''''''''''''''''''-==-=----------''-''------''-----.----------..--..'+.-'''-'''=Z='-Z'==--'=+)+)11+))11ZZZXZ1111Z1)= - '''C''..CCCCCCCCCCCCCCCCCCCCCC.CCCC..........CC.CC......CC.....'..........''..''+C'.CCC.CCCC CC. +CC..+
+++ ++''BBBBBBBBBBBBBBBBBBBBBB' ''''''''''BB'BB''''''BB'''''+''''''''''++''++C +'BBB'BBB B' C ''C
CCC CCXXHHHHHHHHHHHHHHHHHHHHHHX XXXXXXXXXXHHXHHXXXXXXHHXXXXXCXXXXXXXXXXCCXXCC CXHHHXHHH HX XX
CCXXXXXXXXXXXXXXXXXXXXXXC CCCCCCCCCCXXCXXCCCCCCXXCCCCC CCCCCCCCCC CC CXXXCXXX XC CC
'.--..-''''''''''''''''''''''''-'++-'--'--''-'--'''---..---------------------...'.-'''--''''.''+X'--'-M==)))11))))ZXZXX111)11Z)=- +'..''.CCCCCCCCCCCCCCCCCCCCCCCC.+CC.C..C..CC.C..CCC...''.....................'''+'.CCC..CCC+'CCC C..C.
C+''++'BBBBBBBBBBBBBBBBBBBBBBBB'C 'B''B''BB'B''BBB'''++'''''''''''''''''''''+++C+'BBB''BBBC+BB B''B'
CXXCCXHHHHHHHHHHHHHHHHHHHHHHHHX XHXXHXXHHXHXXHHHXXXCCXXXXXXXXXXXXXXXXXXXXXCCC CXHHHXXHHH CHH HXXHX
CC CXXXXXXXXXXXXXXXXXXXXXXXXC CXCCXCCXXCXCCXXXCCC CCCCCCCCCCCCCCCCCCCCC CXXXCCXXX XX XCCXC
''--.-'''-''''--''''''''''''''''--'-'''''--'-'-'''-'''---..-----------'''-''-----''''''''''''''A=''''-X=+))11)))))1ZZZZ)1Z11111=- ++..'.CCC.CCCC..CCCCCCCCCCCCCCCC..+.CCCCC..C.C.CCC.CCC...''...........CCC.CC.....CCCCCCCCCCCCCC CCCCC.
CC''+'BBB'BBBB''BBBBBBBBBBBBBBBB''C'BBBBB''B'B'BBB'BBB'''++'''''''''''BBB'BB'''''BBBBBBBBBBBBBB BBBB'
XXCXHHHXHHHHXXHHHHHHHHHHHHHHHHXX XHHHHHXXHXHXHHHXHHHXXXCCXXXXXXXXXXXHHHXHHXXXXXHHHHHHHHHHHHHH HHHHX
CC CXXXCXXXXCCXXXXXXXXXXXXXXXXCC CXXXXXCCXCXCXXXCXXXCCC CCCCCCCCCCCXXXCXXCCCCCXXXXXXXXXXXXXX XXXXC
.''..-----''''-+-''''''''''''''''--''''''--''''''----'----.'..-''--''''''''''''''''''''''''''''A''''''.1=)1))1)++))1XZZ)1)1ZZZ11- '++''.....CCCC.C.CCCCCCCCCCCCCCCC..CCCCCC..CCCCCC....C....'+''.CC..CCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCC'
+CC++'''''BBBB' 'BBBBBBBBBBBBBBBB''BBBBBB''BBBBBB''''B''''+C++'BB''BBBBBBBBBBBBBBBBBBBBBBBBBBBB CBBBBB+
C CCXXXXXHHHHX XHHHHHHHHHHHHHHHHXXHHHHHHXXHHHHHHXXXXHXXXXC CCXHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHC
CCCCCXXXXC CXXXXXXXXXXXXXXXXCCXXXXXXCCXXXXXXCCCCXCCCC CXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX
--..----''''''''M+--'''''''''''''-'+='--''''''''-'''--'''-----''''''''''''''''''''''''''''''''+X''''''-A-+)1 11)))))1+Z11ZZZZZZ)-=-- ..''....++CCCCC+ C..CCCCCCCCCCCCC.+CC+..CCCCCCCC.CCC..CCC.....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC.
''++''''CCBBBBBC ''BBBBBBBBBBBBB'C C''BBBBBBBB'BBB''BBB'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBB'
XXCCXXXX HHHHH XXHHHHHHHHHHHHHX XXHHHHHHHHXHHHXXHHHXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHX
CC CCCC XXXXX CCXXXXXXXXXXXXXC CCXXXXXXXXCXXXCCXXXCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXC
-------.X-''''''=A-=-'''-''''---'.MZ-)X-.-''''''''''''''''''''''''''''''''''''''''''''''''''''--'.--'''+ +)1+)11))=+11ZZZZZZZZ11=++= .......' CCCCCCCC CC.CCC.CCCC...C' C'.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'C.CCCC
'''''''+ BBBBBB 'BBB'BBBB'''B+ +'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B+ 'BBB
XXXXXXXC HHHHHH XHHHXHHHHXXXHC CXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HC XHHH
CCCCCCC XXXXXX CXXXCXXXXCCCX CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X CXXX
---'---+)M'''''''+M-=-'''''''.-'-''1 +))1A'-''''''''''''''''''''''''''''''''''''''''''''''''''A++Z1.'''+=++)11))1))+)1ZZXZZZZX11+++= ...C...C CCCCCCCC CC.CCCCCCC'.+.C+ +.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC 'CCCC
'''B''' BBBBBBB 'BBBBBBB+'C'BC C'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +BBB
XXXHXXX HHHHHHH XHHHHHHHCX XH XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH CHHH
CCCXCCC XXXXXXX CXXXXXXX C CX CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX
').'---')Z''''''''=M=M.''''''-..'---==)))++Z.''''''--'''''''''''''''''''''''-'''''''''''''''''AM)=)+'''+-==1))ZZ)Z111ZZ1XZZZ1Z1+1)+ + 'C...+ CCCCCCCCC C 'CCCCCC.''+..C 'CCCCCC..CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCC CCCCC
C +B'''C BBBBBBBB +BBBBBB'++C'' +BBBBBB''BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBB BBB
CHXXX HHHHHHHH CHHHHHHXCC XX CHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHH HHH
XCCC XXXXXXXX XXXXXXC CC XXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXX XXX
'==----.11''''''''-+--M+-'''''-.---.-)))11)+)A+.--'''''''''''''''''''''''''''''''''''''''''--''A=)+--''=+++)1+)Z11Z1Z1111ZZZ11111Z= CCC....' CCCCCCCC.CCC C.CCCCC.'...'C C'..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C+ C..CCC
B ''''+ BBBBBBBB' 'BBBBB'+'''+ +''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BC ''BB
H XXXXC HHHHHHHHX XHHHHHXCXXXC CXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXH XXHH
X CCCC XXXXXXXXC CXXXXXC CCC CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCX CCXX
--+--''-X1-'''''''''+A--+-'''-'-.-''-=1)1111))ZX-=.--'''''''''''''''''''''''''''''''''''''-----+1---1+-=+)))+)1))111))))+)Z11))))X1 ..C..CC. .CCCCCCCCCC CCC.CCC.C.'.CC.C CC'..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC..C C.C C.C
'' ''BB' 'BBBBBBBBB 'BBB'B'+'BB' +''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' '' ' '
XX XXHHX XHHHHHHHHH XHHHXHXCXHHX CXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XX X X
CC CCXXC CXXXXXXXXX CXXXCXC CXXC CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CC C C
---..''--M''''''''''--A===-''-'''..'''=X1))11)+1ZXAM=+--''''''''''''''''''''''''''''''''''+AX.'-+'.Z+Z==++++++))+))11))++))1Z1ZZ1Z1- ...''CC.C CCCCCCCCCC.C CCC.CC.CCC''CCCC CC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 'C.C+' CC
'''++BB' BBBBBBBBBB' 'BB'BBB++BBB ''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +B' C+
XXXCCHHX HHHHHHHHHHX XHHXHHHCCHHH XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH CHX C
CCC XXC XXXXXXXXXXC CXXCXXX XXX CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XC
'----'--'-'-'''''''''-AX===-''''''+'''..M))Z1Z1)ZAZAXZXAA'--.-'''''''''''''''''''''''''''-+.-''-=--M1=)A=++-++)=)=)++)=+++)11XX1ZZ)- C....+..+.C.CCCCCCCCC. CCC.CCCCCCC+CC'' +..'.CCCCCCCCCCCCCCCCCCCCCCCCCCC.C'.CC.CCC
B''''C''C'B'BBBBBBBBB' 'BBBBBB CBB++ C''+'BBBBBBBBBBBBBBBBBBBBBBBBBBB' +'BB'
HXXXX XX XHXHHHHHHHHHX XHHHHHH HHCC XXCXHHHHHHHHHHHHHHHHHHHHHHHHHHHX CXHHX
XCCCC CC CXCXXXXXXXXXC CXXXXXX XX CC CXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXC
-'''--.-'.==='.-.-''''-ZX-==-'''''''=.''=X))1Z1))11ZXAMA1)XXAZAMXXXX.-''''''''''''''''''''-''''-.-'+-1++))+++))++=+++++)+=+1)1111ZZ+ .CCC..'.+'CCC+'.'.CCCC. CCC.CCCCCC+C'++C '.CCCCCCCCCCCC+CCCCCCC.CCCC.'.+CC
'BBB''+'C+ C+'+'BBBB' 'BBBBBBC +CC +'BBBBBBBBBBBBCBBBBBBB'BBBB'+'C
XHHHXXCX C CXCXHHHHX XHHHHHH C CXHHHHHHHHHHHH HHHHHHHXHHHHXCX
CXXXCC C C CXXXXC CXXXXXX CXXXXXXXXXXXX XXXXXXXCXXXXC C
''''-..'==M+XA-=''---'--ZA=-+.'''-'''MM-MXAZZ111)1+11XAAX))XX111)++M.-''''''''''''.--'.+'--''''''-=1ZZ1Z1ZZ++++++==++++++=+)111ZZZZ) CCCC.''+CC C CC++...C.C CCC'CCC.CC+ . '.CCCCCCCCCCCC'..C'C+..CCCCCC.C
BBBB'++C CC'''B' +BBB'BBC ' +'BBBBBBBBBBBB+''B+ C''BBBBBB'
HHHHXCC XXXHX CHHHXHH X CXHHHHHHHHHHHHCXXHC XXHHHHHHX
XXXXC CCCXC XXXCXX C CXXXXXXXXXXXX CCX CCXXXXXXC
'''''-.+=-M-M-AA+--'-..=XZMM-=-+.-.-'.+'.X-))Z1Z))))+1ZXXZ11ZZ11ZZXM=.---''''-'''''--'A)='''''''''-'==++--A1))+===+==+=)==+)1ZZZZXZ+ CCCCC.'CCC C C C..+C''C CC.C'C'.C'CC' C C'...CCCC.CCCCC..C CCCCCCCCCC.+CCCCCC
BBBBB'+ ''C ++ ' + +'B+ B+ +'''BBBB'BBBBB''B BBBBBBBBB'C
HHHHHXC XX CC X C CXHC HC CXXXHHHHXHHHHHXXH HHHHHHHHHX
XXXXXC CC C CX X CCCXXXXCXXXXXCCX XXXXXXXXXC
---''''-.'-MZM-M'=--XAA=MZMAA-+M----''-''=M=+)Z1Z1)+==)Z1X11111MAXXM=--''''''''''-''''.-''''''''''''''''..'=X+--+=====+=+=+=+11Z1Z1- ...CCCC.'+C C +C.. C CC ....CC.CCC C..CCCCCCCCCC.CCCC'.CCCCCCCCCCCCCCCC''+C
'''BBBB'+C C '' ''''BB'BB ''BBBBBBBBBB'BBBB+'BBBBBBBBBBBBBBBB++C
XXXHHHHXC XX XXXXHHXHH XXHHHHHHHHHHXHHHHCXHHHHHHHHHHHHHHHHCC
CCCXXXXC CC CCCCXXCXX CCXXXXXXXXXXCXXXX CXXXXXXXXXXXXXXXX
----''''--'=MAAM'.-==+A--AMAAA=-A''-.-''''+= =+)11))))1))ZZ11)X-AA-'-+'----''''''''''''''''''''''''''''''''-+)1+==+++))+)+=))))11))= ....CCCC..+C +'.C CC CC CC.'.CCCCC C C+.C+....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C
''''BBBB''C C+' BB'+'BBBB C' C''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
XXXXHHHHXX CX HHXCXHHHH X XXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
CCCCXXXXCC C XXC CXXXX C CCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
-----'''''--'-AX=---+M==-AMMAMM-Z'''.'-'''-X =)1+11ZZ1++1))+1---+=MMZ='-'''''''''''''''''''''''''''''''''''-'A)=)+)+))+))++)))))))- .....CCCCC..+C C..C CCC C +CC'+.CCC. CCCCC C+C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+
'''''BBBBB''C '' CBB+C'BBB' C CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'C
XXXXXHHHHHXX XX HHC XHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
CCCCCXXXXXCC CC XX CXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
---'''''''''-.'+'-'-=--.+'+=MMAAAA=''-'-'-'-) -+)1ZZ11)))++=X=.--XZM-.--''''''''''''''''''''''''''''''''''''-M)+=+=+=+=+=++))1))))- ...CCCCCCCCC.'+C+.CCC..'C+CC CCC.+.C.C. C'.C C'..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.
'''BBBBBBBBB'+C C'B ''+ C BB'C'B'B' +' +''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
XXXHHHHHHHHHXC XH XXC HHX XHXHX CX CXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
CCCXXXXXXXXXC CX CC XXC CXCXC C CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
'-'''''''''''''''''-''-+Z-'-.+=--X1=''-+..''X--- )ZZ11))))+ ZM-'A=.-''''''''''''''''''''''''''''''''''''''''''.MZ-=----= ==-++))))++ C.CCCCCCCCCCCCCCCCC.CC.C .C.'CCCC CCC.C''CC .+ C'.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
B'BBBBBBBBBBBBBBBBB'BB' 'B'+ BB' ++BB 'C +'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+
HXHHHHHHHHHHHHHHHHHXHHX XHXC HHX CCHH X CXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHC
XCXXXXXXXXXXXXXXXXXCXXC CXC XXC XX C CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'-''''''''''''''''''''-M1+'=+-.'+MMM.--.=---Z+- =1Z11)+)++1'-..'''''''''''''''''''''''''''''''''''''''''''''''-.-Z+= -----==+==+=+ C.CCCCCCCCCCCCCCCCCCCC. C+CC.'+C '..'C... +.''CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.'C
B'BBBBBBBBBBBBBBBBBBBB' C '+C +''+ ''' C'++BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'+
HXHHHHHHHHHHHHHHHHHHHHX XC CXXC XXX XCCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXC
XCXXXXXXXXXXXXXXXXXXXXC C CC CCC C XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
''''''''''''''''''''''--'--M +X-..+MMMM=-.'-+Z---=1ZZ1)+++1M'--''''''''''''''''''''''''''''''''''''''''''''''''''--1+- -----===+=++= CCCCCCCCCCCCCCCCCCCCCC.C+.. C''C CC'C.C C..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C
BBBBBBBBBBBBBBBBBBBBBB' C'' ++ +B' B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
HHHHHHHHHHHHHHHHHHHHHHX XX CC CHX HXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
XXXXXXXXXXXXXXXXXXXXXXC CC XC XCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
''''''''''''''''''''''-MA.--X X'-=A'===-.-)-=-+111)++1X'-''''''''''''''''''''''''''''''''''''''''''''''''''''''-.1+---= =-=====+= CCCCCCCCCCCCCCCCCCCCCC. '.. C.C +C C.'. +.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.'
BBBBBBBBBBBBBBBBBBBBBB' +'' B' C '+' C'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'+
HHHHHHHHHHHHHHHHHHHHHHX CXX HX XCX XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXC
XXXXXXXXXXXXXXXXXXXXXXC CC XC C C CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
''''''''''''''''''''''++=X--'-MZ ''---'=)AZ-+--- =+)+=)M-'''''''''''''''''''''''''''''''''''''''''''''''''''-'''''''Z=-= -=---=+=== CCCCCCCCCCCCCCCCCCCCCCC ..+C CC...+ C .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC+
BBBBBBBBBBBBBBBBBBBBBB ''C BB'''C 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBC
HHHHHHHHHHHHHHHHHHHHHH XX HHXXX XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHH
XXXXXXXXXXXXXXXXXXXXXX CC XXCCC CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXX
'''''''''''''''''''''''.MX-.-=----'''''--1Z)MX-+ -=)==M'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-M+-=---=-=-=-+ CCCCCCCCCCCCCCCCCCCCCCC' .'.CC...CCCCC. C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.
BBBBBBBBBBBBBBBBBBBBBBB+ '+' '''BBBBB' BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
HHHHHHHHHHHHHHHHHHHHHHHC XCX XXXHHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
XXXXXXXXXXXXXXXXXXXXXXX C C CCCXXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
''''''''''''''''''''''''''-+'-=-'''''''--.+X11-=- =+-1-'''''''''''''''''''''''''''''''''''''''''''''''''''''''''.-''''A=----=--=+== CCCCCCCCCCCCCCCCCCCCCCCCCC.C+.C.CCCCCCC.C'C .C .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'.CCCC
BBBBBBBBBBBBBBBBBBBBBBBBBB' C' 'BBBBBBB' + ' 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+'BBBB
HHHHHHHHHHHHHHHHHHHHHHHHHHX X XHHHHHHHX C X XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCXHHHH
XXXXXXXXXXXXXXXXXXXXXXXXXXC C CXXXXXXXC C CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CXXXX
'''''''''''''''''''''''''''+----''''''''''''==M-- -=+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''=-'--'.Z))==--==+== CCCCCCCCCCCCCCCCCCCCCCCCCCCC....CCCCCCCCCCC+ C +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C..C'
BBBBBBBBBBBBBBBBBBBBBBBBBBB ''''BBBBBBBBBBBC CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 'B''B+
HHHHHHHHHHHHHHHHHHHHHHHHHHH XXXXHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH XHXXHC
XXXXXXXXXXXXXXXXXXXXXXXXXXX CCCCXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CXCCX
'-+--'''''''''''''''''''----'---+-'''''''''-Z -- - )X='''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.M-'.=-+===-==+++ C.C..CCCCCCCCCCCCCCCCCCC...C+...C.CCCCCCCCC. CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC' .C'C.
B' ''BBBBBBBBBBBBBBBBBBB''' C''' 'BBBBBBBBB' BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+ 'B+ '
HX XXHHHHHHHHHHHHHHHHHHHXXX XXX XHHHHHHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHC XHC X
XC CCXXXXXXXXXXXXXXXXXXXCCC CCC CXXXXXXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CX C
'''----'''''''''''--'''-.-'.+'-''''''''''''-M-)+- -+X-'''''''''''''''.'''''''''''''''''''''''''''''''''''''''''''.-'''--+ -==+=+++-- CCC....CCCCCCCCCCC..CCC.'.C'C+.CCCCCCCCCCCC. .CCCCCCCCCCCCCCC'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'CCCC..
BBB''''BBBBBBBBBBB''BBB'+'B+ C'BBBBBBBBBBBB' 'BBBBBBBBBBBBBBB+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+ BBB''
HHHXXXXHHHHHHHHHHHXXHHHXCXHC XHHHHHHHHHHHHX XHHHHHHHHHHHHHHHCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHC HHHXX
XXXCCCCXXXXXXXXXXXCCXXXC CX CXXXXXXXXXXXXC CXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXCC
''''''''----'-----.----..-''-+.-''---'''---.MMZ=-== -''''''''''''''''-'''''''''''''''''''''''''''''''''''''''''''--'''''-+=- ----== CCCCCCCC....C.....'....''.CC.C'.CC...CCC...' CCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCC
BBBBBBBB''''B'''''+''''++'BB' +'BB'''BBB'''+ BBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBB
HHHHHHHHXXXXHXXXXXCXXXXCCXHHX CXHHXXXHHHXXXC HHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHH
XXXXXXXXCCCCXCCCCC CCCC CXXC CXXCCCXXXCCC XXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXX
''''''---.--'..--..-.-.''.''--..---.'---------'M)) +'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''''Z+= ==-- CCCCCC...'..C''..''.'.'++'CC..''...'+.........+ CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.CCCCC+
BBBBBB'''+''B++''++'+'+CC+BB''++'''+C'''''''''C BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC'BBBBBC
HHHHHHXXXCXXHCCXXCCXCXC CHHXXCCXXXC XXXXXXXXX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH XHHHHH
XXXXXXCCC CCX CC C C XXCC CCC CCCCCCCCC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CXXXXX
'---.--..-..-..''''''.'+'.''---.+..-'.'.-------'-.A+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-''''''-A1- -- - C...'..''.''.''++++++'+C+'CC...'C''.+'+'.......C.' CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC.
B'''+''++'++'++CCCCCC+C C+BB'''+ ++'C+C+'''''''B'+ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'
HXXXCXXCCXCCXCC C CHHXXXC CCX C CXXXXXXXHXC HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHX
XCCC CC C C XXCCC C CCCCCCCXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXC
.-..''.''.......''.+'++''.------'..-.-.'--------'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''---X+- ---- '.''++'++'''''''++'C+CC++'......+''.'.'+........CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...
+'++CC+CC+++++++CC+ C CC+''''''C++'+'+C''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''
CXCC C CCCCCCC C CXXXXXX CCXCXC XXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXX
C CCCCCC C C CCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC
.''''.'''...''..''''++'+''-------.------+---.---'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-'-M+ -- '++++'+++'''++''++++CC+C++.......'......C...'...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.
+CCCC+CCC+++CC++CCCC C CC'''''''+'''''' '''+'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'
C C CCC CC XXXXXXXCXXXXXX XXXCXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHX
CCCCCCC CCCCCC CCC CCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXC
.''+'..'.'.''''.'.'''''+..-.------------='------'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-''+) '++C+''+'+'++++'+'+++++C''.'............C+......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC
+CC C++C+C+CCCC+C+CCCCC ++'+'''''''''''' C''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BB
C CC C C C C CCXCXXXXXXXXXXXX XXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHH
C CCCCCCCCCCCC CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXX
'''+''++..''+.''++''+'''''...-----------'='---'------''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''--+1 - - +++C++CC''++C'++CC++C+++++'''...........+C+...+......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C
CCC CC ++CC +CC CC CCCCC+++'''''''''''C C'''C''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''
CC C CCCXXXXXXXXXXX XXX XXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX
CCCCCCCCCCC CCC CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
''+''''+.'''.''.''''++'+='.--------''----==.--.-----''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''--'= -- ++C++++C'+++'++'++++CC+CC+'........CC....CC'..'.....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..+
CC CCCC +CCC+CC+CCCC C C+''''''''BB'''' +''+'''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''C
C C C CXXXXXXXXHHXXXX CXXCXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX
CCCCCCCCXXCCCC CC CCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
''+''''+'''''''''''''+'++'.-----------''---+---.----''''-''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''-.) -- ++C++++C+++++++++++++C+CC+'...........CC.CCC...'....CCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.'
CC CCCC CCCCCCCCCCCCC C C+'''''''''''BB' '''+''''BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC'+
CXXXXXXXXXXXHHX XXXCXXXXHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH XC
CCCCCCCCCCCXXC CCC CCCCXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX C
+''''''+''''''++''+''+'''..----------'''-=M=.--.-''''''''''''''''''''''''''---'--'''''''''''''''''''''''''''''''''''''''''...Z- C++++++C++++++CC++C++C+++''..........CCC.C C'..'.CCCCCCCCCCCCCCCCCCCCCCCCCC...C..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'''
CCCCCC CCCCCC CC CC CCC++''''''''''BBB' +''+'BBBBBBBBBBBBBBBBBBBBBBBBBB'''B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+++
CCXXXXXXXXXXHHHX CXXCXHHHHHHHHHHHHHHHHHHHHHHHHHHXXXHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCC
CCCCCCCCCCXXXC CC CXXXXXXXXXXXXXXXXXXXXXXXXXXCCCXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'+''+''+'''++='+'+++'++'+'...--------'-'-=-=+---.''-''''''''''''''''''''''--'''''-''''''''''''''''''''''''''''''''''''''''-.-A - +C++C++C+++CCC+C+CCC+CC+C+'''........C.C.CCCC...'CC.CCCCCCCCCCCCCCCCCCCCCC..CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.'C
C CC CC CCC C C C C C+++''''''''B'B' '''+BB'BBBBBBBBBBBBBBBBBBBBBB''BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'+
CCCXXXXXXXXHXHX XXXCHHXHHHHHHHHHHHHHHHHHHHHHHXXHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXC
CCCCCCCCXCXC CCC XXCXXXXXXXXXXXXXXXXXXXXXXCCXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
''''''+'+''+'++'+'+''++'''...-------'''''+--=.-------''''''''''''''''''''''''---'''''''''''''''''''''''''''''''''''''''''''.+-= - ++++++C+C++C+CC+C+C++CC+++'''.......CCCCCCCCC'.......CCCCCCCCCCCCCCCCCCCCCCCC...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'CC
CCCCCC C CC C C C CC CCC+++'''''''BBBBB +'''''''BBBBBBBBBBBBBBBBBBBBBBBB'''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+
CCCXXXXXXXHHHHH CXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHC
CCCCCCCXXXXX CCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+'+'''+'''+'++++''++'++''''...--''-'-'''''---'---.--'''''''''''''''''''''''----''''''''''''''''''''''''''''''''''''''''''''+=A- -- C+C+++C+++C+CCCC++CC+CC++++'''..CC.C.CCCC+CCC+...'..CCCCCCCCCCCCCCCCCCCCCCC....CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C CCC CCC C CC C CCCC+++''BB'B'BBBBC C'''+''BBBBBBBBBBBBBBBBBBBBBBB''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCXXHHXHXHHHH XXXCXXHHHHHHHHHHHHHHHHHHHHHHHXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
CCXXCXCXXXX CCC CCXXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
'+'''++'+'+'++++'+''++'''.....------'''''-+=-+--..---''''''''''''''''''''-----''''-'''-'''''''''''''''''''''''''''''''''''''=Z--= +C+++CC+C+C+CCCC+C++CC+++'''''......CCCCC.CCCC..''...CCCCCCCCCCCCCCCCCCCC.....CCCC.CCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+C
C CCC C C C C CC CCC+++++''''''BBBBB' ''++'''BBBBBBBBBBBBBBBBBBBB'''''BBBB'BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC
CCCCCXXXXXXHHHHHX XXCCXXXHHHHHHHHHHHHHHHHHHHHXXXXXHHHHXHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
CCCCCCXXXXXC CC CCCXXXXXXXXXXXXXXXXXXXXCCCCCXXXXCXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++''++++''+++++.''.''+''.......-.--''''''-+--=-------''''''''''''''''''''--'''''---''''''''''''''''''''''-'''''''''''''''''-AA+ - CC++CCCC++CCCCC'++'++C++'''''''.'..CCCCCC.CCCC.......CCCCCCCCCCCCCCCCCCCC..CCCCC...CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCC.
CC CC +CC+CC CC+++++++'+''BBBBBB' '''''''BBBBBBBBBBBBBBBBBBBB''BBBBB'''BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBB'
C C CCCCCCCXCXXHHHHHHX XXXXXXXHHHHHHHHHHHHHHHHHHHHXXHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHX
C CCXXXXXXC CCCCCCCXXXXXXXXXXXXXXXXXXXXCCXXXXXCCCXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXC
+''+'''++++''+''+''+''''''......----'-''''.=---------'-''''''''''''''''---'''''--'''''''''''''''''''''''''''''''''''''''''--+1- C++C+++CCCC++C++C++C++++++''''''....C.CCCC'CCC.......C.CCCCCCCCCCCCCCCC...CCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC
CC CCC CC CC CC CCCCCC++++++''''B'BBBB+ '''''''B'BBBBBBBBBBBBBBBB'''BBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
CCCCCCXXXXHXHHHHC XXXXXXXHXHHHHHHHHHHHHHHHHXXXHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
CCCCXCXXXX CCCCCCCXCXXXXXXXXXXXXXXXXCCCXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
++'+'++++'++'+'''''+''''''...-.------'''''-+==------''--'''''''''''''''....'''--''''''''''''''''''''-'''''-''''''''''''''')'++- CC+C+CCCC+CC+C+++++C++++++'''.'......CCCCC.CCC......CC..CCCCCCCCCCCCCCC''''CCC..CCCCCCCCCCCCCCCCCCCC.CCCCC.CCCCCCCCCCCCCCC +C
C C C C CCCCC CCCCCC+++'+''''''BBBBB' ''''''BB''BBBBBBBBBBBBBBB++++BBB''BBBBBBBBBBBBBBBBBBBB'BBBBB'BBBBBBBBBBBBBBB C
CCCXCXXXXXXHHHHHX XXXXXXHHXXHHHHHHHHHHHHHHHCCCCHHHXXHHHHHHHHHHHHHHHHHHHHXHHHHHXHHHHHHHHHHHHHHH
C CCCCCCXXXXXC CCCCCCXXCCXXXXXXXXXXXXXXX XXXCCXXXXXXXXXXXXXXXXXXXXCXXXXXCXXXXXXXXXXXXXXX
+++++++'+++'+''..''''+''''...-.------'-'''-==''-----''.-'-'''''''''''''+===-'-'''''''''''''-'''''''''----'--'-''''''''''''A'.)+ - CCCCCCC+CCC+C++''++++C++++'''.'......C.CCC.CC+C.....CC'.C.CCCCCCCCCCCCCCCCC.C.+CCCCCCCCCCC+.CCCCCCCCC....C..C.CCCCCCCCCCCC C'
C C CC++CCCC CCCC+++'+''''''B'BBB' CB'''''BB+'B'BBBBBBBBBBBBB 'B'CBBBBBBBBBBBC'BBBBBBBBB''''B''B'BBBBBBBBBBBB B+
CC CCCXCXXXXXXHXHHHX HXXXXXHHCXHXHHHHHHHHHHHHH XHX HHHHHHHHHHH XHHHHHHHHHXXXXHXXHXHHHHHHHHHHHH HC
C CCCCCCXCXXXC XCCCCCXX CXCXXXXXXXXXXXXX CXC XXXXXXXXXXX CXXXXXXXXXCCCCXCCXCXXXXXXXXXXXX X
++++++=+++===''''''+++''''.....---------''-'=.'-----'---'-''''''''''''-++'=-'--''''''''''''''''''''---------'--''''''''''-''+=+ - CCCCCCCCCCCCC++++++CCC++++'''''.........CC.+C'C.....C...C.CCCCCCCCCCCC.CC+C.C..CCCCCCCCCCCCCCCCCCCC.........C..CCCCCCCCCC.CCCC
CCCCCC CCCC+++++'''''''''BB'C +B'''''B'''B'BBBBBBBBBBBB' C 'B''BBBBBBBBBBBBBBBBBBBB'''''''''B''BBBBBBBBBB'BB
CCCCCXXXXXXXXXHHX CHXXXXXHXXXHXHHHHHHHHHHHHX XHXXHHHHHHHHHHHHHHHHHHHHXXXXXXXXXHXXHHHHHHHHHHXHH
CCCCCCCCCXXC XCCCCCXCCCXCXXXXXXXXXXXXC CXCCXXXXXXXXXXXXXXXXXXXXCCCCCCCCCXCCXXXXXXXXXXCXX
'+++'+'+'++''.'''''''++.'..'..-----------'-+''-----''---'-'-''''''''''-..-''''''''''''''''''''''''---''-------'''''''''''''-'A +CCC+C+C+CC++'+++++++CC'+''+''...........C.C+C.....CC...C.C.CCCCCCCCCC.''.CCCCCCCCCCCCCCCCCCCCCCCC...CC.......CCCCCCCCCCCCC.+
C C C C CC+CCCCCCC +C++C++'''''''''''B' CB'''''BB'''B'B'BBBBBBBBBB'++'BBBBBBBBBBBBBBBBBBBBBBBB'''BB'''''''BBBBBBBBBBBBB'C
C C CC CCXXXXXXXXXXXHX HXXXXXHHXXXHXHXHHHHHHHHHHXCCXHHHHHHHHHHHHHHHHHHHHHHHHXXXHHXXXXXXXHHHHHHHHHHHHHX
CCCCCCCCCCCXC XCCCCCXXCCCXCXCXXXXXXXXXXC CXXXXXXXXXXXXXXXXXXXXXXXXCCCXXCCCCCCCXXXXXXXXXXXXXC
++++'+++'+''''.'''''++'''..'..-------------'-''---''-------'--''''''''----'''''''''''''''''-.'''''''''''------'''''''''''--.A+ CCCC+CCC+C++++'+++++CC+++''+''.............+.CC...CC.......C..CCCCCCCC....CCCCCCCCCCCCCCCCC.'CCCCCCCCCCC......CCCCCCCCCCC..'
C C CCCC+CCCCC CCC++C++'''''''''''''C'BB'''BB'''''''B''BBBBBBBB''''BBBBBBBBBBBBBBBBB'+BBBBBBBBBBB''''''BBBBBBBBBBB''+
C CC CCXXXXXXXXXXXXX XHHXXXHHXXXXXXXHXXHHHHHHHHXXXXHHHHHHHHHHHHHHHHHXCHHHHHHHHHHHXXXXXXHHHHHHHHHHHXXC
CCCCCCCCCCCCC CXXCCCXXCCCCCCCXCCXXXXXXXXCCCCXXXXXXXXXXXXXXXXXC XXXXXXXXXXXCCCCCCXXXXXXXXXXXCC
+='+=++++''''.'''''++''+''.'---.------------''''--'------'-'--''''''''----'''''''''''''''''''-'''''''''''-''-.---'''''-+'-A)== CC+CCCCCC++++'+++++CC++C++'+...'............CCCC..C......C.C..CCCCCCCC....CCCCCCCCCCCCCCCCC++.CCCCCCCCCCC.CC.'...CCCCC.C+.
C CCCC+CCCCC CC CC+C'''+''''''''''''BBBB''B''''''B'B''BBBBBBBB''''BBBBBBBBBBBBBBBBBCC'BBBBBBBBBBB'BB'+'''BBBBB' C'
C C XXXCXXXXXXXXXXXXHHHHXXHXXXXXXHXHXXHHHHHHHHXXXXHHHHHHHHHHHHHHHHH XHHHHHHHHHHHXHHXCXXXHHHHHX X
CCC CCCCCCCCCCCCXXXXCCXCCCCCCXCXCCXXXXXXXXCCCCXXXXXXXXXXXXXXXXX CXXXXXXXXXXXCXXC CCCXXXXXC C
=+++='++'+'''+''++''+'++...'.....-----------''-'-'-------'----'''''''''-'-'''''''''''''''''.'.-'''''''''--X.'=A---''''+Z=A=-=--- CCCCC+CC+C+++C++CC++C+CC'''+'''''...........CC.C.C.......C....CCCCCCCCC.C.CCCCCCCCCCCCCCCCC'+'.CCCCCCCCC.C '+ ...CCCCC C
C C CCC CC CC C +++C+++++'''''''''''BB'B'B'''''''B''''BBBBBBBBB'B'BBBBBBBBBBBBBBBBB+C+'BBBBBBBBB' +C '''BBBB
CCC CCCCCXXXXXXXXXXXHHXHXHXXXXXXXHXXXXHHHHHHHHHXHXHHHHHHHHHHHHHHHHHC CXHHHHHHHHHX C XXXHHHH
CCCCCCCCCCCXXCXCXCCCCCCCXCCCCXXXXXXXXXCXCXXXXXXXXXXXXXXXXX CXXXXXXXXXC CCCXXXX
+'+++'+'''''+''''''++'++''..'....----------''''''''------'--'''''''''''''''''''''''''''-''-...-''''''''''A)X+ '---'-=-=-- -= =- - C+CCC+C+++++C++++++CC+CC++''+''''..........CCCCCCCC......C..CCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.'''.CCCCCCCCCC +...C.CC
C C CCCCC CCCCCC C CC++C++++''''''''''BBBBBBBB''''''B''BBBBBBBBBBBBBBBBBBBBBBBBBBB'BB'+++'BBBBBBBBBB C'''B'
CC CCCCXXXXXXXXXXHHHHHHHHXXXXXXHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHXCCCXHHHHHHHHHH XXXHX
CCCCCCCCCCXXXXXXXXCCCCCCXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXC CXXXXXXXXXX CCCXC
++++''''+''+''''''++++'''''''.-----------.-'''''---------'--'''''''''''-'''''''''''''''---...-''''''''''''1XX).'.-=1 - =+--=- -- CCCC++++C++C++++++CCCC+++++++'...........'.CCCCC.........C..CCCCCCCCCCC.CCCCCCCCCCCCCCC...'''.CCCCCCCCCCCC '+'CC
CCCC CC CCCCCC CCCCCCC+'''''''''''+'BBBBB'''''''''B''BBBBBBBBBBB'BBBBBBBBBBBBBBB'''+++'BBBBBBBBBBBB +C+
CXXXXXXXXXXXCXHHHHHXXXXXXXXXHXXHHHHHHHHHHHXHHHHHHHHHHHHHHHXXXCCCXHHHHHHHHHHHH C C
CCCCCCCCCCC CXXXXXCCCCCCCCCXCCXXXXXXXXXXXCXXXXXXXXXXXXXXXCCC CXXXXXXXXXXXX
++'''.'++''+''+''''''''''''...-.---------.-'''''---------''''''''''''''-'''''''''''''''--'..--'''''''-'''- 1.MAZ)=)- ---- ---- -- CC+++'+CC++C++C++++++++++++'''.'.........'.CCCCC.........CCCCCCCCCCCCCC.CCCCCCCCCCCCCCC..+''..CCCCCCC.CCC. '
CCC+C CC CC CCCCCCCCCCCC+++'+'''''''''+'BBBBB'''''''''BBBBBBBBBBBBBB'BBBBBBBBBBBBBBB''C++''BBBBBBB'BBB' +
C CCCXCXXXXXXXXXCXHHHHHXXXXXXXXXHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHXX CCXXHHHHHHHXHHHX C
C CCCCCCCCC CXXXXXCCCCCCCCCXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXCC CCXXXXXXXCXXXC
'++'''++'''+'+++++''++++'+''.'..-.------'--'''''-'-------'''''''''''''''''''''''''''''-.''.---'''''''''''Z 1M1)-=--=- -- - +CC+++CC+++C+CCCCC++CCCC+C++'+''.'......C..CCCCC.C.......CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.'++'...CCCCCCCCCCC
C CCC CCC C CC C CC+C++'+''''''B''BBBBB'B'''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'+CC+'''BBBBBBBBBBB
C CCXCXXXXXXHXXHHHHHXHXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXC CXXXHHHHHHHHHHH
C CCCCCCXCCXXXXXCXCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CCCXXXXXXXXXXX
.'''++++''++''+''++'++++'''.....---.-----.'''''''''------''''''''''''''''''''''''''''--.....'-''''''''''-Z-)) =======--- - - '+++CCCC++CC++C++CC+CCCC+++'''''...'.....'CCCCCCCCC......CCCCCCCCCCCCCCCCCCCCCCCCCCCC..'''''+.CCCCCCCCCC.
+CCC CC CC CC C CCC+++++'''+'''''+BBBBBBBBB''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBB''+++++C'BBBBBBBBBB'
C CCCCCXXXCXXXXXCHHHHHHHHHXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXCCCCC XHHHHHHHHHHX
CCC CCCCC XXXXXXXXXCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CXXXXXXXXXXC
''.++='++''++''+'++++''++'......--.-------'''''--''------'''''''''''''''''-''-''''''-------.'-'''''''''+AAMX++++++=+=== -=== ++'CCC+CC++CC++C+CCCC++CC+''''''..'.......CCCCC..CC......CCCCCCCCCCCCCCCCC.CC.CCCCCC.......'+.CCCCCCCCCC
CC+ C CC CC C CC C++++++''+'''''''BBBBB''BB''''''BBBBBBBBBBBBBBBBB'BB'BBBBBB'''''''+C'BBBBBBBBB
C CCCCCCXXCXXXXXXXHHHHHXXHHXXXXXXHHHHHHHHHHHHHHHHHXHHXHHHHHHXXXXXXXC XHHHHHHHHH
CC CCCCCCCXXXXXCCXXCCCCCCXXXXXXXXXXXXXXXXXCXXCXXXXXXCCCCCCC CXXXXXXXXX
...+++'''+'=+++++'++'''''''.....-.--------'''''-'--'-----'''''''''''''-''''''-''--''---...----'''''''--M= ++)))+++===+++ =----- '''CCC+++C+CCCCCC+CC+++++++'''''.'........CCCCC.C..C.....CCCCCCCCCCCCC.CCCCCC.CC..CC...'''....CCCCCCC.C
+++ CCC C C CCCCCCC+++++'+''''''''BBBBB'B''B'''''BBBBBBBBBBBBB'BBBBBB'BB''BB'''+++''''BBBBBBB'
CCC CCCCCXCXXXXXXXXHHHHHXHXXHXXXXXHHHHHHHHHHHHHXHHHHHHXHHXXHHXXXCCCXXXXHHHHHHHX
C CCCCCCCCXXXXXCXCCXCCCCCXXXXXXXXXXXXXCXXXXXXCXXCCXXCCC CCCCXXXXXXXC
''+++++'++++=++'''=+.''''...''.....--..--''''-''--'-------''''''''''-''''------'''-----..-.--.-'''''-M-- -+11Z)))==+=+===- --+- - ++CCCCC+CCCCCCC+++CC'++++'''++'''''..''..CCCC.CC..C.......CCCCCCCCCC.CCCC......CCC.....''.'..'.CCCCC. ..
CC C CCC +CCCC+++CC+++++''++''BBBB'BB''B'''''''BBBBBBBBBB'BBBB''''''BBB'''''++'+''+'BBBBB' ''
C CCC CCCCCXXCCXXHHHHXHHXXHXXXXXXXHHHHHHHHHHXHHHHXXXXXXHHHXXXXXCCXCXXCXHHHHHX XX
CC CCXXXXCXXCCXCCCCCCCXXXXXXXXXXCXXXXCCCCCCXXXCCCCC C CC CXXXXXC CC
'+++++++++'''++.'+'''''''.'.......-.--.--''''''''''----.--'''''''''''''''---''''''''''--..--.--''''-'''. -==++1)+)++)++)==- -=----= +CCCCCCCCC+++CC'+C+++++++'+'''''''.'..'..CCCCCCCCCC....'..CCCCCCCCCCCCCCC...CCCCCCCCCC..''..'..CCCC.CCC'
C CCC +C CCCCCCC+C+++++++'+''+''BBBBBBBBBB''''+''BBBBBBBBBBBBBBB'''BBBBBBBBBB''++''+''BBBB'BBB+
C C CCCCCCCXCXXCXXHHHHHHHHHHXXXXCXXHHHHHHHHHHHHHHHXXXHHHHHHHHHHXXCCXXCXXHHHHXHHHC
C CC CCXXXXXXXXXXCCCC CCXXXXXXXXXXXXXXXCCCXXXXXXXXXXCC CC CCXXXXCXXX
=++=++++++''+'++'+'''''''..........---..-''''''''-'-------''''''''''''''''-'-''''''----.......--''--'''X --==-+))))++=+)++=- ----== CCCCCCCCCC++C+CC+C+++++++''''''''''...''.CCCCCCCC.C.......CCCCCCCCCCCCCCCC.C.CCCCCC....'''''''..CC..CCC
CC C C CCCCCCC++++++++++'''++'BBBBBBBB'B'''''''BBBBBBBBBBBBBBBB'B'BBBBBB''''+++++++''BB''BBB
CCCCCCCCCCXXXCCXHHHHHHHHXHXXXXXXXHHHHHHHHHHHHHHHHXHXHHHHHHXXXXCCCCCCCXXHHXXHHH
CCC CXXXXXXXXCXCCCCCCCXXXXXXXXXXXXXXXXCXCXXXXXXCCCC CCXXCCXXX
=++=++++++''+'++++'.'+''''.......-.---..-'''''''''--------'''''''''''''''''-''''-''----------'''''-'''. =-=-=+)++)+++)+==-- - =--= CCCCCCCCCC++C+CCCC+'+C++++'''''''.'...''.CCCCCCCCC........CCCCCCCCCCCCCCCCC.CCCC.CC..........CCCCC.CCC'
CC C C+C CCCC+++++++'+'''++'BBBBBBBBB''''''''BBBBBBBBBBBBBBBBB'BBBB'BB''''''''''BBBBB'BBB+
C CCCCCCCXCXXXCCXHHHHHHHHHXXXXXXXXHHHHHHHHHHHHHHHHHXHHHHXHHXXXXXXXXXXHHHHHXHHHC
C CCC CXXXXXXXXXCCCCCCCCXXXXXXXXXXXXXXXXXCXXXXCXXCCCCCCCCCCXXXXXCXXX
+'+=+=+++''+''''''''..''''.'....-...-...-''''-'''--------.'''''''''''''''''''''''----''''''''''''-X.''+ === =)=-=+=++)=== ----- - C+CCCCCCC++C++++++++''++++'+''''.'''.'''.CCCC.CCC........'CCCCCCCCCCCCCCCCCCCCCCC....CCCCCCCCCCCC. 'CCC
C CC CCCCCCCC++CCCC+C++++'+++'+++'BBBB'BBB''''''''+BBBBBBBBBBBBBBBBBBBBBBB''''BBBBBBBBBBBB' +BB
CC C CCCCXCCCXCCCXHHHHXHHHXXXXXXXXCHHHHHHHHHHHHHHHHHHHHHHHXXXXHHHHHHHHHHHHX CHH
C C CXXXXCXXXCCCCCCCC XXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXXXXXXXXXC XX
-'===+++''''''.'''+'''''..-.'.--...---..''''''-''-------'--''''''''''''''''''''-''--'--.+'--'''''-.---' ===+=++)===++=+))= - =-- .+CCCCCC++++++'+++C+++++''.'+'..'''...''CCCCCC.CC.......C..CCCCCCCCCCCCCCCCCCCC.CC..C..'C+..CCCCC.'...+
'C CCCCCC+CCC CCCCC++'+C+''+++'''++BBBBBB'BB'''''''B''BBBBBBBBBBBBBBBBBBBB'BB''B''+ C''BBBBB'+'''C
X C CCXC CXXCCCXXXCCHHHHHHXHHXXXXXXXHXXHHHHHHHHHHHHHHHHHHHHXHHXXHXXC XXHHHHHXCXXX
C C CC CCC XXXXXXCXXCCCCCCCXCCXXXXXXXXXXXXXXXXXXXXCXXCCXCC CCXXXXXC CCC
-+===+++'++++++''.''+'''''''...--..---.-'''''------------.-'''''''''''''''''''''''--'==A+1)--'-.-1+--.--+++==++==+==)==1++ -==- - .CCCCCCC+CCCCCC++'++C+++++++'''..''...'.CCCCC............'.CCCCCCCCCCCCCCCCCCCCCCC..+CC C.C.'C C..'C
' C CC+CC CCCCCCC+++''++'''+'BBBBB''''''''''''+'BBBBBBBBBBBBBBBBBBBBBBB''C 'B'+ ''+
X C CCCXXCCXXXCXHHHHHXXXXXXXXXXXXCXHHHHHHHHHHHHHHHHHHHHHHHXX XHXC XXC
C CC CCC CXXXXXCCCCCCCCCCCC CXXXXXXXXXXXXXXXXXXXXXXXCC CXC CC
-==+=+++++'++'+'''''+'''''''...---..---''''--...''----.-----'-'+=-'''''''''''''''''+=A1 -)XM)MX1+-)MMX=+++++)++=+))++=+++)- -=- .CCCCCCCCC+CC+C+++++C+++++++'''...''...CCCC..'''++....'.....C.+CC.CCCCCCCCCCCCCCCCCCC
' C C CCCCC CCCCCCC+++'''++'''BBBB''+++CC''''+'''''B'C 'BBBBBBBBBBBBBBBBB
X CCCXXXCCXXXHHHHXXCCC XXXXCXXXXXHX XHHHHHHHHHHHHHHHHH
C CCC CCCXXXXCC CCCC CCCCCXC CXXXXXXXXXXXXXXXXX
+++++'++'+'+''++''''='.''.'.'.--.---.-'-----'.'++'--'-.-'-..-=Z)-'-'''''''''''''''-.'-M -'. --=++=+=+==+)+)+==+++++)===))= CCCCC+CC+C+C++CC++++C+'++'+'+'..'...'.C.....+'+CC+..C.'.C.''.C CC.CCCCCCCCCCCCCCC.'+C CC'
C C C CC CCCC C+CC+C+C+''+'''+'B'''''C+C C''B'+'B'++' B'BBBBBBBBBBBBBBB'+C B+
C C C CXXCXXXCXHXXXXX C XXHXCXHXCCX HXHHHHHHHHHHHHHHHXC HC
CC CCC CXCCCCC CCXC CXC C XCXXXXXXXXXXXXXXXC X
=+++'''''''''+'''''.'.'.''''....-..-'-----.-----'''''''''-.''.=-''-'''''''''''''''--+M11)'''- --===)++)))))++)))))+=))+1))+- CCCC+++++++++C+++++'+'+'++++''''.''.+.....'.....CCCCCCCCC.'CC'C.CC.CCCCCCCCCCCCCCC..C CCCC
CCCCCCCCC CCCCC+C+C+CCCC++++'++'C'''''+'''''BBBBBBBBB'+BB+ 'BB'BBBBBBBBBBBBBBB'' BBB
C C C CCCCXCCX XXXXXCXXXXXHHHHHHHHHXCHHC XHHXHHHHHHHHHHHHHHHXX HHH
C C CCCCC CCCCCXXXXXXXXXC XX CXXCXXXXXXXXXXXXXXXCC XXX
==++'++'''+'++++'''..'..''.'''....=+---'--------'''-''''''''''''---''''''''''''''-++A==M'''--=Z==--=+++)+++)+++++)=+)++)++)+- CCCC+CC+++C+CCCC+++''+''++'+++''''CCC..C........CCC.CCCCCCCCCCCC...CCCCCCCCCCCCCC.CC CCC..C
C CCC C CCC++C++CC+CCC++++ ''B''''''''BBB'BBBBBBBBBBBB'''BBBBBBBBBBBBBB' BBB''
CC CC C CCCC XXHXXXXXXXXHHHXHHHHHHHHHHHHXXXHHHHHHHHHHHHHHX HHHXX
CCXCCCCCCCCXXXCXXXXXXXXXXXXCCCXXXXXXXXXXXXXXC XXXCC
+=++++=''''+'''''..'.....'.+'..'''=-''-------'-'-'''''''--'-'''--'''''''''''''''-=XX=+-'''''''-'A) -++)+)1++)+++=)+++)++++= CCCCCCC++++C+++++''+'''''+'C+''+++CC+C.......C.C.CCCCCCC..C.CCC..CCCCCCCCCCCCCCC.C .CCCCCCC.+
CCCC CCCCC++C+++++C+ C++CCC CB'''''''B'B'BBBBBBB''B'BBB''BBBBBBBBBBBBBBB' 'BBBBBBB'C
CC CCCCC C CC HXXXXXXXHXHXHHHHHHHXXHXHHHXXHHHHHHHHHHHHHHHX XHHHHHHHX
XCCCCCCCXCXCXXXXXXXCCXCXXXCCXXXXXXXXXXXXXXXC CXXXXXXXC
==+'+++'+'+'''..'..'.'......=-.''+Z=''-----'''''''''''------'--'''''''''''''''''++X- =''''''''''-.M- -==+)++=++)))=++=++==+= CCC+CCC+C+C+++''+''+'+''''''CC'++C CCC.....CCCCCCCCCCC......C..CCCCCCCCCCCCCCCCCCC CCCCCCCCCCC.'
C C C CCC++C++C+C++++++ +CC BB'''''BBBBBBBBBBB''''''B''BBBBBBBBBBBBBBBBB BBBBBBBBBB'+
CC CC C CCCCCC C HHXXXXXHHHHHHHHHHHXXXXXXHXXHHHHHHHHHHHHHHHHH HHHHHHHHHHXC
XXCCCCCXXXXXXXXXXXCCCCCCXCCXXXXXXXXXXXXXXXXX XXXXXXXXXXC
+''++'+'''''''..'....'......'XM+'+A+------'-''''''-----''''''''''''''''-'--''''''=+ ='''''''''''''-=1 -+))=++))))1))++)++=++=- C++CC+C+++++++''+''''+''''''+ C+C C......C.CCCCCC.....CCCCCCCCCCCCCCCC.C..CCCCC+C CCCCCCCCCCCCCC.C
CC C CCCCCCC++C++++C++++++C C ''''''B'BBBBBB'''''BBBBBBBBBBBBBBBB'B''BBBBBC BBBBBBBBBBBBB'
CC CCCC CCCCCC XXXXXXHXHHHHHHXXXXXHHHHHHHHHHHHHHHHXHXXHHHHH HHHHHHHHHHHHHX
CCCCCCXCXXXXXXCCCCCXXXXXXXXXXXXXXXXCXCCXXXXX XXXXXXXXXXXXXC
+'+++++'''''''..'........-..'MAA==M+-----''''-''''.=AM+'--''--------------'''--.+-A''''''''''''''''-.X+- ==+==+)++)+)++++==+=))= C+CCCCC+++++++''+''''''''.''+ CC C.....CCCC.CCCC'C C+..CC..............CCC..'CC +CCCCCCCCCCCCCCC.'
C CCCCCCC++C++++++++'++C '''''BBBB'BBBB+ C''BB''''''''''''''BBB''+ CBBBBBBBBBBBBBBB'+
CC CCCCCCCCXCC XXXXXHHHHXHHHHC XXHHXXXXXXXXXXXXXXHHHXXC HHHHHHHHHHHHHHHXC
C CCCCCXXXXCXXXX CCXXCCCCCCCCCCCCCCXXXCC XXXXXXXXXXXXXXXC
++++++''+'''''...........-...+MZX++-''''''''''--+1=- - Z-.-------''-''''''''-----'''''''''''''''''''.-M= -+=-+)+++)+1++)++++)++- CCCCCC++C+++++'''''''''''.'''C CC.CCCCCCCCCC..C C'.......CC.CCCCCCCC.....CCCCCCCCCCCCCCCCCCC'C
CC CCCCC+++++++++++'+++ 'BBBBBBBBBB'' +'''''''BB'BBBBBBBB'''''BBBBBBBBBBBBBBBBBBB+
CCCCCCCCCCCXCCC XHHHHHHHHHHXX CXXXXXXXHHXHHHHHHHHXXXXXHHHHHHHHHHHHHHHHHHHC
C CXXXXXXXXXXCC CCCCCCCXXCXXXXXXXXCCCCCXXXXXXXXXXXXXXXXXXX
+='+''''+'''.'..'..''.....-...=XA-'''''''''''-M) -- +Z-.-'''''''''-'---'--'''''''''''''''''''''''+)-=- -==+))+)+)+1+=+)=++- CC+C++++C+++'+''+''++'''''.'''C .CCCCCCCCCCC. C'.CCCCCCCCC.C...C..CCCCCCCCCCCCCCCCCCCCC+CC
C CCCC CCC+C++C++CC+++++'+++ 'BBBBBBBBBBB' +'BBBBBBBBB'B'''B''BBBBBBBBBBBBBBBBBBBBBCB
C CC CC CCCCCXCCC XHHHHHHHHHHHX CXHHHHHHHHHXHXXXHXXHHHHHHHHHHHHHHHHHHHHH H
C CXXXXXXXXXXXC CXXXXXXXXXCXCCCXCCXXXXXXXXXXXXXXXXXXXXX X
+++++++''++'''..........'......=M-''''''''-'=X=- -- X+------''''''''''''''''''''''''''''''''.'-+-=-==++)))+++)+)+++==- CCCCCCC++CC+++''''''''''+''''''C .CCCCCCCC.+C C......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'+C
CC CCC++++++++++C++++++ 'BBBBBBBB'C ''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+C
CCCCCCCCCC CCCCCC XHHHHHHHHX XXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHC
CXXXXXXXXC CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
++''+++''''''.'..............-.'-''-----+MZ+==+== - M.---------''-''''''''''''''''''''''''''''-Z= =++++))=)==)++++++ CC++CCC++++++'+''''''''''''''.'+.CC.....C '.........CC.CCCCCCCCCCCCCCCCCCCCCCCCCCC+C
CC CCCCCC+C++++++++++++++'+C'BB''''' +'''''''''BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBC
C CCCCCCCCCCCCCCXC XHHXXXXX CXXXXXXXXXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHH
C CXXCCCCC CCCCCCCCCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXX
='''++++''''.........-.--.----------.-+X+- ===+-- - 1=---'----...------'''''''''''''''''''''''-MX)--)=+++++=++++=++= C+++CCCC++++'''''''''.'..'..........'.C C...C....'''......CCCCCCCCCCCCCCCCCCCCCCC.
CCC CCCC+++++++++'+''+''''''''''+' '''B''''+++''''''BBBBBBBBBBBBBBBBBBBBBBB'
CCCCCCCCCXCXXCXXXXXXXXXXCX XXXHXXXXCCCXXXXXXHHHHHHHHHHHHHHHHHHHHHHHX
C CC CCCCCCCCCC C CCCXCCCC CCCCCCXXXXXXXXXXXXXXXXXXXXXXXC
+=++'''+'''.''.'..'...--..---------.=X=--- ==+==== -Z'-''''--.--...'--'''''''''''''''''''''''''-M=-=========)+=+++- CCCC+++C+++'++'+''+'''..''.........'C +.CCCC..'..'''+..CCCCCCCCCCCCCCCCCCCCCCCCC.
CCC CCC+CC+C++C+++''++'''''''''+ C'BBBB''+''+++C''BBBBBBBBBBBBBBBBBBBBBBBBB'
C C CC CCCXXCCXXXXXXXXXC XHHHHXXCXXCCC XXHHHHHHHHHHHHHHHHHHHHHHHHHX
CC CCCCCCCCC CXXXXCC CC CCXXXXXXXXXXXXXXXXXXXXXXXXXC
+'+''''+''''.'.-....-.----------+MZ+-=++ -+)=+)++= +==1M+--'''-------------'''''''''''''''''''''-.+1--==+=+=+=+===+ C+C++++C++++'+'.''''.'..........C C..CCC.............CCCCCCCCCCCCCCCCCCCCC.'C
C CCCC CCCC+C+'++++'+'''''''''' ''BBB'''''''''''''BBBBBBBBBBBBBBBBBBBBB'+
C CXCCCCXCXXXXXXXXXX XXHHHXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHHHXC
C C CCCCCCCCCC CCXXXCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXC
+'++''''.'.'.......-..-.-------=1=----=+--+==)))+- ))=+-+X=--'''''-----.-..--'-'''''''''''''''''''''A1= ====-====+= C+CC++++'+'+'''''''.''.'.......C C..CCCCC.....'.''..C.CCCCCCCCCCCCCCCCCCCC+
C CCCC+C+C+++++++'++'+''''''' ''BBBBB'''''+'++''B'BBBBBBBBBBBBBBBBBBBBC
C C CCCCCCCXCCXCXXXXXXX XXHHHHHXXXXXCXCCXXHXHHHHHHHHHHHHHHHHHHHH
C C CCCCCCC CCXXXXXCCCCC C CCXCXXXXXXXXXXXXXXXXXXXX
++++''+'''.......-.-.--..----'-+--=-+===-=+-=)+)= +++++==-)+--'''''-'--------'--'''''''''''''''''''---1++=====-=== CCCC++C+++'''''''.'.'..''....C. C..CCCCC.C........C..CCCCCCCCCCCCCCCCCCC..C
CC CCC+++++++'+'+''++''''B' ''BBBBB'B''''''''B''BBBBBBBBBBBBBBBBBBB''
CCCCCCCXCXCXXCCXXXXHX XXHHHHHXHXXXXXXXXHXXHHHHHHHHHHHHHHHHHHHXX
C C CC CCCCXC CCXXXXXCXCCCCCCCCXCCXXXXXXXXXXXXXXXXXXXCC
+''+'+''''......-.-..-------'-+=-=-=+-=+-- ==++== ==+=+===- =A+----'-''-'---------''-'''''''''''''''''''-.+AZ)= --= C++C+C++++''''''.'.''.......C.C C....C.CC.C.........CC.CCCCCCCCCCCCCCCCCCC.'C
CC C CCCC++++++'+'++'''''''B' ''''B'BB'B'''''''''BB'BBBBBBBBBBBBBBBBBBB'+
CCCCCCXCXCCXXXXXXXHX XXXXHXHHXHXXXXXXXXXHHXHHHHHHHHHHHHHHHHHHHXC
C C CCCCCCCXC CCCCXCXXCXCCCCCCCCCXXCXXXXXXXXXXXXXXXXXXXC
++'''''''''.''.'-..--.------'-X)+==-=====- )+++=- ))++++=+-= +-'..-----'---------'-''''''''''''''''''''''''''+Z)== CC+++++++++'++'+.''..'......C. C+''.....C.........C.CCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCC+CC+C'++''+''''''B' C++'''''B'''''''''B'BBBBBBBBBBBBBBBBBBBBBBBBBB
C C XCCXXCXXXXXXHX CCXXXXXHXXXXXXXXXHXHHHHHHHHHHHHHHHHHHHHHHHHHH
C CC CCCCCCXC CCCCCXCCCCCCCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXX
+++'+''''.'....'...----------==))+=====-=-=)+)++- )+++++=+==- -Z+..'..----------------'-''''''-'''''''''''''''-.M) CCC+C++++'+''''+'''..........C C''+''................C.CCCCCC.CCCCCCCCCCCCCCC.'
C CCCC+C++++C+++'''''''''' ++C++''''''''''''''''B'BBBBBB'BBBBBBBBBBBBBBB'+
C CCCC CCCXXXXXXXXXX CC CCXXXXXXXXXXXXXXXXHXHHHHHHXHHHHHHHHHHHHHHHXC
CCCCCCCCCC CCCCCCCCCCCCCCCCXCXXXXXXCXXXXXXXXXXXXXXXC
+=+'''''''......'...--------'=))+++=-==)==+1+++= )+)+)+++++== =M.--'''..'.--.-.----------''-'''''''''''''-'----. CCC+++++++''''''+'''........CC '..+++''+'..'.'..........CC.CCCCCCCCCCCCC.C....'
CCCCCCC++++++C+++''''''''B +''CCC++C+''+'+''''''''''BB'BBBBBBBBBBBBB'B''''+
CCCCCC CCCXXXXXXXXH CXX CC CXXCXCXXXXXXXXXXHHXHHHHHHHHHHHHHXHXXXXC
CCCCCCCCX CC CC C CCCCCCCCCCXXCXXXXXXXXXXXXXCXCCCC
+'++=+''''..'.'...'--------'-=-+++++-++)==)+=)++ +)1)+))=+++=- +--'-.+-='.-''...---------'''''''''''-'------''' C+CCCC++++''+'+'''+........C.C C.C.'CCC+'.++'''.........CCCCCCCCCCC.C......CCC
C CCCC++C+C+++C''''''''B' 'B'+ C+'CC+++'''''''''BBBBBBBBBBB'B''''''BBB
CC C CCC XXXXXXXXHX XHXC CX CCCXXXXXXXXXHHHHHHHHHHHXHXXXXXXHHH
CCCCCCCCXC CXC C CCCCCCCCCXXXXXXXXXXXCXCCCCCCXXX
++++'''.....''.'-.-----'-'-''-+11+)=+=+= =++))+= +))+)))++++==--- -A.----.''=Z=--------'-'''''''''''''''-''---''' CCCC+++'''''++'+.'.....C.C.CCC '....'++C C........C.CCCCCCCCCCCCCCC.CC...CCC
CCC+++++CC+C'+'''''B'B'BB +''''+CC ''''''''B'BBBBBBBBBBBBBBB'BB'''BBB
CCCCC C XCXXXXXHXHXHH CXXXXC XXXXXXXXHXHHHHHHHHHHHHHHHXHHXXXHHH
C CCCCCXCXCXX CCCC CCCCCCCCXCXXXXXXXXXXXXXXXCXXCCCXXX
+++''+'.'.'.'''..-.---------M1111)+)+=++--=+++=- ++)++++)++=-- -=ZM--+-''''''-.-='----''''''''''''''''''''''---'--- CCC++C+'+'+'+++''.'......... CCC.CCCCCC.'CC+....CCCCCCCCCCCCCCCCCCCCCC...C...
CC C+C+C+CCC++'+''''''''' 'BBBBBB'+ C''''BBBBBBBBBBBBBBBBBBBBBB'''B'''
C C C CCXCXXXXXXXXX XHHHHHHXC XXXXHHHHHHHHHHHHHHHHHHHHHHXXXHXXX
C CCCCCCCCC CXXXXXXC CCCCXXXXXXXXXXXXXXXXXXXXXXCCCXCCC
=++''''.....'....----------X))1))+++=++++===+-= -++)++++-=+==)Z-'-'''''''''''''-''-'''''-''''''-'''''''''''-------- CCC++++'''''+''''.......... C+.CCCCCCCCCCCCC.CC.CCCCC.CCCCCC.CCCCCCCCCCC........
CCCC+++++C++++'''''''''' C'BBBBBBBBBBBBB'BB'BBBBB'BBBBBB'BBBBBBBBBBB''''''''
CCCCC CCCCXXXXXXXXXX XHHHHHHHHHHHHHXHHXHHHHHXHHHHHHXHHHHHHHHHHHXXXXXXXX
CCCCCCCCCC CXXXXXXXXXXXXXCXXCXXXXXCXXXXXXCXXXXXXXXXXXCCCCCCCC
+=+++'''.'..''..---.-'..''-A))))1++=+=-= ==---- ==-)==---)X-+-'''''''''''''''''''''''''-..-''-----'++''''---'-----. CCCCC+++'+''++''...'.+''CC. CC.CCCCCCCCCCCCCCCCCCCCCCCCC.''.CC.....+ CCCCC...C.....'
CCC+C++CC++'''+'C++BB' 'BBBBBBBBBBBBBBBBBBBBBBBBB'++'BB'''''C BBBB'''B'''''+
C CC CCXXXCX CCHHX XHHHHHHHHHHHHHHHHHHHHHHHHHXCCXHHXXXXX HHHHXXXHXXXXXC
CCC C XXC CXXXXXXXXXXXXXXXXXXXXXXXXXC CXXCCCCC XXXXCCCXCCCCC
++'+'+..''...'......--''''')+)11Z111)+=======++- ==+++++)1X''''--''''''''''''''''''''--'''---'------'''''---'-------- CC+C+C''++'''+''''''..CCCC+ +CCC..CCCCCCCCCCCCCCCCCCCC..CCC...C......CCCCC...C........
C C ++CC+++C++++++''BBBBC CBBB''BBBBBBBBBBBBBBBBBBBB''BBB'''B''''''BBBBB'''B''''''''
CC CCC CCCCCCXXHHHH HHHXXHHHHHHHHHHHHHHHHHHHHXXHHHXXXHXXXXXXHHHHHXXXHXXXXXXXX
CCXXXX XXXCCXXXXXXXXXXXXXXXXXXXXCCXXXCCCXCCCCCCXXXXXCCCXCCCCCCCC
+++'''.'..'...'...--''''''+ZZZZXZ111)++==-==-=- XAAM===++..-''''''''''''''''''''''''''--'''''-------------------''--'' CCC+++'+''+'''+'''..CCCCCCC CCCCC''.CCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCC...................CC..CC
CCC+C++C+++C+++''BBBBBB ++'BBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBB'''''''''''''''''''BB''BB
C CC CCC CCCXXHHHHHH CCXHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHXXXXXXXXXXXXXXXXXXXHHXXHH
CCXXXXXX CXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXCCCCCCCCCCCCCCCCCCCXXCCXX
+++'+''.'.'.....-''''----'-)AAM==+'=MZXZ)=+=== - ='-'-''''''''''''''''''''''''''''''''''''''''''-------------.--'''-'--'' CCC+C++'+'+'''''.CCCC....CC CCC+C +.C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.............'..CCC.C..CC
C CC+C+C+++++'BBBB''''B C C'B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''''''''''''+''BBB'B''BB
C C CCCCCXHHHHXXXXH XHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXCXXHHHXHXXHH
CXXXXCCCCX CXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCC CCXXXCXCCXX
'+'++...'.+.''.'''-------''-'-+-XM+'-''''-=X+- - +- M'''''''''''''''-''''''''''''''''''''''''''''----.-.-..--..'+-'''------- +C+CC'''+'C'++'CCC.......CC.C.CC C+CCCCC.C CCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCC....'.'.''..''+C.CCC.......
C C +++C+ +CC+BBB'''''''BB'B' C BBBB' BBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBB''''+'+'++''++C 'BBB'''''''
CCC C C CHHHXXXXXXXHHXHX HHHHX HHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXCXCXCCXXCC XHHHXXXXXXX
XXXCCCCCCCXXCXC XXXXC XXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCC C C CC CXXXCCCCCCC
'+++'.-'''..--''-..-.---'''''''-.+AAX-+--.''-.+M+-=1) 1--''''''''''''''''-'''''''''''''''''''''''''--.'''+='+-M-=M--+-''-''---- +CCC+'.+++''..CC.''.'...CCCCCCC.'C CC..'CC.'C C.C ..CCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCC..'+++CC+CC CC CCC.CC.CC....
C C+'CCC++''BB'++'+'''BBBBBBB'+ ''+BB'+ ' ''BBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBB''+CCC C 'BB'BB''''
CX CCXXHHXCCXCXXXHHHHHHHXC XXCHHXC X XXHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHXXC XHHXHHXXXX
C CCXXC C CCCXXXXXXXC CC XXC C CCXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXCC CXXCXXCCCC
'+''...+''.-'--.....'.-''-'-''-'''-.'++.++-''----'---'MMM+---'--'''''''''''''''-''''''''''-'''''''''''-++-AXZXZZXXXXM-M-=--.'+'----- +C++'''C++'.C..'''''+'.CC.C.CC.CCC.'+CC'CC.CC....C...+ C...C..CCCCCCCCCCCCCCC.CCCCCCCCCC.CCCCCCCCCCC.CCC C CCCC'CC+.....
C CC+++ CC+'B''+++++C+'BB'B'BB'BBB'+C + 'BB''''B'''C '''B''BBBBBBBBBBBBBBB'BBBBBBBBBB'BBBBBBBBBBB' +B C'''''
CCC CXHXXCCCCC CXHHXHXHHXHHHXC C XHHXXXXHXXX XXXHXXHHHHHHHHHHHHHHHXHHHHHHHHHHXHHHHHHHHHHHX CH XXXXX
CXCC CXXCXCXXCXXXC CXXCCCCXCCC CCCXCCXXXXXXXXXXXXXXXCXXXXXXXXXXCXXXXXXXXXXXC X CCCCC
'++'''++'.-'--..--...--'-------'-'-'''''--''-.-----'---''-------'''''''''''''-''''''''''''''''''''''''''---.''+''=+++=.+''MM-'+'---- +CC+++CC+'.C..''..'''..C.......C.C.CCCCC..CC.'.....C...CC.......CCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCC...'++C++CCCCC'C++ .+C+....
C CCC C+'B''++''+++''B'''''''B'B'BBBBB''BB'+'''''B'''BB'''''''BBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBB'''+CC CC + CC 'C C''''
CXHXXCCXXCCCXXHXXXXXXXHXHXHHHHHXXHHXCXXXXXHXXXHHXXXXXXXHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHXXXC C X XXXX
CXCC CC CCXCCCCCCCXCXCXXXXXCCXXC CCCCCXCCCXXCCCCCCCXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXCCC C CCCC
'''+''++-''-.-'-.+'..---------'-'--''-'----'-.---.---..'--------'''''''''''''-'-''''''''''-'''-'''''''''''''-'+++---'.'+=+-Z'--'=--- +++C++CC.CC.'.+.'C+''.........C.C..CC.C....C.'...'...''C........CCCCCCCCCCCCC.C.CCCCCCCCCC.CCC.CCCCCCCCCCCCC.+CCCCCC+'+CCCC +..+C...
CCC CC 'BB'+'C'+ C++'''''''''B'B''BB'B''''B'+'''+'''++B''''''''BBBBBBBBBBBBB'B'BBBBBBBBBB'BBB'BBBBBBBBBBBBB'C C+C C''C '''
XHHXCX XC CCXXXXXXXXXHXHXXHHXHXXXXHXCXXXCXXXCCHXXXXXXXXHHHHHHHHHHHHHXHXHHHHHHHHHHXHHHXHHHHHHHHHHHHHX C XX XXX
CXXC C C CCCCCCCCCXCXCCXXCXCCCCXC CCC CCC XCCCCCCCCXXXXXXXXXXXXXCXCXXXXXXXXXXCXXXCXXXXXXXXXXXXXC CC CCC
++'+'''-'-...-..''..-----.------'--''''-.----.--'-----.--'-----''''''''''''''-'''''''-''''''-'''''''''''''''-=+''=-=.''---++'...='-- CC+C+++.C.'''.''++''.....'......C..CCCC.'....'..C.....'..C.....CCCCCCCCCCCCCC.CCCCCCC.CCCCCC.CCCCCCCCCCCCCCC.CC++CCC'CC...CC+'''C+..
C CCC'B'+++'++CC++'''''+''''''B''BBBB'+''''+''B'''''+''B'''''BBBBBBBBBBBBBB'BBBBBBB'BBBBBB'BBBBBBBBBBBBBBB' CC +BB''' C+++ C''
XHXCCCXCC CCXXXXXCXXXXXXHXXHHHHXCXXXXCXXHXXXXXCXXHXXXXXHHHHHHHHHHHHHHXHHHHHHHXHHHHHHXHHHHHHHHHHHHHHHX CHHXXX CCC XX
CXC C CCCCC CCCCCCXCCXXXXC CCCC CCXCCCCC CCXCCCCCXXXXXXXXXXXXXXCXXXXXXXCXXXXXXCXXXXXXXXXXXXXXXC XXCCC CC
+++'+'---...-.''+'.-'-'-'.------'--'----..---.----.--.'.-----.-''''''''''''''-''''''-'''''''''''''''''''''''-1)M+AA+.'''''-'--.---.- CCC+C+...'''.'++C+'.C.C.+'......C..C....''...'....'..'+'.....'.CCCCCCCCCCCCCC.CCCCCC.CCCCCCCCCCCCCCCCCCCCCCC. C C'CCCCC.C..'..C'.
C C'''+++'+CC C+'B'B'C+''''''B''B''''++'''+''''+''+C+'''''+'BBBBBBBBBBBBBB'BBBBBB'BBBBBBBBBBBBBBBBBBBBBBB' +BBBBB'B''+'' +'
XXXCCCXC CXHXHX CXXXXXXHXXHXXXXCCXXXCXXXXCXXC CXXXXXCXHHHHHHHHHHHHHHXHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHX CHHHHHXHXXCXX CX
CCC C CXCXC CCCCCCXCCXCCCC CCC CCCC CC CCCCC CXXXXXXXXXXXXXXCXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXC XXXXXCXCC CC C
+++''--...---.+++'-'--'-'.----.-'.-'----.----.--.--.-...----..-'''''''''''''--''''''-'-''''--'-''''''''-''''+11ZMXM+''''''.''---.-.- CCC++..'''...'CCC+.C..C.+'....'.C'.C....'....'..'..'.'''....''.CCCCCCCCCCCCC..CCCCCC.C.CCCC..C.CCCCCCCC.CCCCC CCCCCCC'CC...'C'.
CC''+++'''+ C'B''B'C+''''+'B+'B''''+''''+''+''+'+++''''++'BBBBBBBBBBBBB''BBBBBB'B'BBBB''B'BBBBBBBB'BBBB BBBBBB+BB'''+ +'
XXCCCXXXC XHXXHX CXXXXCXHCXHXXXXCXXXXCXXCXXCXCCCXXXXCCXHHHHHHHHHHHHHXXHHHHHHXHXHHHHXXHXHHHHHHHHXHHHH HHHHHHCHHXXXC CX
CC CCC CXCCXC CCCC CX CXCCCC CCCC CC CC C CCCC CXXXXXXXXXXXXXCCXXXXXXCXCXXXXCCXCXXXXXXXXCXXXX XXXXXX XXCCC C
++'+'--'.--.'+''.-'.'''.'--.----'.-'----...--.----.'--''.----'-'-'-'''''''-''---''--''-''-----'--''''-'------'''''--''--''''-.-==''' CC+C+..+'..'+C++'.C'+CC'+..'....C'.C....'''..'....'+..++'....+.C.C.CCCCCCC.CC...CC..CC.CC.....C..CCCC.C......CCCCC..CC..CC+C.'CCC+++
C C''C+''+C CC+'B+CBB+C''+''''B+'B''''+++''+''''+C''CC+''''C'B'B'BBBBBBB'BB'''BB''BB'BB'''''B''BBBB'B''''''BBBBB''BB''BBCB'+ CCC
XX CXXC CXHC HHC XXCXXXXHCXHXXXXCCCXXCXXXXC XX CXXXX XHXHXHHHHHHHXHHXXXHHXXHHXHHXXXXXHXXHHHHXHXXXXXXHHHHHXXHHXXHH HXC
CC CC CX XX CC CCCCX CXCCCC CC CCCC CC CCCC CXCXCXXXXXXXCXXCCCXXCCXXCXXCCCCCXCCXXXXCXCCCCCCXXXXXCCXXCCXX XC
+.''-...---.''..'-..'-..''.-'.-'.'------.--'.---'-..'..+--.-'-'''''''''''-''--''''''--''-'''-'''----------+==--==--'''''''.'-=='''+' C'++.'''...'++''C.''C.''CC'.C'.C'+......'..C'...+.''C''C..'.+.CCCCCCCCCCC.CC..CCCCCC..CC.CCC.CCC..........CCCCCCC..CCCCCCC'C.CC+++C+
+CC'+++'''+CC++B'++B'++BB+'B+'B+C''''''+''B+'''C'++B++ ''+'C'BBBBBBBBBBB'BB''BBBBBB''BB'BBB'BBB'''''''''' ''BBBBBBB+B' CCC C
C XCCCXXXC CCHXCCHXCCHHCXHCXHC XXXXXXCXXHCXXX XCCHCC XXCX XHHHHHHHHHHHXHHXXHHHHHHXXHHXHHHXHHHXXXXXXXXXX XXHHHHHHHCHX
C CCC XC XC XX CX CX CCCCCC CCX CCC C X CC C CXXXXXXXXXXXCXXCCXXXXXXCCXXCXXXCXXXCCCCCCCCCC CCXXXXXXX XC
''+'.'.---.'''---..--.'---'-'.-'..----.-----+----..+--.''.'''.'---------'''''''''-----''-''-----------'+MX+- =.''''''''.'+ZX-+=++ ++C+'+'...'+++...''..'+...+.C'.C''....'.....C....''C..'++'+++'C.........CCCCCCCCC.....CC.CC...........+C 'CCCCCCCC'CC CCCCC
CC C+C+'''+CCC'''++''+C'''C'B+'B++''''+''''' ''''++ ''+CC+CCC+B'''''''''BBBBBBBBB'''''BB'BB'''''''''''C +BBBBBBBB+B
C CXXXC XXXCCXXC XXX XHCXHCCXXXXCXXXXX XXXXCC XXC C CHXXXXXXXXXHHHHHHHHHXXXXXHHXHHXXXXXXXXXXX CHHHHHHHHCH
CCC CCC CC CCC CX CX CCCC CCCCC CCCC CC XCCCCCCCCCXXXXXXXXXCCCCCXXCXXCCCCCCCCCCC XXXXXXXX X
'''.-.---.'+.---'.--''-'-'-'-.--'.----.----.+'--..''--.'.''+'-------------'''''''------'----'---''----)=- - -A'''''---AA''-+'.'++ +++'.'...'+C'...+'..++.C.+.C.'..+'....'....'C+..''++..'+'++C+.............CCCCCCC......C....C...CC...C CCCCC.CC ++CC+'+CC
CCC+'+'''+C +'''C+''CC'B'C'B'+''C+''''+''''+ C''++CC''+C+CC C'''''''''''''BBBBBBB''''''B''''B'''BB''' BBBBB' CC C+C
CXCXXXC CXXX CXX XHX XHXCXX CXXXXCXXXXC XXCC XXC C XXXXXXXXXXXXXHHHHHHHXXXXXXHXXXXHXXXHHXXX HHHHHX C
C CCC CCC CC CXC CXC CC CCCC CCCC CC CC CCCCCCCCCCCCCXXXXXXXCCCCCCXCCCCXCCCXXCCC XXXXXC
+''...---'+.'--..--.+.'-..---..-..'----..-.''+=--'.'-.'+=+=-+-----'---+A1'''-'---.''-----------''--'Z=- ----+A'-'''-+MAMMMAZ+-+.---- C++'''...+C'+..''..'C'C.''...''.''C....''.'++CC..+'+.'+CCCCCC.....C...C +CC.C...'++...........CC..+ +.CCC.C CC'....
CC+++'''C +C''++''+ +B'++'''++'++B''''++'+CC ''C+C'+C '''''B''' CBB'B'''+CC'''''''''''BB''C C'BBB' +''''
CCCXXX C XXCCXXC CHXCCXXXCCXCCHXXXXCCXC XX C XC XXXXXHXXX HHXHXXXC XXXXXXXXXXXHHXX XHHHX CXXXX
CCC CC CC XC CCC C XCCCC C CC C CCCCCXCCC XXCXCCC CCCCCCCCCCCXXCC CXXXC CCCC
'=...---''..--'.--.'-'-..----.--------.---''..A-.'..-.=A1= )1M+.'++-X= -+X+'.'''+.-------------'+X==--++X+---.'+=-ZXAXXM-M+ -==1XMM +C'''...++''..+'..'+.C.''....'........'...++'' .'+''.'C C'+CCC C+'+++C'.............+C C...'+CCC C
C +++'''CC++''C+''+C'B'++''''+''''''''+'''CC++ '+C++'+ +C C+CCC +'''''''''''''C '''+C
CCCXXX CCXX CXXC XHXCCXXXXCXXXXXXXXCXXX CC XC CCXC C C CXXXXXXXXXXXXX XXXC
CCC CC CC CXC CCCC CCCCCCCC CCC C C CCCCCCCCCCCCC CCC
''...--.''.--..--...--..-----.--.--.-----''.-.'+'.'+'-+ =+1)+++--==- =)ZZXM=+.--------'=Z+=+ =1XM+'--.-X)+=-=+)1+=111= - = ++'''..'++'..''..'''..''.....'..'..'.....++'.'+C+'+C+C CC'........+C C+..'C
CC+++''+CC+''++''+++''++'''''+''+''+'''''CC+'+C C+C C +''''''''C C''+
CCCXXC CXXCCXXCCCXXCCXXXXXCXXCXXCXXXXX CXC C CXXXXXXXX XXC
CC CC CC CC CCCCC CC CC CCCCC C CCCCCCCC CC
+'....-...--..--.'.--...--.--....-...---'''.-'..+'=MM= - -==--====-==- -+=)Z='.-'+-X= =)X'---'MZ1)----=--=1Z= ==-=---==+- C+''''.'''..''..'+'..'''..'..''''.'''...+++'.+''C+C C+'.+CC +...+
C++++'+++''++''+C+''+++''+''++++'+++'''CCC+'C++ C C+'C C'''C
CCCCXCCCXXCCXXC CXXCCCXXCXXCCCCXCCCXXX CX CC CX XXX
C CC CC CC CC CC C CCC C C CCC
'''...'-----.--.+'--.'.--.-.'.......--.''...'...+A+- - - -=+=====++-=== - +=) +A'--.'-X=--====+---==-+Z+===++==-=-+ +++'''+.....'..'C+..'+'..'.'+'''''''..'++'''+'''C +..'+C
CCC+++C'''''+''+ C''+C+''+'+C+++++++''+CC+++C+++ C''+C
CCC XXXXXCXXC XXC CXXCXC CCCCCCCXXC CCC CCC XXC
CCCCC CC CC CC C CC CC
..'...--------..---.-..''...'.....---..''''....'++- - -==++=+=+)===-+=- --++)A=+'---=A) --=-====+==+=+===+====+==+-===-- ''+'''........''...'.''++'''+'''''...''++++''''+C CC+...C
++C+++''''''''++'''+'++CC+++C+++++'''++CCCC++++C C'''
CC CCCXXXXXXXXCCXXXCXCC CCC CCCCCXXXCC CCCC XXX
CCCCCCCC CCC C CCC CCC
.'.....------...--.-..........''....''+++++==--A) +ZAAAAX1+- -=====++======))1AM+'--.'MZ1)-----==========+=+=+==-+==+++-=+-=-= '+'''''......'''..'.''''''''''++''''++CCCCCCCCC C+..'+
+C+++++''''''+++''+'++++++++++CC++++CC C''+C
C CCCCCXXXXXXCCCXXCXCCCCCCCCCC CCCC XXC
CCCCCC CC C CC
=...-.--------.-----..'.'''.'''''+=--A1)))+++==- -+----'--.+A1)+----+==++---+)A+.---=ZZ1)+= ---==---=+=)++====+++++===+==+=+===== C'''.'........'.....''+'+++'+++++CCCC C....C..'C C'...C
+++'+''''''''+'''''++C+CCC+CCCCC ''''B''+ +'''
CCCXCXXXXXXXXCXXXXXCC C C XXXXHXXC CXXX
C CCCCCCCC CCCCC CCCCXCC CCC
A.'...-.-.-.-..--.-.'.-''''''+++A+= -- -=--= ----- +----'''''''''-.+MA1+++=1A='--+''MAZ+-==-- --=---==-=++)=+++=-==+==+)+=++)=+=++-+ '+'''.'.'.'.''..'.'+'.++++++CCC C....CCCCCCCCC.'C C+..C++
+C+++'+'+'+'++''+'+C+'CCCCCC ''''BBBBBBBBB'+ C'' CC
C CCCXCXCXCXCCXXCXC CX XXXXHHHHHHHHHXC XX
C C C C CC C C CCCCXXXXXXXXXC CC
Z'.....-.........++++++=--MZ1))-==-=++=-==---- A----''+++.--'''''''--.'..'..=-ZX.-''--.==MZ1)+ ------=-=====-++=+===)+=-++)++++== +'''''.'''''''''CCCCCCCCC ....++CCC'..CCCCCCC..'+''+''CC '.CC..'CC
C+++++'+++++++++ ''''CC +''BBBBBBB''+C++C++ +'BB''+
CCCCCXCCCCCCCCC XXXX CXXHHHHHHHXXC CC CC CXHHXXC
C CCCC CCXXXXXXXCC CXXCC
1=''.'.''''+=--AZ11+)+)+++===+=+===+====-=--=--++'-XZ)+=--=+1-.''-'''--'+XX+''--''''''''''''--'=MX++------=-+=++=+++=======+=+++== C++'+'++++CCCC C+C C'CC.CCC..+C C++..CCCCCCCCCCCC..+C
CC+C+CCCC C +BB'BBB''C CC''BBBBBBBBBBBB''C
C C CHHXHHHXX XXHHHHHHHHHHHHXX
XXCXXXCC CCXXXXXXXXXXXXCC
=11XMXX11)+=-+=- ----==)++=+=+++-++)++-=====+)+M+-- - - --1M-'--'A=-+.+.-'''''''''''''''''''''--.+M1+=-=---====+=+=+===+++==--- C .C..+ CCC'C'.CCCCCCCCCCCCCCCCCCCCC..'C
'B''C + +'BBBBBBBBBBBBBBBBBBBBB''+
XHXX C CXHHHHHHHHHHHHHHHHHHHHHXXC
CXCC CXXXXXXXXXXXXXXXXXXXXXCC
= - - -----===-+=+++==++=++=+++=--+--+XMA -- --+1M-.--'+-1==A'.'++----'--'''''''''''''''''''''-.=X=- - -+--====++++=+===- C'..+CC +'+CCCCCC+..CCCCCCCCCCCCCCCCCCCCC.'C
+''C C+C C''BBBBBBBBBBBBBBBBBBBBB'+
CXX C XXHHHHHHHHHHHHHHHHHHHHHXC
CC CCXXXXXXXXXXXXXXXXXXXXXC
====++-+- -+==+)++==+)))++)+))+)+++=====-+AX=X-+1ZM=+..'=-1-- -- ====---=--=+X-+'.---'''''''''''''''''-'A)+==---===-++++++-+= C CC''+CC CC+'...CCCCCCCCCCCCCCCCC.+
++C C+'''BBBBBBBBBBBBBBBBB'C
CC CXXXHHHHHHHHHHHHHHHHHX
CCCXXXXXXXXXXXXXXXXXC
-+====111= +=+=++=+++))+)))))++)++)+===--1X'-'-'.-.+A11)==- -=+=- -==++=====---=+)11A=+'--'''''''''''''''-.-A)+---=-====+)=-= +.+C+'.'C CC+..CCCCCCCCCCCCCCC.'C
C'C C+'+ C''BBBBBBBBBBBBBBB'+
X CXC XXHHHHHHHHHHHHHHHXC
C C CCXXXXXXXXXXXXXXXC
++)+=-=++1+ =+++=++)+++)+))++))+++=++++==+A+'---'AZZ)+- -========-= ===+=++=====-=----=++=+)1M-'--''''''''''''-.'-1+=-=--++-+X+ C+...+ C+..CCCCCCCCCCCC.'+C C.C
C'''C C''BBBBBBBBBBBB'+C '
XXX XXHHHHHHHHHHHHXC X
CCC CCXXXXXXXXXXXXC C
=++=+=====-= -+=====+=) ++)++))+)++++)ZM='--.=--=== --+--=+====+++++-= =-+=+-=+====+++-===- - - -+)X-+.-''''''''''--+- -+''''' C+..'CCCCC CC'.CCCCCCCCCC.C CCCCCC
C''+ +'BBBBBBBBBB' BBBBB
XXC CXHHHHHHHHHHX HHHHH
CC CXXXXXXXXXXC XXXXX
-+)+==-=-=== -=++=+)=+++)++++111ZXM='-.--'=A)M.-''' ---=-=++++++++)+=+++==+++++++++=+==+++== --- - - - =+ZX+-'''''''''.-A-'''''' C+.'..+C '.CC+ C.CCCCCCCCC'C .CCCCCC
C'+''C +'BBC 'BBBBBBBBB+ 'BBBBBB
XCXX CXHH XHHHHHHHHHC XHHHHHH
C CC CXX CXXXXXXXXX CXXXXXX
==+== ===-- -=-========++==)1X-='.----+-MA1)---''''. ------=-+++=+))+++=-===+=-=+=====+=+===+=+1))1XAAMM==+''.'''''''''''''''''''' CC+'....CC CCCCC' CCC++'CCCCCCCCCCCCCCCCCCCC
C+'''' BBBB+ CC+BBBBBBBBBBBBBBBBBBBB
CXXXX HHHHC CHHHHHHHHHHHHHHHHHHHH
CCCC XXXX XXXXXXXXXXXXXXXXXXXX
==+- ----==+-- ---=---=1A-+.--'-'-MX1)++)+++-=+'''-1 ----- -=+++=+)++- --=-- -==+-)ZZXA--=++'.-----'''''''''''''''''----.''''--.M CC'..C.+C CCCC. CCCCC+'.....CCCCCCCCCCCCCCCCC....'CCCC..'
+''B'C BBB' C+'''''BBBBBBBBBBBBBBBBB''''+BBBB''+
CXXHX HHHX CXXXXXHHHHHHHHHHHHHHHHHXXXXCHHHHXXC
CCXC XXXC CCCCCXXXXXXXXXXXXXXXXXCCCC XXXXCC
=-=- =------- -----)1M'-'''..+MZ+=+++==-==++=- +''''=-=-= -===-==-=-+--==)AAA=''..--'''-''''''''-''''''''-''---.+=MAAZ+==MMMX)-- +.CCC''C CCCC+ C++''..CCC.CCCCCCCC.CCCCCCCC.CC...'CC
C'BBB++ BBBC CC++''BBB'BBBBBBBB'BBBBBBBB'BB'''+
XHHHCC HHH CCXXHHHXHHHHHHHHXHHHHHHHHXHHXXXC
CXXX XXX CCXXXCXXXXXXXXCXXXXXXXXCXXCCC
--==- --= -- -=++ZA-.----''=A1++=++++)+++++++++= ).''' -- ==+++)1XM=+''..-'''''''---------''''''------.'+-MX1++-= -++=++++++++)) C'....++C 'CC+ CC++''.CCCCCCC.........CCCCCC......'+CC
+''''CC +BBC CC++'BBBBBBB'''''''''BBBBBB''''''+C
CXXXX CHH CCXHHHHHHHXXXXXXXXXHHHHHHXXXXXXC
CCCC XX CXXXXXXXCCCCCCCCCXXXXXXCCCCCC
== -=--== ---+Z-='----+-Z)++++)+=++++++++++=+-==+--X-'-)1XXM='.---'-''''--''-'''-----------.'==-MMXXZ11+====-=+-=+++=+=+))111))))))) CC+....CC .C. C+'...C.CCCC..CC.CCC...........'+CCC
C'''' 'B' C+'''B'BBBB''BB'BBB'''''''''''+C
XXXX XHX CXXXHXHHHHXXHHXHHHXXXXXXXXXXXC
CCCC CXC CCCXCXXXXCCXXCXXXCCCCCCCCCCC
-===== =++X-+'---'-X++=- -===)+=+-+=++===+==+Z--==-'''----''''''''-'--------..'=--MAXZZ1)Z)+))++=+))=+=))++=++=))+)=+))+))11)))1))) CC+...+C CCCC.CCC....CCCCCCCC.C........''+CCC
C'''C 'BBB''''BBBBBBBB'B''''''''++C
XXX XHHHXXXXHHHHHHHHXHXXXXXXXXCC
CCC CXXXCCCCXXXXXXXXCXCCCCCCCC
--===+Z+.---=Z11+ - -- =))1XAXXAA-M-----+'---'''''''''----..'+-AZ1))+=)))===- ---+=+++))))+)1+1)))))))1)+))=+))1)=+==1Z1111)1) C'...C C CCCCCC+...CCCCCCCCC....''+CC
+''' C'''BBBBBBBBB''''++C
CXXX XXXHHHHHHHHHXXXXCC
CCC CCCXXXXXXXXXCCCC
ZZX--''='+-X))1ZXX-=''.-.----'''-'''''''''''----''''''--11+++===-- ----====)=--=-----+==)+))))))))1)Z1111111)1)11+))))1)++-)1ZZZ1)Z1 CC++C+CC CC++'.'....CCC.CCCCCCCCCCC....CCCCCC.C
CC C CC+'+''''BBB'BBBBBBBBBBB''''BBBBBB'
CXCXXXXHHHXHHHHHHHHHHHXXXXHHHHHHX
C CCCCXXXCXXXXXXXXXXXCCCCXXXXXXC
''''M-MX+.------'-''''''-''-'-''''''''''''----+M--''''Z - -=+==+----=)+++++==+==-++)))1)+))))11)Z11Z1Z111Z11)Z1+))1))++=-=+)ZZ11Z1 ++++ C C'......C.CCCCCC.CC.C.CCCCCCCCCCCC....C C.CCC+
CCCC +''''''B'BBBBBB'BB'B'BBBBBBBBBBBB'''' 'BBBC
CXXXXXXHXHHHHHHXHHXHXHHHHHHHHHHHHXXXX XHHH
CCCCCCXCXXXXXXCXXCXCXXXXXXXXXXXXCCCC CXXX
A)1='.----'---'''-'''''-'''''''''-'''''''''--=)=+Z'-M+-=-=+======+=-==)11+++==++=)))+11++==+))11))11))1ZZ1111)ZZZ)11Z)))+=---+ZZ11ZZ C+'....C...CCC.CCCCC.CCCCCCCCC.CCCCCCCCC..C +.
C+''''B'''BBB'BBBBB'BBBBBBBBB'BBBBBBBBB'' C'
CXXXXHXXXHHHXHHHHHXHHHHHHHHHXHHHHHHHHHXX X
CCCCXCCCXXXCXXXXXCXXXXXXXXXCXXXXXXXXXCC C
-=.''''''---''---'''''-'-'''''-'''-''''''-'A)+=++=++-+=+=-=++==+++=-=)Z1)+===+)1ZZ))1))++++=++=)1111)11ZZZ11ZXXZZZZ11)1)+++)==)XZZ11 CC'CCCCCC...CC...CCCCC.C.CCCCC.CCC.CCCCCC.+
+BBBBBB'''BB'''BBBBB'B'BBBBB'BBB'BBBBBB'C
CHHHHHHXXXHHXXXHHHHHXHXHHHHHXHHHXHHHHHHX
XXXXXXCCCXXCCCXXXXXCXCXXXXXCXXXCXXXXXXC
''--------.'''+==-=-AX+ZXA++...-..''.''-X+=++1++)+++++++++++==+=))+=-)))+=+=)ZZZ1)+++)+=)+=++=+=+111ZZZ1ZZ1ZZAZXXXZZZ)1)1++)=+)111Z) CC........'+++CCCCCC CC'''.''++'++C
BB''''''''+CCC +++'++CC+CC
HHXXXXXXXXC CCCXCC C
XXCCCCCCCC C
=MAAAAXZZZ)++--=-=== -+)))1))+))++=+))111)))1)++)+))+)+++++)))==+==+=+1ZXZ1)+===+++=+)))+++=1111ZZZ1ZZZXXXXXAXXXZ111111++=1Z1Z1 C
-=-- --==- --=-===== ==+++))++))))))+))11)))))++++)1)++)-+))++++++=+1XZ))+++=+=++=))11)++11X11)1ZZ1Z11XZZXAAAMXXZ1Z1)1)+++1Z11
=-----=++= =)=--=====-- -+)++)+111)1+)1))+))))))))+)))+++1++++++++=++1ZZ1+)+++=+=++))ZZZ1=1111ZZ)-+1111Z1XXXXZXAMAAAZXXZZZ))+-)1Z
========+===+=-=+-=++=- - -+)))1))11))1Z11)1)))++)=+==)+++))))++))+=+)Z1)+=+====)1ZZZXXZ)1++)1))+=---==+1ZZZ11ZZXAAAAAXAAAZ111)+)1
=====+===+==+====-=++== ===)))11111Z11))Z1))+))+++=))+=1)))))1)+==++)+)++=)=)ZXXXZ1)1)++=++====++==--+)ZZZZXZZXXAAXAAMAX1)11++=
-=++=++++++++==+=--++==- ==))11)11Z11+)Z)+)++)+++))+++))+1)111)+=+=)))=)))+1ZZ11))+)+=======++++++==-+)1ZAXXXAAAZXXAAXX11Z1))=
++=-====)=++---+++)=+===- -- +11+111Z)))1Z))))+)+)++1+-=+1)11)))))++)++111Z+1)1)+=+==+=++==+)++=+=======++1ZXAMAAAAAXZZXZ11))1)1
++==+++=++=-+--=+)+====+ - ++- -++)))111))11))+))))11))++==+)1))))1)++++)=1ZZ+)++=+=++)+=+++==+=++=+)++++)===))ZXXAAXXXZ)1XZZXZ1Z1
)++++===+==-+=-=++====--- = += --=))1111+)))))=++))1+)====+))))))1))+=)+++))=++===)++)+++)=+++=++++)=++++=++))))11111Z11ZZXXZZ1)1
1)+=+)====-======+=-==---=- -=-- =+1)Z11++))1)+)+=+++))+==)11)+)))))+++=++))++)++++++))))+++)+)+))+++)+=++=)ZZX1))+=1))ZZ1ZXXX11)
))++=)+-+=-==+-+-=+=== -- - =- - =+1)1)))++)1+))+=+)+))==+==+1))11))+==++++)+)++)+))+)++))))))+11ZZ))1)))1)))ZXZ)))+11+Z1Z1ZXZZZ)
)+=+++++=+++=====-=+++==+=-= == - - =+)11)+++)))11)+=+=)))++)++)))1))))+=++++++++++=++))+++))+)+))1)))+++++11))1XZ)+))11ZZ)))11ZX11
)+=))+=+++++===-=+===+=-==== == -- -+))11)++))111))++++)++++++11)))))))+))+++++==+===+)++=))++)+++++++))))))+)+1)++=++)1++)=)))ZZZ
+=++++-+++++======++=====++=--+- -+))1Z1++)1+1))+=))+++1)+=)11))1)1)1+++)++))+++-=++)))=++++++++))))XX1)))+++))+++))++=)Z)1+=)ZZ
+=++)+=+=+=+-==+)++==-++=++)=== -=)11)))+))++))++)+)+=1)+=))1))1)))))+===++=++++))++)+++++++++)1111ZAA1)=)+===+)+))+==11))+++=)
++++++++=++++=)+=+=+=-+)==+))==- -=+))Z)1+)))1))++)))++++)+++)11)1ZZ)+)++++++=++))+)1++)+)1)))111ZZ1)11)1++)))))1+=)++++++)+++==
+)+=+++++++++=++++====++-=++)+= =--=)1)+++))1))++))+)++)1+=+)1)))ZZ))++)++=+++=+)++++++++1))11111))))))++===)++++=++)+=+++)=+++
=++=++++))+=+==+++=+++==+)++)+- -+=- -+1)+)))1)))))1)))+))1+=)1))))1))+++))))1)))1)+++))++)))1XZ11))=+)+)+))+++=++++++++-++++++)+
+)=++)=+=1++==++))+++)+=+)++++ -)++= -=)+))))1))1)++))1+)1))=+111))1ZZ)++++)ZZ11ZXZ11))11)111XMMAXZ1)++)+1+)+)+)+-+))==+=+++=+)+=
++++++))++))+==+)+++1))=++))))= --)+=- ++1)1)1))1))1+)))1)+))1+++))1)11Z++)+)1ZZZZ1ZZZ1)))11111ZZZXX1)1+))))+))+=+)++1AZ111))))))=+
-- -=-+)))+)))))+)1))+)))+1+)1+-=- --- -++)))11))1111))+))))+)))+=+)111)11)))))1Z1)1ZZ1))))))+)))++)111Z1Z111)))++++++1AX1))))1))+))
--===++)1))=)))1)))111)++)++ =--))+)))111111))+))+++11+=+)1Z1))11)))))Z1Z11)1))+)+=+++)++)ZXAZ1)+))++)))))11)11+)=++))++))
- ++- +)))+))Z)+=++) = -+111))1))))))))))+=)1Z11))ZZ+)+))))++=++===+++++++)1XXZZ=+=+++-)=+=))1+)1+)++=+=)==+
-- - - - - -- -=---==-==- - - --=+=--=)= -)))+1)11))))1)))+))+)))+++++++))))1111)+++)++)+=++=+====++=++++++++++
- - -- -- -- -==- - - -==)1)11+))))))+)))11))++++++))))))+)+++)++))===++=+++=+=++++)++=+=+
- -- -- -+=---- - - - =++))))+1)))1))11+)++++=+))+1))++)+++++)=+++==+=+=++++)++1)1))++
- -= -- - - - - - -++++)1)))))1))+))++)=)))1)))))11)+++)++)++++=+1+)+))))+1)+))
- -- ++- -=- - - - - -- - ===-=+=)))1111))+)=+=++))))+)1))++))))))+)))+1+))+++++)))))
- -))= --==- -- - - - - -+1)))))))=+===+)1)=++++=+)))+++=+++++=++++===++))+
--- -))+- -==+- ---- - - - ==- --))++)++-+1Z1+++++-)))))===++==++++++)+)+++)+
- -- - =)+- --+=- - -- ---- --- - -- - -)1)+==-)111+)+=+++)+=+==+++++)+)=)+)+==+++=
-=-- ++-- -=+= - -- =-=- -- --- )+++--=111)1)++++)++)++++)++++))))++)+++++
-+-- -=)= -=== - - -=-----=- -= --- ++)+++)11))))+)++++))==++++++))+++))+=+++
=--- - -==-- -=++== - - -- =====--- -=- --=- -- =++)=+11)))1++))+=+=+++=+=+)))+))++)=)++
- --- - ---- -+++-- -=-- ---- ---=- - -= - -- +==+11))))+))++====+++=+=+++=)++=+))+))
--= ------ =++=- - =- -=--------=--------- -=- - - -- - -)Z11111=)=+)+++=++++++))++))+1)11)))
-=--- -- -+==- - ----- - - - -- - - - -+))11)))=)+++++++++=+))+++))))1))))
- - ---=+== - - - --- - -- - - - - ----- - =1))))+++++)+))++=+)))1)+++++)+)+
----=---=- - ---- --=-- -- - - = - - =1Z1+=++))++)=)+=1)))+)))=)+)))
-- - -- -==-==--= - - --- ------ - -- - --- -- - -- -)1)))))++))))))))))+)))++)))1
- -----=---- ---== -- ---- - -- =--- ----- -)1)++))111)))++)=++1))))1111
- -----= -=--= - - =--- - -- --- - - - - - -)))11ZXXX11+)+=++)))))++))+
- -------- --- -- -- - - - - - ---- - -- -- )1XXZZ1++)=))++)++)+)++++
- - -- ---=--- - - -- -- - - -- - - - -=- - =)1)++)++)))+1)))+)))))
-- - -= -==- - ---- -=- --- --- -- ---- - - -- -- =)+++))1)1)11)+1)))+)
--- -- --==== -- - --- -= -==-- - - - -- - - -- - ----= --- +)))))1+)++))+))++==
- ---==-- ==--- - -- - -== -= --- - ---- --= -- = -- -))+++++++)++=====+
--=----=- -- -- =- -=- - -=------ - - =- -==- -- =)++=++)+))))+++))
- -===-+=-- --+=- = =-=)+--=- - - - ----- - -++++++)++)++++++
- =)+===1=-- ---= -- - --- -==)1)====--- - - ----====-- - =+)++=+)+))++++=
-+1MX=-=== - - -- ---- - -- -=-=1+----=-=-- == - -- =-----===- -- -+)+=++=+===)++
==+1X)===== --- ----- - -- --- - -==- ---=-===-----==---=+=-- -- -=++++))=)++))
=----===--- -- - ----- - += =- --=------- -=-====++=----- =)11))))++++
-- - ---- - - ---- - --+- -- -= -==-- - -=====+++)====---- +1))1))1)1
-- - - -- - -- - - -==- -- -+=-- -- =++-==+++---==-=- --- -- =+)))+)+
-- ----- ---- --- - - -- ==- -= =+---- =---====++)=+==---=--- -- -+))++1
-=------- - --- - -==- - ---=----- - =+)++++=--====----=-=- -+))1
--- - --- - - =-- - ==-- - -- == -- ==- +)+++=+==-=-=--=--=- -))
-- -- - - ---= =--- --- -=- - =- - -=+=1)+=+-===--===--- =
- - - ---- ===-- -=--=--- - - -=- --- - =+)+)+=++=----====-=
--- - - = -=--- --==---- - - -==- ------ ++)+)++++-===-==+==-
- -- - -- --- - ---- =-=--- --==-- = =+- -- --=- =+))+))++=+==+====--
- -=- =-- = -- - -- == - - -=- -+))))+))+=++===---
-- -- - - - --- - ---- - - -===+-=-===-- - - -= --= ==- +11))))++=======+==
- --- - - - -===-- ===+==-====- - - -- - -----++= +11))))+++=-====+-=
------ - --- - -===- --=======+==-- - - ------ -+++=)1111))+++======--=
-- - - - - -- - -=-=- =-=+===-+++===- -- ------- ----++)=)1)))+))=++===----
- - - - - -- - -==-+- --=-==++))++++= -= ---=--- -=++)1)++1)))))++==-= --
-=- - - - -- =- -=-=-===++++++=- -+- - ----- -----+=))))+)))1)))++---
-- - - -- - ==---==+=++)+- -=- -------- =-===++)++)+)))))1))=+==-
-- - - - -- --- -- -==++)++= =- -=---+=-=-+++++++)+++))+=)))=- -