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