textfiles/art/DECUS/alone_large.txt

2590 lines
293 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-''--''-'''-'''''----''----------''------'---'----------------------------------------..'+=--MAXZ1)+=-
.CC..CC.CCC.CCCCC....CC..........CC......C...C........................................''+CCCC
'BB''BB'BBB'BBBBB''''BB''''''''''BB''''''B'''B''''''''''''''''''''''''''''''''''''''''++C
XHHXXHHXHHHXHHHHHXXXXHHXXXXXXXXXXHHXXXXXXHXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
CXXCCXXCXXXCXXXXXCCCCXXCCCCCCCCCCXXCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
'''-''''''''-''-''----'------------------''----'---------------'-----------------------..'+==-MAXZ11)+=-
CCC.CCCCCCCC.CC.CC....C..................CC....C...............C.......................''+CCCC
BBB'BBBBBBBB'BB'BB''''B''''''''''''''''''BB''''B'''''''''''''''B'''''''''''''''''''''''++C
HHHXHHHHHHHHXHHXHHXXXXHXXXXXXXXXXXXXXXXXXHHXXXXHXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXCC
XXXCXXXXXXXXCXXCXXCCCCXCCCCCCCCCCCCCCCCCCXXCCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCC
''''''''''''-'--'---'''--------''----''---'--------------------'-------------------------.''+=--MAXZ1)++=-
CCCCCCCCCCCC.C..C...CCC........CC....CC...C....................C.........................'++CCCC
BBBBBBBBBBBB'B''B'''BBB''''''''BB''''BB'''B''''''''''''''''''''B'''''''''''''''''''''''''+CC
HHHHHHHHHHHHXHXXHXXXHHHXXXXXXXXHHXXXXHHXXXHXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXC
XXXXXXXXXXXXCXCCXCCCXXXCCCCCCCCXXCCCCXXCCCXCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCC
-'-''''-''--''--'-----'----'''-'-----'--------''''---------------------------'------------..'++=-MAXX11)+==-
.C.CCCC.CC..CC..C.....C....CCC.C.....C........CCCC...........................C............''+CCCC
'B'BBBB'BB''BB''B'''''B''''BBB'B'''''B''''''''BBBB'''''''''''''''''''''''''''B''''''''''''++C
XHXHHHHXHHXXHHXXHXXXXXHXXXXHHHXHXXXXXHXXXXXXXXHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXCC
CXCXXXXCXXCCXXCCXCCCCCXCCCCXXXCXCCCCCXCCCCCCCCXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCC
'''''''''-'''--''----'''--'----'--------'----''--''-----------------------------------------.''+==-MAXZZ1)+==-
CCCCCCCCC.CCC..CC....CCC..C....C........C....CC..CC.........................................'++CCCC
BBBBBBBBB'BBB''BB''''BBB''B''''B''''''''B''''BB''BB'''''''''''''''''''''''''''''''''''''''''+CC
HHHHHHHHHXHHHXXHHXXXXHHHXXHXXXXHXXXXXXXXHXXXXHHXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
XXXXXXXXXCXXXCCXXCCCCXXXCCXCCCCXCCCCCCCCXCCCCXXCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
'''''''''--''--''----'''--'----'--------'----------------------------------------------------.''++=-MAAXZZ1)++=-
CCCCCCCCC..CC..CC....CCC..C....C........C....................................................'++CCCC
BBBBBBBBB''BB''BB''''BBB''B''''B''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''+CC
HHHHHHHHHXXHHXXHHXXXXHHHXXHXXXXHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
XXXXXXXXXCCXXCCXXCCCCXXXCCXCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
------------'---------------------------------------------------------------------------------..''++=-MMAXXZ1))+==-
............C.................................................................................''++CCCC
''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++CC
XXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-----------------------------------------------------------------------------------------------...''+==-MMAXXZ11)++=---
...............................................................................................'''++CCCC
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++CC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-------------------------------------------------------------------------------------------------..'''+==--MAAXXZ11))++==---
.................................................................................................''+++CCCCC
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++CCC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
--------------------------------------------------------------------------------------------------...'''++==-MMAAXXZZ11)))++======--
..................................................................................................'''+++CCCCC
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++CCC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-------------.-..----...----....-----.-----..---........------------------------------------------.....'''+++=---MMAAXXXZZ1111)))))+
.............'.''....'''....''''.....'.....''...''''''''..........................................'''''+++CCCCCCC
'''''''''''''+'++''''+++''''++++'''''+'''''++'''++++++++''''''''''''''''''''''''''''''''''''''''''+++++CCC
XXXXXXXXXXXXXCXCCXXXXCCCXXXXCCCCXXXXXCXXXXXCCXXXCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCC
CCCCCCCCCCCCC C CCCC CCCC CCCCC CCCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
.....................................................................-.---------------------------.......'''+++====---MMMAAXXXZZZZ11
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.'...........................'''''''+++CCCCCCCCCC
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+'''''''''''''''''''''''''''+++++++CCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCC
C CCCCCCCCCCCCCCCCCCCCCCCCCCC
.......''.''''''.''''''.''''''''''.'''''''''''''.''''''''.'................---------------------.........'''''++++++===--MMMMAAXXXZZ
'''''''++'++++++'++++++'++++++++++'+++++++++++++'++++++++'+''''''''''''''''.....................'''''''''+++++CCCCCCCCCCC
+++++++CC+CCCCCC+CCCCCC+CCCCCCCCCC+CCCCCCCCCCCCC+CCCCCCCC+C++++++++++++++++'''''''''''''''''''''+++++++++CCCCC
CCCCCCC C C C C C C CCCCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCC
'''''''''''''+'''+'''''''''+''+'''''''''''''+'''''''''''''''''''''''''...........-----------.........'''''++++++====-----MMMAAXXXXZZ
+++++++++++++C+++C+++++++++C++C+++++++++++++C+++++++++++++++++++++++++'''''''''''...........'''''''''+++++CCCCCCCCCCCCCCC
CCCCCCCCCCCCC CCC CCCCCCCCC CC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++'''''''''''+++++++++CCCCC
CCCCCCCCCCCXXXXXXXXXXXCCCCCCCCC
CCCCCCCCCCC
+++++++++++++++++++++++++++++++++++++++++++==++++++++++++++++'''+''''''''........................''''+++++===-----MMMAAAAAXXXZZZZZ11
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C++++++++''''''''''''''''''''''''++++CCCCCCCCCCCCC
CCC CCCCCCCC++++++++++++++++++++++++CCCC
CCCCCCCCCCCCCCCCCCCCCCCC
======+============-====================================+==+++++++++++'''''.'..............'''''+++===---MMMMAAAXXXXZZZZZ1111))))+++
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++'+''''''''''''''+++++CCCCCCCCC
CCCCC+C++++++++++++++CCCCC
C CCCCCCCCCCCCCC
=============---------M----=-=======-----------------------==-=======++++++'''''''''''''''''+++===---MMAAAXXXZZZ111)))))++++++====-
CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++++++++CCCCCCCCC
CCCCCCCCCCCCCCCCC
--------MM-MMMMAAAXXXXXXAAAMAMMMMMMMMMMMMMMMAAAAAAAAAAAAAMAAMAMMMMM-----=====+++++'''''++++===---MMAAAXXZZ111)))+++=====------
CCCCCCCC C CCCCCCCCCCCCCCC+++++CCCCCCCCCC
CCCCC
AAAAAAAAAXAAXXZZ11ZZZZZZZZZZZZZXXXXXXXXXXXXZZZZZZZZZZZZZZZZZXZXXXAAAAAMMMMM----===++++=====---MMAAXXZZ111))++====---
CCCCCCCCCCCCCCCCCCC
ZZZZZZZZ111111)+)1ZZZZZZZZ11))))))111111111)))))))))))))))1)))11ZZZZXXXXAAAMMMM----------MMMMAXXZZ111))+++==----
CCCCCCCCCC
))))))+)+++++==+ZXXXXAAAXZ11111)+=+=+++++++==+===========++++++))))111ZZZXXXAAAAAMMMMMMMAAAXXXZZ11))+++===---
=========-=---+1XAAAMMMMAAXZZZ11)+=--------- ------ ------====+++))111ZZZZXXXXXXXXXXXZZZZZ11)+++==---
-)ZXAMMMM--MMAAXXXZ1)+=-- ----==++)))))11111ZZZ111111111)))+===---
CC
+ZXAAMM-----MMAAAAAXZ)++= ----===++++))))))))))+++++++==--
CCCCC
-)ZXAMMM-M---MMMAAMMAAZZ1+=- - ---=====+++==+++=====+===---
C CCC
+ZXAMMM-----MMMMMMMMMMAAXZ1+= --------====----------
CCCCC
)ZAAM-------MMMMMMMMMMMMMAXZ1+= -- --
CCCCCCC
1XAMM====---MMMMMMMMMMM--MMAX1=-
CCCCCCC CC
)XM--=++==--MMMAAAMMMMMM----MAZ)= --
CCCCCCCCC CCCC
1XM-==+===--MMMAAAAAAAMMMM---MAXZ)- ---------------===-=++)
CCCCCCCCC CCC
1XM-======--M-MMMMAAAAAAMMMMMMMMMX)= ----------==++++++++++))+)))+)1ZZ
CCCCCCCCC C
=ZA-=+====---M-MMMMAAAAAAMMMMMMM--MA1=- --- ----=--====+)))))1)1)1111ZZZZZXXXA
CCCCCCCCCC C CC
+ZA-=+====-------MMMMMMMMMMM-MM---MMMX)= - --===-===+++++)))111ZZZZZZZXXXXAAAXXAMMM
CCCCCCCCCCCCCC C CCC
+ZA-+++++==--=---MMMMMMMM-MMMMM------MX1+ ----====+++++)))))11ZZXXXAAAAAAAAAMMMMAM--=-
CCCCCCCCCCCCCC C CCCCCC CCCC
)XM=+++++====-MMAAMMMMMMMMMMMAMMM------MZ)= --===++++)))))111ZZZZXXAAAMMMMMMMMM----M-====
CCCCCCCCCCC CCCCCC CCCC CCCCC
)XM-=++++====-MMAAAAMMMMMMAAAAM-MMM--=--MX1= -===++)+)11111ZZXXXXAAAMMMM--------==----=+++
CCCCCCCCCCC C CCCCC CCCCCCCCCCCCCCCCCC
)AM-++'+++++=--MMMMAAAAXAXAAAAM---------MMA1= --==+++))))1ZXZXXXAAAAMMMMM---===========-==++''
CCC+CCCCCCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCC++
C CC
)AM=++++++++=--MMMAAAAAXXXXXAAM--M------MMMA1)- --===+))11111ZXAAAAAMMMMM-----===========+=-=+''''
CCCCCCCCCCCC CC CCCCCC CCCCCCCCCCCCCCCCCCCCC++++
CCCC
+AM=+++'+++===-MMAAAXXXXXXXXXAMM-MMMM------MMX)- --=++))11ZZZXXAAMMMMM-------============++++==+''''
CCCC+CCCCCCC C CCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC++++
C CCCC
)AM=++''++++=MMMMAAXXXXXXXXXXAMMMMMMMM-------MX+ --=++)))1ZZXXXAAMM-----==============+++++++++-='''''
CCC++CCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++
CC CCCCC
+A-=+''+++++=MMMAAAXXXAXXXXZXAAMMAAAMMM----==-AZ)- --==+))11ZZXXAAMMM----=======+=========+++++++++=+'''''
CCC++CCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++
CC CCCCC
=A-=+''+=++=-MMMAAAAXXXXZZZZZXXXXXAAAMM----===-AX1+ --==++)11ZZXAAAMM----======+++++=========+++++++'+=+'''''
CCC++CCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCC+++++
CC C CCCCC
=A-='''+++=-MMMMAAAXXZZ111111ZXZZXXXAAMM--=====-MAZ)- --=++))1ZZXAAMMM---===+++++++++++=========+++'''''++'.''''
CC+++CCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CC+'++++
CCC CCCCC C+CCCC
C
-X-=+''++-MAMMMAAXZ111)11)))1ZZ11ZZZXAA---======-MAZ)- ---=++))11ZZXXAMM---==++++++++++++++=========+++'''''++'...''
CCC++CCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CC+'''++
CC CCCCC C+++CC
CCC
-XM-++++-MMAAAXXXZZ111))))))11Z1111ZXXAMM-=======--MX)= --===++))11ZZZXAAM---==+++++++++++++++++++====++++''''''++'..'''
CCCCCC CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CC+''+++
CCCCCC C++CCC
CC
ZA-====MMAAAXAXXZZZZZZ111)1ZZZ1111ZZXXAAM-========-AZ1+==++++))11ZZZXXAMM--==++++++'''+++++++++++++++++++'''''''++''''''
CCCCC CCCCCCCCCC CCCCCCCCCC+++CCCCCCCCCCCCCCCCCCC+++++++CC++++++
CCC CCCCCCC CCCCCC
ZA-===---MAAAAXXXXZZZZZZZZZZZZ111ZZZZXXXAMM-==++++=-MAXZ1)))111ZZZZXXAAM-===++++'+'''''+++++++++++'+'++++''''''+=+''''''
CCCCCCC CCCCCCCCC CCCCCCCC+C+++++CCCCCCCCCCC+C+CCCC++++++CCC++++++
C CCCCC C C CCCCCC CCCCCC
ZM--==+==--MMMAAAAAAAAAXXZZZZZZZZZZZZXXXXAMM-==+++==---MXZZZZZZXXXXXXXAM--===++++'''''''+++++++++'''''''+++++++=-=+++'+'
CCCCCCCCC CCCCCCCCCCC CCCCCCCCC+++++++CCCCCCCCC+++++++CCCCCCCCCCCCC+C+
CCCCCCC CCCCCCC C C
ZM-=+++==--MMMMMMMMMMAXXXZXXXXXXXXXZXXXZXXAA-===++++===-MAAXXXXXXXXXXXAAM--===+++++''''''''++++++'''''''+++++==---=+++++
CCCCCCCCC CCCCCCCCCCCC CCCCCCCCCC++++++++CCCCCC+++++++CCCCCCCCCCCCCCCC
CCCCCCCC CCCCCCC
1AM-====-MMMMMMMMMMMAAXXXXAAXXXXXXXXXXXZXXAAM--====++++==-MAAXXXXXXXXXAAAMM--====++++''''''''+++++'''''+++====-MM-====++
CCCCCC CCCCCCCCCCCCC CCCCCCCCCC++++++++CCCCC+++++CCCCCCCC CCCCCCC
CCCCCCCC CCCCC
+XM-----MMMMAMMM---MMMMAXXXXZZZZZZZZXXXXXAAAMMM---==++++=---MAXXAAAMMMAAAMM----====+++''''''''+++++++++++===---MMM-===++
CCCCC CCC CCCCCCCCCCCCC CCCCCCCCCCC++++++++CCCCCCCCCCCCCCCCC CCCCCC
CCCCCCCC
+XAM-------MM----=--MMAXZZZ11111111ZZXXXXXXXXAAMM-=++'++====MMMM---=---MMMM-----====+++'''.'''++========----MMMAA--=====
CCCCCCC CCCCCCC CCCC+CCCCCC CCCCCCC CCCCCCCCCCCC+++'+++CCCCCCCCCCCCCC CCCCCCC
C CCC+CCC
C
+ZAM===----MMMM--MMMAAXZ1ZZ11111111ZZZXXXXXXXXAMM-=++'+++===---=++++++=---------====+++'''..'''+==-----MMMMMMMAAM-======
CCCCCCC CC CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++''+++CCCCCCCC CCCCCCC
C CCC++CCC
CC
=ZM-++===--MMMMMMMMMMAXXZXZZ1111Z1ZZZZZZZXXXXXAMMM--=++++'+====+''...''+============+++'''...''+==-MMAAAAMMMMMMAA-======
CCCCCCCC CCCCCCC+CCCCCC++'''++CCCCCCCCCCCCCCCC+++'''++CCCC CCCCCCC
C CC+++CC CCC+++CC
CCC CCC
1M-=++==--MMAMMMMM--MAXXXZZZZZZZZZZZZZZZZZXXXAAAMMM-==+'''++++'..---..'++=+=======+++'''''.'''++=-MMAAAAMM--MMAM-======
CCCCCCCC CC CCCC+++CCCC+''...''+CCCCCCCCCCCCCC+++++'+++CCCC CC CCCCCCC
CCC C++'''++C CCCCC+CCC
CCXXXCC C
CCC
)A-=+===--MAAM---==-MAZZZZZZZZ1111ZZZZZXZZZZZXAAAAMM-=+'..'+++'..----.''++++++===+++''''''''''+==--MAAAMM-----MM-======
CCCCCCCC CCCCCC CCC+''+CCC+''....'++CCCCCCCCCCCC++++++++++CCCCC CCCCC CCCCCCC
C++C C++''''+CC CCCCCCCCCC
CC CCXXXXC
CCCC
1A=+++==-MMMM-----AXZ111ZZZZXZZZZZZZZXXXXZZZZXXAAAAMM-+'..'+++''.-----.''''+++++++++''''....'''++==-MMM--=====---======
CCCCCCC CCCCC CC+''+CCC++'.....'++++CCCCCCCCC++++''''+++CCCCC CCCCCCCCCCCCCCCC
C++C CC+'''''+CCCC CCCC++++CCC
CC CXXXXXC CCCC
CCCCC
)XM=++=-MMMAAAAAXXZ11)11ZZZZXXZZXXXXZXXZZZZZZZXXAAAMM-='..''+++''------..''++++++++''.......''''++==----==++++=--======
CCCCC CC+''++CCC++......''++CCCCCCCC++'''''''++++CCCCCCCCCCCCCCCCCCCCCCC
C++CC CC''''''++CC CC+++++++CCCC
CC XXXXXXCC CCCCCCC
CCCCCC
+ZA-==--MAAXZZZZ111))))11ZZZZZZZZZZZZZZ1111ZZZXXXXAAM-=+'.''++++'.-----...''+++++++'..........'''++==--=+++'''=-=+===+=
CCCCC CCC+'++CCCC+'.....'''++CCCCCCC+''''''''''+++CCCCCCCCCC+++CCCCCCCCC
C+CC C+'''''+++CC C++++++++++CCC CCC
C CXXXXXCCC CCCCCCCCCC
CCCCC
=ZAM-=--AXZ11))))11))))1111111)))))))))1)11ZZZZZXXAAM-==+'''++++''.------.'''+++++''...........'''+====++'''''=-=++====
CCCC CCCC+++CCCC++'......'+++CCCCC++'''''''''''+++CCCCCCC+++++CCCCCCCCC
CCC CC+''''''+CCC CC+++++++++++CCC CCCCC
CXXXXXXC CCCCCCCCCCC
CCCCCC
=ZXM--MAXZ111)))111))++++++++==+++++)))11ZZZZZZZXAAMM--=+''''++'+''.------.'''++++''.............'+++++''''.''+-=++===+
CC CCCC++++CC+C++'......'+++CCCC++'''''''''''''+CCCCC++++'++CCCCCCCCC
CCCC C CC+''''''+CCC CC+++++++++++++C CCCC+CC
CXXXXXXC CCCCCCCCCCCCC C
CCCCCC
-1XAMMMXXZZ11)))))++=============++)11ZZZZXXXXXXAAMMMM-=++''''''''+'-------..''++++''......--....''++'''++''''+==+++=++
CCCC++++++++C+.......''++CCCC++''''''..''''++CC+++CC++++CCCCCCCCC
CCCCCCCC C'''''''++CC CC++++++''++++CC CCC CCCC
XXXXXXXCC CCCCCCXXCCCC
CCCCCCC CC
=)ZXAAAXXZZZ))++++===--==+==+=+++))11ZZZZXXXXXXAAAAAAAM-=+''''''''''..-------.''+++''''....---....'''''+++++''+==+++=++
CCC++++++++++''.......'++CCC++++''''...''''+++++CCCCC++CCCCCCCCC
CCCCCCCCCC++'''''''+CC CCCC++++'''++++CCCCC CC
CCXXXXXXXC CCCCXXXCCCC
CCCCCCC CCC
-==+)ZXAAAXXZZ111))))++===+++++++))111111111ZZXXXXXXAAAAAMM-=+''.....''''.-------.''''''''''..----..'''''++===++'+==++++=+
CCC++'''''++++'.......'++++++++++''....''+++++CCCCCCC+CCCCCCCCC
CC+++++CCCC+'''''''+CCCCCCCCCC++''''++CCCCC C
CCCCC CXXXXXXXC CCXXXXCC
CCCCCCC CCCC
--=+)))1ZZXXXXXZZZZZZ11)))++)))))))))11))))))))11ZZZXXAAAAAAM--=+''......''+'.-------..'''''''''..--..'''''+++====+++===++==+
CCCC++''''''++C+'.......''+++++++++''..''+++++CCCCCCCCCCCCCCCCCC
CC++++++CC C+'''''''++CCCCCCCCC++''++CCCCC
CCCCCC CXXXXXXXCC CCXXCC
CCCCCCC CC
-=++)1ZZ11ZZXXXXXXXXXXXXXZZZZZZZZ111111))++)))11111ZZZXAAAAAAAM-==+''.----.''+'---------....''''''''...''+'''++=====+++--====-=
CCCC++'....'++C+.........''''++++++++'''++C+++CCCCCCCCCCCCCCCCCC
CC+''''+CC C'''''''''++++CCCCCCCC+++CC CCC
CXXXXC XXXXXXXXXCCCC CCC
CCCC CCCCCCCCC
--=+)1ZXXAAXXZZXAAAAXAAAAAAAAAAXAAXZZZ111)))))11111111ZZZXXXXAAAMM-==+'..----.''+'------------..'''+++++''+++'.'++=+==+++=--====-=
CCCC+''....'++C+............''+++CCCCC++CCC+'+CCCCCCCCCCCCCCCCCC
C++''''+CC C''''''''''''++CCC CC C+C
CCXXXXC XXXXXXXXXXXXCC C
CCCC CCCCCCCCCCCC
-=+)1ZZXAMM--MAAXAAMMAAXXAAAAAAAAXAXZ1111)))++)1111)111111ZZZXXXXAM--===''.----.'++.------------.''+'''++++++=+''++=++==+'+=--======
CC CCCCC++'....'+CC'............'++C+++CCCCCCCC++CCCCCCCC+CCCCCCCCCC
CC+''''+C +''''''''''''+CC CCC CC C
CXXXXC CXXXXXXXXXXXXC
CCCC CCCCCCCCCCCC
+)1ZXXAM--====-MAAAAAAXXZXXXAAXXZ11))+++++++++))))))111))))1ZXXXXXAM--==+'...-...''..-----------.'++++'++++++++'++++====+''+-M=++===
CCCCCCC CCCCC+'''.'''++''...........'+CCCC+CCCCCCCC+CCCCCCCCC++CC CCCCCC
C+++'+++CC++'''''''''''+C C C CC
CCCXCCC CCXXXXXXXXXXXC
C CCCCCCCCCCC
1ZXAMM--====+==-MAAAAAXXXZZZXZ11)))++===+=+++++++))11))++))1XXXXXXAAM-==++'......''''''.--------.'++++++++++++''++++=---=+'+-M=++==+
CCCCCCCCCC CCCCC+''''''++++++'........'+CCCCCCCCCCCC++CCCCCCCCCC+CC CCCCCC
C++++++CCCCCC+''''''''+C CC C
CCCCCC CXXXXXXXXC
CCCCCCCC
XAMM-===++++++=-MAXAMMAXXZZ11111)++++==+++)))+++)11))++))1ZXAAAAAAAAMM-==+'..'''...''++'.-------.'+++++++++=++'''+===---=+''=M-+++=+
CCCCCCCCCCCC CCCC+''+++'''++CC+'.......'+CCCCCCCCCCCC+++CCCCCCCCC++C CCCCCC
C++CCC+++CC C+'''''''+C CCC CC
CC CCC CXXXXXXXC
CCCCCCC
M--===++++++++=-MAXAAMAZZ1))))1)++)++==)11)1111ZZ1)))))11ZZXAAAAAXXAAM--=+''''''...'''+'.------.''++++++++===+'''+=-----=+''=M-+'+=+
CCCCCCCCCCCCCCC CCCC++++++'''+++C+'......'++CCCCCCCCCCCC+++CCCCCCCCC++C CC+CCC
CCCCCC+++CCC C+''''''+CC CCC CC C
CCC CXXXXXXC
CCCCCC
-==+++++++++++==-AXXXXZ1))))11ZZZ1ZZ11)1ZZZZXXXXZ1111ZZZZXZZZZZXXXXAAM-==+'''''.....'''..------.'++++'.'''++++'''+=-=---=+''=M-+++=+
CCCCCCCCCCCCCCCCC CCCC+++++'''''+++''......'+CCCC+'+++CCCC+++CCCCCCCCC++C CCCCCC
CCCCC+++++CCC++''''''+C C+CCC CCC CC
CCCCC CCXXXXXXC C
CCCCCC
=++++++++++++==-MAXZ1111))11ZXXXXXZZXXXAAAAAAAXXZZZZZXZZZZ1ZZZZZZXAAM--==+'''''....'.'..------.'+++++'''''+++'''++=-=====+'+=M-++==+
CCCCCCCCCCCCCCCC CCCCC+++++''''+'+''......'+CCCCC+++++CCC+++CCCCCCCCCC+CC CCCCCC
CCCCC++++C+C++''''''+C CCCCC CCC C
CCCC C CCXXXXXXC
CCCCCC
++++++++++++==--MAXZ)1ZZZZXZXXXXXXXAAM-=--MMMAXXXXXZZZZ11111ZZZZXXAAMM-==++'''''''''..-------..''++++''''''''''+====-====+++=M-++==+
CCCCCCCCCCCCCCCC CCCC CCCCC+++++++++''.......''++CCCC++++++++++CCCCCCCCCCCCCC CCCCCC
CCCCCCCCC++'''''''++CC CCCCCCCCCC
CCXXXXXXXCC
CCCCCCC
++++++++++==-MMAAMAX1ZXAXXXXZXXXXAMM-=+++-MAXXZZZZ111)11111ZZZZZZXAAAM--==++'+'''''..--------..''+++++'''..'''+====--======+=M-====+
CCCCCCCCCCCCC CCCCCC CCCCCC+C+++++''........''++CCCCC+++''+++CCCCCCCCCCCCCCC CCCCCC
C CCCCC++''''''''++CC CCC++CCC
CCXXXXXXXXCC CC
CCCCCCCC
++++++++===-MMMM-==MAMMMAAAXXAAAM---MMM-MAX111111)+))))111111ZZZXXAAAAM--=++++'''....--------..'''''''...-..''+===---=++===+=M-===++
CCCCCCCCCCCC CCC CCC C CCCCCCC+++''''........''+++++++'''.''++CCCCCCCCCCCCCCC CCCCCC
CCC++++''''''''++CCCCCCC+++'++CC
CCCCXXXXXXXXCC CCCXCC
CCCCCCCC C
===++++++==---==+''+=-MMAAAAXXAAAAAXZZZZ11)+))+)+++))))))))111ZZZXAAAAM--==++''''....-----....'''''.....--...''++=--==++===+=M=+++++
CCCCCCCCCCCCCCCCC++CCC CCCCCC++++''''.....''''+++++'''''..'''++CCCCCCCCCCCCCC CCCCCC
CC CCCC++++'''''++++CCCCC+++++''+++CC
CCCCXXXXXCCCC CCCCCXXCCC
CCCCC CC
++++'++++++=+=+=+'.'=-MAXXXZZ111111)))))+)+++++++++++++))))1ZZZZXXAAAAMM-===+'''''...--...''''.......'...-....'+==--=+++==++=-=+++++
CCCC+CCCCCCCCCCCC+'+CC CCCCC+++++'''..'''++++'''''''+'''.''''+CCCCCCCCCCCCCCCCCCCCC
C C+C CCCCC+++''+++CCCC+++++++C+++'++++C
C CCCXXCCC CCCCCCC CCCXCCCC
CC C
+'''''+++++++====+'+=-MAXZ1)+++++)))))))+======+===++++))11ZZZZZXXAAAAMM-====+''''........'++'..'...''.....''.'+==--=''+++'+=-=++++=
C+++++CCCCCCCCCCCC+CCC CCCCCC++++''''''''+CC+''+'''++'''''++'+CCCCCC++CCC+CCCCCCCCC
CCCCC C CCCC++++++++C C++C+++CC+++++CC+C CC C
CCCCCCCC CC CCC CCCCC C
''''''+'++++==---===-MAXZ1+++++++))++)++=========++))111ZZZXXXXXAAAMAAAM-=+====+''.........'+'..''...'....'''''++===+''++'''+-=+'''+
++++++C+CCCCCCCCCCCCC CCCCCCCC++'''''''''+C+''++'''+''''+++++CCCCCC++CC+++CCCC+++C
CCCCCC C CC+++++++++C C++CC+++C++++CCCCC CC CCC CCC
CCCCCCCCC CC CCC CCCC
'''''''++++==--MM----MAXZ1+)))1))))))))++===++++))111ZZXXXXAAAXXXAMMAAAM-=+==--=+'.......-.++''''+''......'++''''+++''++'''+=-=+''+=
+++++++CCCCCCCC CCCC CCCCCCCCC+'''''''.'CC++++C++''''''+CC++++CCC++CC+++CCCCC++CC
CCCCCCC C+++++++'+ CCCC CC++++++C CCCC CC CCC CC
CCCCCCCXC CCCCCC
C
'''''''+++===----=+++=-MXZ11ZZZ111))))))+++))11111ZZZXXXAAAAAAXXAAAAAAXAM-===--=++'.'..'..'++'+++''.......'++''''+++''++'''+=-=++''=
+++++++CCCCCCCCCCCCCCCC CCCCCCCCC+'+''+''+CC+CCC++'''''''+CC++++CCC++CC+++CCCCCC++C
CCCCCCC C+C++C++C C CC+++++++C CCCC CC CCC CC
C CC CC CCCCCCC
''+'+++++====--==+'''+=MXZ11ZZZ11))))))))1111ZZZZZZZXXAAAMAAAAAXXAAXXXXAAM-==--==+'''..''.'=+'+=+..-......''++''+=++'+++'''++=-++''+
++C+CCCCCCCCCCCCCC+++CC CCCCCCCC+++''++'+CC+CCC''.''''''++CC++CCCC+CCC+++CCCCCC++C
CC C CCC CCC++CC+C C ++'++++++CC CC C CCC CC
CC C CCXCCCCCC
C
'''++'+++====---==+++=-AZ1)111111111ZZXXXXXXZZXXAAAAAAAAMMAAAAXXAXXXXZZXAM--====+''..-.'''+=+'+'.---.......'++'+++++++++'''+'==+'..+
+++CC+CCCCCCCCCCCCCCCCC CCCCCCC++''.'+++CCC+C+'...'''''''+CC+CCCCCCCCC+++C+CCC+''C
CCC C CC++'+CCC C C+'''+++++++C C CCC C C++
CCXC CXXXCCCCCCC CC
C CCC
''++++++====----==+++-MX1)11ZXXXAXXAAAAAAAAAXXXXAAAAAAXXAAAAAAXXAXXXXZZZXAM-====+''''..'''++''..----...'....'++=+++==-=+..'''==='..'
++CCCCCCCCCCCCCCCCCCCC CCCCCC++++''+++CC++''....'''+''''+CCCCCCCCCCC''+++CCC+''+
CC CCCC++CCC CC++''''+++C++++C ++CCC C++C
CC CCXXXXCCC CCCC CC CC
CCCC
'+++++++=====--==+'++-MAZ1ZAM-M-----=--MMMAAXXXXXXXXXXZZXXXAAAAAAAXXXXXXXAM-=+++++++'++++''''.----..........'++=++=---=+..'''=-=+..'
+CCCCCCCCCCCCCCCCC+CCC C CCCCCCCC CCCCCCCCC+CCCC++++'....''''''''''+CCCCCCCCCCC''+++CCCC''+
C C C CCCC+''''++++++++++C ++CCC ++C
CXXXXCCCCCCCCCC CC CC
CCCC
'+++++=+====----==++==-MXZXM=+==+++++==-MMAAAXXXXXZZZZZZZZXAMMAAAAAAAXXAAAM-=++++++++===++''..---.'''......''+====-MM-=+.''++=-=+'''
+CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCC++''...'+++''''''++CCCCCC CCC'++CCCCCC+++
C CC++'''+CCC++++++CC +CC CCC
CCXXXC CCCCCC C
CCC
'+++++++==-------=+''+=MZXXM==+''''''++=-MAMMAXXXXZXXXXZZZZXAAMMMMAMMMMM--==++'''++=++==++''.-----'''''...''+==---MMM-='.'+''===++''
+CCCCCCCCCCCCCCCCCC++CC CCC++++++CCCC CCCCCC+++CCCCCCCCC++'.....+++++'''++CCCCCC CC+'+C++CCCCC++
C CC CCCCCC CCC CC+'''''CCCCC+++CC C+C CC CC
CXXXXX CCC C
CCCCC
'++++======---M--='.'=-AZXAM-==+'''''++=-MMAAXXXXZZXXXXXZZZZZXAMMMAMM---==++++''++==+++=+'''--..--..''''''++===----MMM='.'+''==++++'
+CCCCCCCCCCCCC CCC+'+CC CCCC+++++CCCC CCCCCCCCC++CCCCCCCCC+++..''..''++++++CCCCCCCCC C+'+C++CCCCCC+
C C+C CCCCC CC CCC''++''++CCCCCC C+C CC C
C XXCCXXCC C
CC CC
+++++======---MM-=+''+MAZXAM--==+''''+====-AXZZZZZZZZZZXAXXZZXXAMMMMMM-===+'''''++==+'+==''.--..-.....''+++=-=+==---MM='.'+''==++++'
CCCCCCCCCCCCCC CCC++C CCCCC++++CCCCCC CCCCC+++++CCCCC+CCC++'..''.'''''++CCCCCCCCCCCC C+'+C++CCCCCC+
CC CCCC CCCCC C CC+''++'+++++CC C+C CC C
CXXCCXCCCCC C
CC C
++++=+====---MAAM-=+'+-AZZXA-====+'''++=--=-AXZ11ZZZZZZZXAAAXXXAAAMMMM----==+'''++--+'+=='...-....'...''+==---++=---MM-'.'=+'+==+=++
CCCCCCCCCCCCC CCC+CC CCCCCC+++CCCCCCC CCCCCCC+++CCCCC+CCC+'''.''''+'''++CCCCCCCCCCCC C+'+CC+CCCCCCC
C CCC CCC C C+++'++++C+++CC C+C C
CCCXCCCC CCC C
C
++++=====--MMAAXAM-=++-AZZXAM==++++'''+=MAAMMAXXZZZZXXXZXXXXAXAAMMM-----=--=+'''++==+''++'........''''++===---++=MM-MM='.+=++==+==++
CCCCCCCCCCC CCCCC CCCCCC+++CC CCCCCCCCCC+++CCCCC++CC+''''''''++++CCCCCCCCCCC C C+'CCCCCCCCCCC
CCC CCC CC C++++++++CCCC C+
CCCCCCCC C
++++====---MAAXXXXM-=+=MXXXAM-=+++=++++=-AXZXXAAXXZZZZZZZ1+)XAAAM--===--====+''.+++=='.''......-..'++++====--=++=-----+''+=++=++==++
CCCCCCCCCCC CCCC CCCCCCCCCCCC CCCCCCCCCCCC++'CCCCC+'++''''''.''+CCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCC
CC+ C+CC++++++'++C CC
C C CCCCCCXCC
C
++++====--MMAXXXZXXA--=-AAAMM--=++=====--MAXZZXAAAAXXZ111) -ZAAAM--=++=-=++==+'.'''++''''...''....'++++===---=+==----+'.'+====++++++
CCCCCCCCCC CCCC CCCCCCCCCCCC CCCCCCCCCCCCC+'+++CC++++'''++''''+CCCCCCCCCCCCCCCCCCC+'+CCCCCCCCCCC
C+CCC CCCC+++CC++++C C+C
C CCC CCCC C
++++===--MMAAXXZZZZAM-=-AXAM----===-----MMMMXZZXXAAMMAZZ11))XAMAAM--=++==++===+..'..'''+'..'++'...'++++++=----==----=''.'+===++++'''
CCCCCCCCC CCC CCCCCCCCCCCC CCCCCCCCCCCCC''+''+++C+''+CC+'''+CCCCCCCCCCCCCCCCCC++'+CCCCCCCC+++
++C++CCC C++C C+++C CC+C CCC
CC CC CC CCC C
+++===---MAAXXZZZZZA-=+=MAXAAMAAMMMMMMMMMMMMAAAXXXAM-MAXAAAM-=--MM-==+'+=+++++'......''++'.''++...''++''++=-M---M--=+'..'====+''+'''
CCCCCCCCC CCCC C CCCC CCCC+CCCCCCC+''''''++CC+'++CC'''++CC++CCCC CCC CCCC+''+CCCCC++C+++
C C++++++CC C+CC +++CC CC C++C CC CCC
CCCCCC C CCC CC
++===---MMAXXXZZ1ZZA-+++=MAAMMAXXXXAAAAAAAMMMMAMAAAMMMMAMMM-=+'+=--==+''++'++'...--...'++'...'++'.'''''''++=MM-MM-=++'.'+====+.''++'
CCCCCCCC CCCCC CCC+CCCCCCC++CC+CC+'''..'''+CC+'''+CC+'+++++++CCC C CCCC+'+CCCCCC'++CC+
C CC C C+++''+++C C+++C C+CCCCCCC C+C +CC C
CCCXXCCC CCC C C C
CC
++===--MMAAXXXZZ1ZXA-+''+=MM--MAXZZZXXXAAAAAAMAAAAMMMMMMMM-==+..'=M--=+'''.'++'...-....'''....++'..'''+++++=---MM-+'''.'+===='.''++'
CCCCCCC CC++CC CC CCCC''+C CCCC+++'+CC+'''.''''+++''''CC+''+++CCCCCCCCC CC+++'+CCCCC+'++CC+
CC ++C CCC+C C+++'++++CCC++++ C++CCC CCC+C C+CC C
CC C CCCXCCCC CCCC CC C C
C
====--MMAAXXZZ111ZXM-+''+=-M----MAXZZZXXAAAAAAAAAAMMMMMMMA-=+++..+MAM-+''...'++'........''...-.''....'+=====-----=+'''''+===+'''++++
CCCCCC CC++CCC CCCC CCCCC''C CC++'''+CC+''''''''++'''.'++''''+CCCCCCCCCCCCC+++++CCCCC+++CCCC
CC ++ CC+++C C++++++++CC+++'+CC++++C CCCCC CCC
CC CCC CCCCCCCC CCCXC CCCC
C
===---MMAXXXZ11)1ZXM='.''+=-------AXXXXAAAAMMMAAAMM----MM-M=+'+''+-MAM=+''..''++'''..'......--..'....''+=--M---===+'.'''++++++''+''+
CCCCCC C+'++CCCCCCCCC CCCC C CC+C++CC CC++''++CC+++''+''''''..''+''''++CCCC CCCCCCC+'+++CCCCCC++C++C
C+CC C CC CC++CC CCC++C++++++''++C++++CC C+CCC CC CC
C CC CC CCCCCCXXCC CCCC C
CC
==----MAAXXZ11)))1XM='..'+====----MAXXAAMMMMMMMMMMM=++==----+'+++=-MMM-++'''''++''+'.''.........'...'''+=-MMM--==+'.''++++++++''''''
CCCCCC C+''+CCCCCCCCC CCCCCCCCCC+CCCCC CCC+++++CC++C+'++'''''''''+'''+++CCC CCCCC+'++CCCCCCCC++++++
C++C C CCCCC CC C+CC+++++++++C+++CCC C+CC CCCCCC
CC C CCCCCCCCC CCC C
==--MMMAXXXZ1)))1ZXM='..''=======-MMAAMMMM-=--MM---=+++++++=+'+==------=+''''++'''+'..'.---...'''...'''+-MAAAM-==+'''+=+''+=+'''..''
CCCC C+''++CCCCCCCC CCCC CCCCCCCCCCCCC+CCCCCCCCCCC++++CC+++C+''+'...'''+++'''+++CC CCCC+++CCC++CCC+++''++
C++CC C CCCC CCC C++C+'''+++CCC+++CCC CCC CC CCC++CC
CC CC CXXXCCC CCC CC
CCC
==-MMMAAXZZ1))))1XM-+.--..+==----=--------==-------=+++++''+++==----==--=''+==+'''+..'.-.--..'++'''''+=-AAAAAA-===++===+''=-+'''..'+
CCC CC'..''CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCC++CCCC+++C''+'.'..''+CC+++++CCC CCCCCCCCCC++CCC+++''+C
+''++ CC CC CCC ++C+'+''++C CCCCC CC CCC++C
CXXCC CC CXCXXCC CC
CC C CC
=--MMAAXXZZ1)))1ZA-='.----.'+=-MM---------==========+'''++'''+--=---=+==-+''==+''''..''.....''+++'''+=-MAAXAAAM==++++=-+''+-='''.'++
CCC CC+'....'+CCC CCCCCCCCCCCCCCCCCCCC+++CC+++CCCCCCCCCCCCC++CCC++++''++'''''++CCC+++CCC CCCCCCCCC++CCC+++'+CC
C+''''+C CCC CCC CC CCCC++CC+++++CC CCC CC CCC+C
CXXXXC CC CCCCC C
CCCC
=--MMAAXZZ1)+))1XM=+'......''+=-MMMMAM-----=======++++'''++'''+==-=====+==''=-=++''..''.'..'+''++++++-MAAAXAAA-=+''+===+'+=-=''..'+=
CCC CC+''''''++CCC CCCCCCCCCCCCCCCC+++CC+++CCCCCCCCCCCC++CCCCC++''++'+''+C++CCCCCCC CCC++CCCCC+CCCC++''+CC
C++++++CC CCC CCC CC CC++CC+C++C CC CC C CC++C
CCCCCC CC C CC CC
=-MMMAAXZZ1)+))ZA-+'....'''+++===-MMAAAM-===++==+==+''''''++++++=-=++=='++'.+-=++'.-.''''..'++'+++++=MAAAAXAAM=+'..'+===++=-=''..'+=
CC CC+''''+++CCCCCCC CCCCCCCCCCCC++++++CCCCCCCCCCCCC+CC+'CCCCC+'.'++++''+CC+CCCCCC CC+''+CCCCCCCCC++''+CC
C++++CCC CCCCCC C C+ C+'+CCCC++C C C++C CC++C
CCCC C CXC CC CC CC
C
-MMMAAXXZ1))++1ZA='...-..''+=====-MMMMMM-=+======-=+'''+'.'++=+'+=='+=+''++''+=++'...'..'.-'++++++==-MAAAAAXAM=+'..''+====--+'''''+=
C C+'''.''++CCCCCCC CCCCCCCCCCCC+++C+'+CCCC+CCC+CCC++CC++CCCC+'''+''+'.+CCCCCCCCC CC+''++CCCCCCCC+++++CC
C+++'++CC CCC C+C C C CC CC C+++C++C+'C C++CC CCCCC
CCCXCC C CCC CC CX CC
C C
-MMAAAXZZ1))))ZXM='..-----..'+==-=-MM---==+++++==--=++++'''++==+''+++=+''''+''++''.'+'.....'++++++==-MMMMMAAAM=+''.'''+===--+'++''++
C C+''.....''+CCCCCC CCCCCCCCCCCCCCCCCCC+++CCCCC++CCCCC++++C++CC++'+C+'''''+CCCCCCCCC CC++'+++CCCCCCC+CC++CC
C++'''''++C CCC CC CCCC CC CC+C C+++++C CC+CCC C CC
CCXXXXXCC C CCCCC C
CCCCC
-MMAXXZZ1)+++1ZA-+'..-.----..+=-M--MAM--==+'''++==-=++==+=++====++=+'+++''.'+''++''+=='....'++++=======---MAAM==+'''.'+++=--+'++++++
C CC+''.'....''CCC CC CCCCC+++CCCCCCCCCCCCCCCCCCCCCC+CCC++'+C++CC++CCC+''''+CCCCCCCCCCCCCC CCC+++'+CCCCCCC+CCCCCC
C++'+''''++ CCC C CC+C CC CC C++++C CCC+C C
CCXCXXXXCC C CCCC C
C CCCC
MMAAXXZ11)++)1XM=+'...------.'=-MM--MMM=++++'''++++=++=-=======-==-=++==+'..+'++++'==='....'+++===+++++++=-AAM-=++''.''''+--='''++++
CC+'''......'+CC CC CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCC+''C+CCCC+CCC+''''+CCCCCCCCCCCCCCC CCCC++'++++CCCC+++CCCC
C+++''''''+C CCC C++ C C C++++C CC+CCCC CCC
CCCXXXXXXC CC CCCC C
CCCCCC
MAAXXZZ1)+=+1ZA-++'.....---.''+=-MM-===+'''''''+=++'++=----==----=MM=+=M-+..'++++++==+'.--..'+==-=++++'''+=-AM-==++'..''''=-=''''+++
CCC+'''''...'++CCC CCCCC+++++++CCCC+CCCCCCCCCCCCCC CCC CC''+CCCCCCCCC+'..''+CCCCCCCCC+++CCC CCCCC+''++++CCC++++CCC
C+++++'''+CC CCCCCCC C ++C C+''++C CCC C++CCCC CCCC
CCCCCXXXC CC CXXCC CC
CCC CC
MAAAXZZ)+++)1XM=+''.....--..'+''=---=++'......'=-=+''++=-M-------=-MM==-M=+''===+++==+.----.'++=-==+++''.'+=--====+'.....'=-+'''''+'
CC++'''''..''+C++CCCCCCC+''''''+CCCC++CCCC CCCCCCCCC CCC CC++CCCCCCCCC'....'+CCCCCCCCC++'+CCCCCCCCC+'''''+CCC+++++C+
CC+++++''++C CC C++++++C CC CC +''''+C CC+C C+++++C CCCCC C
CCCCCXXCC CCCCCC CXXXXC C CCCCC
CC CCCC
MAAXZZ1)+++)ZX-+'''.........'+'''+====+'...''.'+=-=++=+==---====-==-M--MA-=+====+'+==+.-----.'+=---==+''..'+--=====''....'==+''''''.
CC+++'''''''''+C+++CCCCCC+'''++'+CCCCCCCCCCCCCCCCCCCCC CC CCCCCCCC+CCCC'.....'+CCCCCCCC++''+CCCCCCCC++''''+CCC++++++'
CCC+++++++++C CCC C+++CC+C C +'''''+C CC++C CC++++C CCCCCC+
CCCCCCCCC CCC C CXXXXXC CC CCCC C
CCCCC
AAXXZZ))==)1XM=''...........'++'''+=+++'....'+'+=---=--=====+++''++==-MAXM=+==+++'+--='-----.'+-MMM-=+''...+=-----=+'....'+++''''...
C++'''''''''''+CC+++CCCCC+''''+C+CCCCCCCCCCCCCCCC++CCCCC CCCCCCC+CCCC+.....'+CC CCC++'''CCCCCCCCC+''''+CCC++++'''
CC+++++++++++C CCC C++++C C CC C C'''''+C CC+++ C++++C CCCC+++
CCCCCCCCCCC CCCC XXXXXC CCC CCCC CCC
CCCCC
AXXZ1))+=+1ZA-+'......''''..''+++'==++++'..''+==-----M---===+'''''+++=-MXX-=--=++++--='.----.'=MAAAM-+'...'+=-MMM-+'.....''''+''...-
CC+''''''++++''++CCC+CCCCCC+''++CCCCCCCC CCCCCCC+++++CCCCC CCCCCCCCCCCC+'....'+C CC+'''+CCC CC+'''''++++C++'''.
C++++++CCCC++CC C C++CC CCCCC C+''''+C C+++C C+++++CCCC CC+++'
CCCCCC CC CC CXXXXC CCC CCCCC CCCX
CCCC C
AXXZ11)++)ZX-+''......''++''...'''++++++++'''+===---M-----=+++'...'+++==MXAM--=++''=-='.----.'=MAXAAM=+''..'=-MMM=+'..--.'''''''...-
CC++''''''++CC++'''+++CCCCCCCC+++CCCCCCC CCCCCCCCC+'''+CCCCC CCCCC++CCC+'....'+C CC++''+CC CC+''..'+++++++'''.
CC++++++CC CC+++CCC CCC C+++C CC C+''''+C CC++C C++''+CCCCCCC+++'
CCCCCC CCC CCC CXXXXC CC CCXXC CCCX
CCCC CC C
XXZZ1)++)1XM=+''.....''+++++..-.'++=++''++++=++++=-MM---M-==++'...'++==--XXAMM=+''+-=+..---.'+-AXXAMM-+''..'=MAM-='.-..--.'..'''....
CC++'''''++CCCCC''.'+CCCCC++CCCCCCCCCCC CCC CCCCC+'''+CCCCCC CC++CCCC''...'+CC CC++''+C CC+'.''..'+''+++''''
CC+++++CC ++'+C CC C+++C CC ++'''+C CC++C C+'++''+C++CCC++++
CCCCC CCXC CCC CCXXXC CC CXCCXXC CC CCCC
C CCC C CC
XZZ1)++)1XM-+'.''.''''++++++'..-.''+=++'''+=======---==-MM-=++'...'''+---AZXAM-+'.'=+'.-----'=MAXZAM-=+''..'+MAM-='.-----..-.''.....
CC+'++'++++CCCCCC+''.'++CCCC+++CCCCCCCCCCCCCC CCCC+'''+++CCCC CC+'+CC+'.....+C CCC++''+C CC+'.....''.'++'''''
C+CC+CCCC C++'+CC CCC C+++CCC C+C C+'''''C CC++C C+'''''++'+CC+++++
C C CCXC CCC C CXXXXX CC CXXXXXCCXC CCCCC
C CCCCC CCCCC C
ZZ1))+)1ZA-=''.'''+++++++''''''....'+=+'.''=--=------=++=-===+'...'''+==-MZ1ZAM='..++'.-----.+MAXZXM=+''...'+-AM-=+.--.--..-.'''....
CC++'+++CCCCCCC++++++''''+CCC+'++CCCCCCCCCCCCCCCCCCC+'''+++CCCC C+''CC+'.....'C CC++'''+CC CCC'..'..''.'+++''''
CC+CCC CCCCCC++++C C+CC C+++CCC C++ C+'''''+ CC+++C +''+''++'+CCC++++
C CCCC C CCC CC CXXXXXC CCC CXXCXXCCXC CCCC
CCCCC CC CC C
ZZ1)))1ZA-='..''++++++++'''''''''....++'''++=----==--=+'''+==+'''.'++=---MX11XM-+'.''..------+MXZZXM=+'...''+-MM--+.-----..-.''''...
CC+''++CCCCCCCC+++++++++''''CC+++CCCCCCCCCCCCC+++CCCC+++'+CCCCCC CC+'++''......C CC+'''++CC CCC'.....''.'++++'''
C++CC CCCCCCCCC++++ CCC CCC CCC+C C+CC++'''''' C+++CC +'''''++'+CCCC+++
CC CCCC C C CCXXXXXX CCC CXXXXXCCXC CCC
CCCCCC CCCCC C
Z111)1ZXM=+'.'''+++++++=++'+++'''''''''''+=-----===-=+''''''+'''''''+-MAAAX1ZXAM-+'....------+MXZZZA=+'..'''+-MMM-='.-.-...-........
CC+'+++CCCCCCCCCC+CCC+++++++++++CCCCCCCCCCCCC++++++C+++++++CC CC+''''......C CC+''+++CC CC+'.'.'''.''''''''
C+CCC C CCCCCCCCCCC CCCCCC CCCCCCC C++++'''''' C++CCC C+'+'+++'++++++++
C CCCCXXXXXX CC CXCXCCCXCCCCCCCC
CCCCCC C C C
Z11111XA-+'.''++++++++===+++===+'''.+++''''+---=====-+''''''''..''''+=MAZZZZZXXAM=+'..-------+MXZ1ZA-+'...''+=MMMM='.......-........
CC+'++CCCCCCCCCCCCCCCCCC+++'CCC++++CCCCCCCCCCC++++++++''++++CC CC+''.......C CC+'''++CC C+'''''''.''''''''
C+CC CCC+ CCCC CCCCCCCC++CCCC C++''''''' C+++CC C+++++++'++++++++
C C CC CCXXXXXXX CCC CCCCCCCXCCCCCCCC
CCCCCCC C
11111ZXM=+'''+++++++======+++=-===+.'+=---=====+=-=+====+'''''....''+=-AZ1)1ZXAAM-='..-------'MZ11ZX-=''..'''=MMAM=+....''.-........
CC+++CCCCCCCCCCCCCCCCCCCCCC'+CCCCCCCCCCCCCCCCCCCC+++++''''++CCC CC+''.......+ CC++''+++C CC''''++'.''''''''
CCC +C CCCCC++++CC C++'''''''C CC++CCC ++++CC+'++++++++
C CCCC CCXXXXXXX CC CCCC CXCCCCCCCC
CCCCCCC C
1111ZXA-+''''++++++=+==++++++++++===+++=-MMMMMM--==++===++'''.......+=-MX1))1ZAMM-='..-------'-Z111XA=+''''''+-AAM='....''.--..--...
CC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC+++'''''''CCC CC+''.......+C CC++++++CC C+''''++'..''..'''
CCCC CCC+++++++ C++'''''''C CCCCCC C++++CC+''++''+++
CCCCCCC CCXXXXXXX CCCC CXXCCXXCCC
CCCCCCC CC CC
1111ZXM=+''''++++++===++++++++'''++=--===----MM-==+++===+++'''''...'+=MXZ))+)1XM--='..------.'MZ)1ZXA-+''''''+-MMM='.-..++'--..--..'
CC++++CCCCCCCCCCCCCCCCC+++CCCCCCCCCCCC CCCCCCCCCCCC+++++'''+CC CCC+''......'+ CC++++++CC C+'.''CC+..''..''+
CCCC CCC CCCCC+++C C++''''''+C CCCCCC C+'++ C''++''++C
CCC CCXXXXXXC CXCC XXCCXXCC
CCCCCC C CC CC
1))1XA-=+'''+'+++'++====+++'+'''''++=====-====---===========++'''...'+-X1)++)1ZAM=++..-------+MZ11ZXA-+'''''''+=--+'....+='------..'
CCC+++C+CCC+CCCCCCCCC+C+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+++'''+CC CCC''.......C CC+++++++CCCCC+''''CC+......''+
CCC C C C CCCCC CCC+++C ++''''''' CCCCCCC C++++ C''''''++C
CCC CCXXXXXXX CCCC XXXXXXCC
CCCCCCC CCCCCC
)))1XM-++'+++=++++==-----==+++'.-.+===----MM-M--=++==-=+++===+++'..-.'=MZ)+++)ZAM=+''.------.=A111XAM-+'''''''+=-='....'=='------.''
CCC+CCCCCCCCCCCCCCCCCCCC+'.'CCCCCCCC C CCCCCCCCCCCCCCCCCC+''.'+C CC++'......'C CC+++++++CCCC+''''+CC+......'++
C C+'+ C++'+C CC+''''''+ CCCCCCC C++++C C''''''+CC
CXC CCXC CXXXXXXC CCCC XXXXXXC
C C CCCCCC CCCCCC
+))ZA-=+++++======------==+++''..'+=-MMMM--MMMM----=--==++''++'''...'+=MXZ11))ZXM=+'..------'=X11ZXAM-+''...'''+=+'.'''.'+'------..'
CCCCCCCCCCCCCCCCCCCCCCCC++''+CCC CC CCCCCCCCCCC++CC+++'''+CC CC+''......+C CC++'''+++CCC+'+++'+C+......''+
CC++C CC CCC+++C C++''''''C CC+++CCC C+CCC+C C''''''++C
CC CCC CCXXXXXX CCC C C XXXXXXCC
CCCCCC CCCCCC
+)1ZA-=+''++==-==-----==+'''+'''++==-MMMMMMMMMMMAAAM-M-==+''''+''...'=-MAXZZZZXXA-+'..------'=AZ11XAM-+'......''++'.'+'..'.------...
CCC++CCCCCCCCCCCCCCC+++C+++CCCCC C CCCC++++C++'''+CC CC+''......+C CC+''''''++CC+'+C+''+'......'''
CC CCC CCC CCCC CC+++C C++''''''C C++++++CC C+C C++C+''''''+++
CCC CCXXXXXX CCCCCC C CC CXXXXXXCCC
CCCCCC CCCCCC
++)ZA-=++'+++====---===+''.''+++======-MMM--M--MAAAAAM-=+++++++=++..'=-AZ1111XXAM-='.-------'=AX11ZXA-+'.........'''++'..''------...
CCCC+CCCCCCCCCCCCCC++'++CCCCCCCCCC CC CC CCCCCCCCCCCC''+CC CC+'.......+C CC+'''''''''+++CC+''++......'''
C CC+CC ++C C+'''''''C C+++++++++CCC C++CC''''''+++
C CC CXXXXXXX CCCCCCCCC CC XXXXXXCCC
CCCCCCC CCCCCC
=+)ZA-=++++++====---====+++++==-====++==----MMMMAMMM-M--======++++'.'+MX1)+++1ZA-=+'.-------'-AXZZZXM=+..........'''+++'.''..---..''
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCC+'+C CCC+'.......+C CC''''''''''+++CCC+'++''...''++
C+C C+'''''''C ++++++++++CCC C+CC++'''++CC
C CXXXXXXX CCCCCCCCCC C CCXXXCC
CCCCCCC CCC
=+1XM=+++=++=+====-MM==--=++++=----===---=-MM--==----MMM-=====++++'''+=MX1)))1ZA-+'.-------.'-MXZZXA-='..........'+++++'''''...-.''+
CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCC+++CC CC+'.......'+C CC+''''''''''+CCCCC+++++'''.'++C
CCC C+'''''''+C C++++++++++C CCCCC+++'+CC
CXXXXXXXC CCCCCCCCCC CCCXC
CCCCCCC C
=+1XM=++++=======-MAA-=-=+'''+======++''+=-AAM----MMMMM--==+++++++++++=-MAZ1)1ZXM='.-------.+-MAXXAM-=+'''''....'+==++++''+++''..''+
CCCCCCCCCCCCC CCCCC+++CCCCCCCCC++CCC CCCC CCCCCCCCCCCCCCCCC C+'.......'CC CCC+++++''''+CCCCCCC++CCC++''++C
CCC CC C+'''''''+ CCCCC++++C CC CC++CC
CXXXXXXXC CCCC CC
CCCCCCC
=+1X-====+===++++=-MM--===+==++++====+''=-MAAAAMAAAMMMMMM-++'++++====--MAAXZ111XM=+.-------'=-MAAAM-==++++++'.'+===++''+++==+'...''+
CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC++CC CCC+CCCCCCCCCC CC'.......+CC CCCCCCCCC+'+CCCCCC++CCCCCC+'''++C
CC C +'''''''C C+C CC C+++CC
CXXXXXXX C CCC
CCCCCCC
=+ZA-========+++'+==--========+''++=--MMAAAXXZXAAAAAMMMM-=+++=+++==-MAAXZZZZZZZXAM='-------+-MMAAM--==+=====+++=---=+++===--+'...'''
CCCCCCCCCCCC+CCCCCCCCCCCCCC++CCCCC CCCCCCCCCCCC C+.......CC CCCCCCCCCCCCCCCCCCCCCCCCCCC+'''+++
C CC C''''''' C+++CCC
XXXXXXX CCC
CCCCCCC
+1XM=====++=+++++==--=====+==++'''+----MMM-MAAMMMMMMMMM-====--=++===MAAAXXZ1)1ZXA-+'------.+--MMM---=++=-====+=-MM-=+++==+=-+'...'''
CCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCC C CCCCCCCCCCCCC CC+......'CCC CCCCCCCCCCCCCCC CCCCCCCCCCC+'''+++
CCC C''''''+ C+++CCC
XXXXXXC CCC
CCCCCC
+ZX-=++++++++++++======+===++++'+++=---MM---MM---M-====+=====++''''+==-MMAX1111ZXM='------.'=-MMM---=++=--====--MM-=++===+=-=+''''''
CCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC CCC CCC CCCCCCCCCCCCC++++CCCC C+......'+CC CCCCCCCCCCCCCCC CCCCCCCCCCCC++++++
C CCCC C''''''+C CCCCCC
XXXXXXC
CCCCCC
1XM==++++'+'''+++=========+'''++'+++===MM--MMM--=-+++''''''.---------.'+=-AXZZZZXA-+.------'+===---=+'++====+=-M--=======+=-==++'''+
CCCCCC+C+++CCCCCCCCCCCCC+++CC+CCCCCC CC CCCCCCC++++++'.........'+CCC CC'......+CCCCCCCCC+CCCCCCCCC CCCCCCCCCCCCCCCC+++C
C CCC CCC C CCCCCC+'''''''''+C +''''''C C CCC
CXXXXXXXXXC CXXXXXX
CCCCCCCCC CCCCCC
1XM=+++++++'''++++=======-=+++++'+=====---M---=====+++'-----------------.'=MAAXXXAM='.-----'++++==-+''++==+++=-MM-==--==+=--===+++==
CCCCCCCC+++CCCCCCCCCCCCCCCCCC+CCCCCCCCC CCCCCCCCCCC+.................'+C C+'.....+CCCCCCCC++CCCCCCCCC CCCCCCCCCCCCCCCCCCC
CCC C C'''''''''''''''''+C C+'''''C CC
XXXXXXXXXXXXXXXXXC CXXXXX
CCCCCCCCCCCCCCCCC CCCCC
1X-=+++++++''++++=====--=======+==-=======+++=++++'..---''------------''---'=-AXAM-='.----.''''++==+'''++++'+=-AAM---M-++=---===++=-
CCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+''...CC............CC...+CC CC+'....'++++CCCCC+++CCCC+CCC CCC CCCCCCCCCCCCCC
CC C++'''BB''''''''''''BB'''C C+''''+CCCC CCC C
CCXXXHHXXXXXXXXXXXXHHXXX CXXXXC
CCCXXCCCCCCCCCCCCXXCCC CCCC
1A-=+++++++'''+==-====---===++==++====+++++====++'.---'''---..'''.---''''''--'=-MM-=+.--.'++''''++++'''''''''+-AAAMMMM===--MM--=+===
CCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+'...CCC...''+++'...CCCCCC..+CC CCC'..'+CC++++CCCC+++++++++CC CCCCC CCCCCCC
CCC C+'''BBB'''++CCC+'''BBBBBB''C +''+C CCCC CCCCCCCCC
CXXXHHHXXXCC CXXXHHHHHHXX CXXC
CCCXXXCCC CCCXXXXXXCC CC
1A-++++++''''''+===+=====+==++++''+++++++++++++''---''''--.'++=++.-''''''''''--.+===+'...'+++'''++++'''..-..'+=MAAAMM-===-MAA--=====
CCCCCCC++++++CCCCCCCCCCCCCCCCC++CCCCCCCCCCCCC++...CCCC..'+CCCCC'.CCCCCCCCCC..'CCCCC+'''+CCC+++CCCC+++''.''+CC CCCCC CCCCCCC
CCCCCC CC CC'''BBBB''+C +'BBBBBBBBBB''+ C+++C CCC CCC++'++C
XXXHHHHXXC CXHHHHHHHHHHXXC CCC CCXCC
CCCXXXXCC CXXXXXXXXXXCC C
)A-=+++'''+++'+++==+=++++++=++++''++++++''++++'---'''''-.++=---=+.-''''''''''''--'+++++''+====+++++++''----.''=-MMAAMM-=-MMAAM-----=
CCCCC+++CCC+CCCCCCCCCCCCCCCCCC++CCCCCC++CCCC+...CCCCC.'CCCCCCCC'.CCCCCCCCCCCC..+CCCCC++CCCCCCCCCCCC++....'++CC CCC CCCCCC
CCC C CC CC C'''BBBBB'+ +'BBBBBBBBBBBB''C CC CC''''+CC
XXXHHHHHXC CXHHHHHHHHHHHHXX XXXXC
CCCXXXXXC CXXXXXXXXXXXXCC CCCC
1A-==+++''''++++++=+++'''''''+++++++'''.'+++'.-----'''-.+=-AXA-=+-''''''---''''''-.'''+++=--=====+'++'.----.''+----MMM-==-MAAM----==
CCCCCC++++CCCCCCCCCC+++++++CCCCCCC+++'+CCC+'.....CCC.'CCC CCC.CCCCCC...CCCCCC.'+++CCCCCCCCCCCC+CC+'....'++CCCCC CCCC CCCCCC
CCCC CCCCCCC CCC+C C+'''''BBB'+ 'BBBBBB'''BBBBBB'+CCC C C+''''+CC
C CXXXXXHHHXC XHHHHHHXXXHHHHHHXC CXXXXC
CCCCCXXXC CXXXXXXCCCXXXXXXC CCCC
1A-====+++''+++++++++''''''''''''.'''...'''''.---------+=-A+=A--=+---''-..---''''--..'+=-----=====''''.----''+=--==-MAM-=--MMMM---==
CCCCCCCC++CCCCCCCCC++++++++++++'+++'''+++++'.........CCC CCCC...CC.''...CCCC..''+CCCCCCCCCCCC++++'....++CCCCCCC CCCC CCCCC
CC CCCCCCCCCCCC+CCC+++CCCCC+''''''''' '''BB'++'''BBBB''++C CCCC+''''CC
C CCC CXXXXXXXXX XXXHHXCCXXXHHHHXXCC CXXXX
CCCCCCCCC CCCXXC CCCXXXXCC CCCC
ZA-======++++++++++++'''''++'''++...'.....''''''..----'=-MZ =A-'.'..----..----'----...'+=-------==+''.-----.+==--==-AAM-----M-----==
CCCCCCCCCCCCCCCCCCC+++++CC+++CC'''+'''''++++++''....+CC C+'+''....''....C....'''+CCCCCCCCCCCC++'.....'CCCCCCCC CCCCC CCCCCCC
CCCCC CCC +++C+++++CCCCCC++''''C C+C++''''++''''B''''+++C CC+'''''+
CCC CCCCC CCXXXX C CCXXXXCCXXXXHXXXXCCC CXXXXXC
CCCC CCCC CCCCXCCCC CCCCC
ZM-====++++++++++++'+++'..'++++=+'.'''.'''+=====''.---=MMAX1ZA=-''--'----------'=--.'''++=--MMMM=++''.-----'+=-====-AAM-------=---==
CCCCCCCCCCCCCCCCC+CCC+''+CCCCCC+'+++'+++CCCCCC++'...C C.CC..+..........+C..'+++CCCCC CCC++'.....+CCCCCCCC CCCCCCCCCCCCC
C C++C C+CCC+CCC CC+''' 'BB''C''''''''''C ''+CCC CC+'''''C
CC C C CXXX XHHXX XXXXXXXXXX XXC CXXXXX
CCC CXXCC CCCCCCCCCC CC CCCCC
1A-===+++++++++++++++++++'+++'++++''''''+==--M-='''.-.-MMAXXXA=-''--..-.=-''''----'-'''++'+-MMAAM-=++'.----.'====+=-MM----==-=======
CCCCCCCCCCCCCCCCCCCCCCC+CCC+CCCC++++++CCCCC CC+++'.'C C.CC..''.'C.CCCC....C.+++CC+CC CCCC+'....'+CCCCCCC CCCCCCCCCCCCCC
C C CCCCCC CCC+'+ 'BB''++'+ 'BBBB''''B'CCC C C+''''+C
CXC XHHXXCCXC XHHHHXXXXHX CXXXXC
C CXXCC C CXXXXCCCCXC CCCC
ZA-===+=+==+++=++++'''++++=++++=++++++++=-MAAAM=''+.-'-MMAXXXX+---+'---.=-'''''''''-'++++''+-AXZXAM-=+'..--.'+=+++-----MMM==--=====-
CCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCC C++C'.+C C...C+...'C.CCCCCCCCC.+CCCC++CC CCC+''..'+CCCCCCCCCC CCCCCCCCCC
CCC CC +'C ''' C'''+ 'BBBBBBBBB'C CC C++''+C
CX XXX XXXC XHHHHHHHHHX CCXXC
C CCC CCC CXXXXXXXXXC CC
1A-=+++=+===++++++''''++++=--=-==-M---=-MAXZZXM+''+--'MAAAXXZA'---'--''--''''''''''-'++++++'+-AZ1ZZAM-='.--.'++++=MMM--MM-=-MM-===--
CCCCCCCCCCCCCCCC++++CCCCCCCCCCCC CCCCC C++C..+ +...+..CC..CCCCCCCCCC.+CCCCCC+CC CC+'..'+CCCCC CC CCC CCCCCC
CCCC CC ''C C'''C''BB''BBBBBBBBBB'C C C+''+C
XX XXX XXHHXXHHHHHHHHHHX CXXC
CC CCC CCXXCCXXXXXXXXXXC CC
ZM==+++++++++++++''''+++++=-=-AM-MAAMMMMXXZZZXA-+.'.-.-XXXXXXZ+------''''''''''''''-'+++++++++-X1))ZXA-+'.-.'+++=-MMM--MM-=-MM-==-MM
CCCCCCCCCCCCCCC++++CCCCCCCCC C CC'+'.'C C......CCCCCCCCCCCCCC.+CCCCCCCCCC CC+'.'+CCCCC CC CCC CCCC
CCCC +C+'+ ''''''BBBBBBBBBBBBBB'C C+'+C
C CXC XXXXXXHHHHHHHHHHHHHHX CXC
C CCCCCCXXXXXXXXXXXXXXC C
ZM==++++++++'+'''''''+++++=--MMMMAAAAMMMXZZ1111Z-''.-.-XZZZXZZ=-''--''''''''''''''-.+++===+++'+-Z++)ZZA='.-.'+++=--------==--------M
CCCCCCCCCC+C+++++++CCCCCCCC C++'.'C C.CC..CCCCCCCCCCCCCC.'CCCCCCCCC+CC C+'.'+CCCCCCCCCCCCCCCCCCCCCC
C CCCCCCC CC+'+ 'BB''BBBBBBBBBBBBBB'+ C C+'+C
CXC XHHXXHHHHHHHHHHHHHHXC CXC
C CXXCCXXXXXXXXXXXXXXC C
ZM======++++++++++++++++++=MAAMMAAAAAAMMAAX1)++1-''.-'MXZZZZZZ=-''''''''''''''''''-'=+====+=+'.+X+=+)1X-+....'++=---=----==-=-------
CCCCCCCCCCCCCCCCCCCCCCCCC C++'.+ C.CCCCCCCCCCCCCCCCCC.+CCCCCCCCC+'C CC''''+CCCCCCCCCCCCCCCCCCCCCC
CC+'C 'BBBBBBBBBBBBBBBBBB'C C+ ++++C
CX XHHHHHHHHHHHHHHHHHHX C CCCC
C CXXXXXXXXXXXXXXXXXXC
ZM-=====+=+++++++++++++====-MAAAAAAAMAMMMMAZ11))X='.--+AZZZZZZM-''''''''''''''''''-+-=-=====+'---)---=1M='...'+==--------==-=--M----
CCCCCCCCCCCCCCCCCCCCCCCCCC C+'..C .CCCCCCCCCCCCCCCCCC.CCCCCCCCCC+..C C+'''+CCCCCCCCCCCCCCCCC CCCC
C+'' 'BBBBBBBBBBBBBBBBBB' C'' C+++C
CXX XHHHHHHHHHHHHHHHHHHX XX CCC
CC CXXXXXXXXXXXXXXXXXXC CC
ZM-======+++++++'''''++=-----MAXXXXAAAMMMMAZ1)+)Z-'.--'AZZZZXXX'-'''''''''''''''''.=---=====+.-'.X +X-+''''+==--M--M---===-MMMMM-
CCCCCCCCCCCCCC+++++CCCCCCCC C+'..+ +.CCCCCCCCCCCCCCCCC'CCCCCCCCCC'.C' CC++++CCCCC CC CCCCCCC C
CCCCC C+''C C'BBBBBBBBBBBBBBBBB+ +'B+ CCCC
CXX XHHHHHHHHHHHHHHHHHC CXHC
CC CXXXXXXXXXXXXXXXXX CX
ZA======++++'''''''..'+=--MMMMMMMAAXAAAAM-MX1)+++Z-'---=XZZXXAX--''''''''''''''''-'=--M-==--+.-'--= -ZM=''''++===----M--===-M--MMM
CCCCCCCCCC+++++++''+CCCC C C+...C C.CCCCCCCCCCCCCCCC.+CCC CCCCCC'.C.C C++++CCCCCCCCC CCCCCC CC
CCCCCCC++C C''' 'BBBBBBBBBBBBBBBB'C +'B' CCCC
CC XXX XHHHHHHHHHHHHHHHHX CXHX
CCC CXXXXXXXXXXXXXXXXC CXC
ZM=++==++++++'''''''++=-----MMMAAAMMMAXXXXXX1)+==1A+---+XZZXXAAM'-'''''''''''''''-+-MMM-==-='--'-=+ -1M=+'''+==+=-------===-M-----
CCCCCCCCCCC+++++++CCCCCCCC C...C +.CCCCCCCCCCCCCCC.CC CCCCC+..C.C CC+++CCCCCCCCCCCCCCCC CCCCC
CCCCCCC ''' C'BBBBBBBBBBBBBBB' C''B' CCC
XXX XHHHHHHHHHHHHHHHX XXHX
CCC CXXXXXXXXXXXXXXXC CCXC
X-=+++++++++'''''''''++------MMMAAM--MAXXZZZ1)))++Z-.-'--1)1ZAMM=.''''''''''''''-+-MMAAM--M+.-''-'1 1M=+'''+==+=---======--M----=
CCCCCCCCCCC+++++++++CCCCCCCC CC C'.C.C C'CCCCCCCCCCCCCC.CC CC C'.CC.+ CC+++CCCCCCCCCCCCCCCC CCCCC
CCCCCCCCC +'B' +BBBBBBBBBBBBBB' +'BB'C CCC
CXHX CHHHHHHHHHHHHHHX CXHHX
CXC XXXXXXXXXXXXXXC CXXC
A-+++++++'''''''''+'''+++=-------M----MMAAZ11)))==+A+---.M)))ZAMM=-''''''''''''-'-MMMAAAMM-'.-''''Z )M=++''+===--M--++=-MM------=
CCCCCCCC+++++++++C+++CCCCCCCCCCC CCCC C...' C.CCCCCCCCCCCC.+C C+'.CCC+ CCC++CCCCCC CCCCCC CCCCCCC
CCCCCCCCC CCC '''+ 'BBBBBBBBBBBB'C C+'BBBC CC
XXXC XHHHHHHHHHHHHX CXHHH
CCC CXXXXXXXXXXXXC CXXX
A-=++++'''''..''''++''''+==-------=-=-MAAXZ1)++=--=Z=--'-'X1)1XAM-+-''''''''''-'=-MAAAAAMM+.--'''.X )A-==+'+==--M---==-MM--==---=
CCCCCC+++++''++++CC++++CCCCCCCCCCCCCC C..C.+ CC.CCCCCCCCCC.+CC C'..CCC' CCCC+CCCCC CCCCCC CCCCCCCC
CCCCC++CCCC CCCC ''B'C 'BBBBBBBBBB'C +''BBB+ C
CC XXHX XHHHHHHHHHHX CXXHHHC
CCXC CXXXXXXXXXXC CCXXX
M-==++++'+'''''.''++==+++++=====----==--AAXZ1+++= =X=----+X))1XAM=+.--'''''--+-MMAXXXXXM='--'''-.X -+XM-==++=--M-------MM--=--M--
CCCCCCC+C+++++'++CCCCCCCCCCCCCCCCCCCCCC C....C CC'..CCCCC..CC C+..CCC.' CCCCCCCC CCCCCCC CCCCC CC
C CCCCC+CC '''' +''BBBBB'' C''BBB'+
C XXXX CXXHHHHHXX XXHHHXC
CCCC CCXXXXXCC CCXXXC
M-==++++++'++''.''+++===++++==+==-----==-MAZ11Z1+- =Z-'---'A)))1XM-='.-----'+-MAXXZZXXA-'---'''-.A= =ZM-==++=--M---M---MMM---MM--
CCCCCCCCC+CC++'++CCCCCCCCCCCCCCCCCCCCCCC C+...+ CC+'.....+CC C+...CCC.' CCCCCCCC CCC CCC CCC CC
C CC+CC C'''C C+'''''C C'''BBB'+
C XXX CXXXXX XXXHHHXC
CCC CCCCC CCCXXXC
M=+++++++++++''''''++++++''+=+++=-==--=+==-MXXAX1+=--=)M'-'-.M1+)1ZXAM-=++=-MMAXXZZZXXA-'--'''''-.M+ -=1M--=+=-MMMM--MM--MMM--MMM--
CCCCCCCCCCCC++++++CCCCCC++CCCCCCCCCCCCCCCC +.C.' CCCCCC C+..CCCCC.' CCCCCC CC CC CC CC
CCCCCC CC C'B'+ C''BBBBB'+
XHXC XXHHHHHXC
CXC CCXXXXXC
-=++''+++++''''+'+++++++'''+==+++++=+++++++=MM-MXZ1+---)M'----+MZ11111XAMAAAXXXZZZXAM-+.--'''''--'M)---+ZM--==-MAAAM-------MMMMM----
CCCC++CCCCC++++C+CCCCCCC+++CCCCCCCCCCCCCCCCC C +....C CC'..CCCCC..+ CCCCC CCCCCCC CCCC
CC CCCC C CCC C'''' +''BBBBB''C
XXXX CXXHHHHHXX
CCCC CCXXXXXCC
-=+'''+++++'++'+++=====+++++++=+++''+'''++'+-==--AX1=--=1A='----'-AXZ1111ZZ1ZZXXXAM-+'----''-----'-1===+ZAM---MAAAAMMMMM--MMMAAM----
CCC+++CCCCC+CC+CCCCCCCCCCCCCCCCCCC++C+++CC+CCCCCC C+....+C CC+....CC.....+C CCC CC CCCC
CCC C C CC CCC C C''''C C''''BB'''''C
XXXX XXXXHHXXXXX
CCCC CCCCXXCCCCC
-=+'''++''''++++++===+++''+++++++++++'''++''+=+==-MXZZ1)++)X-+.----'=-MAXXXXAA-==+'.------------.'=X)==+ZAMMMMAXXAAMAAMM-MMAAAAMMM--
CCC+++CC++++CCCCCCCCCCCC++CCCCCCCCCCC+++CC++CCCCCC CC'....+CC CCCC+'............'+C C CC
CCC CCCC CC CCC CC +''''C C+''''''''''''+C
CXXXX CXXXXXXXXXXXXC
CCCC CCCCCCCCCCCC
-=++'''''''''''+++=+++'''++'+++=+++=='''''.'''''+==-M--A1+===+ZM+.------.''''..---------...----.''+MZ+=)ZAMMAXXXAAAAAAAM-MAXXXXAAAM-
CCCC+++++++++++CCCCCCC+++CC+CCCCCCCCC+++++'+++++CCCC CC C'......'++++''.........'''....'++C C C
CCCCCCCCCCC CCC C CCCCC+CCCCC +''''''+CCCC++'''''''''+++''''+CC
C CXXXXXXC CCXXXXXXXXXCCCXXXXC
CCCCCC CCCCCCCCC CCCC
-=++''++'''''++++==++++''+++++==+++++''''...'...'''+=++=-AXZ)++=)ZA-+'....-----------.'=---+'..'''+-Z)+1A--MAAAAAAAAAMMMMAAXZZZXXAAM
CCCC++CC+++++CCCCCCCCCC++CCCCCCCCCCCC++++'''+'''+++CCCCCC CC+''''...........'+CCCCC+''+++CC CC
CC CCCCC CC CCCC+++C+++CCC C++++'''''''''''+C C++CCC
CCC CCC CCCCXXXXXXXXXXXC CC
CCCCCCCCCCC
-=++'++++++++========++++==========+++''''........''+''''+=-MAZ)= -=+)1ZAMM-==-==++=-MXZ11ZA+.''+++=X1)ZM=--MAAAAAAAAMMMMAAXZ11ZZXAA
CCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++''''''''++C++++CCC CCCCCCCCCC C'++CCCC CCC
C CCCC++++++++CC CCCC +CC
CCCCCCCC C
M-=+++++++====-=----=====---=======++++'''....''....''..''''++-MAZ)= --+++))Z1+=--- -+X=''+++'=MXZA---MAAAMAAAAAMMMAAAAXZZZZXXA
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++''''++''''++''++++CCC C++CCC+C CCC
CCC++++CC++++CC++CCCC CC C
CCCC CCCC CC
--=++++=====---MM-M---------=====+==+''''......'........'''...'++'+-X1= =X=++++''+MAAM--MAAXAMAAAAMMMMAAXXXXXZZZXX
CCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCC++++''''''+''''''''+++'''+CC+CC CCCCC++C CC
CCCC++++++C++++++++CCC+++C C CC
CCCCCC CCCCCCCC CCC
M-==+=--------MMMMMMM------==++++++++''+++'''''''''.........'..'...'+=-A1+ =ZM---+'''---==--MMAMMAAAMMMAAAXXXXZXXZZZZ
CCCCCCCCCCCCC CCCCCCCCCCCCCCCC++CCC+++++++++'''''''''+''+'''+CCC CCCC+++CCCCCCC
CC CCCCCCCCC+++++++++C++C+++C CCC
CCCCCCCCC CC CCC
MM===---MMMMMMAAAMMMMMM-MMM--=++++++++==+==+'+'''''.''..''..'.''..'+++'+-AZ)= -)ZXAM-+'.'+===+==----MMMMAAAAAXXZZZZXXXZZZ
CCCCCC C CCCCCCCCCCCCCCCCC+C+++++'++''++''+'++''+CCC+CC CC+'+CCCCCCCCCCC
C CCCCC+CC++CC++C+CC++C C C+C
C CC CC C CC C
AM--=---MAAAAXXXXXAAAMM-MMMMM-=+++++++=++++''''''...'+'.'''.'''....'''''+=-AXXZ1+=- +11XAM-+''.''++++++===---MAAAAXZZZZ1ZZXZZZZ
CCCCCC C CCCCCCCCCCCCCC++++++'''+C+'+++'+++''''+++++CCC CC++'++CCCCCCCCCCCC
CCCCCC+++C C+CCC+CCC++++CCCCC CC+CC
CCC C C CCCC C
AM-=--MMAAAAXXZZZZXXAAM----MMM-=+++====+++''''+''...'+'..''..'''....''''===----MAZ)+- +11ZXAM-+''..''++++++=---MAAAAAXZZZ1111ZZZ1Z
CCCC CCCC CCCCCCCCCCCC++++C++'''+C+''++''+++''''++++CCCCCCC CC++''++CCCCCCCCCC
CCCC CC+++C C++CC++CCC++++CCCC CC++CC
CCC CC CC CCCC CC
AAM------MMMAAAXXXXXXAAMM-------==+==--==++++++'''''++'''''......''''++++======-MAZZ)+==)11ZXAAM=++'..'''''+==--MMAAAAXXZ111))11ZZ11
CCCCCC CCCCCCCCCCCCCCCCCCCCCC+++++CC+++++''''''++++CCCCCCCCCCC CCC+''+++++CCCCC
CCCCC CCCCC++++++CCCC C++CCCCC
CCCCCC CC
XAMM------MMMMMAAXXXXAAAM--=-----=======+=+=++''''+''++'''''.'.'''''''''''++++=-MAXZ1)++1ZZXAAXM==+'..'.''+==-MMAAAAAXX11)))))1ZXZ1)
CCCCCC CCCCCCCCCCCCCCCCCCCCC++++C++CC+++++'+'+++++++++++CCCCCC CCC+''+'++CCCC
CCCC CC CCCCC+C+CCCCCCCCCCC C++C+CC
C C CC C
XAMM-----MMAMMMMMMAAMMAMM-============+++++++=++++++++'''........''..'''.''''+-MMMAXZ11ZXXXAMAM-==+.-.'''+=-MAAAAAAAXZ1)+++)+)1ZXZ1)
CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++''''''''++''+++'++++CC CCCC'.'+++CCC
CCC++++++++CC++CCC+CCCC +'+CCC
CCCCCCCC CC C CXC
C
ZXAAM---MMAAAAAAAMMMMMM----=++++====+++++=+++====+++=+'''''..'''.'+''''++'.'''=--=-MXXXXXXXAAM=+++.--.''+==MAAAAAAAXZ1++++++++)111)+
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++''+++'+C++++CC+'+++CCCCC CCCC'..'++CCC
CCCCC++CCC+C CCCC C+CCC +''+CC
CC C C CXXC
CC
ZXAAMMM---MMAAAXAAAMMMM-----==++==--==+++++++++==++++''''+++'''''+=+'''''''+++'+++=-MMAAAAXAMM-=+''.-.''+=-MAAAAAAAXZ)+=+++++++))+++
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCC+++++CCC+++++++CCC+CCCCC CCC++'.'++CCC
CCCC CCCCC CCCCCCC C CC+'+CC
CXC
C
ZXAAMM-----MMAAAAAMMMMMMMM---==++=-----=++++++''''+++'.'++++++''+==+'+'..'''''.''====--MMAAM--=+'''..'''=-AXXAXXXXXZ1++=++++++++++++
CCCCC CCCCCCCCCCCCCCCCCCCC++++CCC+'+CCCCCC++CCCC+C+''+++++'++CCCCCC CCCC+++''+++CC
CCCC C+C CC C C++CCCCC+CC CCC++CCC
C CC C CC
ZXAMM----===-MMAMMMMMMMMMMMM--=+++==----=+'+++''''+'''..''''''++==++'''''+''''''+======--M-=++++'..'''+=-MXZZXZZZZZZ1)++++++++++++++
CCCCCCCC CCCCCCCCCCCCCC+CCC++++C+++''++++++CCCCCC+++++C++++++CCCCCCCCC CCCCCC+''+++CCC
C CCCC CCC++CCCCCC CCCCC CCCCCC C++CCC
CC CC
XAMM---======-MMMMMAAAMMMMM---=+++++-MMM-==+++'..''.....'''.''+===+'..'''+''+++++==-----MM=+''+=+'.'++=-MAXZZZZ11ZZ1)))))++++++++=+=
CCCCCCCCCC CCCCCCCCCC CCCCCC+''++'''''+++'++CCCCC+''+++C++CCCCCCCCCCCC CC++CCC+'+CCCC
C++CC+++++CCC+CC C++CCC CC CC C+C
CC CCCCC C CC C
AAMMM--======---MMMMMMMM-----===+++++-MAAA--=++''++'++'''''''''''''''.''..''+++++++==---===+''+++'''+=-MMAXXZZZ11111)))))))+++++++++
CCCCCCCCCCC CCCCCCCCCCCCCC CCCCC++CC+CC+++++++++++++++'++''++CCCCCCCCCCCCCCCC++CCC+++CCC
CC C CCCCCCCCCCCCCCC+CC++CC CC CCC
C CC
MMMMM---======----MMMMM-----====+++++==MAAMM-=========+++'+++++''''''''.''''+=====++=--=+++++++++++++=-MAXXZZZZ1ZZ11))))))+++===++++
CCCCCCCCCCCCC CCCCCCCCCCCCCCCC CCCCCCCCCCCCC+CCCCC++++++++'++++CCCCCCCCCCCCCCCCCCCCCCCCCCC
C CCCCCCCC+CCCC
C
MMMMMM---===+=====--------===+'''''++++=-MMM-----=---=+++++======++''...'+''+==--===--=+'++++++++++===--MAXXXXZZZZZ1)))))++++===++++
CCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCC CCCCCCCCCCCCCCCCCCCCCCC++'''+C++CCCCCCCCCCCC+CCCCCCCCCCCCCCC
CCCCC CC+++C CC C
CCC
MMMAMAMM--===+++===-------++''..'''''''+-MAAAMMMMM---===+===---=++=++'''+++++++===++++''++++++''++==----MAAAXXXXXZ1)))))++====++++))
CCCCCCCCCCCCCCCCCCCC++''+++++++CC CCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCC++CCCCCC++CCCCCCCC
CC++CCCCCCC CCC CC CC
CC
MMMMMAAMM--==+++++==----==++''''''.....'+-MAXXAAAMMM---==-M--MM-===+'''''''''''++++'''.''++''''''+------MAMAAAXXXZZ11111)+====+++)))
CCCCCCCCCCCCCCCCCCC++++++'''''+CC CCCCCC CC CCCCC+++++++++++CCCC+++'++CC++++++CCCCCCC
CCCCCC+++++C CCCCCCCCCCC CCC+CC CCCCCC
CCCCC C
MMMMMAAAMMM-==+++==--=====++''''.......'+=-MAAAMMMMMM-----MMMAAMM-=+'''''..'''''+'+''''''++++''+=-MMM---MMMAAAXXXZZZZZ11)+++==++)))1
CCCCCCCCCCCCCCCCC++++'''''''+CCC CCCCC CCC+++++''+++++C+C++++++CCCC++CCC CCC
CCCC+++++++C CCCCC++CCCCC C CCCCCC CC
CCCCCCC CC
-MMMAAAAAAM---===========++''''.....-...'++=--M-MMM---===--MMMAAM-=''''''..''++++++'''+'++++++++MAAMM--MMMMAAXXXZZZXXZZ1))+++++))111
C CCCCCCCCCCCCCCCC++++'''''.'''+CCCCC C CCCCCCCC CC++++++''++CCCCCC+++C+CCCCCCCC CC
CCCC+++++'+++C CCCCCC++CC CCC C
CCCCCXCCC CC
C
MMAAAAAAAAAM---===+++++++++'''.....---....'+++==---==++==-MMMMM--=+'...'''+=-==++++''+++++======MAAM--MAAAAXZZXXXXXXXZ11))++++))1111
CCCCCCCCCCCCCCC+++'''''...''''+CCCCCCCCCCCCCCC CCCC+'''+++CCCCCCCCC++CCCCCCCCCCC CC
CCC+++++'''++++C C+++CCC CC
CCCCCXXXCCCC CCC
CCC
MMMAAAAAAAAMM---==+++'''++++''..........''''++==-=-=+==+==-=--=='''...''+=-MM-=+'''''++=++==-==MAXAM--AAAAXZZZXAAXXXXZ11))))))11ZZZZ
CCCCCCCC+++CCCC++''''''''''++++CCCCCCCCCCCCCCCCCCCC+++'''++CCC CCC+++++CCCCCCCCCC CC
CCC CC++++++++++CCCC CCC+++CC CCCCC
CCCCCCCCCC CCC
MMMMAAAAAAAAAM---==++''''+++''..''''''''''++++====-========++++'...''+++++===-=+''++'+==++==--MAXXAM-MAMMMAXXXAAAAAXZZ11)))111ZZZZZZ
CCCCCCC++++CCC++''++++++++++CCCCCCCCCCCCCCCCCCCCC+'''++CCCCCCCCCCC++CC+CCCCCCCCC C
CCCC CC++CCCCCCCCCC C+++CC CC C
CC CCC
-MMMAAAAAXXAAMMM---==+''''++'''''''+++'++++++====-------==-=++''''+++=====-==+'''''+++======-MAXXAAMMMAMMMMAAAAAAXXXZZZ11111ZZZZZZZX
C CCCCCC++++CC+++++++CCC+CCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCC+++++CCCCCCCCCC
CCCC CCCCCCC C CCCC CCCCC
--MMMAAAAXAXAAMMMM--==++++++''''++++++++==--------MM--====---=++++++++=-==-=+'....'+++=====---AAAAAMAAAMMMMAAMMAXXXZXXXZZZZZZZZXXXXX
CC CCCCCCCCCC++++CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC+''''+CCCCCCCCCCC
CCCC C++++C
CCCC
--MMMAAAAAAAAAAAMMM---==++++'''+++=======--MMMMMMMMM---=========++=+'''++++'.....'+++=====----MAXXAAAAAMMMMMMMMAXXZXAAAXXXXXXXAAXAAA
CC CCCCCCCCC+++CCCCCCCCCCCC CCCCCCCCCCCCCCCC+++CCCC+'''''+CCCCCCCCCCCC
CCC CCC C+++++C
CCCCC
--MMMAAAAAAAAAAAMAMMM--==++++++++===------MMMMMMMMMMMMM-=========++++''''+''''''''+====--MMMMMMAXXAAAAAAAAAAMMMAAXXAMMAAXAAAAAAAAMMM
CC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC++++C++++++++CCCCCCC
CCCC CCCCCCCC
----MMMMMMMMMAMMMAAAMM-====++++++===-==----MMMMMMMMMMMM--======++++''''''''''''+++==----MAAAAMMAAAAAXXAAAAAAAMMMMAMMMMMAAAMAMAMMM--=
CCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC++++++++++++CCCCCCCCC CCC
CCCCCCCCCCCC
--------M--MMMMMMMAAMMM--=============----MMMMMMMAAAAAAMM----==++++'''+'''''''+++===--M-MAAAMAAAAAAAXXXXXXXAMMMMM----MMMM---MM---==+
CCCCCCCC CC CCCCCCCCCCCCCCCCCCC CCCCCCCCCC+++C+++++++CCCCCCCC C CCCC CCC CCCCCC
CCC CCCCCCC
-----==------MMMMMMMMM-M------======----MMMMMMMMMMAAAAXAAAAMM-=++=+++''...''''++====--MMMMAAMAAAAAAXZZZZXXAMM--==++++=========++++''
CCCCCCCCCCCCC C CCCCCCCCCCCCCCCC CCCCCCCC++'''++++CCCCCCCC CCCCCCCCCCCCCCCCCCCCC++
CC+++CCCC CC
CCC
=========----MMMMMMMMMMMMMMMMM--------M-MMM-----MMAAAXXXXXXXXAMMMMM-=+'.-.''''''+===----MMMMMAAAAAX11ZZZXAM-=++''...''+++++'''''....
CCCCCCCCCCCCC CCCCCCCC C CCCCC CCC+'.'++++++CCCCCCCC CCCC++'''++CCCCC+++++''''
C+'+CCCCCC CC+++CC CCCCC++++
CXC CCC CCCC
C
=========----MMMMMAAAMAAAAAAAAAMMMMMMMMMMMM-MMMMAAAAAAAAAXXXXXAAAMM-=++'..'+''''++=======----MAAAX111ZXXXA-++'....--..''''''....----
CCCCCCCCCCCCC C CCCC+''+C++++CCCCCCCCCCCCC CCC+''''..''++++++''''....
C++C CCCC C++++''++CCCCCC++++''''
CC CCCCXXCC CCCCXXXX
CC CCCC
========---MMAAAAAXXAXXXXXZZZZXXXZXXXXXXXXXXXXXZZXZZZZXZXXZXXAXXAAAAM-=++'+''.'++++++++++=---MAXX1)+1XAMM-+'..-.......''+++'...-----
CCCCCCCCCCC CCCC+C++'+CCCCCCCCCCCCCC CC+''.'''''''++CCC+'''.....
C CC+C C++'+++++++CC C+++'''''
C CCXCCCCCCC CCCXXXXX
C CCCCC
==-=-----MMMAAAAXXXXAAXXXXXZXZXXXXAAAAAAAAAAAAAAAMAAAXXZZZ1ZZZXXXXXXM-=+''''..'+===++++=+=-MAAXZ1))+)XM--+'.......'''''++++''..-----
CCCCCCCCC CCC++++''+CCCCCCCCCCCC CCC+'''''''+++++CCCC++''.....
CCCC++C C+++++++CCCCC CC++'''''
CC CCCCCCC CCXXXXX
CCCCC
--M----MMMMAMMAAAAAAAAAAAXXXAAAAAAMMMMMMMMMM----========---MMMMMAXXXM-==++'''''+==++++++++-MAAXZ1++++1XM=+.....''++++++++==++'..----
CC CCCC CCCCCCCCCCCCCCC CCCCC+++++CCCCCCCCCCCC CC'''''++CCCCCCCCCCCC+''....
CCCCC +++++CC C++''''
CCCCC CCXXXX
CCCC
--MM------MMMMMMAAMAAAMAAAAAAAAAAMMM-M-------=====-=====----MMMAXXAM-=++++''.''+=++'''+++=--MMXZ1++==+1A-''''''''++++=+++===++'..---
CC CCCCCC C CCCCCCCCCCCCCCCCCCCCCC CCCCCC++'++CCCC+++CCCCCC C++++++++CCCCCCCCCCCCC+''...
CC+CC CCC CCCCCCCC C++'''
C CCXXX
CCC
------=------MMMMAAAAAXXXAXAAAAMMMMMMMM-----------MM---MAAAAAAAAXA-=+''........''....'++====-MAZ)+==--+1A-+'''''''+++++++++++++'.---
CCCCCCCCCCCCC CCCCCCCCCCC CCC CCC++''''''''++''''+CCCCCCC CC+++++++CCCCCCCCCCCCC+'...
CC++++++++CC++++C CCCCCCC C+'''
CCCCCCCC CCCC CXXX
CCC
---======--MMMAAXXXXXXXXXXAXXAAAAAAMMMMMM-MMMMMMMMAAM--------MMAAAMMM-====++''''.....''+++++=-MX1)+=--=+1XM=+''...''+++'''++++''.---
CCCCCCCCCCC C CCCCCCCC CCCCCCC++++'''''++CCCCCCC CC++'''++CCC+++CCCC++'...
CCCC+++++CC CC+++CC CCC CC+'''
CCCCC CCC CXXX
CCC
--===----MMAAAXXXXXXXXXXXXXXXXXXAXXXAAXXXAXXXAAAAMAXMM-MMMAAXXXZ1)11ZZZXXXAM-MMM=++'''''+++++=-AZ1+=- --=)ZA-='..--..'''''''''''..--
CCCCCCCCC C C CCC+++++CCCCCCC CC+''..''+++++++++++''..
CCCCC C++''++CCCCCCCCCCC++''
CCXXCC CCXX
CC CC
------MMMMAAAAAXAXXXXXXXXZZZZZZZZZ11ZZZZ1ZZZXXXXXXZ1ZZZZ111111))++))11111)1ZXXZZAM-==========-AX1)+-- -=+1XM='.-----..''''''''....
CCCCCC CCCCCCCCCCCC C+'.....''++++++++''''
C+'''''++CCCCCCCC++++
CXXXXXCC CCCC
CCCCC
MM----MMMMAAAAAAAAXXXXXXXZZZZZZ111)11ZZZ1Z11ZZZZZXXZZXXXXXXXZZ111))))11Z1111111)1ZXXAXAAMMMMMAZ)++=- -=+)ZA-='.----.''''........
CCCC CC+'....'++++''''''''
C+''''+CCCC++++++++
CXXXXC CCCCCCCC
CCCC
-------MMMAAAAAAAXXXXXXXXXZZZZZZ1ZZZZXZZZZZZXXAAAMAXAMMMM---MAAXZ1)++)1ZZZ11ZZZZZ))))11ZZXXZZ1)+++=-- --=+1ZAM+'----...........-
CCCCCCC CCC C+....'''''''''''.
C''''+++++++++++'
XXXXCCCCCCCCCCCX
CCCC C
-----MMMMAAAAAAAAAAAAAAXXZZZZZZZXXXZZXXXXXAAAAMMMMMAAM------MAAXZ1)+++)11111ZXAAXZ1)))11ZZZZZ111)++=-- -=+)ZA-'.--.....----..-
CCCCC CCCCCC C+'..'''''....''.
C+''+++++''''++'
CXXCCCCCXXXXCCX
CC CCCC C
-----MMMMAMMAAAAAAAAAAXXZZZZXXAAXXXXXXXXAAAAMMMMAAAAXAMMAAAAXXZZ11)++++)+++))1ZXAXXZZXXAAAAXXZZZZ1++--- -=+1X-+---...------.-
CCCCC CC...'''......'.
'''+++''''''+'
XXXCCCXXXXXXCX
CCC CCCCCC C
---MMMMMMMMMMMAAMMAAAXXXZZXXAAAAXXXXXXXXAAAAAAAAXXXXZXXXXZZZZZXXXZ1Z11))======+)1ZXXAMMM---MAAXXAZ1+=-- -=+Z-'.....------.-
CCC CCC C+'''''......'.
C+++++''''''+'
CCCCCXXXXXXCX
CCCCCC C
-M-MMMMMMMMMMMAMAAAAXXXAAAAAAAAAXXXXXXXXXAAXXXZZZZXXXXAAMMMM-----MMAAXZ)+====++)111ZXXAAM--MMAAMAX1)+==- -=)X=..-----------
C C CCCCC CC C''...........
++'''''''''''
CCXXXXXXXXXXX
CCCCCCCCCCC
MM-MM-MMMMMMMMMMAAAAAAAAAAAAAAAXXXXZZZZZZZXXZZXXAAM-MM--==-----MMAXXZ11))+++)1))))+++)1ZZXXXZZZZZ))+=-- =)A+.-----------
C C C CCCCCCCCC C'...........
+'''''''''''
CXXXXXXXXXXX
CCCCCCCCCCC
MMM----MMMMMMMAMAAAMMMMMMMMAAAXXZZZ1ZZZZZZXXAAMM----MMMAMAAAAXXXXXXAAAAXXZ1)111)))+=--==++++=====--- -+Z-'-----------
CCCC CCCC C+...........
C'''''''''''
XXXXXXXXXXX
CCCCCCCCCCC
MM-----MMMMMMAAAMMMMMMMMMMAAXXZZZZZZZZXXXAAAAAAAAAAXXZXXAAAAMMM-==+++=--AZ11))++++=---==-- -=+Z-'----''''--
CCCCC CCCCCCCCC C+....CCCC..
C''''BBBB''
XXXXHHHHXX
CCCCXXXXCC
M------MMMMMMMMMMM--MMMMMAAXXXXZXXZXXXXXXXXXXXAAMM-----==+++'''''.''++==-AXZ)+=======+==--- --==)ZM+--'''''-.
CCCCCC CC CCCCCCCCCC+++++'++CCCCC C..CCCCC.'
CCCCC+CC ''BBBBB'+
C XXHHHHHXC
CCXXXXXC
--===-M-MMMMMM-----MMMMMMAAAAAAXAXXXXXXXXXXXAMM-===++++''''......''+==-MAXZZ1+=--=---===---- ---- --- -----===++)ZM'--'''-.=
CCCCCC C CCCCC CCCCCCCC++++''''''++CCCC +..CCC.'C
CCCC++++++CC C''BBB'+
CCCCCC XXHHHXC
CCXXXC
=====---MMMM-----MMMMMMMMMM-MMMAAXXXXXXXXXAAM-==+++++++'''''''++==-MMAAXXXZXZ1)+=-----==-------==---=------=---==++))+++=+1M+--'-.+A
CCCCCCCC CCCCC C CCCCCCCCCC+++++++CCCCC C..C.'C
CCCCCCC ''B'+
XXHXC
CCXC
===----MM--------MMMMMMM-----MMAAXXXXXXAAAAMM-==+++++==++==--MMMMMMM------MMAAXZ)+------ ---===========-===+++))11)+++==)XM+.-'-AZ
CCCCCCC CCCCCCCC CCCCC CCCCCCCCCCCCCCCC CCCCCC C'.+C
+'C
CX
C
====-------==-----M------==---MMAAAAAAAAAAAMM--====---------=====+++++++===--MMAZ1+=- -------=+++++==+++)))))1))++++)ZAM=+=MXZ
CCCCCCCCCCCCCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
====------===------========---MMMMAAAXXAAAAAMM-----=====+++++++++''''++++==---MAXZ)+=---- -- - -==++++===+++))++))))))1ZXAM-==-AX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC++++CCCCCCCCC CCCC
CCCC
======-==============+======----MMMAAXXXXXAAM---===+++++'''''+'++'''+++++===--MMMAZ)+===- -- --=========++++++))))1ZXXXAM==+=-M
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC+++++C+CC+++CCCCCCCCCC CCCCC
CCCCC C CCC
=+======+=======+++++=++=====--MMMAAXXXXXXAAMM--=++++++++'+++++++++'''''+++==--MMMAZ1)+=-----------====++====+++++))))1ZXAAM-=+''+=-
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCC+CCCCCCCCC+++++CCCCCCC CCC++CCC
C CCCCC CC
++=====+++++++++++++++++======---MAAXXXZXXXXAM--==++++++++++++++++''''''++=-------MMAXZ)++++==+++++)))+++++++))))11111ZXXAM-=''..'+-
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC++++++CCCCCCCCCC CC++''+CC
CCCCCC CC++C
CC
++====++++++'''++++++++++++++==--MAXXZZZZZXXAM-========++++=+++++'''''''+++=====--===-AZ)+++)+)))))111)))1))))111ZZZZ1ZXAM-='..--.+=
CCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC+++++++CCCCCCCCCCCCCC CC+''..'CC
CCC CCCCCCC C++''+
CCXXC
CC
++====++++'''''+''''+'''+''+++=--MAXZZ11ZZZXAM--=============++++''...''''''+====++===MX1))))++)))11Z111111111ZZZXXXXXXAM-=+'..--.''
CCCCCCCCCC+++++C++++C+++C++CCCCCC CCCCCCCCCCCCCCCCCCC++'''++++++CCCCCCCCCC CCC+''..'++
CCCCC CCCC CCC CC CC+++CCCCCC C++''+CC
CCC CCXXC
CC
++===+'''''''''''''''''''''''+==-MAXZ1111ZZXAMM--===-========++'''....'''''+==++++++=-MXXXZ1))+++)1ZZZZZ1ZZZZ1ZXAAMAAAMM-==+''''....
CCCCCC+++++++++++++++++++++++CCCC CCCCCCCCCCCCCCCC+++''''+++++CCCCCCCCCCC CCCC++++''''
CCCCCCCCCCCCCCCCCCCCCCC CCC++++CCCCC CCCC++++
CCCC CCCC
++===+''''''''''.........''''+==-MAXZ1))11ZXXAM---=====--=====+''.......''++=++++++=-MMM--AZZ1)++)11ZZXZZXAXXXXAMM-MM---===+++++++''
CCCCCC++++++++++'''''''''++++CCCC CCCCCCCCCCCCCCCC++'''''''++CCCCCCCCCCC CC C CCCCCCCCCCCCC++
CCCCCCCCCC+++++++++CCCC CC+++++++CC CC
CCCCCCCCC CCCCCCC
===++''.''................'''+==-MXX111)11ZXXAM-----===--====++'..--...'+++=++++++==--+++=-MXZ1))))1ZXAXXAMAAAAM--------===========+
CCCCC++'++''''''''''''''''+++CCCC CCCCCCCCCCCCCCCC+''..'''+CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
CC+CC++++++++++++++++CCC C++''+++C
C CCCCCCCCCCCCCCCC CCXXCCC
CC
-==++'..'.................'''++=-MXXZ11111ZZXAM----------===++''..--..''++===+++===-='.'+++=MAZ11)))1XAXXAAAAAM--MMMMMM-------======
CCCCC+''+'''''''''''''''''+++CCCC CCCCCCCCCCCCCCC++''..''++CCCCCCCCCCCCC+'+CCCC CC CCCCCCCCCCCCC
C++C+++++++++++++++++CCC CC++''++CC C+C
CC CCCCCCCCCCCCCCCCC CCXXCC C
CC
M-==++''''''''............''++==-MAXZZ1111ZZXAMM---------===+'''.....'++++======+==+'..'''+=MMXZ1)+)1ZZZZZXXAAAMMAAAAMMMMMMMM-------
CCCCC++++++++''''''''''''++CCCCC CCCCCCCCCCCCC+++'''''+CCCCCCCCCCCCCC+''+++CC CCCCCCC
CCCCCCCC++++++++++++CC CCC+++++C C++CCC
CCCCCCCCCCCC CCCCC CC
AAM--=++++''''...........'''+++=--MXXZZZZZZZXAAMM--------===+'''...'''''++========'.-.....'==-AXZ1)+)11111ZZXXXXXXXXXAAAAAAXAMMMMMMM
CCCCCCC++++'''''''''''+++CCCCCC CCCCCCCCCCCC+++'''+++++CCCCCCCCCC+'.'''''+CCC
CCCC+++++++++++CCC CCC+++CCCCC C+'+++++C
CCCCCCCCCCC CCC CXCCCCC
C
XXXAAM--==++'''..........'''++===-MAAXXZZZZXXAAMMMMMMMM---==+'''.''.''''+========'----....'++=MAZ1)))))))11ZZZZZZZZZZXXXXXZZXAAAAAAA
CCCCCC+++''''''''''+++CCCCCC CCCCCC+++'++'++++CCCCCCCCC+....''''+CCC
CCC++++++++++CCC CCC+CC+CCCC C''''++++C
CCCCCCCCCC C C XXXXCCCC
CCCC
11ZZZXAMMM--=+''.......'''''++++==-MMAAAXXXXXAAAAMMAMMMM--==++'''''..''++=====-='.----.--.''+=-MAXZ1))+)))11111111111ZZZZZ11ZXXXXXXZ
CCCC++'''''''+++++CCCCCCC CCCCCC+++++''++CCCCCCCCC+'....'..'++CCC
CC+++++++CCCCC CCCCC++CC C+''''+''+CC
CCCCCCC CC CXXXXCXXC
CCCC CC
+)))11ZXXAMM-=+'''...'''''++++++++=--MMAXXXAXAAAAAAAAMMM---===++'....''++===--='.----......'+++=-MAXZ))+++))))))))1111ZZ)))1ZZXXZZZ1
CCC+++'''+++++CCCCCCCCCCC CCCCCCCC+''''++CCCCCCCC+'....''''''+CCCCC
CCC+++CCCCC C++++CC C+''''++++++C
CCC CCCC CXXXXCCCCCC
CCCC
==++++)1ZZXXMM==+''.'''''''''''''++==-MMAAAAAAAAAAAMAAMM----==+'......'++==--='..---......-.''''+=-AXZ1))))))))))1111111))))ZZXZZZZ1
CCC++'+++++++++++++CCCCC CCCCCCC+''''''+CCCCCCC+''...''''''.'++++CCC
CC+CCCCCCCCCCCCC C++++++C C++'''++++++'+CCCC
C CCCCCC CCXXXCCCCCCXC
CCC C
-----==+)11ZXAM-=+''''''''''''''''+++=--MMMMMMAAAAAMAAMM----==''.....''++=--=+''........---.....''+-MAXZZZZ1))))1111111)))))11Z1ZZZ1
CCC++++++++++++++++CCCCCC CCCCCC++'''''++CCCCCCC++''''''''...'''''++CC
CCCCCCCCCCCCCCCC CC+++++CC CC++++++++'''+++++CC
CCCCC CCCCCCCCXXXCCCCC
CCC
--==++)ZXAM-=+'''''''''''...'''++==-----MMMAAAAAAMMM---=+''...--.'+=--=++''''...-..---..--...'+===-MMAXZZZ11111111)))))11ZZZZXZ
CCC+++++++++++'''+++CCCCCCCCC CCCCC++'''..'+CCCCCCC++++'''.''...''..'''+CCCCC
CCCCCCCCCCC+++CCC CC+++''+C CCCC+++'++'''++''+++C
CCC CCCXXC CCCXCCXXXCCXXCCC
CC C CCC CC
--==++)ZXAM-=++'+'++'''....''''++===-=---MMAAAAAAMMMM--==+''.--.'=--=++++++'''...----....----...'+==MMMAXZZZZ11)))))))11ZZZXXX
CCCC+C+CC+++''''++++CCCCCCCCCC CCCCC++'..'+CCCCCCCCCC+++'''....''''....'''+CCC
C C CCC++++CCCC CC+''+C CCC+++''''++++''''+++C
CCCC CXXC CCCXXXXCCCCXXXXCCC
CC CCCC CCCC
--==+++)1ZXAMM-====+++++''''''''''++++===---MAAAMAMMMMMMM-=='....+==+===+++++''''.----...-------..'.'+=-MAXZZ11)))))))11ZXXAAXX
CCCCCCCCCC++++++++++CCCCCCCCCC CCC+''''CCCCCCCCCCCC++++'....'''.......''+'+CCC
CCCCCCCCCC C++++ CCCC+''''+++'''''''++C+C
CCCC CXXXXCCCXXXXXXXCC C
CCCC CCCCCCC
--====++)))))1ZXXXAAMM---====++++''''++++++===--MAAAAAAAAAAMM-=+'..'+++++===+++++'+'........--------....''+=-AX11))1))))11ZXXXAAXA
CCCCCCCCCCC++++CCCCCCCCCCC CCC+''+CCCCCCCCCCCCC+C+''''''''........''''++CCC
CCCC C++C C C++++++++''''''''++++CC
CC CCCCCCCCXXXXXXXXCCCC
CCCCCCCC
--=++)))))++++)111ZZXXAAMMM-M-==+++''+''+++++==--MAAAAAAAAAAM-=++'++'.''+=====++++++'''''.....------....-..'=MXZ11111))11ZZXXAAAAA
C CCCCCC++C++CCCCCCCCC CCCC+CC+'++CCCCCCCCCCCC+++++'''''......''''.''+C
CC CC C C+CC CCCCC+++++''''''++++'++C
C CCCCCXXXXXXCCCCXCC
CCCCCC C
-=++)11))+++=+++)11ZZZXXAAAM--======++++++++++=--MAAXAAAAAMM--===+'...'+++========++++++''''''.......-----.+-MAAXZ1ZZ111ZXXAAMAAM
CCCCCCCCCCCCCCCCCCCCC CCCCCC+'''+CCCCCCCCCCCCCCCCC++++++'''''''.....'CC
C+++C CCCCCC+++++++'''''+
CCC CCCCCCCXXXXXC
CCCCC
----==+++)))++===+++)1ZZZZZXXAAM--------==++++'+++=-MAAXXAAAAAMM---=+'...'++====---==+++++++''''+++'..-------.+==-MMAAAXZZZXAAAMMMM-
CCCCCCCCCCCCCC+CCCCC CCCCC+'''+CCCCCCCCCCCCCCCCCC++++CCC+''.......'CCCC C
C C+++C CCCC C++'''''''+
CCC CCXXXXXXXC
CCCCCCC
---=====+++++=====++))111ZZZZXXXAAAMMMMMM--==+++++=-MMAAXAAAAAAMMM-=+'...''++====--=+++++==++++++++'..-------''++====-MAAAAAMM---M-=
CCCCCCCCCCC CCC+'''++CCCCCCCCCCCCCCCCCCCCCCCC+''.......++CCCCCCC CCC CC
C+++CC C++'''''''CC
CCC CCXXXXXXX
CCCCCCC
---===+++===-======++111111111111ZZXXXAAAM--==++++==-MMAAAAAAAAAAM--=+''''''++=====++++++=+++++''+'''..-----.....'''++=------=====+=
CCCCCCCCCCC CCCC++++++CCCCCCCCCCCCCCCCCCC++C+++''.....'''''+++CCCCCCCCCCCCCCCC
CCCCCC CC CCC++'''''+++++CCC
CCXXXXXCCCCC
CCCCC
-========- ----=-=++))++++++++++)11ZXXAMM--=======--MMAAAAAXXAAM--=+'''''''=-==+++''+++++++''''''''..---..-----.'++++++++++++'''+
CCCCCCCCCCC CCCC+++++++CCCCCCC++CCCCCCC++++++++''...''.....'+CCCCCCCCCCCC+++C
CCCCCCC CC CCCCCCCC++'''++'''''+C CCC
CCXXXCCXXXXXC
CCC CCCCC
-------- ---=====-===--===+)11ZXXAAM--=======--MMAAXXXAAM-==++''''+====+++'+++'++++''''.'''....--------..''''''''.......'
CCCCCCCCCCC CCCCC++++CCCCCCCC+CCC+CCCC++++'+++''''........''++++++++'''''''+
CCCC C C CCCC+CCC++++''''''''++CCCCCCCC+++++++C
C CCCCXXXXXXXXCC CCCCCCC
CCCCCCCC
- - ------ --==+))1ZXXAM-==+++++=-MMAXXXXAAM--=++'''+====+++++++++++++++''''''...-------.....'''...---.--..
CCCCCCCCCC CCCCC+++CCCCCCCCCCCCCCCCCCCC++++++'''.......'''''+++'''...'..''
CCC CCCCCC+++'''''''+++++CCC+++'''+''++
CCCXXXXXXXCCCCC CCCXXXCXXCC
CCCCCCC CCC CC
-- -===-- -===+)1ZAAM-=+'''''+=-AAXZXXAAM-==++''+============++++==++++++'''.-------...........-------.
CCC+++++CCC CCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC+++'.......'''''''''''.......'
CCCCC CC CCC+'''''''+++++++++++'''''''+
CXXXXXXXCCCCCCCCCCCXXXXXXXC
CCCCCCC CCCCCCC
-- ------ -===- --=+)1XXAM-=++''''+=-MAXXXXXAAM-==++++===-=========++==========+.--------...........-----...
CCCC++++CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'........'''''''''''.....'''
CCCC +''''''''+++++++++++'''''+++
CXXXXXXXXCCCCCCCCCCCXXXXXCCC
CCCCCCCC CCCCC
------====- ----- - -----=+)1ZXAM-=+''''+==-MAXXXXAAM--==+++==----====--===+++=---==-='.-------............----...
CCC++++CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+'.......''''''''''''....'''
CCCC C+'''''''++++++++++++''''+++
CXXXXXXXCCCCCCCCCCCCXXXXCCC
CCCCCCC CCCC
+++===++))+=-- -----==+=====++)1ZXAM-=++'''+++=MAXXZXAMM--===++==-----------==+++==------+.-----.''''.'.........--...
CCCC+++CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'.....'++++'+'''''''''..'''
CCC +'''''+CCCC+C+++++++++''+++
CXXXXXC C CCCCCCCCCXXCCC
CCCCC CC
Z111)))111))+==- ------=+))))++++)1ZXAAM-=+++'+=++=-AXZXXAM-====+++===--MMMMM----=+++==------+..---.'++'+'''''.......-...
CCCCC+CCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCC''...'+CC+C+++++'''''''.'''
C ++'''+C C CCCCC+++++++'+++
CCXXXC CCCCCCCXCCC
CCC C
MAAZZZZZ11)))))+- --=====))1Z11)))11ZXAAMM--==++=====-MXZZXAM-====+++===--MMMMMMMMM-======------+'...'++=+==+'''.....''..''
CCCCCCCCCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCC+'''+CCCCCCC+++'''''++''++
C+++C CCC+++++CC++CC
CCC CCCCC CC
--MAAAAX11))1111)=---- -==+++))1ZZZZZZZZZZAAMM---=======+++=-MAXXAM-==========----MMAAAMMMM--=====----=+'''++======+''..-...'''''
CC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCC CCCCCCCCCCCCC+++CCCCCCCCC++''.'''+++++
CCC CC++'+++CCCCC
CCXCCC
C
MMMMM-MX1))))11111)))++===+++))11ZZZZZZXXXXAAM--==-===++==+++'+=-MAXAM-=+=======-----MMAAAAMMM--==+++=--==++++====---==+'.---..'''+'
C CCCCCCCCCCCCCCC+CCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCC+'...''+++C+
C C+'''++CCC C
CXXXCC
CCC
AAAAAAAX1)))11ZZZZZZZZ1)+++))1ZZZXXXXZXXXAAAM--======+++++'''''+=-MMM-==++++=====-----MMMAAAAAM-=++'''+++++++======--=++'.----..''+'
CCCCCCCCCCCCC+++++CCC CCCCCCCCCCCCCCCCC CCCC+++CCCCCCCCCCCCCCCCCC+'....''++C+
CCCCC CCC C+''''++CC C
CXXXXCC
CCCC
AXXZXXXXZ111)1111ZXXAAXZ1))11ZZXXXZZZZXXXAAAAM-=----=+++++'''''+==----=++''++========-M--MAAAAM-=+'....''++===========+''------.''++
CCCCCCCCCCCC+++++CCCCCCCCCC++CCCCCCCCCCC CC CCC+''''++CCCCCCCCCCCCCC++......'++CC
CCCCC CC C++++CC CC''''''+CC
CCCC XXXXXXC
CCCCCC
AXXAAAAAAXZZZZZXAAAAAAXZZ111ZXXAAXXXZZXAAAAMMM---M--========+++===--==+++''''++++++=====--MAMAM-=+'..---..'+==+++=====++'.-----.''''
CCC CCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCCC CCC+''...''+CCCCCCCCCCCCC+'.....'++++
CCCC C++'''++C C+'''''+CCCC
CCXXXCC CXXXXXC
CCC CCCCC
MMM---MMAAXAMMM---MAAAAAXZZXXAAAAAAAXXAAAAAM--------===-------========++++'''++++++=======-----==+'...----.'++''+=----=+'...---.'''.
CCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCC+'''....'+CC++CCCCCCCC+'''...'+++'
CCC C+++''''+C CC C+++'''+CCC+
CCCXXXXC CCCXXXC C
CCCC CCC
--==--MAXXXA-==+=-MAAMMAAAAAAAAAAAAMMMMMMAM--=----====-MM----------==-==++''+++======+==++=+++=+''''''.----.'''+=---==+''.'+'..'+'..
CCCCCC CCCCCC CCCCCCCCCCCC CCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCC++++++'....'+++CCCCCCCC++'+C+''+C+''
CC CCCCCC+''''+CCC CC+C C++C C++
CXXXXC C CC CC
CCCC
-MMMAAAAAAM-====-MAAAMMMMMAAAXXAMMMMMM--MMMM------==---MMMM-M--=-------=+''++++===+++''''+++++'...'+++'----.''+=-=++''+'''+=+'''''..
C CCCCCC CC CCCCCCCCCCC C CCCCCCCCCCCC++CCCCCCCCCC++++CCCCC+'''+CCC+....'++CCCCCC++C+++CCC+++++''
CC CCCC C+++C C''''+CC CC CCC CCCCC++
CCC XXXXC CC
CCCC
XXAXXAMM-==+===-MMAAAAMMMAAMM-----MM--==--MAM---=======-MAM--=++===---===++======='''...'+===='..'+++'.----.++==+'.-.'+''+++'''+++++
CCCCCCCC CCCCC CCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC+++'''+CCCCC+''+CCC+'....'CCCCC+'.'+C++CCC+++CCCCC
CCC+++C C++C C+''''+ C+'+C CC CCC
CCC CC CXXXXC CXC
CCCC C
XAMAA------MMMMMMMAAAAAAAAA-=++==-M-=+++=-MM-=========-MMM---======+=+====---===-=+++''++=--==+++===+''.--.'===='...'+=+++'''+===--M
CCCCCC CCCCCCC CCCCCCC CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCC++'..'+CCCC+'''+CCCCC+++CCCCCC
CC CC+''+C C+++C CCC
CXXC CCC
CC
--==---MAAXXXXAAMMAAAAAMMM-=+'+=--M-=+'+=MM-====++====-MM-=------=++++==-----===--=+++++==--=========+''...+=--='''+====++'+=-MMMMMM
CCCCCCC CCC+CCCC CCC+CC CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'''CCCCC+++CCCCCCC+CCC
C C CC+++ CCC C
CCC
=+'++--MAXXXXXAAMMMAAAM--==+++=-MMMM====-M-=====++===-M-=++=--M--=====-MM---======++''++=----======---=++++=---=+=---==+++=--MMMM--=
CC+CCCC CCCCCCCCC CCCCC CCCCCCCCCCCC CCCCCCC CCCCCCCC CCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
C CC
-'=-=--MAAM-MAAMM-MMMM--==+'''+-M---======+'+=++'+++=--=''+=---=-----------=====++==+'+==-MM-------MMM-=++====--------====----==++''
C+CCCCC C C CCCCC+++CC CCCCCCCCCC+CCCC+CCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCC++
C CCC C C CC C CC
MMMAMAM--M--MAAAM----=++++''''+=----==+++'.'+++'+++=--=+''+==+++====--=+======++++--=++=-MAAAAMM------+'''+==-------=====---==+'''.'
CC CC CCCCCCCCC++++CCCCCCCCCCC+'+CCC+CCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC+++CCCCCCCCCCCCCCCCCCCCC+++'+
CCCC C+C C CC CCC CCC+C
C C
MMMMMAAAAAAAXXAAM---==''''.'''++===-++++'''''+++=-----=''+==+''''+++==+'++=++++'+=---==-MAAAAMMM----=+''.'+=---========----===++'''+
CCCCC++++'+++CCCCCCCCCC+++++CCCCCCCCCC++CCCC++++CCCCCC+CCCCCCC+CCCCCCCC CCCCCC++'+CCCCCCCCCCCCCCCCCCCCCC+++C
CCCC+CCC CCCCC CC CCCC C C CC+C CCC
C C
MM-MAAXXZXXXAAAAMMMM-==+'.---.'+==-=+++++=+++=-----MM-=+===++'...'++++'''+=+++++=MM-===-MMMM---M--====++++=--====--=====--===+++++++
C CCCC+'...'+CCCCCCCCCCCCCCCCCCCC CCCCCCCC+'''+CCCC+++CCCCCCCC CCCCC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C+'''+C C+++C CCC
CXXXC CCC
CCC
-MMAMAXXXXAMMMMMMMM--=++'.---..'===+++++===++-M-------===---=='''+++++'''=======-M--===--MM------=++=====--------M---====---=+''+++=
C CCCCC+'...''+CCCCCCCCCCCCCC CCCCCCCCCCCCCCC+++CCCCC+++CCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC++CCCC
C+'''++C CCC CCC CC
CXXXCC
CCC
-MMMMAAAAMM===------=++++'--.''+===+=+==---=----MM----=--MAAM-====+++'''=------MMM-----MMMMM----=++++==-------MMMMM---=-=----=++++==
C CCCCCCCCCCCCCC+..'++CCCCCCCCCCCCCCCCC CCCCCCC CCCCCCCC+++CCCCCCC CCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
C''+CC CCC
XXC
CC
-MMMMMMMM-=+''++=====++'++.'+=+=--==---M-MMM----MMMM-----MMMM-====-====-MMMM--MAAAMM-MMMMMMM---=+++++==-------MMMMMMM---------=====-
C CCC++CCCCCCCCC+CC'+CCCCCCCCCCC C CCCC CCCCC CCCCCCCCCCC CC C CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
CC C +C
C
-MMMMM---=+'''++==+++++++''+++==--M-MMMMMMAMM----MMMM--MM------=---MMMMMAAMMMMMAAAAM-MMMM--MM--=+=====-M-----M-MMMMMM--====---------
C CCCCC+++CCCCCCCCCCC++CCCCCCC C CCCC CC CCCCCCCCCC C CC CCCCCCCCCC CCCCC C CCCCCCCCCCCCCCC
CCC CC
=)XM+-'''''''''''''''''''--------------------------.'=MX1)=-
C.CCCCCCCCCCCCCCCCCCC..........................'+C
'BBBBBBBBBBBBBBBBBBB''''''''''''''''''''''''''+C
XHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXC
CXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCC
-+1X-+--'''''---'''''''''''--------------------------'+-XZ)=-
CC..CCCCC...CCCCCCCCCCC..........................+CC
''BBBBB'''BBBBBBBBBBB''''''''''''''''''''''''''C
XXHHHHHXXXHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXX
CCXXXXXCCCXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCC
=+1A-+--'''''--''''''''''''--------------------------'+MXZ)=-
CC..CCCCC..CCCCCCCCCCCC..........................+C
''BBBBB''BBBBBBBBBBBB''''''''''''''''''''''''''C
XXHHHHHXXHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXX
CCXXXXXCCXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCC
-+)ZM='--''''''''''''''''''''-------------------------.+-AZ)=
C+..CCCCCCCCCCCCCCCCCCCC.........................'CC
C''BBBBBBBBBBBBBBBBBBBB'''''''''''''''''''''''''+
XXHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCC
=)1AM='--''''''''''''''''''''-------------------------.+-X1)=
C+..CCCCCCCCCCCCCCCCCCCC.........................'CC
C''BBBBBBBBBBBBBBBBBBBB'''''''''''''''''''''''''+
XXHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCC
=+1XA-+.--''''''''''''''''''''-------------------------.+-A1)=-
CC'..CCCCCCCCCCCCCCCCCCCC.........................'CC
+''BBBBBBBBBBBBBBBBBBBB'''''''''''''''''''''''''+
CXXHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCC
-+1ZAM='--'''''''''''''''''''''-------------------------.+-AZ)=-
C+..CCCCCCCCCCCCCCCCCCCCC.........................'CC
C''BBBBBBBBBBBBBBBBBBBBB'''''''''''''''''''''''''+
XXHHHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCC
-+)ZAM=+.--'''''''''''''''''''---------------------------'=MX1)=
CC'..CCCCCCCCCCCCCCCCCCC...........................+C
+''BBBBBBBBBBBBBBBBBBB'''''''''''''''''''''''''''C
CXXHHHHHHHHHHHHHHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCC
-=)1XM-+'--''''''''''''''''''''-----.....-----------------.+-MX1+-
CC+..CCCCCCCCCCCCCCCCCCCC.....'''''.................'CC
C''BBBBBBBBBBBBBBBBBBBB'''''+++++'''''''''''''''''+
XXHHHHHHHHHHHHHHHHHHHHXXXXXCCCCCXXXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXCCCCC CCCCCCCCCCCCCCCCC
- -=)1XM='.--'''''''''''''''''----..'''+++'..---------------.+-MZ)+-
C+'..CCCCCCCCCCCCCCCCC....''+++CCC+''...............'CC
C+''BBBBBBBBBBBBBBBBB''''++CCC C++'''''''''''''''+
CXXHHHHHHHHHHHHHHHHHXXXXCC CCXXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXCCCC CCCCCCCCCCCCCCC
+=-====--=---- --- -=)ZAM='--''''''''''''''''----..''++===-=+'..-------------.+-AX1+-
C+..CCCCCCCCCCCCCCCC....''++CCCCCCCC+''.............'CC
C''BBBBBBBBBBBBBBBB''''++CC C++'''''''''''''+
XXHHHHHHHHHHHHHHHHXXXXCC CCXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXCCCC CCCCCCCCCCCCC
)++))++++=++=====----- -=)1AM='--'''''''''''''''--..''+++=----MMM-+'.------------.+-AZ1+-
C+..CCCCCCCCCCCCCCC..''++CCCCCCCC CC+'............'CC
C''BBBBBBBBBBBBBBB''++CC C+''''''''''''+
XXHHHHHHHHHHHHHHHXXCC CXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXCC CCCCCCCCCCCC
1))1)))))+++++=====----- -=)ZA-='--'''''''''''''--..'+++====-MMMMMAAM='.-----------.'=MX1+-
CC+..CCCCCCCCCCCCC..''+CCCCCCCC C+'...........'+C
C''BBBBBBBBBBBBB''++C C+'''''''''''+C
XXHHHHHHHHHHHHHXXCC CXXXXXXXXXXXC
CCXXXXXXXXXXXXXCC CCCCCCCCCCC
1))1))))))++++=====----- - -=)1XM=+.---'''''''''--..'+++===-----MMMMAAAM='.----------.'=MX1+=
CC'...CCCCCCCCC..''+CCCCCCCCCCC C+'..........'+C
+'''BBBBBBBBB''++C C+''''''''''+C
CXXXHHHHHHHHHXXCC CXXXXXXXXXXC
CCCXXXXXXXXXCC CCCCCCCCCC
)+))))))+)+++=====----- - -=)1ZA-='.--'''''''---.'+++===----------MMMAXA='.---------.'=MX1+=-
CC+'..CCCCCCC...'+CCCCCCCCCCCCCCCC C+'.........'+C
C+''BBBBBBB'''+C C+'''''''''+C
CXXHHHHHHHXXXC CXXXXXXXXXC
CCXXXXXXXCCC CCCCCCCCC
==+===+=====----- -=+)ZXA-=+.--'''''--.'+++===--------=-==--MAXXM='.--------.'=MX1)=-
CCC'..CCCCC..'+CCCCCCCCCCCCCCCCCCCC C+'........'+C
+''BBBBB''+C C+''''''''+C
CXXHHHHHXXC CXXXXXXXXC
CCXXXXXCC CCCCCCCC
-------- --+)1XA-=+.--''--.'++++==---------=======-MAAM-+.--------.'=MAZ)=-
CCC'..CC..'+CCCCCCCCCCCCCCCCCCCCCCC CC'........'+C
+''BB''+C +''''''''+C
CXXHHXXC CXXXXXXXXC
CCXXCC CCCCCCCC
-=+)1XA-='.----'+++===-----------========-MAAM='--------.'=MXZ)=-
CC+'....+CCCCCCCCCCCCCCCCCCCCCCCCCC C+........'+C
C+''''C C''''''''+C
CXXXX XXXXXXXXC
CCCC CCCCCCCC
-=+)1ZA-='.--'+++==--MM---==-----==+++===-MAM='--------.'=MXZ)+-
CC+'..+CCCCCCC CCCCCCCCCCCCCCCCCCC C+........'+C
C+''C C''''''''+C
CXX XXXXXXXXC
CC CCCCCCCC
-=)1ZA-='.'''+=--MMMMM-===-----=====++=-MAA-+.-------.'=MAZ)+=
CC+'+++CCCC CCCCCCCCCCCCCCCCCC CC'.......'+C
C+CCC +'''''''+C
C CXXXXXXXC
CCCCCCC
=+)1XM-=++'++=--M-------=----===+++++==-AAM='-------.'=-AZ1+=
CCCC+CCCCC CCCCCCCCCCCCCCCCCCCCCCC C+.......'+CC
C C'''''''+C
XXXXXXXC
CCCCCCC
-=+)ZAM-=+++=-----------=======++++++==-MAM-'.------.'=-AZ)+-
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C+'......'+CC
C+''''''+C
CXXXXXXC
CCCCCC
-=)ZXM--===-------------=====++++++++=-MAM-+.------.'+-AZ1+=-
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC'......'+CC
+''''''+C
CXXXXXXC
CCCCCC
-=)ZXAM-------------MMM--====++''''++==-AM-='------.'=-AX1+=-
CCCCCCCCCCCCC CCCCCCCC++++CCCCC CC+......'+CC
CCCC C''''''+C
XXXXXXC
CCCCCC
-=+)1XAM-------M-----MMMMM-====+''''''+=-MAM='------.'=MAZ1+=
CCCCCCC CCCCC CCCCCC++++++CCC C+......'+C
CCCCCC C''''''+C
XXXXXXC
CCCCCC
-=+))ZZXAMMMM---MMMMMMMMMMMM--===++'''''++-MMM='.-----.'+-AZ1)=-
CCC CCCCCCC+++++CCC C+'.....'+CC
CCCCC C+'''''+C
CXXXXXC
CCCCC
-++)11ZZXAMM-M----MMMMAMMMMMMMM--==++''''''+=-MM-+.-----.'+-AZ1+=-
C CCCC CCCCCC++++++CCC CC'.....'+CC
CCCCCC +'''''+C
CXXXXXC
CCCCC
-------- - --=)1ZZXXXAAMM-----MMMMAAAAAAAAAMMMM-==+++'''''+=MM-='-----.'+-MX1)=-
CCCCC CCCCCC+++++CC CC+.....'+CC
CCCCC C'''''+C
XXXXXC
CCCCC
--===++))++++++)+===-- --==++)1XAAAMMM--------MMMMMMAAAAAAAAAMMM--==+++''''+=MM-+.-----.'+-MX1)=-
CCCCCCCC CCCCCCC++++CC CC'.....'+CC
CCCC +'''''+C
CXXXXXC
CCCCC
)))111ZZZZZZZZZZZ11)))+++++=+===---- -----==--===++))11ZZZXAMMM-----------MMMMMMAAAAAAAAAMMMM-==++'''''+=-M-=.-----.'+-MX1)=-
CCCCCCCCCCC CCCCC+++++CCC CC'.....'+CC
CCCCC +'''''+C
CXXXXXC
CCCCC
ZXXXXXAAAAAAAAAAAAXXXXZZZZZZZ1111)))++++++++))))))111111ZZZXXAAAAMMM---====-------MMMMMAAAAAAAAAAMMM--=+++''''+=-M-='------.+=MXZ)+=
CCCCCCCCCCCCCC CCCCCC++++CCC CC+......'CC
CCCC C''''''+
XXXXXXC
CCCCCC
AAMMMMMM---------MMMMMAAAAAAAAAXXXXXZZZZZZZZZZXZXXAAAAAAAMMMM----MMM----==--------MMAAAAAAAAXXAAAMMM--=+++''''+=-M-='-----.'+-AX1)=-
CCCCCCCCC CCCC CCCCCCCCCCCCCC CCCCCC++++CCC CC+.....'+CC
CCCC C'''''+C
XXXXXC
CCCCC
----------=========---------------MMMMMMMMMMMMMM----=---=========----------------MMAAAAAXAAAAAAAMMM---=++''..'+=--M='------'+-MXZ)+-
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC++''+CCCC C+......+CC
CC++C C''''''C
CC XXXXXX
CCCCCC
===============++++=============================++++++++++++++++=-------=------MMMMAAAXXXXXAAAAMMM----==+''...'+=-M-+.-----.+-MXZ)+=
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC++'''+CCC CC'.....'CC
CC+++C +'''''+
CCC CXXXXXC
CCCCC
++++++++++++++++''+++++++++++'+''++++'++++++++'''''''''''''''''+====---==------MMAAAAAXXZXXXXAAMMM--====++'....'=-M-=.-----.+=MAZ)+=
CCCCCCCCCCCCCCCC++CCCCCCCCCCC+C++CCCC+CCCCCCCC+++++++++++++++++CCCCCCCCCCCCCCCC CCCCCCCC+''''+CC CC'.....'CC
CC C CC C CCCCCCCCCCCCCCCCC C++++C +'''''+
CCCC CXXXXXC
CCCCC
++++'+++''+++''''''''''''''''''''''''''''''''''...............'+====----------MMMMMAAAAXXXXXXAAAMM--===+++'''..'=-M-='-----.+-MXZ)+=
CCCC+CCC++CCC++++++++++++++++++++++++++++++++++'''''''''''''''+CCCCCCCCCCCCCCC CCCCCCCC+++''+CC CC+.....'CC
C CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++++++C CCC++C C'''''+
CCCCCCCCCCCCCCC CC XXXXXC
CCCCC
'''''''''''''''''..'...'.''...............''''...-.----..-...'+++++======-==--MMMMMAAAXAAAAAXAAAMM--==+++++'''''+---='----..+=MXZ)+=
+++++++++++++++++''+'''+'++'''''''''''''''++++'''.'....''.'''+CCCCCCCCCCCCCCCC CCCCCCCCC+++++CCCCC+....''CC
CCCCCCCCCCCCCCCCC++C+++C+CC+++++++++++++++CCCC+++'+''''++'+++C CCCCC C''''++
CC CCC C CCCCCCCCCCCCCCC CCCXCXXXXCCXCCC XXXXCC
C CCCC C CCCC
''''''''''''''............................''''...---------...'++++=======----MMMAAAAAXXXAAAAAAAAAMM--===++++''''+=MM='.----'+=MAZ1)=
++++++++++++++''''''''''''''''''''''''''''++++'''.........'''+CCCCCCCCCCCCCCC CCCCCCCCC++++CC C+'....+CC
CCCCCCCCCCCCCC++++++++++++++++++++++++++++CCCC+++'''''''''+++C CCCC C+''''C
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCXXXXXXXXXCCC CXXXX
CCCCCCCCC CCCC
'''''''''''''.............................''''....--------..'+=++=====---MMMMMAAAAAXXXXXXXAAAMAAAMM--====++++'''+=MM-+.---.'+=MAZ1+=
+++++++++++++'''''''''''''''''''''''''''''++++''''........''+CCCCCCCCCCCC CCCCCCCCCC+++CC CC'...'+CC
CCCCCCCCCCCCC+++++++++++++++++++++++++++++CCCC++++''''''''++C CCC +'''+C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCXXXXXXXXCC CXXXC
CCCCCCCC CCC
'''''''''''''................'''''''''''''''''.....-...---.'+++++=--==-MMMMAAAAXXXXXXXZZZZXAAAMMMMMM--===+=+++''+=MMM='.--.'+=-AX1)=
+++++++++++++''''''''''''''''+++++++++++++++++'''''.'''...'+CCCCCCCCCCC CCCCCCCCCC++CC C+'..'+CCC
CCCCCCCCCCCCC++++++++++++++++CCCCCCCCCCCCCCCCC+++++'+++'''+C CC C+''+C
CCCCCCCCCCCCCCCC CCCCCXCCCXXXC CXXC
C CCC CC
'''''''''''''...............'''''''''''''''++'''........-..'++++=--===--MMAAAAAXXXXXXXZZZZZZXAAMMMMMM--===+++++++=MAM='.--..+=-MXZ)+
+++++++++++++'''''''''''''''+++++++++++++++CC+++''''''''.''+CCCCCCCCCCCC CCCCCCCCCCCCC C+'..''CCC
CCCCCCCCCCCCC+++++++++++++++CCCCCCCCCCCCCCC CCC++++++++'++C C+''++
CCCCCCCCCCCCCCC CCCCCCCCXCC CXXCC
C CC
''''''''++'''.............'''''''''''''''+++++++'''.......'+==========--MMAAAAXXXZZZZZZZZZZZZZXAAMMMMMM--=+++++++=MAM-'.---.'=-MXZ)+
++++++++CC+++'''''''''''''+++++++++++++++CCCCCCC+++'''''''+CCCCCCCCCCCCC CCCCCCCCCCC C+'...'+CC
CCCCCCCC CCC+++++++++++++CCCCCCCCCCCCCCC CCC+++++++C C+'''+C
CCCCCCCCCCCCC CCCCCCC CXXXC
CCC
'''++++++++''''...........''''''''''''''++======+++'''''''++======++=-MMMAAAXXXXZZZZZZZXXXXXZZXXXAAMMMAMM-==++++==MAM-'.--..'=-MXZ)+
+++CCCCCCCC++++'''''''''''++++++++++++++CCCCCCCCCCC+++++++CCCCCCCCCCCC CCCCCCCCC C+'..''+CC
CCC CCCC+++++++++++CCCCCCCCCCCCCC CCCCCCC C+''++C
CCCCCCCCCCC CXXCC
CC
'++++==++++++'''..........''''''''''''''+==------=====+++++=========-MMAAAAXXXXZZZZZZ1ZZZXXXXXXXXXAAAAAAAMM-=+++=-MAA-+.--..+=-MXZ)+
+CCCCCCCCCCCC+++''''''''''++++++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC CC'..''CCC
C CCC++++++++++CCCCCCCCCCCCCC +''++
CCCCCCCCCC CXXCC
CC
'+++======+++''...........'''''''''''''+==--MMMMM-------==+========--MMAAAAAAXXXZZZZZZZ1ZZZXXXAAAAMMMAAAAAAM-===--AXA-+..-..'=-MXZ1)
+CCCCCCCCCCCC++'''''''''''+++++++++++++CCCCC CCCCCCCCCCCCCCCCCCCC CCCCCC CC''.''+CC
C CC+++++++++++CCCCCCCCCCCCC ++'++C
CCCCCCCCCCC CCXCC
C
'+++======++'''.......''''''''''''''''++=--MMMMMM--------====+=====--MMAAAAXXXZZZZ1ZZZZZZZZZZZXXAAMMMMAAAXAAM--=-MAAA-+.....'=-MAZ1)
+CCCCCCCCCCC+++'''''''++++++++++++++++CCCCC CCCCCCCCCCCCCCCCCCCC CCCC CC'''''+CC
C CCC+++++++CCCCCCCCCCCCCCCC +++++C
CCCCCCC CCCCC
'++++++==+++'''.......'''''.''''''''''+==--MMMMM---------===++====--MAAAAAAXXXZZZ111ZZ1ZZZZZZZZXXAAAAMMAAAAAAM---MAAA-+.....+=-MAXZ)
+CCCCCCCCCCC+++'''''''+++++'++++++++++CCCCC CCCCCCCCCCCCCCCCCCCC CCC CC'''''CCC
C CCC+++++++CCCCC+CCCCCCCCCC +++++
CCCCCCC C CCCCC
++++++++++'''''''''''''''''.....''''+++==--M-M---=========++++===---MAAXAAAXXXZZ111)111111ZZZZZZXXXXXXAAAAAAMM--MMXXA-+....''+=MAXZ1
CCCCCCCCCC+++++++++++++++++'''''++++CCCCCCC C CCCCCCCCCCCCCCCCCCCCCC CC CC''''++CC
CCCCCCCCCCCCCCCCC+++++CCCC ++++CC
CCCCC CCCC
++++++++++''''''''''''''''.......''''+++=----===+++++=+++++++++===--MMAAXXXXXXZZ11)))))))))1)1111ZZ111ZZXXAAM---MAXXM-+....''+=-AXZ1
CCCCCCCCCC++++++++++++++++'''''''++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC CC''''++CCC
CCCCCCCCCCCCCCCC+++++++CCCC ++++CC
CCCCCCC CCCC
+++++++++++''+++++++++''''.......'''''++==-===+''''+++++++++++++==--MMMAXXXZZZZZ11))))+++++))))11111))111ZXAMM--MAXXM-+''..''+=-MAXZ
CCCCCCCCCCC++CCCCCCCCC++++'''''''+++++CCCCCCCCC++++CCCCCCCCCCCCCCCCC CC CC++''++CCC
CC CCCC+++++++CCCCC CCCC CC++CC
CCCCCCC CC
+++++++++++++++==++++++'''...'..'''''+++===+++'...'''++++'+++++==---MAAAXXZZZZ1111)))+)++++++)))1111))))11ZXAM--MAXAM=+''.''++=-MAXZ
CCCCCCCCCCCCCCCCCCCCCCC+++'''+''+++++CCCCCCCCC+'''+++CCCC+CCCCCCCCCC CC CC++'++CCCC
CCC+++C++CCCCC C+++CCC C CC+CC
CCC CC CCC C
==++++++=++++========++''''''''''''+++++==++''....'''+++'''+++=---MMMAAXXXZZ1111)))+)))+++++++)))))1111ZZZXXAM--MAAAM=++''''+==-MAXZ
CCCCCCCCCCCCCCCCCCCCCCC++++++++++++CCCCCCCCC++''''+++CCC+++CCCCCCC CC CCC++++CCCC
CCCCCCCCCCCC CC++++CCC CCC CCCC
CCCC
==+++++==========---==++''''''.'''''++++=++''.---.'''+++'''++=----MMAAAAXXZ11)))++++))))))))))1111Z1ZZZZXXAAAMM-MAAAM=++''''++=--MXZ
CCCCCCCCCCCCCCCCCCCCCCCC++++++'+++++CCCCCCC++'...'+++CCC+++CCCCCCC C CCC++++CCCCC
CCCCCC+CCCCC CC+'''+CCC CCC CCCC
C CXXXC
CCC
=======---===-----MM-=+++''''''''''++++++++'..--...''++''''++=---MMAAAAAXXZZ1))))))+)))))))111111ZZZZZZXXAAMMMM--MAAM=++''''++==-MAZ
CCCCCCCCCCCCCCCCCC CCCCC++++++++++CCCCCCCC+''..'''++CC++++CCCCCC CC CCC++++CCCCC
CCCCCCCCCC C++''+++CC CCCC CCCC
CCXXCCC
CC
====-------==---MMMAM-=+++++''''''++==++++'..---.'..'+''''''+==-MMMAAAAXXZZZZ11111111))))))11)1)111ZZZXXAAAMMMMMMMAA-=+''''''++=-MAX
CCCCCCCCCCCCCCCC CCCCCCC++++++CCCCCCCC+''...'+''+C++++++CCCC CCC++++++CCCC
CCCCCC C++'''+C++C CCCCCC CCCCCC
CCXXXC CC
CCC
==---------==---MMAAMM===++++'''''++==++++'.---..'''''''''+++==-MMMMAAXXXZZZZZZZZZZZ1111111111)))11ZZXXXAAAAAAAAAAAAM+'''''''++=-MAX
CCCCCCCCCCCCCCCC CCCCCCC+++++CCCCCCCC+'...''+++++++++CCCCCC C+++++++CCCC
CCCCC C+'''++CCCCCCCCC CCCCCCC
CXXXCC
CCC
==-------=-====--MMMM-====++++''''++====++'.--....'''...''++===-MMMMMAXXZZZZ11111111Z1ZZZZZZZ11111ZZXAAAAAAAAAAAAXXA-+''''''''+=-MAX
CCCCCCCCCCCCCCCCC CCCCCCCCC++++CCCCCCCC+'..''''+++'''++CCCCCC CC++++++++CCC
CCCC C+''++++CCC+++CC CCCCCCCC
CXXCCCC CCC
CC
=========--=====--M--======+++++++++===+++'.--..'.'''....''+-M---MMMAAXXZ1111)))))))111ZZZZZZZZZZZZXXAMMMMMAAAAAXXXA-+''''''''+=-MAX
CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC+'..''+'+++''''++CC CCC CC++++++++CCC
C+''++C+CCC++++CC CCCCCCCC
CXXCC C CCCC
CC
=========---===------======++++=+==+==+++'.---.''''''....''+-M---MMMAAXXZZ111))))++)))))111111ZZZZZXXAMMMMAAAXAAXXXA-+''..''''+=-MAX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+'...'++++++''''++CC CCC CC++''++++CCC
C+'''+CCCCCC++++CC CC++CCCC
CXXXC CCCC CC
CCC
========--------------====++++======++++''.--.'''''.'....''+=-----MMAAXXXZZZ11))++++======+++))1111ZZXXAAAXXXXXXXZXA-+'....'''+=-MAX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'..'+++++'+''''++CCCCCCC CC+''''+++CCC
CC+''+CCCCC+C++++CC C++++CCC
CXXC C CCCC CCCC
CC
++============---=----====++++====+++''''.----.''+'......''+==----MMAAXXXZZZ111))+++++++=====+++)))111ZZZZZ11ZZZZZXM=''......'++=-MX
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++'....'++C+''''''++CCCCCCC C++''''''+CCCC
CCCC+''''+CC C++++++CC CC++++++C
CXXXXC CCCCCC CCCCCC
CCCC
++=============--==---====+++++++++''.''..--...''''.--..''++==--MMMMAAXXZZZZ111)))))++))+++++++++++))11111))111Z11XM=''......''+=-MA
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'++''..'''++++'..''++CCCCCC C++''''''++CCC
CC+CC++''+++CCCC+''++CC CC++++++CC
C CCXXCCC CXXCC CCCCCC
CC CC
'++======+================++++'''''.............''..--..''++==-MAAAAAAXXZZZZ111))))))))))1)))))11)))))1111))111111ZM=+''.....''+=-MA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++'''''''''''''++''..''++CCCCC CC++'''''++CCC
C CCCCC+++++++++++++CC++''++CC CC+++++CC
CCCCCCCCCCCCC CCXXCC CCCCC
CC
''++===================+++++++''...----.'''''.'''..--...''+=--MAAXXXXXXXZZ11111)))))))))1111ZZZXXZZZZ111111ZZ1111ZXM=''.......'+=-MA
++CCCCCCCCCCCCCCCCCCCCCCCCCCCC++'''....'+++++'+++''..'''++CCCC C++'''''''+CCC
CC CC+++''''+CCCCC+CCC++''+++CC CC+++++++C
CCCXXXXC C CCXXCCC CCCCCCC
CCCC CC
''++===========++======+++++'''...-----.'+''''.''..---..''+=--MMAXXXXXXXXZZZ11111)1111111ZZZXAXAAAAAXXXXXXXXXZZXXXA-+'........''+=-A
++CCCCCCCCCCCCCCCCCCCCCCCCCC+++'''.....'+C++++'++''...''++CCCC CC+''''''''++CCC
CC CCC+++'''''+C CCCC+CC++'''++CC C++++++++CC
CCCXXXXXC C CCXXXCC CCCCCCCC
CCCCC CCC
++=============++======++++'''...------.'++++'''...---..''+=--MMAAXXXXXXXXZZZZZZZZZZZZZZZZZXXAAAAMMMMAAXXXAAAAXAAM-=+'.........'+=-M
CCCCCCCCCCCCCCCCCCCCCCCCCCC+++'''......'+CCCC+++'''...''++CCCC CCC+'''''''''+CCC
CCC+++''''''+C CCC+++'''++CC C+++++++++C
CCCXXXXXXC CCCXXXCC CCCCCCCCC
CCCCCC CCC
=======+===++++++++++====++''...-------.''++++'....---..'++=--MMAAXXXZZZXXXXXXXXAAAAAAAAXXXXXXXXAAMMMMAAAAAAAAAAM===+'.........'++=-
CCCCCCCCCCCCCCCCCCCCCCCCCCC++'''.......'++CCCC+''''...''+CCCCC CCCC+'''''''''+CCCC
CC+++'''''''+CC C++++'''++C C+++++++++C
CCCXXXXXXXC CCCCXXXCC CCCCCCCCC
CCCCCCC CCC
==+==-=====+++++++++++++++'''...-------...'+=+''.......'++==-MMMAAAXXXZZZZXXXXXAAMMMMMMMMMMAAXXXXXAMMMMAAAAAAAAM-++=+'.........''+=-
CCCCCCCCCCCCCCCCCCCCCCCCCC+++'''.......'''+CCC++'''''''+CCCCC CCCCC+'''''''''++CCC
CCC+++'''''''+++C CC+++++++C C+++++++++CC
CCCXXXXXXXCCC CCCCCCC CCCCCCCCC
CCCCCCC
++++=--====++''+++++++++++''...--------..-.+++'''......'++=--MMMAAAXXXXXXXXZZXAAAMMMMMM-----MMAXZZXAAAAAAAAAAMM-=''+++.........'''+=
CCCCCCCCCCCCC++CCCCCCCCCCC++'''........''.'CCC+++''''''+CCCCC CCCCC CC++CCC'''''''''+++CC
CC CC+++''''''''++'+ CCC++++++C CC +++++++++CCC
CCCXXXXXXXXCCXC CCCCCC CCCCCCCCC
CCCCCCCC C
++++==--===++''+===++++++'''..---------..-.'++'''......'++=--MMMAXXXXXXXXXXZZXXAAMMMMMMMM--MMMAXXZZXXXAAAAMMM--=+'''++'.........'''+
CCCCCCCCCCCCC++CCCCCCCCCC+++''.........''.'+CC+++''''''+CCCCC CC CCCC+++CC+'''''''''+++C
CC CCC++'''''''''++'+C CCC++++++C CCC C+++++++++CCC
CCXXXXXXXXXCCXC CCCCCC CCCCCCCCC
CCCCCCCCC C
'++++=---==++''+===++'++'''+'.---------..-..''''......''++=--MMAAXXZZXXXXZZZZZZZXXAAAAAAAAAAAAAXXZZZZZZXAAMM--==+'''+'..........'''+
+CCCCCCCCCCCC++CCCCCC+CC+++C+'.........''.''++++''''''++CCCCC CCCCC+++C+''''''''''+++C
C CC C CCC C+'''''''''++'++CCCC++++++CC CCC C++++++++++CCC
CXXXXXXXXXCCXCC CCCCCC CCCCCCCCCC
CCCCCCCCC C
++++=---==+''''+==++''''''++'..-------...-...''...'....''+==--MMAXXZZZZ1111111111ZZZZZZZXZZZZZZZZZZZ111ZXAAM-==++'''+'...........'''
CCCCCCCCCCC++++CCCCC++++++CC+''.......'''.'''++'''+''''++CCCCC CCCCC+++C+'''''''''''+++
CCCC CCCCCC C++'''''''+++'+++CC+++C++++CC CCC C+++++++++++CCC
CCXXXXXXXCCCXCCC CCC CCCC CCCCCCCCCCC
CCCCCCC C
++++=---=='''.'+++'''''''''''.--------.'..--........'..''++=---MAAAXXZ1111))))))))))))1111))))1111111111ZXAAM-=+++'++'.--........'.'
CCCCCCCCCC+++'+CCC+++++++++++'........'+''..''''''''+''++CCCCCC CCCCC+CC+'..''''''''+'+
CCC+C CCCCCCCCCCC+''''''''+C++''++++++++C++CC C C+''++++++++C+C
C CXXXXXXXXC CCXXCCCCCCCC CC CXXCCCCCCCC C
CCCCCCCC CC CC
++''+=-===+'...'''''.''''.'''.--------...------.--....'''++==--MMAAXXXZ11)))+++++++)))))11))))))))11111111ZXAM-=++'++'..-..........'
CC++CCCCCCC+'''+++++'++++'+++'........'''......'..''''+++CCCCCC CCCC+CC+''.''''''''''+
CC C+++CCCCC+CCCC+CCC+''''''''+++''''''+''++++CCC C C++'++++++++++C
CCC C C CXXXXXXXXCCCXXXXXXCXXCCCC CCXCCCCCCCCCC
CCCCCCCC CCCCCC CC C
''''+=+'+=+'.....'''.''....''.--------..---------.....''''++=--MMAAAXXXZZ1))))++++++++++)))))))))))11111111ZAM-==+++++'.-..........'
++++CCC+CCC+'''''+++'++''''++'........''.........'''''++++CCCCC CCCCCCCC+'.''''''''''+
CCCC C C+++++CCC+CC++++CC+''''''''++'''''''''+++++CCCC C+'++++++++++C
CCCCC C CCCC CXXXXXXXXCCXXXXXXXXXCCCCC CXCCCCCCCCCC
CCCCCCCC CCCCCCCCC C
'''++=+''++'.......''''....'''..-----.'.---------.....''''+==--MMAAAXXXXXZ1111))))+++++=+===++++++)))))))))1ZAM-=+'++'..............
+++CCCC++CC+'''''''++++''''+++''.....'+'.........'''''++++CCCCC CCC+CC+''''''''''''''
CCC CC C+++++++CCCC++++CCC++'''''+C+'''''''''+++++CCCC C C++++++++++++++
CCCCCCC CCCC CCXXXXXC CXXXXXXXXXCCCCC CCCCCCCCCCCCCC
CCCCC CCCCCCCCC
'''+==+'.''..-.....''''.....'....---..'.----------....''''++==--MMAAAXXXXXZZZZ111))))))+)++++=++++++++++)++)1XAM-=++++'.............
+++CCCC+'++''.'''''++++'''''+''''...''+'..........''''++++CCCCCC CCCCCC+'''''''''''''
CCC C+CC++'+++++CCCC+++++C++++'''++C+''''''''''++++CCCC C+++++++++++++
C CCXCCCCC CCCCC CCCCXXXCC CXXXXXXXXXXCCCC CCCCCCCCCCCCC
C CCC CCCCCCCCCC
'''=-==+....---....''''...........--.''.---------..'''''+++++==---MMAAAXXXXZZZZ111))))))))))++++))++++++++++)1XAM-===+'.............
+++CCCCC''''...''''++++'''''''''''..'++'.........''+++++CCCCCCCCCC CCCCC+'''''''''''''
CCC ++++'''++++CCCC+++++++++++''+CC+'''''''''++CCCCC C+++++++++++++
CCCCXXXCCCC CCCCCCCCCCCXXC CXXXXXXXXXCC CCCCCCCCCCCCC
CCC CC CCCCCCCCC
'.'+--=+'..----......'.............-.''.--------...''''+++=+=====--MMAAAAAXXXZZZZ11111111111111111111111)))++1XAAM---=''............
+'+CCCCC+''....''''''+'''''''''''''.'++'........'''++++CCCCCCCCCCCC CCCC++''''''''''''
C+C C++''''++++++C+++++++++++++'+CC+''''''''+++CCCC CC++++++++++++
C CCXXXXCCCCCC CCCCCCCCCCCCCXC CXXXXXXXXCCC CCCCCCCCCCCC
CCCC C CCCCCCCC
+''+--==+..----.......'''...-.---.--.''.----.....''''+++========------MMMAAAXXZZZZ111ZZXXXXZZZZXXAAAXXXXZZ1))ZAMM----=+'............
C++CCCCCC''....'''''''+++'''.'...'..'++'....'''''++++CCCCCCCCCCCCCCCCC CCCCCC+''''''''''''
CC ++''''+++++++CCC+++'+'''+''+CC+''''+++++CCCC C++++++++++++
CCXXXXCCCCCCC CCCXCXXXCXXC CXXXXCCCCC CCCCCCCCCCCC
CCCC C CCC CC CCCC
+'.'=-=+'............'..'....-------.''.----..''''++++==----------------MMMMAAXXZZZZ1ZXXXAAAAAAAMM--MMMAXXZ11ZM-=====+''............
C+'+CCCC+''''''''''''+''+''''.......'++'....''++++CCCCCCCCCCCCCCCCCCCCCC CC CCCCCCC++''''''''''''
C+C C++++++++++++C++C++++'''''''+CC+''''++CCCC CC++++++++++++
C CCCCCCCCCCCC CC CCCCXXXXXXXC CXXXXCC CCCCCCCCCCCC
CCCCCCC CCCC
='.'++++'.......'........'...-------.''.----.''''+++===--MMMMMMMM-----------MMAXXZZZZZZXXAAM------====-MAXZ11XM-+++++'..............
C+'+CCCC+'''''''+''''''''+'''.......'++'....'++++CCCCCCCC CCCCCCCCCCC CCCCCCCCCCC CCCCCC+''''''''''''''
C+C C+++++++C++++++++C+++'''''''+CC+''''+CCCC C++++++++++++++
C CCCCCCC CCCCCCCC CCCXXXXXXXC CXXXXC CCCCCCCCCCCCCC
CCCCCCC CCCC
=+''+++++'...........---.....----.--.''.----..''++++===-MMAAAAAAMMM---------MMAAXXXXXXXXXAAM--=+++++===-MAXZZXM-+++++'..............
CC++CCCCC+'''''''''''...'''''....'..'++'....''++CCCCCCCC CCCCCCCCC CCCCCCCCCCCC CCCCCC+''''''''''''''
CC C+++++++++++'''+++++''''+''+CC+''''++CC C++++++++++++++
CCCCCCCCCCCXXXCCCCCXXXXCXXC CXXXXCC CCCCCCCCCCCCCC
CCC CCCC CC CCCC
=+..'++++''....'....-----........'...''.---..'''+=====--MAAAAAXAAMM----MM---MMAAAXAAAXXXAAAMM-==++'++==-MAXZXM-=++==+'..............
CC''+CCCC++''''+''''.....''''''''+'''++'...''+++CCCCCCCC CCCC CCC CCCCC+CCCCC CCCCCCC+''''''''''''''
++C CC++++C++++'''''++++++++C+++CC+'''++CCC C C++++++++++++++
CC CCCC CCCCXXXXXCCCCCCCC CCC CXXXCC CCCCCCCCCCCCCC
CCCCC CCC
++'.'+++++'...'''.---------.'..''''.'''.---..''++====---MAAAAXXXAAM-----MMMMMMMAAAAAAAMMMMMMM-====+++==-MAXZZA-+++==++'.............
CC+'+CCCCC+'''+++'.........'+''++++'+++'...''++CCCCCCCCC CCCCC CCCCCCCCCCC CCCCCCCC+'''''''''''''
C+C C+++CCC+'''''''''+C++CCCC+CCC+'''++CC C+++++++++++++
C CCC CXXXXXXXXXC CC C CXXXCC CCCCCCCCCCCCC
CCCCCCCCC CCC
+++''''''++'..''''.--.-----.'..'''''++'.---..''++=====--MAAXXXXXXAMM------MMAAAAMMAAAAMM-----=========--MAXZZA-+++===+'.............
CCC++++++CC+''++++'..'.....'+''+++++CC+'...''++CCCCCCCCC CCCCCC CCCCCCCCCCCCCCCC CCCCCCCC+'''''''''''''
CCCCCC C++CCCC+''+'''''+C++CCCCC C+'''++CC C+++++++++++++
CC CXXCXXXXXC CC CXXXCC CCCCCCCCCCCCC
CC CCCCC CCC
+=+'''''''''..'''''....----.'..''''++='---...''++++++==-MAAXXXXXXAMMMM---MMAAAAAMMMAAAAMM-===+++++==----MAZ1ZA-======+'.............
CCC+++++++++''+++++''''....'+''++++CCC+...'''++CCCCCCCCC CCC CCCCCCCCCCCCCCC CCCCCCCC+'''''''''''''
CCCCCCCCC++CCCCC++++''''+C++CCCC C'''+++CC C+++++++++++++
CC CCCCXXXXC CC XXXCCC CCCCCCCCCCCCC
CCCC CCC
+=+++++'''..'''''''.....---.'..''+++=='---..''+++++++=-MAAAAAAAAAAAAAAAMAAAXXAXAAAAAAAAAM-==+++++++===-MMXZ1ZA------=+''............
CCCCCCC+++''+++++++'''''...'+''++CCCCC+...''++CCCCCCCCC CCCCCCCCCCCCCC CCCCCCCC++''''''''''''
CCC++CCCCCCC+++++'''+C++CC C'''++CC CC++++++++++++
CC CCCCCXXXC CC XXXCC CCCCCCCCCCCC
CCC CCC
''++==+''..............---.....'''++++'.--..''''''''+=-MMMAAMMMMMMAAAXXXZZXXXXXXXXXXAAAMM-==+++++++++==-MAZZZA------=+''............
++CCCCC++''''''''''''''...'''''+++CCCC+'..''++++++++CCC CCCCCCCCCCCCCCC CCCCCCCC++''''''''''''
CC CC++++++++++++++'''+++++CCC C+''++CCCCCCCC CC++++++++++++
CCCCCCCCCCCCCCXXXCCCCC CXXCC CCCCCCCCCCCC
CCC CC
'.'+==++''''...''...------..--..''+++''.---.'''''..'+==---------MMAXXZZZZZZXXZZZZZXXAAAAM--========+==-MAAZZXA-=----=+''............
+'+CCCCC++++'''++'''......''..''++CCC++'...'+++++''+CCCCCCCCCCCC CCCCCCCCCCCCCC CCCCCCCC++''''''''''''
C+C CCCC+++CC+++''''''++''++CC CC+'''+CCCCC++C CC++++++++++++
C CCC CCCXXXXXXCCXXCC CXXXC CC CCCCCCCCCCCC
CCCCCC CC CCC
...'====++''''.'''.-------.---...'+=+''.---..''....''+=====+===-MMAXXZZZZZXXXZZZZZXXXAAAAMM------=====-MMAXZXM-===--=+''............
'''+CCCCCC++++'+++'.......'...'''+CCC++'...''++''''++CCCCCCCCCCC CCCCCCCCCCCC CCCCCCCC++''''''''''''
+++C CCCC+CCC+'''''''+'''+++C CC+'''++CC++++CC CC++++++++++++
CCC C CXXXXXXXCXXXCCC CXXXCC CCCC CCCCCCCCCCCC
CCCCCCC CCC CCC
'..'=--===+++''''+'..---------.'..'+=+'.----.....''''''+++++++==-MAXXXZZXXXXXZZZZZZZXXAAAAMMMMMMM-====--MAAXA-=++==-==+'............
+''+CCCCCCCCC++++C+''.........'+''+CCC+'....'''''++++++CCCCCCCCCC CCCCCCC CCCCCCCCCC+''''''''''''
C++C CCCC C++'''''''''+C++C C+''''+++++CCCCCC C++++++++++++
CC CCXXXXXXXXXC CC CXXXXCCCCC CCCCCCCCCCCC
CCCCCCCCC CCCC
''.'+-====++=+'.''+''..-----...''.'+++'.----.....'''..''++++++===-MMAAXXAAAAXXZZXXXXAAMMAAXXXAAM--====----MM-==+++====+'..-.........
++'+CCCCCCCCCC+'++C++''.....'''++'+CCC+'....'''''+++''++CCCCCCCCCC CCCCCCCCCC CCCCCCCCCCC+''.'''''''''
CC+C C+CC CC++'''''+++CC+C C+''''+++++CCC++CC C++'+++++++++
C C CCXXXXXCCC C CXXXXCCCCC CC CCXCCCCCCCCC
CCCCC CCCC C
++''+==+=====+'.'+++''.--.....'''''++'..----...'''''..''++========--MMMMMMMAAXXAAAAAMMMMAXZ1ZXAM--==========++''''+===+'..---.......
CC++CCCCCCCCCC+'+CCC++'..'''''+++++CC+''....'''+++++''++CCCCCCCCCCCC CCCCCCCCCCCCCC++++CCCCC+''...'''''''
CC C+C CC+''+++++CCCCC C++''''+++CCCCC++CC CCCC C++'''+++++++
C CXXCCCCC CCXXXXCCC CC CCXXXCCCCCCC
CC CCCC CCC
=++''++++====+'.'+++'..-......'...'+''..---..''++''...'''+==++++++======--MMAAAMMMAMMAAAXZ111ZXAM-======+++'''...'+===+'..-----.....
CCC++CCCCCCCCC+'+CCC+''.''''''+'''+C++''...''++CC++'''+++CCCCCCCCCCCCCCCCC CCCCCCCCCC+++'''+CCCCC+''.....'''''
CC C+C C++'++++++C+++C CC++'''++CC CC+++CCC CCC+++C C++'''''+++++
C CCXCCCCCC CCC CCXXXCC CCC CCC CCXXXXXCCCCC
C CCC CCCCC
++''''++++===''''++++'.-..''''..-.''''..--.''+==+''...'''++++''''+++++++=--MMMMMMMAAAAXXZZ11ZZXXAM==++++'''....--.'+==+''..------...
CC++++CCCCCCC++++CCCC+'.''++++''.'++++''..'++CCCC++'''+++CCCC++++CCCCCCCCCC CCCCCC+++''''..'+CCCC++''......'''
CCCC CCCC C+'++CCCC++'+CCCC++''+CC CC+++CCC CCCC CCC++++''+C CC++''''''+++
CXCC CCXC CCXXC CCC CCCCXXC CCXXXXXXCCC
C C CC CC CCCCCC
''....''++===+'''''''.--.''''...--.''''..-.'++=++''..'''''+'''''''+++''++=--MMMMMMMMMAAXZZZZZXXAM=++++''...------..'+==+'...-----...
++''''++CCCCCC+++++++'..'++++'''..'++++''.'+CCCCC++''+++++C+++++++CCC++CCCCC CCCCC++'''......''+CCCC+'''.....'''
CC++++CC CCCCCCC+''+CCCC+++''+CCCC++'+C CC++CCCCC CCCCCCC CC CC+++''''''++C C+++'''''+++
CCCC CXXC CCCXXC CCXC CC CCCXXXXXXCC CCCXXXXXCCC
CC CC C CCCCCC CCCCC
''.....''+===++''''...--.''''.''..'''''....''++++''.'''''''''''''+=+++++==----MMMM--MMAAXXXXXXA-=+''''''...-----...'++=+''..-----...
++'''''++CCCCCC++++'''..'++++'++''+++++''''++CCCC++'+++++++++++++CCCCCCCCCCCCC CC CCC++++++'''.....'''+CCCC++''.....'''
CC+++++CC CCCC+++''+CCCC+CC++CCCCC++++CC CC+CCCCCCCCCCCCC CCCCCC+++'''''+++C CC++'''''+++
CCCCC CCCXXC C CC CCCC C CCCXXXXXCCC CCXXXXXCCC
CC CCCCC CCCCC
'......'''+===+''''..--...'''.'''.''''.....''''++''.'''''''''''''+==+++++==--------=--MMMAAAAM-=+'''.......-----...''+=++'...----...
+''''''+++CCCCC++++''..'''+++'+++'++++'''''++++CC++'+++++++++++++CCCCCCCCCCCCCCCCCCCCC CCC+++'''''''.....'''++CCCC+'''....'''
C++++++CCC CCCC++''+++CCC+CCC+CCCC+++++CCCC CC+CCCCCCCCCCCCC CCC+++++++'''''+++CC C+++''''+++
CCCCCC CCXXCCC C C CCCCC C CCCCCCCXXXXXCCC CCCXXXXCCC
CC CCCCC CCCC
''.....'''+++++++=+'---.'.....''''........'''''''''''...'++++''''+=+++++++=--===--====---MMMM-=+''..........---.....'+===+'...--.-..
++'''''+++CCCCCCCCC+...'+'''''++++''''''''+++++++++++'''+CCCC++++CCCCCCCCCCCCCCCCCCCCCCCC CCC++''''''''''...'''''+CCCCC+'''..'.''
CC+++++CCC C'''+C+++++CCCC++++++++CCCCCCCCCCC+++C CCCC CC++++++++++'''+++++C C+++''+'++
CCCCC XXXC CCCCC CCCCCCCC CCC CCCCCCCCCCXXXCCCCC CCCXXCXCC
CCC CCC CC C
''......'''++=====+'....'.--..........-.''''''''''''..'''+++++'''+++++++++====++=========-----=+''...------..-......'+===+''........
++''''''+++CCCCCCCC+''''+'..''''''''''.'++++++++++++''+++CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'''......''.''''''+CCCCC++''''''''
CC++++++CCC C++++C+''++++++++++'+CCCCCCCCCCCC++CCC CCC CC+++''''''++'++++++C CC++++++++
CCCCCC CCCC CXXCCCCCCCCCCXC CC CCCXXXXXXCCXCCCCCC CCCCCCCC
CC C CCCCCC C
'........''+==---=+'...'''---.....--....''''''''''''''+++===++'''''''++++===++++++==++++==----==+''..------.........'++===+''.......
+''''''''++CCCCCCCC+'''+++...'''''..''''++++++++++++++CCCCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCC++''......'''''''''+CCCCCC++'''''''
C++++++++CC C+++CCC'''+++++''++++CCCCCCCCCCCCCC CCCCCCC CC++''''''+++++++++C CC+++++++
CCCCCCCC CCC XXXCCCCCXXCCCC CCXXXXXXCCCCCCCCC CCCCCCC
CCC CC CCCCCC
'...''...''+=----=+'...'''----....--..'''''''''''''''+++====+''''''+++++++=+++++++++++++===----==+'..----........''''++====+'.......
+'''++'''++CCCCCCCC+'''+++....''''..''+++++++++++++++CCCCCCCC++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+''....''''''''++++CCCCCCC+'''''''
C+++CC+++CC C+++CCC''''++++''++CCCCCCCCCCCCCCC CCCCCC C++''''++++++++CCCC C+++++++
CCC CCC CCC XXXXCCCCXXCC CCXXXXCCCCCCCC CCCCCCC
CCCC CC CCCC
+'.'''..''+=-MMMM-=''''''..--..''.-..''''.'''''''''+++++++==+''''''++++++++++++==++++'++==-------=+'.--.....'..'''+''++==-==+'......
C+'+++''++CCC CC++++++''..''++'.''++++'+++++++++CCCCCCCCCC++++++CCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCC+'..'''''+''+++C++CCCCCCCC+''''''
C+CCC++CC CCCCCC++''++CC+'++CCCC+CCCCCCCCC CCCCCC C C+''+++++C++CCC CC C++++++
C CC CCXXCC CXCC C CXXCCCCC CC CCCCCC
CC C CC
+''''''..'+=-MMMMM=+'''''.--.-..'.-..'''...''''''''++++'++==+'''''++'''++++''++==++'''+==-------=++'........'''''''++++===-==+'.....
C++++++''+CCC CC+++++'..'.''+'.''+++'''++++++++CCCC+CCCCC+++++CC+++CCCC++CCCCCC+++CCCCCCCCCCCCC+''''''''+++++++CCCCCCCCCCC+'''''
CCCCCC++C CCCCC+''+'++C+'++CCC+++CCCCCCCC C CCCCC CCC CC CCC C++++++++CCCCCCC C+++++
CC CXXCXCC CXCC CCC CCCCCCCC CCCCC
CC C C
=+++=+'..'+=MAAAAA-+'''''....-......'''''.'''++'''''+'+++===+''''++'''''++''++===+''++==--==---==++'''.....'''''''''++++=====++'''..
CCCCCC+''+CC CC+++++''''.''''''+++++'+++CC+++++C+CCCCCCC++++CC+++++CC++CCCCCC++CCCCCCCCCCCCCCC+++'''''+++++++++CCCCCCCCCCC+++''
C++C CCCCC++++'++++++CCCCC+CCC CCCCC C CCCC CCCCC CC CC CCC+++++CCCCCCCCC CCC++
CC CCCCXCCCCCC C CCCCC CC
C
=+'+=+'..'+=-AAXXA-+''.'''....-.....'''+'''''++++'''''++===++''''++''.'''+'+++==+'''+=====++====++'''''...''++''''''''++++====+'''..
CC+CCC+''+CCC CC++'+++''''.'''''+++C+++++CCCC+++++CCCCCCC++++CC++'+++C+CCCCCC+++CCCCCCCCCCCCCC+++++'''++CC++++++++CCCCCCCCC+++''
C C++C CC+CCC++++'+++++CCC CCCCC CCCCC CCCC CC+CCC C CCC CCCCC+++CC CCCCCCCC CCC++
CC C CCCCXCCCCC C CCC CC
C
+.'+=='..'+=MAXXXA-+'''''''''.-.....''++++'''++++''++++==+++++''''++'''''++=====+''++==+++''+++''''++'''''+++++'''...''++++==-=+'''.
C'+CCC+''+CC CC+++++++++'.'''''++CCCC+++CCCC++CCCCCCCCCCC++++CC+++++CCCCCCCC++CCCCCCC++CCC++++CC+++++CCCCC+++'''++CCCCCCCCC+++'
+C C++C CCCCCCCCC+'+++++CC CCC CC CCCC CCCCC CC CC CCCC CCCCC CCC+++CC CCC+
C CC CXCCCCC CCC C
C
'..+++'..'+=MAAAAM=+''''''......----.++=+++++++'''+++++++''++++++++++''++======+'.'+++++''''''..''++++++++++++++'''..''''++==-=+'''.
+''CCC+''+CC CC++++++''''''....'CCCCCCCCCC+++CCCCCCC++CCCCCCCCCC++CCCCCCCCC+'+CCCCC++++++''++CCCCCCCCCCCCCC+++''++++CCCCCCC+++'
C++ C++C CCCCCC++++++''''+ CCC CC CC C+C CCCCCC++CC CCC++CCCC CCC+
CC CC CCCCCCXXXXC C CC CC C
CCCC
'..'''...'+=MAAAA-='..'++'......----'+==++=++++''+++'''''''+++====+++++=======+'..'+++''''''...'''++++++++==+====++'''''''++====+''.
+''+++'''+CC CC+''+CC+''''''....+CCCCCCCCCC++CCC+++++++CCCCCCCCCCCCCCCCCCCC+''+CCC++++++'''+++CCCCCCCCCCCCCCCCC+++++++CCCCCCC++'
C++CCC+++C C++C C++++++''''C CC CCCCCCC C++C CCCCCC+++CCC CCCCCCC CC+
CC CCC CC CCCCCCXXXX CC CCC C
CCCC
'..''....'+=-AAA-=+'..'++'.------...'+======++++'++'...''''+++====+++=========+'.'''''.'''''..''''''++++++==+=====+++'''''++====+''.
+''++''''+CCC CCC+''+CC+'......'''+CCCCCCCCCCC+CC+'''++++CCCCCCCCCCCCCCCCCCCC+'+++++'+++++''++++++CCCCCCCCCCCCCCCCC+++++CCCCCCC++'
C++CC++++C C++C C+''''''+++C C C+++CCCC C+CCCCC+CCCCC++CCCCCC CCCCC CC+
CC CCCC CC CXXXXXXCCC CCC C C CC C
CCCCCC
'.......'+==-MAM-=+'''+=+'.-----...'++==--==++++++''...''++++==========-==++==+'''''''''+++'''''+'''++++++===========+++++++====+''.
+'''''''+CCCC CCC+++CCC+'.....'''+CCCCCCCCCCCCCC++'''++CCCCCCCCCCCCCCCCCCCCCC+++++++++CCC+++++C+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'
C+++++++C CCC C+'''''+++C CC+++CC CCCCCCCCC CCCCC CCC CC+
CCCCCCC CXXXXXCCC CCC C
CCCCC
.---.-..'+====-==+'''+=-='.------.'''+=---====++++'...'''+++++====---====++++++''''''''+++++'''+++++++++++===============+++===++''.
'...'.''+CCCCCCCCC+++CCCC+'......'+++CCCCCCCCCCCCC+'''+++CCCCCCCCCCCCCCCCCCCCCC++++++++CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'
+'''+'++C CCC C+''''''+CCC C+++CCC CCCCCCCC CCC CC+
CXXXCXCC CXXXXXXC CCC C
CCC C CCCCCC
.---...'+===++++'''.'+--='.------.'''+=-MM--=====+'''''''+++++=======+++=+++=+++''''++++++++''+===+++++++++====================++''.
'...'''+CCCCCCCC+++'+CCCC+'......'+++CCC CCCCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'
+'''+++C CCC+C C+''''''+CCC CCCCCCC CCCC CC CC+
CXXXCCC C CXXXXXXC C
CCC CCCCCC
.---..'+=--=+'......'=--='.------.'''+=MMMM-==--=+''''''+++'++=====+++++=====++'''+++=++++++'+++++++'+=+++=============--=======+''.
'...''+CCCCCC+''''''+CCCC+'......'+++CC CCCCCCC++++++CCC+CCCCCCCCCCCCCCCCCCC+++CCCCCCCCCC+CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCC++'
+'''++C C++++++C C+''''''+CCC CCCCCC C CCC C C CC+
CXXXCC CCCCCC CXXXXXXC C
CCC CCCCCC
--...'+=---='.......'=--=+.------.''+=-MMMMM--M-=+++''++''''++====++'++======++''++=======++++++'''''++====---=========-----====++''
..'''+CCCCCC+'''''''+CCCCC'......'++CCC CC CCCCC++CC++++CCCCCCCC+CCCCCCCCCC++CCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC++
''+++C C+++++++C +''''''+CC CC CCCC C CC CCCCC CC
XXCCC CCCCCCC CXXXXXXC
CC CCCCCC
--...'+=---=+....-..'=--=+.-----...''+=-MMM-MMM-==+'''''''''++++++++++=======++'++=======++''''''''''+====--M--==++===------====++''
..'''+CCCCCCC''''.''+CCCCC'.....'''++CCC C CCCC+++++++++CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCC++++++++++CCCCCCC CCCCCCCCCCCCCCCCCCCCC++
''+++C ++++'++C +'''''+++CC CCCCCCCCC C CCCCCCCCCC CC
XXCCC CCCCXCC CXXXXXCCC
CC C CCCCC
....'+=----='....-..+=--=+.-----...''+=--MMMMAMM-=++''..'''''++++++=====---==+++++========+'''''''''+==-----M----=====---MM---==++''
''''+CCCCCCC+''''.''CCCCCC'.....'''++CCCC CCCC++''+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++CCCCCCCC CCCCCCCCCCCC CCCCCCC++
++++C C++++'++ +'''''+++CC CC++CCCCC CCCCCCCCC CC
CCCC CCCCXCC CXXXXXCCC CC
C CCCCC
...''+=---=+'...--..+=---+.-----...''++=-MAAAAAM==++'......'''''++++===---===++++======++++'''++'''+==-------------------MMM---=++''
'''++CCCCCCC+'''..''CCCCCC'.....'''++CCCC CCCC+''''''+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC+++CC+++CCCCCCCCCCCCCCCCCCCCCC CCCCCC++
+++CC C+++''++ +'''''+++CC C++++++CCCCC CCC CCC CC
CCC CCCXXCC CXXXXXCCC CCCCCC
CC CCCCC
...''+===++'...--..'+=-M-+.------..''+=-MAXAAAA-=+++'..........'+++++==--===========+++==+++++++'''++=----===---MMM-MM---MMMMM-==++'
'''++CCCCCC+'''..''+CCC CC'......''++CCC CCCCC+''''''''''+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCC C CCC CCCCC+
+++CC C+++''++C +''''''++CC C++++++++++C CCC C
CCC CCCXXCC CXXXXXXCC CCCCCCCCCC
CC CCCCCC
...'+===+'...---..'+=-MM-+.-------.'++=-MXXXXAM-=++'...........'+++++======-----===+++====++++''.''++=======---MMMMMMM-----MMM--==+'
'''+CCCCC+'''...''+CCC CC'.......'+CCCC CCCC+'''''''''''+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++'++CCCCCCCCCCCC CCCCC CCCCC+
+++C C+++'''++C +'''''''+C C+++++++++++C CC+CC C
CCC CCCXXXCC CXXXXXXXC CCCCCCCCCCC C
CCC CCCCCCC
...'+=-='..-.---..'+=-MM-+.-------.'++=-AXZZXAM-=+'...........''''++++++===-------=++=====++''.....'++======--MMMMMMMMM-----MMM--=++
'''+CCCC+''.'...''+CCC CC'.......'+CCCC CCC+'''''''''''++++CCCCCCCCCCCCCCCCCCCCCCCCCC++'''''+CCCCCCCCCC CCCCC CCCCC
+++C C++'+'''++C +'''''''+C C+++++++++++CCCC CC+++++C
CCC CCXCXXXCC CXXXXXXXC CCCCCCCCCCC CCCCC
C CCC CCCCCCC
...'=--='.--.--..'+=--M-=+.-------.'+=-MAXXXXXAM=+''.........''''''''''++=-----M--====++==++'..--..''++=----=-MMMMMMMMMM----MMMM--=+
'''+CCCC+'..'..''+CCCC CCC'.......'+CCC CC++'''''''''++++++++++CCCCCCCC CCCCCCCCCCCC+''..''++CCCCCCCCC CCCC CCCC
+++C C+''+''++C +'''''''+C CC+++++++++CCCCCCCCCC C++''++CC
CCC CXXCXXCC CXXXXXXXC CCCCCCCCC CCXXCC
CC CC CCCCCCC CC
.''+=--='..---...'+=-MMM-+.------..'+=-AAXXXXXAM=+''.........''''''''''+==---M----====++==++''...''+++==--===--MMMMMMMMMM---MMMMM-==
'++CCCCC+''...'''+CCC CC'......''+CCC CC++'''''''''++++++++++CCCCCC CCCCCCCCCCCCCC++'''++CCCCCCCCCCCC CCC CCC
+CC C++'''+++C +''''''++C CC+++++++++CCCCCCCCCC CC+++CC
C CCXXXCCC CXXXXXXCC CCCCCCCCC CCC
CCC CCCCCC
'''+=--+'.----...'+-MMMM-+.------..'+=-MAAAAXAAM-=+'........''+''''''+++==-------==========+++''''+++++=======-MMMM-----M-----MMM--=
+++CCCCC+'....'''+CC CC'......''+CCC CCC+''''''''++C++++++CCCCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCCC CCCCC CCCCC CCC
CCC C+''''+++C +''''''++C C++++++++CC CCCCCC CCCC
CXXXXCCC CXXXXXXCC CCCCCCCC
CCCC CCCCCC
'''+=--='.--..-..'+-MAAM-='.------.'+=--MMAAAAAAM-='........''+++'++++========-------=======++++++''''+++==------------------------=
+++CCCCC+'..''.''+CC CC+'......'+CCCC CC+''''''''++CCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC C+''++'++C C+''''''+C C++++++++CC C CCCC
CXXCCXCC CXXXXXXC CCCCCCCC
CC C CCCCCC
++'+=--+'........'+-MAAM-+'.------.'+==-MMMAXXXAM-='.......''''++++===---======------==+++++++++++'''''++==----------------------===
CC+CCCCC+''''''''+CC CC+'......'+CCCC CC+'''''''++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C C++++++++C C+''''''+C C+++++++CCCC CCCCC
CCCCCCCC CXXXXXXC CCCCCCC
CCCCCC
+''+---+.........'=-MAAM-+'-------..'+=-MMAAXXAA-=+'.....'''++++===-----M------MM----========++++'''+''++===---------------------===
C++CCCCC'''''''''+CC CC+.......''+CCC CCC+'''''+++CCCCCCCCCCCC CCCCCC CCCCCCCCCCCCCCCC+++C++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC +++++++++C C'''''''++C C+++++CCC CCC CC
CCCCCCCCC XXXXXXXCC CCCCC
CCCCCCC
'..'=-=+..--.....'+--MMM-='.-------.'+=-MAAAXAA-=+'.....''+++++===------MMMMMMMMM-----=======++''''''''+====----=-------MMMMM-----==
+''+CCCC''..'''''+CCC CC+'.......'+CCC CCC+'''''++CCCCCCCCCCCCCC CCCCCCCCCCCCCC++++++++CCCCCCCCCCCCCCCCC CCCCCCC
C++C ++''+++++C C+'''''''+C C+++++CC CCCCCCCC
CC CCXXCCCCC CXXXXXXXC CCCCC
CC CCCCCCC
...'=-=+..--....''+--MMM-='.-------.'+=-AAXXXAM-+''.....''++++===---MMMMMMMMMMMMM-----===+++++++'''''+++==--------------MMMMMM-----=
'''+CCCC''..''''++CCC CC+'.......'+CCC CC++'''''++CCCCCCCCCC CCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCC CCCCCC
+++C ++''++++CC C+'''''''+C CC+++++CC CCCCC
CCC CCXXCCCC CXXXXXXXC CCCCC
CC CCCCCCC
...'==+'..--....'+=-MMMM-='.--------.+=MAAXXXAM-+''..'''''++==---MMMAAAAMAAAAAMMM------==+''+++++''++====---MMMM-------MMMAAMMMM---=
'''+CCC+''..''''+CCC CC+'........'CC CC++''+++++CCCCCCC CCCCCCCCC++CCCCC++CCCCCCCCC CCCCCCC CCCC
+++C C++''++++C C+''''''''+ CC++CCCCC CC CC
CCC CCXXCCCC CXXXXXXXXC CC
CC CCCCCCCC
'''+==+'..--...''+=-MMMM--+'--------.+=-MAXXXAM-+'..'++++++=--MMAAAAAAAAAAAAAAMMM----MMM-+''''+++++++===--MM-MMMMM------MMMAMMMMM--=
+++CCCC+''..'''++CCC CCC+........'CCC CC+''+CCCCCCCCC CCCC CC++++CCCCCCCCCCCC C CCCCCC CCC
CCC C++''+++CC C''''''''+ C++C CCCC
CCXXCCC XXXXXXXXC CC
CC CCCCCCCC
++++==+'..-..'''++=--MMM--+.--------.'=-MAXXAM-=+'.'+++=++++=-MMAAAAAAAAMMMMMMMM-----MM--=+++++++=++++++=---------===---MMMMMMMMM--=
CCCCCCC+''.''+++CCCCC CCC'........'+CC CCC+'+CCCCCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
C++'++CCC +''''''''+C C+C
CCXCC CXXXXXXXXC C
C CCCCCCCC
===+=+''..-..'''+==----M--+'--------.'+-AAXXAM-=++''++++=+++=--MMAAXXXXAAAMMMAAAAMMMM---===+++++====++++==--===--=====--MMMMMMMMMM--
CCCCCC++''.''+++CCCCCCC CCC+........'+CC CCCC++CCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC
CC++'++CCC C''''''''+C CC
CCXCC XXXXXXXXC
C CCCCCCCC
=====+''....'''++==-------+.--------.'=MAXXXAM--=++++++++====--MMMAAXXXXXAAAAAXXZXXAM--===++'+++++=======---------====--MMMMAAAMMM--
CCCCCC++''''+++CCCCCCCCCCCC'........'+C CCCCCCCCCCCCCCCCC CCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCC CC
CC++++CCC +''''''''+C C
CCCC CXXXXXXXXC
CCCCCCCC
+---=++''..''++++=-------=+'--------'=-AXXXAM--===+++'''++==-----MMMMAAAAAAAAAXXZXXAMM--===+'''++++=-----MMMMMMMM---===-MMAAAAAAAMM-
CCCCCCC++''++CCCCCCCCCCCCCC+........+CC CCCCCCCC+++CCCCCCCCC CCCCCC+++CCCCCCCCCC CCCCCCC C
CC++CC C''''''''C CCC CCC
CC XXXXXXXX
CCCCCCCC
+=---=+++'''''+++==---====+'--------'=-AAXAAM-===++'''....'++++++===--MMMAAAMMMAAAAMM---===++'''+++=--==-MMMM--MM--====--MAAAAMMAMM-
CCCCCCCCC+++++CCCCCCCCCCCCC+........+CC CCCCCC+++''''+CCCCCCCCCCC CCCCCCCC+++CCCCCCCCC CC CCCCCCCC C
CCCCC C''''''''C CCC++++C CCC
XXXXXXXX CCCC
CCCCCCCC
+=--M-==+'''''+++===-=====+'-------.'=-MAAAM--+'''....-----.......''++=--MMAMMMMMMMM-=====+++++++++======--MMMMMM--=====-MMAAMMMMMM-
CCCC CCCC+++++CCCCCCCCCCCCC+.......'+CC CCC+++''''.....'''''''++CCCCC CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC C
CCCCC C'''''''+C CCC++++'''''+++++++CC
XXXXXXXC CCCCXXXXXCCCCCCC
CCCCCCC CCCCC
==--MM-=''''''++++========+'-------'+=-MAAMM=+.----------------------.'+=-MMMAMM----==+==+++==++++++======-MMMMMM----===--MMMMMMMMM-
CCCC CC++++++CCCCCCCCCCCCC+.......+CCC CC'......................'+CCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC C
CCCCCC C'''''''C +''''''''''''''''''''''+C
XXXXXXX CXXXXXXXXXXXXXXXXXXXXXXC
CCCCCCC CCCCCCCCCCCCCCCCCCCCCC
----MM-+'...''''++++======+.------.+=---MM-+'---'''''''-----------------.+--MAAAAM--==+++++===+++==+===------MMM-------------M-MMMM-
CCCC CC+'''++++CCCCCCCCCCC'......'CCCCC CC+...CCCCCCC.................'CCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC C C
C+++CCCC +''''''+ C'''BBBBBBB'''''''''''''''''+
CCC CXXXXXXC XXXHHHHHHHXXXXXXXXXXXXXXXXXC
CCCCCC CCCXXXXXXXCCCCCCCCCCCCCCCCC
-----M-=+...'''''''++===++'.-----.'=---=++.--''''''''-----.......----''--.'+=-MAMMM-==++++++++++=======----==----===---------M---MMM
CCCCC CCC'''+++++++CCCCCCC+'.....'+CCCCCCC'..CCCCCCCC.....'''''''....CC..'+CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
+++CCCCCCC C+'''''+C +''BBBBBBBB'''''+++++++''''BB''+C
CCC CXXXXXC CXXHHHHHHHHXXXXXCCCCCCCXXXXHHXXC
CCCCC CCXXXXXXXXCCCCC CCCCXXCC
----MMM=+'..''''''''++==++''....'+====+'.--'''''''---.''.-.''''++'.---''---.'+=---===++''++++++=========-====----====-------MM---MMM
CCCC CC+''++++++++CCCCCC++''''+CCCCCC+'..CCCCCCC...'++'.'++++CC+'...CC...'+CCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
C++CCCCCCCC CC++++C C+''BBBBBBB'''+CC+'+CCCC C+'''BB'''+C CC
CC CCCC CXXHHHHHHHXXXC CXC CXXXHHXXXC
CCXXXXXXXCCC C CCCXXCCC
=---MMM-='.'''''...''++++++''.''+===+'.--'''''''--.'=--='-.'++===++'.--'----..++==++++''''++++++=+++++=====-----=====--------MM--M--
CCCC CC+'+++++'''++CCCCCC++'++CCCCC+'..CCCCCCC..'+CCCC+.'+CCCCCCC+'..C....''CCCCCCCC++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CC
C+CCCCC+++CC CC+CC C+''BBBBBBB''+C C'+C C+''B''''++ CCCC
C CCC C CXXHHHHHHHXXC XC CXXHXXXXCC
CCXXXXXXXCC C CCXCCCC
=-MMMMM-=+''''......''+===+++++===++'.--''''''---.+-MAM-+--.+=-MM-==+.-'---..'++==+''''''''++++++++''+=========----==-----===-------
CC CCC++++''''''++CCCCCCCCCCCCCC+'..CCCCCC...'CC CC..'CCC CCCC'.C...''+CCCCC++++++++CCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC++++++CC C+''BBBBBB'''+ ''+ +'B'''++C CCCCCCCC CC
CCCCCC CXXHHHHHHXXXC XXC CXHXXXCC
CCXXXXXXCCC CC CXCCC
=-MMMMM-==++'..---..''+=-========+'...--'''''---..'+=--='---+-MAAMM-='--'--.'+==-==++''''''''''''''''''+++======--============------
CC CCCCC+''...''++CCCCCCCCCCCC+'''..CCCCC...''+CCCCC+...CC CC+..C..'+CCCCCCCC++++++++++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C++'''++CC C+++''BBBBB'''++C C''' C''B''+C CCCCCCCCCCCCCCCCCC
CCXXXCC CCCXXHHHHHXXXCC XXX XXHXXC
CCC CCXXXXXCCC CCC CCXCC
=-MMAMM-==++'..---..'+=--------=+'....-'''''--------'MM+.---'-MAAAAM-+.----.+-MM---==++++''''''''........'++====--==================
CC CCCCC+''...''+CCCCCCCCCCCC+''''.CCCCC........+ C'...+C CC'....'CC CCCCCCCCC++++++++''''''''+CCCCCCCCCCCCCCCCCCCCCCCCCC
C++'''++C C++++'BBBBB''''''''C +'''C +''''+ CCCCCCCC++++++++C
CCXXXCC CCCCXHHHHHXXXXXXXX CXXX CXXXXC CCCCCCCC
CCC CXXXXXCCCCCCCC CCC CCCC
=-MAMM-==+++'..---..'+--------=+''....-------''-''---++.----.=MAXXXAM-'----.=MXAAM---====++'''''...------.''++==============-=--====
CC CCCCCC+''...''+CCCCCCCCCCC++''''.......++.CC...CC'....'C C+....'C CCCCCCCCC+++++'''......'++CCCCCCCCCCCCCCCCCCCCCCCC
C++'''++C CC++++'''''''CC'BB''' +''''+ C''''+ CCCCC+++''''''+CC
CCXXXCC CCCCXXXXXXX XHHXXX CXXXXC XXXXC CCCXXXXXXC
CCC CCCCCCC CXXCCC CCCC CCCC CCCCCC
-MAAMM-=+++'''.---.'+=-MMMMMM-++'''''.-------''-'''----''---.-AXXXXXAM+----'=X)ZXAMM---=--===+++''...........'++++========-------===
C CCCCC+++'...'+CCC CCC+++++'.......++.CCC....CC...'C C....+C CCCCCCCCCCCC++'''''''''''+CCCCCCCCCCCCCCCCCCCCCC
CCC+'''+C CCCCC+'''''''CC'BBB''''BB'''+ ''''C CC+++++++++++C
CXXXC CXXXXXXX XHHHXXXXHHXXXC XXXX CCCCCCCCCCC
CCC CCCCCCC CXXXCCCCXXCCC CCCC
MMAAM-=++'''......'+=-AXXAAM-+''''''+'.--------''''''''''-''-=AAAAXXXM=.--.'-Z)1XAMM----------==++''+'''......'''''++======------=++
CCCC+++''''''+CCC CC++++++C+'........CCCCCCCCCC.CC.C C'..'+C CCCCCCCCCCCCCC++C+++''''''+++++CCCCCCCCCCCCCCCCC
CCC++++++C CCCCCC C+''''''''BBBBBBBBBB'BB' +''+C CC CCC++++++CCCCC
CCCCCC CXXXXXXXXHHHHHHHHHHXHHX CXXC CCCCCC
CCCCCCCCXXXXXXXXXXCXXC CC
MAAAAM=+''.......'==MAZ11ZXM+..'''++++.---''''''''''''''''''-=AXAAAXXM=.--.'-X1ZZXAAM----M------====+++''......''.'''++++++==----==+
CC++'''''''+CC C''+++CCCC'...CCCCCCCCCCCCCCCCCC.C C'..'+C CCCC CCCCCCCCCCCCC++''''''++'+++CCCCCCCCCCCCCCC
CC+++++++C ++CCC +'''BBBBBBBBBBBBBBBBBB' +''+C CC++++++CC+CCC
CCCCCCC CC CXXXHHHHHHHHHHHHHHHHHHX CXXC CCCCCC C
CCCXXXXXXXXXXXXXXXXXXC CC
MAAAM-=++'..--..'+-MX1+++1A=.-.'''+==+.-'''''''''''''''''''-.=AAAAXXXM=.--.+MXZZZZXAMMMMMMM--MMM----==++'''...''''''''''++++==--====
CCCC+''..''+CC C'.'+++CCCC'.CCCCCCCCCCCCCCCCCCC.'C C'..'C CC CCCCCCCC+++'''++++++++++CCCCCCCCCCCC
C++''++C +'+CCC +'BBBBBBBBBBBBBBBBBBB'+ +''+ CCC+++CCCCCCCCCC
CCXXCC CXC CXHHHHHHHHHHHHHHHHHHHXC CXXC CCC
CC C CXXXXXXXXXXXXXXXXXXXC CC
MMAAM-=+''..--.'+=MX)=--=1M'--.'+++=-='-'''''''''''''''''''-.-AXXXXZXM'---'-Z))1ZXXXAAAAAAMMMMMMMMM-==++++''..''''+++'+'++++=-----==
CCC++''..'+CC +..'+CCCCCC+.CCCCCCCCCCCCCCCCCCC.'C +...+C CCCCCCC++''++++CCC+C+CCCCCCCCCCCC
CC++''+C C''+C C'BBBBBBBBBBBBBBBBBBB'+ C'''C CC++CCCC C C
CCXXC XXC XHHHHHHHHHHHHHHHHHHHXC XXX CC
CC CC CXXXXXXXXXXXXXXXXXXXC CCC
MMMM--=++'...-.+=MX1= +X+---.+===---'-'''''''''''''''''''-'MXXXXXXA-'--.=A1+)1ZXXAAAAAMAAAMMMMMMM--=+++++'''''++++=+++++++=------=
CCCCC+'''.'CC C...'CCCCCCC+.CCCCCCCCCCCCCCCCCCC.+ C+..'C CCCCCCCC+++++CCCCCCCCCCCCCCCCCCCC
C+++'+ '''+ C'BBBBBBBBBBBBBBBBBBB'C C''+ CCCCC
CCCXC XXXC XHHHHHHHHHHHHHHHHHHHX XXC
C CCC CXXXXXXXXXXXXXXXXXXXC CC
-MMM-==+'''...'=MZ+- 1=-''-.+-MMMMM+-'''''''''''''''''''.=XZZZZXXM+---'M1++)1ZZXAMMMMMMAMMM--MMAM-==+++++'''''++++=++++++=-----==
C CCCC+++'''+C C.CC.'CC C.CCCCCCCCCCCCCCCCCCC'C C...+ CC CCCCCCCC+++++CCCCCCCCCCCCCCCCCCC
CCC+++C 'BB'+ 'BBBBBBBBBBBBBBBBBBB+ '''C CCCCC
CCC XHHXC XHHHHHHHHHHHHHHHHHHHC XXX
CXXC CXXXXXXXXXXXXXXXXXXX CCC
-MMM-==++'''...+M1= 1=-''--+-MAAAAM'-'''''''''''''''''-'MZZZZZXA-'---+X1)))11XAMMM----MMM---MAAMM-==+++++'''''+++++++++==-----==
C CCCCC+++'''C C.CC..CC +.CCCCCCCCCCCCCCCCC.+ C+...C CCCC CCC CCCCCCCC+++++CCCCCCCCCCCCCCCCCC
CCC+++ 'BB'' C'BBBBBBBBBBBBBBBBB'C C''' CCCCC
CCC XHHXX XHHHHHHHHHHHHHHHHHX XXX
CXXCC CXXXXXXXXXXXXXXXXXC CCC
-MMM--==++'''.'+A1- Z+-'''-'-MAAAXA-.-''''''''''''''''-+XZZZZZXA=.--.=X1++))1XMMMM--==--M----MMM--==++'++'''''''+++++====------=
C CCCCCC+++'+C C.CCC.+C C'.CCCCCCCCCCCCCCCC.C C'..'C CCCCCC CCCC CCCCCC+CC+++++++CCCCCCCCCCCCCCCC
CCC+C 'BBB'C +'BBBBBBBBBBBBBBBB' +''+ C CCCCCCC
C XHHHX CXHHHHHHHHHHHHHHHHX CXXC
CXXXC CXXXXXXXXXXXXXXXXC CC
--M-===++''''''=X+ -A.''''-.=MAAAAAM+-'''''''''''''''-'MXXZXXXA-'--.=A1)++)1XM-MMMM-==--MM-----==++++'''''''''''''++======-==--=
CC CCCCCC++++++C 'CCCC.'C C.CCCCCCCCCCCCCCC.+ C+..'C C CCCCC CCCCCCCCCCC+++++++++++++CCCCCCCCCCCCCC
CCCCCC +BBBB'+ 'BBBBBBBBBBBBBBB'C C''+ CCCCCCCCCCCCC
CHHHHXC XHHHHHHHHHHHHHHHX XXC
XXXXC CXXXXXXXXXXXXXXXC CC
----====+'''+++-Z= =M.'''''-'-AAMMAM-'-'''''''''''''-.=XXXXXXM-'--.+A)+++)1ZAMMMMM--==---M----=+'''+++'''''''''''+++=====--==--=
CCCCCCCCC+++CCCC 'CCCCC.+C C+.CCCCCCCCCCCCC.'C C+..'C CCCCCCC CCCCCC+++CCC+++++++++++CCCCCCCCCCCCCCC
CCC +BBBBB'C C'BBBBBBBBBBBBB'+ C''+ CCC CCCCCCCCCCC
CHHHHHX XHHHHHHHHHHHHHXC XXC
XXXXXC CXXXXXXXXXXXXXC CC
==-----=+'''++=M) +--'''''--+MAMMMMM-'-'''''''''''-.+MXXXXAM='---'M1==+)1XAM-----====----====++'''++++++++++++++++====---------
CCCCCCCCC+++CCC C.CCCCC..C C+.CCCCCCCCCCC.'C C+...+ CCCCCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC 'BBBBB'' C'BBBBBBBBBBB'+ C'''C CCC
XHHHHHXX XHHHHHHHHHHHXC XXX
CXXXXXCC CXXXXXXXXXXXC CCC
==---M--=+++++-X+ 1+-''''''-.=MMMMMMM='-''''''''--'=AAXXXAM+.--.+A)- -+1AM----============+++''+++=++++=++++++++==----MMMMM-M--
CCCCC CCCCCCCCC C.CCCCCC.'C C+.CCCCCCCC..+C C'..'C CCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCC C CC
'BBBBBB'+ C'BBBBBBBB''C +''+ CC
XHHHHHHXC XHHHHHHHHXX CXXC
CXXXXXXC CXXXXXXXXCC CC
==--MMM-==++++-X= =Z+-'''''''-.=MMMM---='.--'''---'-AXXXXA-+.--.+A)- -+)ZA-===+++++++++===++''''++========+===++===--MMMAMAMMMM-
CCCC CCCCCCCC C.CCCCCCC.'C CCCC+'..CCC...+C CC'..'C CCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCCCCC C
'BBBBBBB'+ C+''BBB'''C +''+ CCCC
XHHHHHHHXC CXXHHHXXX CXXC
CXXXXXXXC CCXXXCCC CC
----MMMM-==+++=A) +X+--'''''''-.=MMM----=+'.---.'=MAZZZXA-'---.+A)--=)ZXAM-==++'''++++++++++++++++=----===+==++==--MMAAAAAAAAMMM
CCCC CCCCCCC C..CCCCCCC.'C CCCCCC+'...'+C C+...'C CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
''BBBBBBB'+ C+'''+C C'''+ CCC
XXHHHHHHHXC CXXXC XXXC
CCXXXXXXXC CCC CCC
=---MMAM-==+++=A1 )A'--''''''''-.+-MMMM--==+++=-MAZZ1ZA-+.---'=X+--+1XMM-=++++'++'++++++++++====+=----====++++==-MMAAXXXXXAAMMM-
CCCC CCCCCCC +..CCCCCCCC.'CC CCCCCCCCC CC'...+C CCCCCC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
C''BBBBBBBB'+ +'''C C C
XXHHHHHHHHXC CXXX
CCXXXXXXXXC CCC
=--MMAAM-=====-A) -1M'---''''''''--'=-MMMMMMM-MMAZ1)1X-+.---.=A1+=+1ZA-=++++''+++++++==+++++==----=--=++==+=====-MAAXXXXXXXAMM---
CCC CCCCCCC +...CCCCCCCC..+CC C CC'...'C CCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC
C'''BBBBBBBB''C +'''+ CC
XXXHHHHHHHHXX CXXXC
CCCXXXXXXXXCC CCC
=--MAAMM--===-MX)- +X-.------'-'''''--'+---------MAA-='.--.'=M1)+1XAM=++'''''''''+''++=++'+++=--------=++++++=---MAXXAAAXXXAAM----
CCC CCCCCC C'......C.CCCCC..+CCCCCCCCCC CC+'..'+C CCC+++++++++C++CCCCC+CCCCCCCCCCCCCCCCCCCCCCC CCCC
+''''''B'BBBBB''C C+''+C CCCCCCCCC CC C
CXXXXXXHXHHHHHXX CXXC
CCCCCCXCXXXXXCC CC
---AAAMM--==--AX)- -)A+.-----------------.'''''''.'''''..'+-AZ1)1XM=+++'''........'''++++''++=-MMMM----==++++==---MAXXAAAXXXAAM--=-
CCC CCCCCC C'.................'+++++++'+++++''+CC CCCC+++''''''''+++CCCC++CCCC CCCCCCCCCCCCCCC CCCC
+'''''''''''''''''+CCCCCCC+CCCCC++C CCC++++++++CCC CC
CXXXXXXXXXXXXXXXXXC C CC CCCCCCCC
CCCCCCCCCCCCCCCCC
--MAXXAMM-==-MAX1= =1M+.------..''..----------.--..''+=-MAAXXXAM=+''..'.''.......'''+'''''++=--MMAM-===-=====----MMAXXXXXXXXAAM--=-
CC CCCC C'......''++''..........'..''++CCC CC++''+'++'''''''+++C+++++CCCCC CCCCCCCCCCCCCC CCCC
+''''''++CC++''''''''''+''++CC CC++C+CC+++++++CCC CCCCC
CXXXXXXCC CCXXXXXXXXXXCXXCC CC C CCCCCCC
CCCCCC CCCCCCCCCC CC
-MAXZXAAMM---MAXZ)==+X-'....---'=MAMM---==+'''+===-MAXZ1ZZAM-=++''........''.'''''''''''''++=----MM-=====---=---MMAAXXXZZZXXAAMM----
C CCC C+''''...+C CCCCCC+++CCCCC CCCC++''''''''++'+++++++++++++CCCCCCC CCCCCCCCCCCCC CCCC
C++++'''C CCC CC++++++++CC+CCCCCCCCCCCCC
CCCCXXX CCCCCCCC C
CCC
MAAXZZXAMM----MAXZ))1A='....--.'M1++++===+)1ZZ1)))+++)ZAM=+'''''...........'.''+''''''''''+==-------====------MMMAXXZZZZZZZXAMM---==
CCCC C+''''..'+ CC+++++'''''''''''+'++C++++++++++CCCCCCCCCCCCCCCCCCCC CCCCC
C++++''+C CCCCC+++++++++++C+CC CCCCCCCCCC
CCCCXXC CCCCCCCCCCC C
CC
AXXXZZZXM------MAXZZA-+...''..'=X) -=+)ZXM=+''...'''..'..........''++''''''+++++=--=======--MMMAAMMAAAXXZZZZZXXAMM-=====
CCCCCC CC'''++''+C CC++'''+++''+''''''''''++CC++++++CCCCCCCCCCCCCCCCC CCCCCC
+++CC++C CC+++CCC++C++++++++++CC CCCCCC
CCC CC CCC CC CCCCCCCCCC
XXXZXXZXAM-----MMAAA-='...'+''+-X) =)ZAM-=++'...'..'''.......'......''''''''++++++====++=----MMMAXXXXXXXZZZZZZZXAM--==+===
CCCCC CC+'''+C++CC CCCC+'''+''+++'''''''+''''''++++++++CCCCCCCCCCCCCCCCC CCCCCCCC
C+++C CC C+++C++CCC+++++++C++++++CCCCCCCC
CCC CCC CC CCCCCCC CCCCCC
XZZZZZXZXXAMMM--MMM-=+''.'++++=-X1= -+ZM=+'.......''''''......'''.....'...'++++===++====++=-MMMMM--MAXXZZ1ZZZZZZZXXAM-==+++==
CC CCC++'+CCCCCC CC+'''''''++++++''''''+++'''''+'''+CCCCCCCCCCCCCCCCC CC CCCCCCCC
CC+C C+++++++CCCCCC++++++CCC+++++C+++C
C CCCCCCC CCCCCC CCCCC CCC
Z11ZZZZZZZXAAM-----=+'...'+===-MAZ+- --+1ZAM=''.........''''''...'.'''''''''''''++++======+====-MAAAAAMMMAAXXZZZZZZZZXAAM-========
CCCCCCC+'''+CCCCC C++'''''''''++++++'''+'+++++++++++++CCCCCCCCCCCCCCCC CCCCCCCCC
C+++C CC+++++++++CCCCCC+++C+CCCCCCCCCCCCC
CCC CCCCCCCCC CCC C
Z111ZZZZZZXXAM---==+'....'+=-MMMMX1+=+)1ZAM-==+''....'....'''''''''''''++++''''+'''+''+=====+=--MMXXXAAMMMAXXXXZXXXXXXXAAM--========
CCCCCC+''''+CCC CCCC++''''+''''+++++++++++++CCCC++++C+++C++CCCCCCCCCC CCCCCCCCCC
C++++C CC++++C++++CCCCCCCCCCCCC CCCC CCC CC
CCCC CCCC CCCC
ZZZZZZZZZZXXAM--=+++'.--.'++-AAMMAX111ZXM-=++++''...'''...''''''''''''+++''''++++''''++======-MMAXXXAAMMMMAAXXXXXXAAAAAMMM-=====+++=
CCCCCC+'..'+CCC CCCCCC++'''+++'''++++++++++++CCC++++CCCC++++CCCCCCCCC CCCCCCCCCC
C+''+C CC+++CCC+++CCCCCCCCCCCC CCCC CCCC
CXXC CCC CCC
CC
ZZZZZZZZZXXXXM-==+'+'..-.''+-AAMMAXXXXXA-==++++'''..''''''++++++++++++++''''+++=+++++==-====-MAAXXAAMM--MMAAXXAAAAAMMMM---===++++++=
CCCC+C+''.'++CC CCCCCCC+++''++++++CCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCC
C C++'+CC CCC++CCCCCC CCCC
CCXC CC
C
11ZZZZZZZZXXXAM-=+''''.-.''+=-MMMMAAAAMM-=+''''.....'''+'''++++++====++++''++========----==--MAXAAAM-----MMMAAAMMMMM----==+++++++++=
CCC++++'.'++CCC CCC++++'''''+++C+++CCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCCCCC
CCCC+'+CC CCCC+++++CCC CCC CC
CXC CCCCC
C
))11ZZZZZXXXXAMM-=+''...'====-----MMMM-==+''.........''++''''''+++========++=====--MMMMM--MMAXXXAMM-====---MMMM---------====++++++==
CCC++'''+CCCCCCCCC CCCC++'''''''''++CC++++++CCCCCCCCCCCCCCCCCCCC CC CCCCCCCC CCCCCCCCCCCCCCCCCCCCC
CC+++C CC+++++++++CC CCCCCC
CCC CCCCCCCCC
)))1ZZZZXXXAAMMM--=+'..'+--===--====--=+++'..--.......'''......'++++====---=====-MMMAM----MXZZXAM--=+=====----------MM---====++=====
CCCC+''+CCCCCCCCCCCCCCCCCC+''..'''''''+++''''''+CCCCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
C++C C++''+++++++CCC++++++C
CC CCXXCCCCCCC CCCCCC
CC
+++)1ZZZXXAAAMMMM-=+'...+===+=-===++==++++'......'.............''++'++==---=====---MMM-==-MAZZXM-=++++====----------MM---==========-
CCC+'''CCCCCCCCCCCCCCCCCC+''''''+'''''''''''''++CC+CCCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC
C+++ C++++++C+++++++++++++CC C
CCC CCCCCC CCCCCCCCCCCCC
++++)1ZZXXAAAMMMM-=+'....'+++=====+++++'''......'''.........''.'''+++++++==++++=====-----MAAXAM-=+++++++==-------------===+++++=====
CCC+''''+CCCCCCCCCCCCC+++''''''+++'''''''''++'+++CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C++++C CCC++++++CCC+++++++++CC+CCC
CCCC CCCCCC CCCCCCCCC C
+++))1ZZXXXAAAMMMM-=+'...''''++=======++''..''''''''.......''''''''++++'+++++''+++==--MMAAAAMM-===+++=====-=-----------==+++++======
CCC+'''++++CCCCCCCCCCC++''++++++++'''''''++++++++CCCC+CCCCC++CCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C+++CCCC CC++CCCCCCCC+++++++CCCCCCCC C CC
CCC CC CCCCCCC
++)))1ZXXXXAAAAAAM-=+'....'.''++======+++'''''...........''''++++'''+++''++++''''++=-MMAAXAM-=================-------===++++++======
CCC+''''+'++CCCCCCCCCCC+++++'''''''''''++++CCCC+++CCC++CCCC++++CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C++++C+CC CCCCC+++++++++++CCCC CCC CC CCCC
CCCC C CCCCCCCCCCC
++))11ZZXXXAAAAAAM-=+''.''''.''+======++''''''..........''++++==+++++++''+====+++==--MAAAAM-============----==------====++++++======
CCC++'++++'++CCCCCCCCC++++++''''''''''++CCCCCCCCCCCCC++CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC+CCCC+CC CCCCCC++++++++++CC CC
C C CCCCCCCCCC
++))111XXAAAXAXAAA-=+'''''''''''++++++''''.''''...'....''+=====+++++++++++===-====-MMAAM---===========------===---==++++++++++=====+
CCC+++++++++++CCCCCC++++'++++'''+''''++CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCC CCCC+CCCC+++C++++CC
C CCC CCCC
++)))11ZXXXXXXXXAM-==+++++'''''''+++++''''''''''''...'''+==---=+++++==-===---MMM-MMMMMM--=============--------======+++++++========+
CCCCCCCC+++++++CCCCC++++++++++++'''+++CCCCCCCCCCCCCCCCCCCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCC CCCCCCCCCCCC+++CCC
CCC
+)))111ZXAAXXXXAMM==++==+++''+'''+++++'''++'''''''....''++=--==++++==-MMM----MMMM-----==========----------MMM---====++++===------==+
CCCCCCCCC++C+++CCCCC+++CC+++++++''''++CCCCCCCCCCCCCC CCCC CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC
CC CCC CCC CCCCCCC++++CC
CCCC
))))11ZXAAAAXXAMM-=++=--==+'''+'+++'''''++++++++''....''++====++++==-MAAAMM-------======-------MMMMMMMMMMAAAAMM-====++==-MMMMMMM--==
CCCCCCCCCC+++C+CCC+++++CCCCCCCC++''''++CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC CCCCCCCCCC CCCC
CCC C CCCCC CC++++CC
CCCC
))111ZZXAAAMMAMM--=++==---=+++++++++'''''+++==++'''....'''+++=====--------==============------MMMAMMAAAAXXXAAAMM------=-MMMAMMMM--==
CCCCCCCCCCCCCCCCCCCC+++++CCCCCCC+++''''+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC CCCC
CCCCC CCC++++CCC
CCCC
11111ZZXAAAAMMMM--=++==-M-=+++++++++++''''+++==+++'''...'''''+==-MAAMM--=+++++++===-------MMMMMMAMMAAAXXXZXXAAAAMMMM----MMMMMMM--==+
CCCCCCCC CCCCCCCCCCCCC++++CCCCCCCC+++'''+++++CCCC CCCCCCCCCCCCCCCCCCCC CCCC CCCCC
CCCC CCC+++CCCCC
CCC
11111ZXXAAAAAMM----====-MM-=++++++++++++''++++==++++''.......'+=-AAXAAM-+++++++==--------MMMMMMAMMMMAAXXZZZXXXAAAAMM------MM---===++
CCCCCCCCC CCCCCCCCCCCCCC++CCCCCCCCCC++'''''''+CCC CCCCCCCCCCCCCCCCCC CCCCCC CCCCCCCC
CC CC+++++++C
CCCCCCC
1111ZZZXAAAAAM-------=-MAAM-==++++++++++++++++==++++++''......'+--MAAM-=+++=====-----MMMMMMMMMMMMMMAAXZZZZZZXAAM----=====-----=====+
CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC++''''''+CCC CCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
CC++++++C
CCCCCC
ZZZZZXXXAAAAMM-===-----MAAAAM----========++++++++'++++''.....''+==----==+++==----MM--MMMMMMMMMMMMAAXXZZZXXAMM-==+++++===============
CCCCCCCCC CCCCCCCCCCCCCCCCCCCC+CCCC++'''''++CCCCCCCCCCCCCCCCCC CC CCCCCCCCCCCCCCCCCCCCCCC
C CC+++++CC
CCCCC
ZZXXXAAAAAMMM-====-MMMMMMAAXAM-MM--==---==++'++''''''''''''''''+============-----M---------MMMAAAXXXAAAM--===+++''+++===============
CCCCCC C CCCCCCCCCCC+CC++++++++++++++++CCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCCCCC++CCCCCCCCCCCCCCCCCC
C CCCCCCCCCCCCCCCC CC
XXAAAMMAAAMM--=++=-MMMMMAAAXXAMMMMM-----===++''''+'''''''++++'''+====++===---MMMMM-------MMAAAAAMMM--==++++''+''++++==========-----=
CCCCCCC CCCCCCCCCC++++C+++++++CCCC+++CCCCCCCCCCCCC CCCCCCC CCCCCCCC++C++CCCCCCCCCCCCCCCCCCCC
CCCC CCCCCCC CCC CC CC
AAAAMMMMMMM--==++=-MMAAAAAAAAAMMMMM-------==+'''+++++'''''+++++======++==----MM--MMMMMMMMAMMMM--==++++'''''''++++=========-----MMMM-
CCCCCCCC CCCCCCCCCC+++CCCCC+++++CCCCCCCCCCCCCCCCCCC CC CCCCCCCC+++++++CCCCCCCCCCCCCCCCCC C
CCC CCCCC CCCCCCC
MAAM-----M--==++==-MMAAXXXXAAAAAAAMM-------=+'''''+++''''''++==--=======-------------MM---===+++''''''''''++++===---------MMMMMMMMMM
CCCCC CCCCCCCCC CCCCCCCCC+++++CCC++++++CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCC++++++++++CCCCCCCCCCCCCCCC
CCCCC CCCCCC CCCCCCCCCC
-MMM-==-----=+++=--MMAAXXXXAAAAAAAMMMM------=++''''+''+'''++===--===========-----=======+++++''''''''''++++==--MMMAAAAMMMMMMMMMMMMMM
C CCCCCCCCCCCCCCC CCCCCCCCC++++C++C+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++++CCCCCCCC
CCCC CC CCC CCCCCCCCCC
=========---=+++=--MMAAAXXAAAAAAAMMMMM-------=+++++'''+'+++=----==++++===--------===++++''''''''.''''++=---MMAAXXXXXAAMMM-----------
CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCC+++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++++++'++++CCCCCC CCCCCCCCCCC
CCC C CCCCCCCC+CCCC
C
+++++++++=--==+=-MMAAAAAXXXXXAAAAMMM--======-=====++++++===----=+++++=--MMMMMM--==+++''''''''''++++==-MAAAXXXXXXAAAAMM--------------
CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC++++++++++CCCCCCC CCCCCCCCCCCCCC
CCCCCCCCCC
'..''.''++=--==-MAAXXXXXXXXZXZXAMM--==+++======++++++===--=---==+++==--MMMM--=====++======----------MMAAAAAAAAMMM----========-------
+''++'++CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC
C++CC+CC
CC C
........''+=--MMMAXZ111ZXZZZZZXAM--==+'''++++++++++++===--=====+++====----------MMMMAAAAAMMMMM--====-------------====+++++++====----
''''''''++CCCC CCCCC+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
++++++++CC CCC
CCCCCCCC
---........'=-MAAAXZ)))111111ZXAM---=+''''+++++'''''++++++++++++====---MMAAAAAAAAAAAAMMM-==++++''+++============+++++++++++++======-
...''''''''+CC CCCCC++++CCCCC+++++CCCCCCCCCCCCCCCCCCC CCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
'''++++++++C CCCC CCCCC CC
XXXCCCCCCCC
CCC
---....---..+-AAAAZ)+=+++++)1ZXAAMM--='''++==++'''...''.''++++==--MMMAAAAAAAMM---====++'''''''.'''++=======+++++++'''++++++++=======
...''''...''CC CCC+++CCCCCC+++'''++'++CCCCCCCC CCCCCCCCC+++++++'+++CCCCCCCCCCCCCCCC+++CCCCCCCCCCCCCCC
'''++++'''++ CCC CCC+++CC+CC CCCCCCC+CCC CCC
XXXCCCCXXXCC CCC C C
CCC CCC
---.....----'+-MMAZ+=---=+))1ZXAAMMM-=+++++++'''...''++==--MMMMMMMAAAAAMMM--==++'''''...''''''''''++=====++++++'''''''''+++++++====+
...'''''....+CC CCCCCCCCC+++'''++CCCCCC CCCCCC+++++'''++++++++++CCCCCCCCCCCCC+++++++++CCCCCCCCCCCC
'''+++++''''C CCC+++CC CCCCC+++CCCCCCCCCC CCCCCCCCC
XXXCCCCCXXXX CCC CCC
CCC CCCC
--..''''.---.'=-MX)- --+)1ZXAMM-M--=++'''..'''''+=MAXXZZZZXAAAAAAAAMMM---==+''''......''''''''+++======+++'''''''..''''+++++++++=+
..''++++'...'+CC C CCCCC+++''+++++CC CCCCCC++++''''''++++++++CCCCCCCCCCCC+++++++''++++CCCCCCCCCCC
''++CCCC+'''+C CCC++CCCCC CCCC++++++CCCCCCCC CCCCCCC++CCCC
XXCC CXXXC CC CCCCCC CC
CC CCC
-..'''''..---.+=M1= -=+)ZAM-===-==+'.'..''+==--MX1)+))++)ZXXXXXAAMMM--==++''.......'''++++++++====-===+++''''''....''''++++++++==
.''+++++''...'CC CCCCCCCC+'+''++CCCCC CCCCCC++'''''''+++CCCCCCCCCCCCCCCCCCC++++++''''++++CCCCCCCCCC
'++CCCCC++'''+ C+C++CC CC+++++++CCC CCCCCC++++CCCC
XCC CCXXXC C CC CCCCCCC CCCC
C CCC
-.'''+'''..-..'-X)- -=)1XM=++++==+'...'+=-AXZZ1))+++))1))))111ZXAMM--==+''''...''+++===--====++=++=+++++++'''''''''''''''++++++++
.'+++C+++''.''+C CCCCCCCC+'''+CCC CCCCC++++'''++CCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++++++CCCCCCCC
'+CCC CCC++'++C C+++C CCCC+++CC CCCCCCCCCCCCCCC
XC CCXCC CCC CCC
C C
-..'.........'-A1- -+)1XM=+''++=++''+=MAZ1)+++++))1Z111)++))1ZXAMM--=++'''++==--MMMMMMMM--=+++++++'''''''''''''''''''''''''''+++
.''+'''''''''+C CC++CCCCC++CC CCCCC+++CCCCCC CCCCCCCCCC+++++++++++++++++++++++++++CCC
'++C+++++++++C CC CC CCC CCCCCCCCCCCCCCCCCCCCCCCCCCC
XCC CCCCCCCCC
C
-..------..'=MX)= -=+1ZA-+++++=----MAXZ1)))111ZZZZZZ1)))))ZXAAAAAAMMMMMMMMAAXXXXXXXXXAAMM--=======+++++++++'+''++'''''''''''''+
.''......''+C CCCCCCCCCCC CCCCCCCCCCCCCCCCCC+C++CC+++++++++++++C
'++''''''++C C CC CCCCCCCCCCCCC
XCCXXXXXXCC
C CCCCCC
---------'=MX)= -=+)1ZA-===-MAXXXZ1ZZZXXXAAAMMMAXXXZZZZZXXAAAXXXXAAAAMMMMMMMMMMMAMMM--====++==========---======+++'''''''''''
.........+C CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++++
'''''''''C CCCCCCCCCCC
XXXXXXXXX
CCCCCCCCC
---''--.'-X1= --==+)1XAAAXZ111))1XAAMMMMAAAAXXXXXXXXXZZXXAAMM--==++++'''++++++==++'''......''''+++===-MMMM---===++++'''''''
...CC..'+C CCCCCCCC+++CCCCCCCCCC+++''''''++++CCCCCCC CCCCCCCCCC+++++++
'''BB''+C CCC CCC++++++CCCC CCCCCCC
XXXHHXXC CCCCCC
CCCXXCC
--''--.+MX)- -==--=)1ZZZZZ111ZXAAMMMAXZ1)))))1ZXAAAAM-=+++'''......-...''''''''...---------.....'''+=====----====++++++''
..CC..'C CCCCC+++''''''.'''++++++++'''.........'''''+++CCCCCCCCCCCCCCCCCCCC++
''BB''+ CCC++++++'+++CCCCCCCC+++'''''''''+++++CCC CC
XXHHXXC CCCCCCXCCC CCCXXXXXXXXXCCCCC
CCXXCC C CCCCCCCCC
--'--'-X)= -=====+)))11ZXAAAAAAXXXZ1)+==++)ZXAM-=++'....------------..........------------.......'''''+++======++++''++
..C..+C CCCC+''''............''''''''''............'''''''+++++CCCCCCCCCCCCC++CC
''B''C C++++''''''''''''++++++++++''''''''''''+++++++CCCCC CC
XXHXX CCCCXXXXXXXXXXXXCCCCCCCCCCXXXXXXXXXXXXCCCCCCC
CCXCC CCCCCCCCCCCC CCCCCCCCCCCC
---.+MZ+- --==++)11)))11XAMMAXXZ11)))))))1ZXXA-=''..-------------------------------------..........'''''''+++++++++'''''
...'C CC++''.....................................''''''''''+++++++CCCCCCCCC+++++
'''+ CC++'''''''''''''''''''''''''''''''''''''++++++++++CCCCCCC CCCCC
XXXC CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCC
CCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
--.=A1= -----=+1ZXZ11)11ZXXZ1))=====+)1ZZZZXAM='.------------------------------------.............'''''''''''+++++++''''
..'C C+'....................................'''''''''''''+++++++++++CCCCCCC++++
''+ C+''''''''''''''''''''''''''''''''''''+++++++++++++CCCCCCCCCCC CCCC
XXC CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCC
CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
--'M1= ------=)ZZZ1)++))))++==--==+))1111ZA-+'.----''''''-''---------------------.......'''''.''''''++++'''''''++++''''
..+ CC+'....CCCCCC.CC.....................'''''''+++++'++++++CCCC+++++++CCCC++++
''C C+''''BBBBBB'BB'''''''''''''''''''''+++++++CCCCC+CCCCCC CCCCCCC CCCC
XX CXXXXHHHHHHXHHXXXXXXXXXXXXXXXXXXXXXCCCCCCC C
CC CCCCXXXXXXCXXCCCCCCCCCCCCCCCCCCCCC
-.-Z= -==))++=========-==+))))+)))1X-'.----'''''''''''''-----------...........''''''+++''++++++++++++''+'+++++''+
.'C C+'....CCCCCCCCCCCCC...........'''''''''''++++++CCC++CCCCCCCCCCCC++C+CCCCC++C
'+ C+''''BBBBBBBBBBBBB'''''''''''+++++++++++CCCCCC CC CC C CC
XC CXXXXHHHHHHHHHHHHHXXXXXXXXXXXCCCCCCCCCCC
C CCCCXXXXXXXXXXXXXCCCCCCCCCCC
-+A+- -- --======+)))++++1ZX-+.------''''''''''--------......''''''''''''+++++==++==+++++++++++++++++++''+
.C CC'......CCCCCCCCCC........''''''++++++++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C
' +''''''BBBBBBBBBB''''''''++++++CCCCCCCCCCCC CC
X CXXXXXXHHHHHHHHHHXXXXXXXXCCCCCC
C CCCCCCXXXXXXXXXXCCCCCCCC
.-X+- -=+=++==++++==+ZAM=+.--------''''''--------...''''''++++++'++++++======----==========+++===++++++
'C CC'........CCCCCC........'''++++++CCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ +''''''''BBBBBB''''''''+++CCCCCC C
C CXXXXXXXXHHHHHHXXXXXXXXCCC
CCCCCCCCXXXXXXCCCCCCCC
=X1+=-- --------=+======+)))ZA-='.---''''''''''''------..'''''++++++++++++++++=====--------M------=========+++++
C CC+'...CCCCCCCCCCCC......''+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
C+'''BBBBBBBBBBBB''''''++CCCCC
CXXXHHHHHHHHHHHHXXXXXXCC
CCCXXXXXXXXXXXXCCCCCC
A1)+===- -=+==----------=)1ZZXM='---'''''''''''''-----..'''''++++++++++=++++++==--------MMMMMMMMMM--------====+++
C+...CCCCCCCCCCCCC.....''+++++CCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC
C'''BBBBBBBBBBBBB'''''++CCCCC
XXXHHHHHHHHHHHHHXXXXXCC
CCCXXXXXXXXXXXXXCCCCC
Z))))++==- --=++=-- -=+)1ZXM=+.--''''''''''''----..'''++''++++++++++++++=++=--------MMMMAAMMMMMMMMMM---=======
CC'..CCCCCCCCCCCC....''+++CC++CCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCC
+''BBBBBBBBBBBB''''++CCC CC
CXXHHHHHHHHHHHHXXXXCC
CCXXXXXXXXXXXXCCCC
1))Z1)+++==- --==-- ---====- --=+)1ZA-+''..----''''''''---..'''''+''+++++++++++++++====--------MMAAMAMAAAAAAAMM------==--
CC++''....CCCCCCCC...''+++++C++CCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCC
CC++''''BBBBBBBB'''++CCCCC CC
CCXXXXHHHHHHHHXXXCC
CCCCXXXXXXXXCCC
11)1Z1)))))+==----===+==---------------=+)1ZXA-=+.------------''---..''''''+'''''''+''''''+++++==========--MMMMMMAAAAAMMMM----------
CCC'............CC...''++++++C+++++++C++++++CCCCCCCCCCCCCCCCC CCCCCCCCCC
+''''''''''''BB'''++CCCCCC CCCCCCC CCCCCC
CXXXXXXXXXXXXHHXXXCC
CCCCCCCCCCCCXXCCC
Z111111))))++===========------ --==++))))1ZXA-+'.----''''----------.'''+++++''.....''''''''''+++++++++++====--MMMMAAAM--M--MMMMMMMMM
CC+'....CCCC..........'+++CCCCC++'''''++++++++++CCCCCCCCCCCCCCCCC CC CC
C+''''BBBB''''''''''+CCC CC+++++CCCCCCCCCC
CXXXXHHHHXXXXXXXXXXC CCCCC
CCCCXXXXCCCCCCCCCC
AXZ11111)+++==--=========----=--=+))111ZZXAM-+'.-------''''''----.''+++++++''............'''''++''''''''++++==---MMMM------MMMMMMMMM
CC+'.......CCCCCC....'++CCCCCCC++''''''''''''+++++CC++++++++CCCCCCCCC CCCCCC
C+'''''''BBBBBB''''+CC CC++++++++++++CCCCC CCCCCCCC
CXXXXXXXHHHHHHXXXXC CCCCCCCCCCCC
CCCCCCCXXXXXXCCCC
MAXZ1ZZZ1++===----====+=====++++))1ZZ11ZZXM+'.---'''------''''---.'++++++''......---......''''''''''''.''''++=====-MM------MMMMMMMMM
C+'...CCC......CCCC...'+CCCCCC++''''''...''''''++++++++++++'++++CCCCCCCC CCCCCC
C+'''BBB''''''BBBB'''+C CC++++++'''++++++CCCCCCCCCCCC+CCCC
CXXXHHHXXXXXXHHHHXXXC CCCCCCXXXCCCCCC C
CCCXXXCCCCCCXXXXCCC CCC
-MAXZXXXZ1+++++====+))))))))11ZZZZZXZZZZAM='.--''''''''----------...'''++'.......---...............'''..'''++===++=--MMM-==----M-MMM
C C+'..CCCCCCCC..........'''+++CC+'''''''...'''''''''''''''+++''+++CCCCCCCCCC CCCCCCC C
C+''BBBBBBBB''''''''''+++CCC C+++++++'''+++++++++++++++CCC++CCC
CXXHHHHHHHHXXXXXXXXXXCCC CCCCCCCXXXCCCCCCCCCCCCCCC CC
CCXXXXXXXXCCCCCCCCCC CCC
==-AXXXXXZ11111)))))11ZZZZXXXXZZXZZXXZZXM+'----''''''''''-------..'...''+++''.....----.--..........'''''''''++=++++=-----====----MMM
CCC C+....CCCCCCCCCC.......''+'''++CCC++'''''....'..''''''''''+++++++++CCCCCCCCCCCCCCCCCCCCC
C''''BBBBBBBBBB'''''''++C+++CC CC+++++''''+''++++++++++CCCCCCCCC
XXXXHHHHHHHHHHXXXXXXXCC CCC CCCCCXXXXCXXCCCCCCCCCC
CCCCXXXXXXXXXXCCCCCCC CCCC CC
++=-MAAAAAXXXXXXXXZZZXXXAAMMAAXXXXXXXAMM=+.---'''''''''''''--..''++'''''++==+'''..------------....''''''...''++++++++==--===------MM
CCCC CC'...CCCCCCCCCCCCC..''++CC+++++CCCCC+++''............''''++++++'''++CCCCCCCCCCCCCCCCCCCCC
+'''BBBBBBBBBBBBB''++CC CCCCC CCC++''''''''''''++++CCCCCC+++CC
CXXXHHHHHHHHHHHHHXXCC CCXXXXXXXXXXXXCCCC CCC
CCCXXXXXXXXXXXXXCC CCCCCCCCCCCC
''++=--MMMMMMMM---MAAMMMM---MMXXXXXAAM=+''.-''''''''''''''---.''+===+++++++=++''.--------------...'.......-.'''++++++++=--==--------
++CCCCC CCC CCC CC++'.CCCCCCCCCCCCCC...'++CCCCCCCCCCCCCC++'..............'''+'''''''.'+++CCCCCCCCCCCCCCCCCCCCC
CC CC+'BBBBBBBBBBBBBB'''+CC CC+''''''''''''''+++C+++++++'+CCC
CXHHHHHHHHHHHHHHXXXC CXXXXXXXXXXXXXXCCC CCCCCCCXC
CXXXXXXXXXXXXXXCCC CCCCCCCCCCCCCC C
''++=---=----====+==-==+++=-MMAAAXAAM-='-----'''''''''''-----.''++=++++++++++''..---------.............'....''''++'++'+========-----
++CCCCCCCCCCCCCCCCCCCCCCCCCC CC+.....CCCCCCCCCCC.....'++CCCCCCCCCCCCC++''.........'''''''''''''+''''++++CC+CC+CCCCCCCCCCCCCC
CC C'''''BBBBBBBBBBB'''''+CC CC++'''''''''+++++++++++++C++++CCCC C C
XXXXXHHHHHHHHHHHXXXXXC CCXXXXXXXXXCCCCCCCCCCCCC CCCC
CCCCCXXXXXXXXXXXCCCCC CCCCCCCCC
++++======--====++'++'''.'+-MMAAAXAM-=+'------'''''''''''---.''+++++++'''''''''..-----....'''''........'''.''..''''''''++++++==-===-
CCCCCCCCCCCCCCCCCC+CC+++'+CC CCC+......CCCCCCCCCCC...'++CCCCCCC+++++++++''.....''''+++++''''''''+++'++''++++++++CCCCCCCCCCCCC
C CCC+C C''''''BBBBBBBBBBB'''+CC CCCCCCCCC++'''''++++CCCCC++++++++CCC+CC++CCCCCCCC
C XXXXXXHHHHHHHHHHHXXXC CCXXXXXCCCC CCCCCCCC C CC
CCCCCCXXXXXXXXXXXCCC CCCCC
--===----=-----==+''''...'=-MMAAAXAM-+.---''---''''''''''--.'''++++++'''''''....------..''++++''...'........'...'''''.''''+++=======
CCCCCCCCCCCCCCCCCC++++'''+CC CC'...CC...CCCCCCCCCC..'+++CCCCCC+++++++''''......''++CCCC++'''+''''''''+'''+++++'++++CCCCCCCCCC
CCCC+++C +'''BB'''BBBBBBBBBB''+CCC CCCCCCC++++''''''++CC CC+++C++++++++C+++CCCCC+CCCC
CCC CXXXHHXXXHHHHHHHHHHXXC CCCCXXXXXXCC CCC CCCCCCCC CCC C
CCCXXCCCXXXXXXXXXXCC CCCCCC
MMM--MMMM-MMMMM---====++=-MAAAAAAAAA-'----''''''''''''''--.''++++++++'++'''...-------.'''+++==+''''''..........'''''.....'+====-====
CC C CCCCCCCCCCC C+....CCCCCCCCCCCCCC..'++CCCCCCCC+CC+++'''.......'+++CCCCCC++++++''''''''''+++++'''''+CCCCCCCCCC
C''''BBBBBBBBBBBBBB''+CC C CCC+++'''''''+CCC CCCCCC++++++++++CCCCC+++++C
XXXXHHHHHHHHHHHHHHXXC CCCXXXXXXXC CCCCCCCCCC CCCCC
CCCCXXXXXXXXXXXXXXCC CCCCCCC
MMMMMMMMAAAMAAAMMMMMMMMMMAAXXAAAAAMM='--'''''''''''''''---.'+++++++++++++++''..------.'''++=====++''''.........'''...--..'+=------==
C+..CCCCCCCCCCCCCCC...'+CCCCCCCCCCCCCCC++''......'+++CCCCCCCCC++++'''''''''+++'''..''+CCCCCCCCCC
C''BBBBBBBBBBBBBBB'''+C CC++''''''+CCC CCCC+++++++++CCC+++''++C
XXHHHHHHHHHHHHHHHXXXC CCXXXXXXC CCCCCCCCC CCCXXCC
CCXXXXXXXXXXXXXXXCCC CCCCCC CC
AAMMMMAXXXAAAAXAAAAAAAAAAXXXXXAAMM-=+.---''''-.--'''''----.'+++++=++++====++''..-----.''+++==+++++'''''....''''..'..---..'+==-M-M---
CCC'...CCCC.'..CCCCC....'+CCCCCCCCCCCCCCCC++''.....'++CCCCCCCCCC+++++''''++++''+''...''+CCCC C CCC
+'''BBBB'+''BBBBB''''+C CC++'''''+CC CCCCC++++CCCC++C++'''++C
CXXXHHHHXCXXHHHHHXXXXC CCXXXXXC CCCC CC CCXXXCC
CCCXXXXC CCXXXXXCCCC CCCCC CCC
XXAAAAXXZZXAAAXXAAAAXXXAXXZXXAM--=='.---'''''-=+-''''''---.'++======+=====++''..----.'++====+'''''''''''''''''''....----.'+==----MMM
CCCC+'...CCCCC.CC.CCCCCC...'+CCCCCCCCCCCCCCCC++''....'+CCCCCCC+++++++++++++++++++''''....'+CCCCCCC
C+'''BBBBB' 'BBBBBB'''+C CC++''''+C CCCCCCCCCCCCCCCCCCC++++''''+C
CXXXHHHHHX XHHHHHHXXXC CCXXXXC CCCCXXXXC
CCCXXXXXC CXXXXXXCCC CCCC CCCC
ZXXXXXXZZZXAAAAXXXXXXXXXXZXXAM-++'.---'''''''-..-''''''---.'++++========+++++'..----.'+=====+'.'''...''++++++++''...---.'+=-----MMMM
CCC+'...CCCCCCC.''.CCCCCC...'+CCCCCCCCCCCCCCCCC+''....'+CCCCCCC+'+++'''++CCCCCCCC++'''...'+CCCCCCC
C+'''BBBBBBB'++'BBBBBB'''+C C++''''+C C+CCC+++CC CC+++'''+C
CXXXHHHHHHHXCCXHHHHHHXXXC CCXXXXC C CCC CCCXXXC
CCCXXXXXXXC CXXXXXXCCC CCCC CCC
1ZXXZZZZZXXAAMMAAAAXXXXAXXXA--+'.----''''''''''''''''''---.''+++++=====++''''..----.'+++===+'........''++==+++'''.......'+==----MMMA
CCC+'....CCCCCCCCCCCCCCCCCC...'++CCCCCCCCCCCC++++''....'+CCCCCCC+''''''''++CCCCCCC+++'''''''+CCCCCCC
C+''''BBBBBBBBBBBBBBBBBB'''+CC CCCC++''''+C C++++++++CC CCC+++++++C
CXXXXHHHHHHHHHHHHHHHHHHXXXC CCXXXXC CCCCCCCC CCCCCCC
CCCCXXXXXXXXXXXXXXXXXXCCC CCCC
ZZZXZZZZZXXAAMMMAAAAAAAMMMM-+'.---''''''''''''''''''''---..''''++++=+++++'''.----.'++==++=+''.......''++=====++'''....''+====---MAAA
CC+'...CCCCCCCCCCCCCCCCCCCC...''++++CCCCCCCCCC+++'....'+CCCCCCCC++'''''''++CCCCCCCCC+++''''++CCCCCCCC
C+'''BBBBBBBBBBBBBBBBBBBB'''++CCCC CCC+''''+C CC+++++++CC CCC++++CC
CXXXHHHHHHHHHHHHHHHHHHHHXXXCC CXXXXC CCCCCCC CCCC
CCCXXXXXXXXXXXXXXXXXXXXCCC CCCC
ZZZZZZZZXXAAMMMMMMMMMMM-==+''.--'''''''''''''''''''''----.''''''''++++++++'.-----'+===+++++'.......''+++======++++'...'+=-==-----MAA
CCCC++'..CCCCCCCCCCCCCCCCCCCCC....'++++++++CCCCCCCC+'.....+CCCCCCCCC+'''''''++CCCCCCCCCCCCC+'''+CCCCCCCCCC
CC+''BBBBBBBBBBBBBBBBBBBBB''''+CCCCCCCC C+'''''C C+++++++CC C+++C
CXXHHHHHHHHHHHHHHHHHHHHHXXXXC CXXXXX CCCCCCC CCC
CCXXXXXXXXXXXXXXXXXXXXXCCCC CCCCC
XXXXXZ1ZXXXAAAMMM-MM--++''.-----''''''''''''''''''''-----..''.'''''++=+++''--.--.+====++++''.......'++===--MM--===='.-.'=--------MAA
C CCCC++'.....CCCCCCCCCCCCCCCCCCCC.....''++'+++++CCCCCC++..'..'CCCCCCCCC++'''''''+CCCCCCC CCCCCC+'.'+CCCCCCCCC
CC+'''''BBBBBBBBBBBBBBBBBBBB'''''++CC+CCCCC CC''+''+ CC+++++++C C+'+C
CXXXXXHHHHHHHHHHHHHHHHHHHHXXXXXCC C XXCXXC CCCCCCC CXC
CCCCCXXXXXXXXXXXXXXXXXXXXCCCCC CC CC C
AAAAAXZXXAAAAAMM--===+'------'''''''''''''''''''''''-----......''..''++++'.-----.+===+++++'..--.....'+==---MMMM---+'.-.'=-MMMM--MMMA
CCCCCC+......CCCCCCCCCCCCCCCCCCCCCCC.....''''''++''++CCCC+'.....'CCCCCCCCC+''..'''''+CCCCCC CCCC+'.'+CC CC
C''''''BBBBBBBBBBBBBBBBBBBBBBB'''''++++++CC++CC C+'''''+ C++''+++++C C+'+C
XXXXXXHHHHHHHHHHHHHHHHHHHHHHHXXXXXCCCCCC CC CXXXXXC CCXXCCCCC CXC
CCCCCCXXXXXXXXXXXXXXXXXXXXXXXCCCCC CCCCC CC C
AMMMAAAAAAAMMMM-==+'''.--'''''''''''''''''''''''''''-----........--..'+=+'-----.'++==+++++''........'+=----MMMMMM-=+.--.+-MAAAMMAAAA
CCCC+++'..CCCCCCCCCCCCCCCCCCCCCCCCCCC.....''''''''..''+CCC+.....'+CCCCCCCCC++''''''''+CCCCCC CCC'..'CC
CCC+''BBBBBBBBBBBBBBBBBBBBBBBBBBB'''''++++++++''++C C'''''+C CC++++++++C +''+
CXXHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXCCCCCCCCXXCC XXXXXC CCCCCCCC CXXC
CCXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCC CC CCCCC CC
MMMMMMMAMAAMMM--+'.-------''''''''''''''''''''''''''-----....''.---...++'.----.'+++==+++++''''.....''+=----MMMMMMM-='.-.+-MAAMMAAAAA
CCC+'.......CCCCCCCCCCCCCCCCCCCCCCCCCC.....''''++'...'''CC+'....'+CCCCCCCCCC++++'''''++CCCCCC CC+'.'CC
C+'''''''BBBBBBBBBBBBBBBBBBBBBBBBBB'''''++++CC+'''+++ C+''''+C CCCC+++++CC C+'+
CXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXXCCCC CXXXCCC CXXXXC CCCCC CXC
CCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCC CCC CCCC C
MMMMMMMMMMMMM-=+'.---'''----'''''''''''''''''''''''------..''''.------.''.---.'+++====++=++++''''.''+==----MAMMMMM--='..+-MMMMMMXXXX
CCC+'...CCC....CCCCCCCCCCCCCCCCCCCCCCC......''++++'......'++'...'+CCCCCCCCCCCCCC++++'++CCCCCCC CCC+''CC
C+'''BBB''''BBBBBBBBBBBBBBBBBBBBBBB''''''++CCCC+''''''+CC+'''+C CCCC+CC C++
CXXXHHHXXXXHHHHHHHHHHHHHHHHHHHHHHHXXXXXXCC CXXXXXXC CXXXC C CC
CCCXXXCCCCXXXXXXXXXXXXXXXXXXXXXXXCCCCCC CCCCCC CCC
----------=--=+'.--'''''''---'''''''''''''''''''''''----..''''.--------..---..'+++====++===+++++'''+==--MMMMAMMMM---=+''+=-MMMMMAXXX
CCCCCCCCCCCCCCC+'..CCCCCCC...CCCCCCCCCCCCCCCCCCCCCCC....''++++'........''...''+CCCCCCCCCCCCCCCCC+++CCCCC CCCCC++CCC
C+''BBBBBBB'''BBBBBBBBBBBBBBBBBBBBBBB''''++CCCC+''''''''++'''++C CCC CC
CXXHHHHHHHXXXHHHHHHHHHHHHHHHHHHHHHHHXXXXCC CXXXXXXXXCCXXXCC
CCXXXXXXXCCCXXXXXXXXXXXXXXXXXXXXXXXCCCC CCCCCCCC CCC
=-------==+'++'.--''''''''''''''''''''''''''''''''''---...'''.--------------.''+++===+++======+++''+====--MMMMMMMMMM-=+++=---MMAAXXZ
CCCCCCCCCCC+CC+'..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...'''+++'..............'++CCCCCCCCCCCCCCCCCC++CCCCCCC CCCCCCCCC
C C+''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''+++CCC+''''''''''''''+CC CC
CXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXCCC CXXXXXXXXXXXXXXC
CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC CCCCCCCCCCCCCC
==+======+..------''''''''''''''''''''''''''''''''''--..''''.-----''''------.'+++++==+++==++==++++'+++==+=----MMMAAAMM-===----MAXXXX
CCCCCCCCCC''......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..''++++'.....CCCC......'+CCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCC CCCCCCCC
++''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''++CCCC+'''''BBBB''''''+C C
CCXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXCC CXXXXXHHHHXXXXXXC
CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CCCCCXXXXCCCCCC
++''+++++'-------'''''''''''''''''''''''''''''''''''--..'''..----''''-------''++++++======+++=++++++'+++++-----MAAAAAMMM----==MAXZZZ
CC++CCCCC+.......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..''+++''....CCCC.......++CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC CCCCCC
CC C'''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''++CCC++''''BBBB'''''''CC C
XXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXCC CCXXXXHHHHXXXXXXX
CCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC CCCCXXXXCCCCCCC
+''.....'.------''''''''''''''''''''''''''''''''''''---.'''.----''''--------.''++++==+====+====+++++++++'+=---MMAAAAMAAM------MXXZZZ
C++'''''+'......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...'+++'....CCCC........'++CCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC CCCCCC
CC+++++C+''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''+CCC+''''BBBB''''''''+CC C
CCCCC CXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXC CXXXXHHHHXXXXXXXXC
CCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC CCCCXXXXCCCCCCCC
''..----.-------''''''''''''''''''''''''''''''''''''---.''.----''''---------.''+++==++==-=====++++++++''..'+==MAXXXAAAMM--==--MAXZZZ
++''....'.......CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...'++'....CCCC.........'++CCCCCCCCCCCCCCCCCCCCCCC++''+CCC CCCCCC
CC++''''+'''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'''+CC+''''BBBB'''''''''+CC CC++C
CCXXXXCXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXC CXXXXHHHHXXXXXXXXXC CC
CCCC CCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCC CCCCXXXXCCCCCCCCC
....----------'''''''---'''''''-----''''''''''''''''---...---''''''---------..'+++==++==---===++++''.''.---.'=MAXXXAAAM-=++==MAXXZZZ
''''..........CCCCCCC...CCCCCCC.....CCCCCCCCCCCCCCCC...'''...CCCCCC.........''+CCCCCCCCCCCCCCCCCCC++'++'...'+C CCCCCC
++++''''''''''BBBBBBB'''BBBBBBB'''''BBBBBBBBBBBBBBBB'''+++'''BBBBBB'''''''''++C CC+CC+'''+C
CCCCXXXXXXXXXXHHHHHHHXXXHHHHHHHXXXXXHHHHHHHHHHHHHHHHXXXCCCXXXHHHHHHXXXXXXXXXCC C CXXXC
CCCCCCCCCCXXXXXXXCCCXXXXXXXCCCCCXXXXXXXXXXXXXXXXCCC CCCXXXXXXCCCCCCCCC CCC
....--------''''''------------------------''''''''''----..--''''''----''----..''+======--M--=++''''.--------.+-AAAAXAAM-=+''=-AXZZZZ
''''........CCCCCC........................CCCCCCCCCC....''..CCCCCC....CC....''++CCCCCCCCC CCCCC++++'........'CC CCC++CC
++++''''''''BBBBBB''''''''''''''''''''''''BBBBBBBBBB''''++''BBBBBB''''BB''''++CC CCCC+''''''''+ CC
CCCCXXXXXXXXHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHXXXXCCXXHHHHHHXXXXHHXXXXCC CXXXXXXXXC
CCCCCCCCXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXXCCCC CCXXXXXXCCCCXXCCCC CCCCCCCC
.....------''''''---------------------------'''''''''------'''''-----'''-----.'++==--------=++'....--------.'=-MAMMAAM--='..+-MAXZZZ
'''''......CCCCCC...........................CCCCCCCCC......CCCCC.....CCC.....'+CCCCCCCCCCCCCCC+''''........'+CC CCC+''CC
+++++''''''BBBBBB'''''''''''''''''''''''''''BBBBBBBBB''''''BBBBB'''''BBB'''''+C C++++''''''''+C C++
CCCCCXXXXXXHHHHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHHHHXXXXXXHHHHHXXXXXHHHXXXXXC CCCCXXXXXXXXC CC
CCCCCCXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXCCCCCCXXXXXCCCCCXXXCCCCC CCCCCCCC
.....-------'''--------------------------------''''''------''''------''''---..'+==--------=+'''.----------'+==-MM---M-===+'.'=MAAXXX
'''''.......CCC................................CCCCCC......CCCC......CCCC...''+CCCCCCCCCCCCC+++'..........+CCCC CCC CCCCC+'+C
+++++'''''''BBB''''''''''''''''''''''''''''''''BBBBBB''''''BBBB''''''BBBB'''++C CCC+''''''''''C C+C
CCCCCXXXXXXXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHHHHHXXXXXXHHHHXXXXXXHHHHXXXCC CXXXXXXXXXX C
CCCCCCCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXXXCCCCCCXXXXCCCCCCXXXXCCC CCCCCCCCCC
''..-------------------------------......------------------''''------''''---'''+==-------=+....---------.'+=-==---=======+'''=MAAAAA
++''...............................''''''..................CCCC......CCCC...+++CCCCCCCCCCCC''''.........'+CCCCCCCCCCCCCCCC+++C
CC++'''''''''''''''''''''''''''''''++++++''''''''''''''''''BBBB''''''BBBB'''CCC ++++'''''''''+C CCC
CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCXXXXXXXXXXXXXXXXXXHHHHXXXXXXHHHHXXX CCCCXXXXXXXXXC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCXXXXCCCCCCXXXXCCC CCCCCCCCC
''.---------------...------...----.....''.----------------''''-------'''---.''''+===-MM-==+.-----------.''+=-=+=--==+++=++++=-MAAAMM
++'...............'''......'''....'''''++'................CCCC.......CCC...'++++CCCCC CCCC'...........'++CCCCCCCCCCCCCCCCCCCC
CC+'''''''''''''''+++''''''+++''''+++++CC+''''''''''''''''BBBB'''''''BBB'''+CCCC +'''''''''''+CC
CXXXXXXXXXXXXXXXCCCXXXXXXCCCXXXXCCCCC CXXXXXXXXXXXXXXXXHHHHXXXXXXXHHHXXXC CXXXXXXXXXXXC
CCCCCCCCCCCCCCC CCCCCC CCCC CCCCCCCCCCCCCCCCXXXXCCCCCCCXXXCCC CCCCCCCCCCC
''.--------------...'.----.....-----..''''.-----.--------''''--..---''''---.....'+++-MM-=+'.------'''--.'++==++===++'''''''+=-MAAMM-
++'..............'''+'....'''''.....''++++'.....'........CCCC..''...CCCC...'''''+CCCC CCC+'......CCC..'+CCCCCCCCCCC+++++++CCC C
CC+''''''''''''''+++C+''''+++++'''''++CCCC+'''''+''''''''BBBB''++'''BBBB'''+++++C C+''''''BBB''+C CCCCCCC
CXXXXXXXXXXXXXXCCC CXXXXCCCCCXXXXXCC CXXXXXCXXXXXXXXHHHHXXCCXXXHHHHXXXCCCCC CXXXXXXHHHXXC
CCCCCCCCCCCCCC CCCC CCCCC CCCCC CCCCCCCCXXXXCC CCCXXXXCCC CCCCCCXXXCC
'.----'---------..'''..-..........--.''''''.......-.----------...---''------..--..''+=-=+'.------''''--.++===+++++''..-....'+=MMM--=
+'....C.........''+++''.''''''''''..'++++++'''''''.'..........'''...CC......''..''++CCCCC+'......CCCC..'CCCCCCCCCC++''.''''+CC CCC
C+''''B'''''''''++CCC++'++++++++++''+CCCCCC+++++++'+''''''''''+++'''BB''''''++''++CC C+''''''BBBB''+ CC++'++++C
CXXXXHXXXXXXXXXCC CCXCCCCCCCCCCXXC CCCCCCCXCXXXXXXXXXXCCCXXXHHXXXXXXCCXXCC CXXXXXXHHHHXXC CCXCCCC
CCCCXCCCCCCCCC C CC C CCCCCCCCCC CCCXXCCCCCC CC CCCCCCXXXXCC C
'.---''--------.''++'.--.....''''.-..'++''''''..........------....---------...---..''++'.--------''''--.'+==++++'.--------.'+==-==++
+'...CC........'++CC+'..'''''++++'.''+CC++++++''''''''''......''''.........'''...''++CC+'........CCCC..'+CCCCCCC+'........'+CCCCCCCC
C+'''BB''''''''+CC C+''+++++CCCC+'++C CCCCCC++++++++++''''''++++'''''''''+++'''++CC C+''''''''BBBB''+C C+''''''''+C
CXXXHHXXXXXXXXC CXXCCCCC CXCC CCCCCCCCCCXXXXXXCCCCXXXXXXXXXCCCXXXCC CXXXXXXXXHHHHXXC CXXXXXXXXC
CCCXXCCCCCCCC CC C CCCCCC CCCCCCCCC CCC CCCCCCCCXXXXCC CCCCCCCC
.-----------...''+++'.--...''+++'....''''''+'''...''''''.------....--------....---..'''.----------'----.'+=++''.---------.''++==++++
'...........'''++CCC+'..'''++CCC+''''++++++C+++'''++++++'......''''........''''...''+++'..........C....'+CCCC++'.........'++CCCCCCCC
+'''''''''''+++CC C+''+++CC C++++CCCCCC CCC+++CCCCCC+''''''++++''''''''++++'''++CCC+''''''''''B''''+C CC+'''''''''+CC
CXXXXXXXXXXXCCC CXXCCC CCCC CCC CXXXXXXCCCCXXXXXXXXCCCCXXXCC CXXXXXXXXXXHXXXXC CXXXXXXXXXC
CCCCCCCCCCC CC CCCCCC CCCCCCCC CCC CCCCCCCCCCXCCCC CCCCCCCCC
----------.''++++==+'....''++++''....'''''+++''..''++++'.-----......---------------....---'--..---------.'++'..---------.'''+++++'''
..........'++CCCCCCC+''''++CCCC++''''+++++CCC++''++CCCC+'.....''''''...............''''...C..''.........'+CC+''.........'+++CCCCC+++
''''''''''+CC C++++CC CC++++CCCCC CC++CC C+'''''++++++'''''''''''''''++++'''B''++'''''''''+C C++'''''''''+CCC CCC
XXXXXXXXXXC CCCC CCCC CC CXXXXXCCCCCCXXXXXXXXXXXXXXXCCCCXXXHXXCCXXXXXXXXXC CCXXXXXXXXXC
CCCCCCCCCC CCCCC CCCCCCCCCCCCCCC CCCXCC CCCCCCCCC CCCCCCCCC
---.....''+++=====-==+''''''++'''..''+++++==++'''++++++'.--.....'''''.-...----------..------''.---------.'''...-------...'''''''''''
...'''''++CCCCCCCCCCCC++++++CC+++''++CCCCCCCCC+++CCCCCC+'..'''''+++++'.'''..........''......++'.........'+++'''.......'''+++++++++++
'''+++++CC CCCCCC CCC++CC CCC C+''+++++CCCCC+'+++''''''''''++''''''CC+'''''''''+CCC+++'''''''+++CCCCCCCCCCC
XXXCCCCC CC CXXCCCCC CXCCCXXXXXXXXXXCCXXXXXX CXXXXXXXXXC CCCXXXXXXXCCC
CCC CC C CCCCCCCCCC CCCCCC CCCCCCCCC CCCCCCC
--.''+++++===-=------=+''''''''''..'++=====+'''+++=++++'........''+++....-----------...---.'+'------..--..'......-................''
..'++CCCCCCCCCCCCCCCCCC++++++++++''+CCCCCCCC+++CCCCCCCC+''''''''++CCC''''...........'''...'+C+......''..''+''''''.''''''''''''''''++
''+CC CCCCCCCCCC++C CCC C++++++++CC ++++'''''''''''+++'''+C C''''''++''++C++++++'++++++++++++++++CC
XXC CC CCCCCCCC CCCCXXXXXXXXXXXCCCXXXC XXXXXXCCXXCC CCCCCCXCCCCCCCCCCCCCCCC
CC CCCCCCCCCCC CCC CCCCCC CC C
...'+====+==--=------=='''''''+''''+++===++''''+++++++'''...--..'+===+'..---..--...'+++'..'++'.--.-.......'''''''...''''.-.........'
'''+CCCCCCCCCCCCCCCCCCC+++++++C++++CCCCCCCC++++CCCCCCC+++'''..''+CCCCC+''...''..'''+CCC+''+CC+'..'.'''''''+++++++'''++++'.'''''''''+
+++C CCCCCCC CCCC CCCC CCC+++''++C C++'''++''+++C C++C C+''+'+++++++CCCCCCC+++CCCC+'+++++++++C
CCC CCCXXCC CCXXXCCXXCCC CC CXXCXCCCCCCC CCC CXCCCCCCCCC
CC CCC CC CC C C
+''++==++'+==-=----====+++'''++++++==+=++''''+++=+++++'''''.--..'+===+'''..--.-..''+===+''+++'........-...'++++++''''+++....'''''.'+
C++CCCCCC+CCCCCCCCCCCCCCCC+++CCCCCCCCCCCC++++CCCCCCCCC+++++'..''+CCCCC+++''..'.''++CCCCC++CCC+''''''''.'''+CCCCCC++++CCC''''+++++'+C
CC C CCC CCCC CCCCC+''++C CCC++''+'++CC CC C++++++++'+++C CCCC ++++CCCCC+C
CXXCC CCXXCXCC CCCCCCCCXCCC CCCC C
CC CC C C
-=++=+'.''+=====--=-======++++=====--=+++''+++====+++++++++'...'+++===+++''.....''+==-=+++++++'''+'''.....'+++++++++++=+''''+===++++
CCCCCC+'++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCC+'''+CCCCCCCCC++'''''++CCCCCCCCCCCC+++C+++'''''+CCCCCCCCCCCCC++++CCCCCCCC
C+CC CC C+++C CC+++++CC CCC CCC+++++C CCCC
C CCC CCCCC CCCCC
-=+++'..''++++==------==========-----=++++++++++==+++======+++++++++======+'''''++==-==+++++++'''++++''''''+++'+++++++==++++========
CCCCC+''++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCC+++CCCC++++++CCC+CCCCCCCCCCCCCCCCCCCCC
C++CC CCCCC CCC CCCCCC C
CC
=+++'.'++'+++==---MMMM-==---===------=+++++++''+++====+========+++++========+++++=====++'++++'''''++==+++'''''''+++++++====-=====---
CCCC+'+CC+CCCCCCCC CCCCCCCCCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCC+++++CCCCCCC+++++++CCCCCCCCCCCCCCCCCCCC
C+C C CC C CCCCC CCCCCCC
C
+++''.'+++====---MMMMM-=--==+++=-----=++++'+''''++===+++++++==++''++=========++++====+'''''''....'++====+''''''''''''++====-========
CCC++'+CCCCCCCCCC CCCCCCCCCCCCCCCCCCCC+C++++CCCCCCCCCCCCCCCC++CCCCCCCCCCCCCCCCCCCC+++++++''''+CCCCCCC++++++++++++CCCCCCCCCCCCCCC
CC+C C CCCC CC CCCCCCC++++C CCCCCCCCCCCC
C CCCC
+==+''++======-MMMMMM-=====++'+====-==++=+'++++++++==+++''''+++'''+===+++=+==+++====++'''''''....'+++===+'''''''''''''++============
CCCC++CCCCCCCCC CCCCCCCC+CCCCCCCCCCCC+CCCCCCCCCCCCC++++CCC+++CCCCCCCCCCCCCCCCCCCC+++++++''''+CCCCCCC+++++++++++++CCCCCCCCCCCCCC
CC C C CCCC CCC CCCCCCC++++C CCCCCCCCCCCCC
CCCC
=--========+=--MM----==++=+'.'++=========++++===++++==++''''+++'+++===++++++++++====+'++++++''..'''++++++++''''''''''+++++====+++===
CCCCCCCCCCCCCCC CCCCCCCCCC+'+CCCCCCCCCCCCCCCCCCCCCCCCCC++++CCC+CCCCCCCCCCCCCCCCCCCCC+CCCCCC++''+++CCCCCCCC++++++++++CCCCCCCCCCCCCCC
C+C CCCC C C CC++CCC CCCCCCCCCC
C CC
=---M--======-----======+=+'..'+++++=====++++==++++++=++''''+========+'''++++++====+''++++++++'''''''+++++++++++++++++++++++==++====
CCCC CCCCCCCCCCCCCCCCCCCCCC+''+CCCCCCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCC+++CCCCCCCCCCC++CCCCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C++C CCCC CCC CC CCCCCCC
CC
=-MMMM-----=--===-======+=+''''+++++======++===++'''''''''''+=======++'''+++====--=+''+=====++'''''''+++=============++++++=========
CC CCCCCCCCCCCCCCCCCCCCC++++CCCCCCCCCCCCCCCCCC+++++++++++CCCCCCCCCC+++CCCCCCCCCCC++CCCCCCCC+++++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC CCCCCCCCCCC CCC CC CCCCCCC
-MMMMMM-------===-====+++==+++++======---======++'''.....'''++++++==+++++==========++++==+++'''''++++++========---====++==========++
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++'''''+++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC+++++CCC CCCCC
CCCCC
-MAAMMMM--------=-==++++==+++++=====----M---====+++''''..''''''++==================++++=++'''''++===========---------=======-====+++
C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCC++++''++++++CCCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC++CCCCCC CCCCC
CC
MMAAMMMMMM--------==+++===+++==-------MMMMM-----===++++''''''''+=--==========+==+++++++++'''''++====---=====------------===---===+++
CCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC++++++++CCCCCCCCCCCCCCCCCCCCCCCCCC+++++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCC CCCCC