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