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