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