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