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