+!?&$#@#####$=!-~,,,,,,:*-,,-~~-:;+?=%%&$$$$$#####@@######$$####@@@@##%?+?=?*+?%
+!?&$#@#####?:~,....''..,,~~~~-!?=%%%====%%%$#####@@####$$$$$###@@@@#$%?+?=?*+?%
+!+&$######+-,....''.,-;;,~~-!*?==??++?=??==%&####@@###$&$######@@@@#$%?++??*+?%
+!+%&####$!~,...''',:!*+~-:*+++?++*!!**!?%&&&%&###@@##$$&&$#####@@@@#$%?++??**?%
+!+%&###$;,,...'.,~+%%%~;?==???+*!:-;::*&###$&&$########$$$$#####@@@#$%?++??**?%
+!*%&###;,,...''~:!%%=+;++++++*!;:::--!%####$&&$########$$$$#####@@@#$=?++?+!*?=
+!*%&#$;,,...''.-;*=%=?+*****!;::::-:;=$$$$#$$&&$####@@#$$#######@@@#$=+*+?+!*?=
+!*%&&;,,...'''-::!=%?*;:--:::-::--;-*&&%%&&$$&&&$$#####&&$&$####@@@#$=+*+?+!*?=
+!*==:~,.,.''':+*!+*=%?!::::::-::!!::?=????=%&&&&&&####$%%%%%&###@@##$=+*+?*!*?=
+!*?:~,.,.'''.?%??+!!!*!;;;;!**++*;:!?*!!**+?=%&&&%&###&%&==%%$##@@@#$=+*+?*!*?=
+!!--~.,.''''~??*+===??++?==????*;!:+*:::;!*+?=&&%%%$##&%&=?%####@@##&?+*+?*!*?=
+!-~~.,,''''.~;:;+?%%&&&%%%=??+*!*!!+!---:;!*+?%&===$###$$&%$###@@@##&?**+?*;*??
*:~~..,.''''.:++??======?+*!*!!;!*!*!:~~--:;!+?%&??=$####$$&$###@@@##&?***+*;*??
:~~..,.''''.~+?=%%=??++**!!**!;!!;**;-~~~-:;!*?%&??=#####$#&$###@@@##&?***+!;*??
,~..,.''''',;=?++?+++++++***:-:;!=%%&%?*;::;;*?%&??=######$=%$##@@@##&?***+!;*??
,,.,,.''''.-*??+!;!****+?*:~--;*?===%&&&%?!!!*+=&??%$#####$====#@@@##&?*!*+!;*??
,.,,.''''.,:*+???*;::;!!;--:;*??%$&&&&&&%=**?%&&&??%&######$&?=#@@@##&?*!*+!:*?+
.,,..'''..~;++?===+!;::::;!+?+**=$#$&&$%+;!?&$$$$??%%#####$$&%##@@@##%?!!*+;:*?+
,,,.''''..~:????+!!*++??????+;--:*%%==%*:,:&$$$$&=?%%#####$$=$##@@@##%?!!*+;:*?+
,,..''...,~-!??+**+??%&=????*-,.,~:!++*-,,~&$&$#$%?%&####$$&&###@@@##%+!!**;:*?+
,...''...,-;*?===%&%?%==+?+?*:~..,~---~,.,~?&&$$$&%=$####$$%###@@@@##%+!;!*;:*?*
...''...,,-*+=&$$$$&?**?++*++!:-~~~~~~,..~-*==&&$&%%#####$$&####@@@##%+!;**;:*?*
........,~-*==&$$$$$&+!*+*;*?*;;::--~~~,~--;+?%&&&%&####$$&#####@@@##%+!!**;:*?*
.......,,~-*%=%&$$$$$&+=?::!+*!;;::---~-~:;!?=%&&%%$####$$$#####@@@##%+;!**:;*?*
......,,,-:?%&=%&&&$$&!?+~:;!*!;;:--~~-;+==%%%&%%=%##@###$#######@@##=*;;!;::*+!
'.....,,~-;=%$&==%&&$%-!:~--;!;;::-~,,,~~;=&%&%&?=$######&;.*#@#@@@#$?*!;;;;;!**
'....,,~~:!$&&?*?%&$$=~-~-~~;;::--~~,,,,:!+%&%%=%=#####$+-':####@@@#%*;::--::;!*
....,,,,--+&$=+?=%&$$+-:-~~:;:--~~~~~~;?%%&$%=%=%%####&;~-*&####@@#&?*!;;;;;!!*+
....,,,~:-+==?%%%&$$&+;:~:!!;:-~~~~~-=$##$&&&&&&&&###?-,-*$##@###@$?;::------::;
...,,,,~:-*??%$&&$$$&*!:;+?+!:-~~~~--;+%$$&&&%=%%%&%;~,~?#######@@$=*!::----::;;
..,,,,~---++=$$$$$&$%!*;!+==?!:-~~--:*++?=$$$&$&&&%;---+$&&&$$$####$&%==??????==
.,,,~,~:-:++%$$$$&&$*!+;!+?=%=*;----:*=%%%%==%&$#&;--;?$&%%==%%%&&&=&$$&&$$$$$$$
,,,~~~-::;*+?%&&&%&%:!+*!+?==%%=*;----!?&&=?::%&%:,~:?##$$$&&&%%%&;;?&&&&&$$$$$$
,,~~~~::-;+++*+?=%%!-:*+!*?===%&&%+!;!+?%%??:-%%:~~:?#######$$$$$&!*%&&&&=*&$&&$
,~~-~-::-!++**++??+---;***+===%&$%====%%%??!~;+-~~:?#############$=%==$$$&:!?%%%
~~--~:;::*+*****++;-~-;!**+==%&&$==?=??=???--;-,~:*&&??=&#####$$$#$%=%$&&+;-::,.
~---~;;;:++++++++!-~~:;!!*+=%%&$&=?==?????*~::~~~-;!!!*+=$$&$$$$$$$%?%%!:~~?--,.
-::-:;;;!===%%%%*-~~-:;!!*+=%&&$%========?;~::-~~,,:++=&%&&&&&&&&&&+-;:~;!!**+;~
:::-;;!;?&&&&$&*:----:;!!*+?%&&$$%%%%&&&&%--::---~~;!??++?%%%%%%%=?*;~~::!+***+-
;;::**+!&$$$$%!:::---:;!!**?&&&$$$$$$$&&&?-:::----::~,-+*?%%%%=%?;--~~!+;...',;-
*!!!+?+?$$$$=!;:;;:--:;!!!*?%&&&$$$$$&&%%?;;;;::-:;-~,-*+=?==?!?!!-~~~,,........
+*!+??*&$$&?*!!!*;:-:;!!**++=&%%&$$&$&%===!;;;:::;;----~:*+?=%=&%*;,~,,,,.....''
?+!?=?=$%=?++++++!;;;!*++++?=%%?+=&&$&%===*;;;:::;::::~,~!+%$&$&%!-~~,~~~,~,,,.'
++*==?&=++?=??+**!!;:;;*++++?%%=??&$$&&%==*!;;::;::;:--~-!%#$$$&-,,-,~,-,-:--~,.
++?%==+***?=====??+!::;*++++?=%%==&$&&&&%%*!;::::::;:-~-!??=$$$;,..~-,~--~-~-:-,
?+?=?*!!!*+?====%=?!::;!+++??==%=%%&&&&&&%+!;:::::;:---;??=&$$$*~,,~:;~:~,-~~~~~
=?=+*!;:;!*+====%%=+!;;!*+???====%%%&&&&&&+!;::::::--:;+=?%&&$#?:~,,~::-,,,~~-:-
%%=+!:---;!+?===%%%=+!!**+??=====%%%%%&&&&*;;:::::-:::*??=&$###&;~-;!~;!:,,~~-~.
&&%+!:---:!*+?===%%%?++*++??=====%%%%%%%&=!;:::;;::::!=&&&%%#####$&$?~-+=;,..,.~
&$&=+!:-::;*+?===%%==+*;::;?====%%%%%%%%%*;:::;;:::;*&$#$&&$$#######?:!*%#&**!!!
&#$%?*!;:::!**+?==%=+:-:~~~+?===%%&&%%===!;::::---;+$&&&$$$&%$$#####$=&=$##$&+;~
&$$&=?+!;-:;!****??;.'.,~,~,...,~;+%&%==+;:::--~~-!%#$$$&=$==&#$#$####&++++!-~~.
$&$$%=?*;.,.;!!*!~.''...,.'''''...,~!==?*;:::-,,~;!*$#$$%?=?=$#$#$#####%*;~,,,.`
$&%=+*+!~...:-~:-.'..,.,~.``''''...,-;*?*;;::~,,~;;!&$$$=???=$$$$$####%!~,...,'`
$&=+!---,-,,,,,,.~..,,~-,````'`''.'.~:-!*;;;:--~-!;!%$$$&=??=$$$####=;,,...'..``
$$%?*;:~~--~.,~.,...,-:~'````'``'''',--;*!;;;:--:!;!=$$$$&%%&$$#$$=:,....'''.'``
$$&=+*!:,,,:,..,-~.~::~.````````'''..,-:*!;;;:--!!;*=##$##$$###$=:,...''''``.```
$$$%?+!:---~...,~--++~.````````'''...,~:*!;;;:--*!!*=$$$$$####&;,.'''''''``''```
$$$&=?+;-!:;~:;~:;!??-.'```````''''...,;*!;;;:-:****$#$$$$$#$+~.''''''''```.````
$$$$%?+*:;-;;!;-!-~*=!,.'''''''''''...,;!!;;;::;+*+=###$$$$=-,''''''''''```.````
&&$$$&%%-~~,**~,~~.;=?;,'''''''''''...~!*!;;;::;+++&#####&;,.'```''''''```''````
=&&#$$&%?-:~++!::,-???+:'`'''''''''.,,~**!!;;:;!+*?$#$$$+~,.'````'''''````.`````
=&$$#$$%&=*++;~:;.-????+-.''''''''.,,~:**!!;;;;!++?$##&;,,.``````'''''```'.`````
%%&$##$&&=++!!,.,.~+++++*-...''''.,~~-:+*!!;;;;*?+=$$?~,.'```````''''````''`````
&=&&###&&=!*!;,-,~!*+++++!,..'''...---;+*!!;;;!*??=&;,,.'````````''''````.``````
$%%&$##&&%*!*!~~-;+*+++++?!~,.'...,~-:++*!!;;;!*??+-,,.'`````````'''````''``````