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