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