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