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