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