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