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