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