$&&&&&&=>))++>?>>>)*)++>=============?>>>+++>>>>>>?????===============%%%%%%%%%%
&&&&&&&==?++?>??>>+**)++?=========??==?)!;---;:--;*+?????===============%%%%%%%%
&&&&&&&%%?==%>>??+)*)))+>=======?%&$%>+))*)+)*!!!;:-!+???===============%%%%%%%%
&&&&&&&&%%%%%=>))**)***))======&##$%??>))+=$#$$%>)**;:!>??============%%%%%%%%%%
&&&&&&&&&%%%%?*::!*)*!;!+====%#@#$%=?+>?=?=&###$=+)))*;:)??==========%%%%%%%%%%%
&&&&&&&&&%%%?*;**!!;::;)====&@@@#&%???>))>&#@@##&?++++)!:*?==========%%%%%%%%%%%
&&&&&&&&&%%=+!**!:;!!!)?===$@@@@#$%%=?>+>?=%###@#%?++>>)*;)?========%%%%%%%%%%%%
&&&&&&&&&%=>*)));:!*!)??=?&@@@@@#$#$%=?>+++=$##@$&=?+)+++*;)=======%%%%%%%%%%%%%
&&&&&&&&&%=>*)+>+!*))??=?%#@@@@@@@@#$&=??>+>>?%#%??=?+)+>>);>======%%%%%%%%%%%%%
&&&&&&&&&%=>))>+)*)+>>==?#@@@@@@@@@@#$$&=?>++)+$&+>+%?++???*!=====%%%%%%%%%%%%%%
&&&&&&&&&&=?>))+**)??>=?&@@@@@@@@@@@@@@$%=??>+!+$%+>>%?>?=%=;+====%%%%%%%%%%%%%%
&&&&&&&&&&%=>)**);!>===?#@@@@@@@@@@@@@@#$&&&%>-->&==?%%=?&&&>!===%%%%%%%%%%%%%%%
&&&&&&&&&&%%>)::!;;>==?%@@@@@@@@@@@@@@@@@##$&*^^:=&%&%$%%&$$&*>==%%%%%%%%%%%%%%%
&&&&&&&&&&%%?!--)>>?==>$@@@@@@@@@@@@@@@@####>~,,~*&$$$$&$&#$$>)=%%%%%%%%%%%%%%%%
&&&&&&&&&&%%?:~:)??????#@@@@@@@@@@@@@@@@@@#=;,,,^->$$#$#$&#$#%)=%%%%%%%%%%%%%%%&
&&&&&&&&&&%%?!;-!+>+?>%#@@@@@@@@@@@@@@@@@#%)~^,,,^:%#########$+?%%%%%%%%%%%%%%%&
&&&&&&&&&&&%=>*-:**)=>&#@@@@@@@@@@@@@#$##%+;--:;*)+?##@@###@##>?%%%%%%%%%%%%%%%&
$&&&&&&&&&&%%=+:-:!+=>&#@@@@@@@@@@@@$%$$=+!!+?=>*;:;&#@@@@#@#@=>%%%%%%%%%%%&&%&&
$&&&&&&&&&&%%%?*;-!>=>&#@@@@@@@@@###@@$=+**?%?>>??>*=#@@@@@@@@&>%%%%%%%%%%%&&&&&
$$&&&&&&&&&&%%%>*-;+?>%#@@@@@@@@##$$$$$%)!*+?=$#$##$&#@@@@@@@@$>%%%%%%%%%%%&&&&&
$$&&&&&&&&&&&%%%>;-*>>%#@@@@@@@@@@@@$&$&)::*?&==&?=?+$@@@@@@@@#?%%%%%%%%%%%&&&&&
$$&&&&&&&&&&&%%%?*-!+>=#@@@@@@@@$%&%%%&&*~-:!>>+)**::=#@@@@@@@#?%%%%%%%%%%&&&&&&
$$&&&&&&&&&&&%%%=!!)=>=#@@@@@@##$=>)!!>=*~~~~:;!;:~~~*$@@@@@@@#=%%%%%%&&&&&&&&&&
$$$&&&&&&&&&&&%%>!*+=>=##@@@@#$%?+*!;*)?*~~^^~~~~~^~~:&@@@@@@@#=%%%%%%&&&&&&&&&&
$$$&&&&&&&&&&&&%?*!)=??###@@@#&?+**!**>%*~~~~~~~~~~--:%@@@@@@@$%%%%%%%&&&&&&&&&&
$$$$&&&&&&&&&&%%=!:;?=>$###@@#$=>+)**+=&!~~---------:;&@@@@@@@%%&&&%%&&&&&&&&&&&
$$$$$&&&&&&&&&&%=;!;?%>&###@@@$&=>+))>%%!---::::::::;!$@@@@@@#=%&&&&&&&&&&&&&&&&
$$$$$$&&&&&&&&&%?;*?%%?=###@@@#$&=>++?&$=+>*:::::;;;!+#@@@@@@&%&&&&&&&&&&&&&&&&&
$$$$$$&&&&&&&&&%=;)=%%%?$##@@@##$&=>>=$#$=+)~~-::;;!*?#@@@@@#%&%&&&&&&&&&&&&&&&&
$$$$$$$&&&&&&&&%=);!>=%==###@@@##$&==&$$>*~^^^~::;;!*%@@@@@#%&&&&&&&&&&&&&&&&&&&
$$$$$$$&&&&&&&&&&%==%?>??%###?+##$$&&&%=>**!~~-::;;!)$@@@@@&%&&&&&&&&&&&&&&&&&&&
$$$$$$$&$&&&&&&&&&&$$$&=?>?&>!>##$$$$$$#$&%=>!::;;;!+#@@@#$%&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$&&&&&&&&&&&&&$#$&?>+>&#?*&$$###$&%??>)!;;!!=@@@#&&&&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$$$&&&&&&&&&&&&&&&&&&=++*)=$$$$&=>+));:;;!!)$@@#=%&&&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$$$$$&&&&&&&&&&&&&$$%>+>=$###$$$$&%=+!;;!!)%#@$%&&&&&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$$$$$&&&&&&&&&&&&$%+)>=$####$$$$&?);;;;;!)?%%%%&&&&&&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$$$$$$&&&&&&&&&&&?)+>%&&&%=$$$$%+!;--:;!+?=>*%%&&&&&&&&&&&&&&&&&&&&&&&&&
$$$$$$$$$$$$$$$&&&&&&%&=+)+?&&&&&&>?&$$&?>)*!*+=&&=>!%%&&&&&&&&&&&&&&&&&&&&&&&&$
$$$$$$$$$$$$$$$$&&&&&$=+)*!;*+=%&&??%&$$&&&%%&$$%?+);?&&&&&&&&&&&&&&&&&&&&&&&&$$
$$$$$$$$$$$$$$$$&&&&=>)**)+)*;::)%==%&$##$####&=>++?==&&&&&&&&&&&&&&&&&&&&&&&&$$
$$$$$$$$$$$$$$$&&&=***)>?=%&%=?>!:*&#$$######$$&&&$#$>=&&&&&&&&&&&&&&&&&&&&&&$$$
$$$$$$$$$$$$$$$$&&+;;***!+=&=+*+%?))#@@@@@@@@@#$$%$##+>&&&&&&&&&&&&&&&&&&&&&$$$$
$$$$$$$$$$$$$$$$&%);!*)));:*+)*>&&&@@@@@@@@@@@#$$$$##%?%%&&&&&&&&&&&&&&&&&&&$$$$
$$$$$$$$$$$$$$$$&%>))?==???):*+%&&$@@@@@@@@@####$&$#&&=>%%%&&&&&&&&&&&&&&&&&$$$$
$$$$$$$$$$$$$$$$&%%+*=?>)!>?>;*&&%$@@@@@@@@@##$$%%&$%&&:+%%%%%%%&&&&&&&&&&&&&$$$
$$$$$$$$$$$$$$$$&=%+*+?>+*!!*+)%&?#@@@@@@@#$#$&&%%=%=%&?;*==%%%%%%%%%%&&&&&&&$$$
$$$$$$$$$$$$$$$$&%%+!;>>+)*!;+&&=>@@@@@@#$$&%++*;;!>?==?+--+=====%%%%%%%&&&&&$$$
#$$$$$$$$$$$$$$$=&%+!;)+)))*!?&=?$@@#$&%?>+)*;::-:+>>>>>>+-;~-!;*!+)>?==%&&&&&$$
##$$$$$$$$$$$$$$=$%>*;!)**)**>?%%@@##&??>++)!::::!>+>>>=?=>?!^--:;!^^^~!?%%&&$$$
##$$$$$$$$$$$$$&=$&>*;;!*!**)=&$#@@#$=)+++>):---:+>>?=%?=&%%>))+>=?+!--:-)%&&$$$
####$$$$$$$$$&&%?$&?*;;!!!!!?$####$&=+!!))>!-~~-!>>%%&&=%&&&%%?%&&%=+!!+?+>&&&$$
####$$$$$$$$%+)>=$&?)!;;!!*)$##$%=?>)!::*+);::::)>=&&&&%&&&&$&&$&&&%>++>=%%%&$$$
####$$$$$$%)+%$%&$%?+*;!!*+&###?+))*;:-:)+*;;;:;?=&&&&&&%&&&$&$$&&%?+++>=%&&&$$$
####$$$$$=;?#$$=$&%?+)**)>&#$$$>+))!;::!+)!!;;;+%&&&&&&&&&&&&&$$$&==+++>=%&&&$$$
#####$$$%*%##$$%&%=??>++=$#$$$%>+)**;;;*)*!;;;*=%&&%&&&&&%=&%$$$$%%=>>))+>%&&&$$
#####$$$$####$=%=====?>=$$$$&$?+)**!;;;!!!;;;;>%&%%%&$$&=?=%%$&&&&&=):^~--:>&&$$
#####$$$?$###$==?>>>>+?$$$$&&$>))**!!!!!!;;;;*=%%%%%&$$%>+%=&&&&&&=;~^^~---:=&&$
######$&>$###&%?>+)))+%$$$&&&%)****!!!!!;;;;!?=%%==%&$&?++==&&$&$=:~~^^~----+&$$
#####$$>=%%#$%%>+)***>$$$&&%%?*!**!!!!!!!;;;+=%%===%&&%>++?&&$$$%!:-~^^~---:*&&$
#####$$>%=?%&%?>)**!*%$$&%%%%+!!!!!!!!!!!!!*?%%=====&%=>>>=&$#$&)!;:~^^~--::*&&$
#####$%?%=?>?=>+*!!!)&&&%%===*;;;!!!!***!!*>=%%===?=%=????%$$#$>*!;:~~~~-:::*&&$
######?%%=>+%?+)*!!!>&%%%===?;:;;;;!******+?&%%===???????=%$$#%+)!;:~~~~-:::*&$$
#####$>&%?>>=>)*!!;!=%%%===?+::::::!*)))*)?%&%%===?>>>??=%%$##=+*!;:-~~-:::;)&$$
#####$?&%?>%?+)*!;;*%%%%%==?)------!)++))?%&&%%==?>++>?=%%&$$$=+*!;:-~~-:::;+&$$
#####&?&=??=>)*!!;;>%%%%%%=?*------;+>>)?%$$&&%=?>+++>>=%&&$$$=+*!;:~~~-:::;?&$$
#####&?%=>=?+)*!;;!%&&%%%%%?!~~~~~~!>?>>%&$$&&%=>+++>=%%%&&$$&?)*;;-~~~-::::=$$$