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