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