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