..:..:...=
-.....:....
......:....=
=......:.....-
=.....::......-
.......:......
.=:..:..........
...:.:...........
= -....:............
= =......... .. .. :
= . =......... .. ...
. .= ==*=..: .:... . ..-
. : =.....:...... ..:
+ :: - ................:
- .......+ .....:........::
=- =.......: =:=:...::.......:+
= = + .... .+ =........:....-::+
-. =..==.... . ..- =.....:......= -.:
.. + - . ..........-= =....:.....= +-:+
= : = =.................+.:..:......- *-:+ +
=.. =.* @ =. .-...............:...::...=-.=+-.= :=
.. +.- @ =:......:::..........:..:.. ::-.- =::
-:= =.- % ........:..........%@@%%%%##%@%####@@ =.:-
-: -.#@ =:.......::.=@%#%%%%##################@% =-.::=
=.= %#%..+= ==-:..@--#%%%%%#%%%%%#################@% ==-.::::-
=..= @##@...............:......@=:::%%%%%%%%%####%@@@@@%%%@@@@%#%###%@ -.....::::::..........:.:::::
...- %###@=+-......::::...=:*-%:.=:-%%%@@@%%##%%%%%%%############%@%#@ ..:................::::::::-
=....- % @%###%%%+====+=---@#%--=:*:+@%%##%%%%%%@%%#####################@%#:::- -.:...........:::::::::::::=
:.....:++ @@ #%%%###%%%@@%#%@@@@@%%###%%%%%%%@@%%%%%%####%%%%%%%######*****##@-:...............::::::::::===
=:................::------:.........:%#@.%%%%%%##########%%%%%%%%%@@@%%%%%%%@@##*#%%#########********%#%:..............::..::::::::::=
=-...............................-%%%%%@@%%%%%%%%%%@@%%%%@@@@%%%%%@@%%%%##%%%###########********####:.....:.....::::::..:..::=
++-....................:::::::@%%%%%%%%%%%%%%%%%@@@@@%%%%@%%%%%%%##*@%#%############******%##**%:.....::::::--::::-==
=++++++++== @@%%%%%%%@@@@@@@@@@%%@%%%%%%%%%@##**%%%%%%#######%%%%%##*+*****%...--.....:.-=
@@@@@@@@=:-+@@@@@%@%%%%%%%%%%%%%%***%%%%#%%%%@@@@@@@@@@@%##*****%
@@@@@@@@@-:*@@@@@@%%%%%%%%%@%%%%%%%***%@%@@%%%#########*#@%#####*#%
@@@@@@@@@@%%@@@@@@%%%%%%%%%%%%%%%%%@%@@%#%%%%%%%%%#######**%*@@@#####%
@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%@@%%@%%**%%%@%%%%%###########*#@@@@###@
%@@@@@@@@@@@@@@@@@%%%%@%%%%%%%%%@%%@%%%%%%%@%#%%%%%%##########*###@@@%##@
@@@@@@@@@@%@@@@%@%%%%%%%%%%%%%%%%@%%%%@%%%@%*%%%%%%%%%%############%@@%##@..:-
@@@@@@@%%@@@@@@%%%%%%%%%%%%%%%%%%@%%%@%%%%@%%**%%%%%%%%%%%%###%######%@@@##@.:-:.....:-
@@@@%%@@@@@@@%%#%%%%%%%%%%%%%%%@@%%@@@%##%%@#%#**#%%%%%%%%%%%%%%######%@@%##@
@@#@@@@@@%@%%%%*%%%%%%%%%%%%%%%%@%%@@%##%@@%%%%%%#%*%%%%%%%%%%%%%%###%%%%@@###%
@#@@@@@#%@%%%=:..#%#%%%#%%%%%%%%%%%%%%%%@%::@%%%%%%%#**#%%%%%%%%%%%%%%%%%%%@@@##@
%##@@@@@%%%%%%%%##%...####%%%%%%%%@%%%@.:.....@%%%%%%%%%%%#*%#%%%%%%%%%%%%%%%@@@@##@
# @#*@@@@@##%%%%%%#%#%%%%..=#%%%%%%%@%%##........%%#%%%%%%%%%%%#*%#%#%%%%%%%%%%%%@%@#%##
# @**@@@@@####@@%####%###%#=.:%%#%%%@%###::.......#%##%%%%%%%%%%%%##%%@%%%%%%%@%%@%%@@%@%
#+# #+= @#*@@@@######%########**###@:%%%%%:%###.:::.....=#**###%%=@%%%%%%%%%#**##%#%%%%%##@@@%@@
#++# *=:. @@##@@@@#######..::...........::-@:@##*..:=::.:-..:+-**%:%####%%%%%%%%%%%%%%%%%%%%@@@@@@@
*+++# #::--= @@@@%#@@@@@######%%*%%%########%+::*:%**.....:.:-+.-.:**::#+**##%##%%%%%%%%%%%%%%%%%@%@%@@@%
*++++*# #:--==:= @@@@@@@%#@%%+-######%#*########%*%-%:+:#=......:..:..::..:.+++****#######%%##%%%%#%%@@%%%@@@@@%
+++++++# *--====:= @@@@@@@@@%%%%%##%######%***#######**@=:::*-..................:===*+***###%%**%%%%#@%%@@@%@%@ @@%%%
*+++++++# #:-======:= @@@@@@@@@@%####@#%##%#%#####****#####***:::+:+:.......::.........::-*+++#+****#%#%#@%%%@@@%%%% @@%#%%@% %%
#+++++++++# =:-=======-- *:.......=%@%%###+.....+###%#####***#*#*#*#*%#+::..+.............:......:..#===+#%##%#@%%%%%@@%%%%@
#+++++++++++# #:-==========:= - ...:=.=%...........@%######**+#*#******:*-+......................:....::#*##%-*%%%%%@%%%%%%@
*+++++++++++*# #::===========:= #- ..:: .+..........:%%##%*##++#****+*++:#-+.....=............::...:=+*:-:-*@@%@#%%%%%%%%%%@
#+++++++++++++# *::============:: @@@@.-. ..-.. .*.........:%#%##**#++#*###+%++*-:.......-......::....:....:-:#%%%%@*%%%%%%%%%%%%%
*++++++++++++++** +::==============:= @@@@@%@.=#::. .:=. ...**........%##%###*++*#####++*%%#....................:%-=:......%**%+#%%%%%%%%%@
#++++++++++++++++** +::-==============:: @@@@@@@@%%%*###.-=. .-. ...... .=...%++%%%##%+*#####++*+-:+.................*::::......-#+#@....%%%%%%%%%%
#++++++++++++++++++# *::::::::==========-:= @@@@@@@@@@%%%%*# .%:::: .:. ..:.. .:..%++-:%###+***#++**%:::-..#%%%%%%#-:::.......... #==+@:.....:%%#%%%%%= *
++++++++++++++++++++# #::===-:::::-========::= @@@@ @@@@@@@@@%###%##%#:**+ -.... .:-. ....--@%%*=-##+****++#*-....-####%#....::...-...--#++#-...:::.-..:+:::.%%%+@ %*# # *
#++++++++++++++++++++*#::-=======-::::======-:- @@@@@@ @@@@@@@@@@%%%%%###*#%:.+++-:.... .:.. .=-....:..:@#%%+-:+**+++**%:::=######%#..*%%..-...........-==:.:+-:.:.--:...:......:-@ %*#%%#%%% % +%
%+++++++=+++++++++++**-::===========-:::==---::+ @@%%%%%@@@@@@@@@@@@@@@@@@@@@@@% @@@@@@@@@@@%%%%%%.=*=-.:.::+==-=+-+::. :..+.::#......=%%%:-%@--#+*****%+::..:%###%..:==..:......*+:::...........=.--@#..#@@%::%#######**********%# *+#
%++++++*++++++++++++*#::=-----==-=-===-:::----::+ %%%%%%@ @@@@@@@@@@@%%%%%%%:=-.+*%%+=+*+====--=====++==*.:.*.....:=:*%+%--=+.##***%-=-::-:.....#.=-:....:..*-::................-.*##%%@#%..%########**#####+*%% *++#
#+++++++**+++++==++**-::::::::------=-==-:::--::.= %%%%@% @%@@@@@@@@@%%%%%%#%+=#--=+=.+== ::*=============+*#=***.::::-*+.-+*-#%+=*%#***.:..:.-:....::::....=..#=:.....................#####@#..%%###********####*+.% %++**
#*+++++++**++++++++**:::::::::-----::::----:::-::.= @%%% %@%%%%%@@@@@@###%%%%%###:+#--:*-... .:*===========+-=**=+:::::*%@%#%%+:*%..::.=::=:...-..........:..#:.:.......................:######:.########*####%###@==:%%%##=#%%%%% ++++*
*++++++++***++++++**-::::::::----:::--:::---::.::.= @%%% %@%@%%%%%@%@@@##**#####%#*-.......--#.. .-=++++-::.:*.:*+-+:::.#%###%*#+#.... .-:::=-...........:.:.+...........................+:%###:::#*##########%#%%==%@@:==-%%##***+*%%*% +++++* +
#++++++++++****+++**-:::::::-----:::::::::::--:..:.= @%% @%%%%%%%%%%@%@@%+.=-::..-::#:........-....... ..+...:: .:.:..*+*-+.-*%####***%:*..= %.-:..::....+=...:+=--#::*........................-::##-::%##%#########@=+@=-#%@%-=%%###**#*===# %+ *=++++++ +
#*+++++++++=********--::::::-----:::::::::::::--....= @%% @%%%%%%%%%%%%%@@%##%%#*-=*+=*::........::........==. .-.. :+.*..-:*++=+*###*##**#%*:+- ....=.---..=.+..+.+=--+:=..........................:..#############%% %=%*:##%***#**+==++@ * # ++++++++* +*
#++++++++++++******:-::::::----::::::::::::::::-:.... @@ @@#%%%%%%%%%%%%%@@%%###**#: .:-:....-===-:--:-===:... .-.......--..-..:.-+++*+%***#*#**#+:- .....::.....+:.*-=---::=..........................*...%%%%%%%%%%# *:###****#+++*=++% # *+++++++++* =+
*+++++++++++++****#-::::::-----:::::::::::::::::::...= @% %@%#%%%%%%%%%%%%%@@@%%%#**#*#*::-++.....--:.............--:........:+-=:.-:..:..:**+*#****#+***#* ......::.*...:+---:--:*...........................::::-#% %% ###*##***+%+++*=+% +# *=+++++++++++# +:-
*++++++++++++++***:-=:::::----::::::::::::::::::.::... @ %@%##%%%%%%%%%#%%%@@@@%%########*---:=--::+#........................:=*.=:-:=.::......:%+**#++%%%+#=*# ....*...:.....::-=:--::+............................+:::- *#++**++++%%++%+# #:- #++++++++++=+++# +::
#++++++++++++++***::-=:::----:::::::::::::::::::...::.- % @@%######%%####*#%%@@@@@%#########**+--------------+-*#+-::::::::-=*#*=:-:.-=--.:=.-:..:.:..%=%%%%%%%%%%%+=+#. .%*......-.....+++++++*.........-....................:::.: %*+++*+++++* ++ *% #::**+++++++++++++++++ =:::+
% *++++++++++++***#::-==::---::::::::::::::::::::....:..= @@%%%%%%%%%%%%%%%%%%%@@*=-:-=+*******+-:-=-:==-----:--==::----------=--=-:::::..-=-:.:#=+.=..:...-+*%%%%%%%%%%%%%@*+=#*+*%:+:-*..:...*+****+..........:...................+::..- @++++*++++++# +# + #::::*++++++++++++++++# =-:=:+
%%%%%%%@@@@ #*++++++++++****+-:---:---:::::::::::::::::::::.......=%%%%%%%%%%%%%%%@@@@@@@@%#*-::----:::-=-------::-------:-::--------:-::::-.....-=+.::==*=++..:.-....*%%%@@%%%%%%%%%%%%%%###%=-+..:.:..:#**%...........-....................=...-: @+++==++++++++#%+ **=:--:-+++++++++++++++* *::==:*
#######%@@@%%%%%%%@@@@ #*++++++++****%+:-------:::::::::::::::..............=%%%%%%%@@@@@@@@@@%#%#%%####*+::::::==---:.:.:----=.......::::::::-::..:-...--+::*-:-:-+:...:.:...:*%%%%%%%%%#%%%%######**--*...::....:+............-....................=...-:: @@+++++===*+++++++ % *++++*::---:*++++=+++++++++*-:-===:+
%%%%%%%%%%%%%%%%@@@@@%%%%%%%%%####*+++++*****#+****:--::::::::.:::::................:#@@%%%%%%%@@%#######%######*****-::.:.::::::...:....................-...--:.:*::-:--==+..:.-:::..%#%.%%%%%%.%%##:=%.-#---*.::--.:-..#............:.....................+..:::: @#+++++++===*+*#%%%%*% **++++++*::----::#+++++++++*-:-=====:=
*****##############%@%%%%%%%%%%%%%%%%*+++******%=====*.-:::::::.:::::..................+%%%%%%##############**#**+*+.........:---..:.:::::::::::........-....-.::+::-:--:==+*..:.:.*.:::.: *%%%##...+-=*:=-+--*.::::-:.:*.............:.....................:.:::::- %@%###%%*% **++++++++*::-----::-**=:::=-=========:*
---:::.....:+***#############@@@%%%%%%*+++*******%=====:::=:::::..::::....................*###############****+...--:-:-.....-:......:...:::::.....-:---......*:+::*::-::-++--......*..... ...:...++==:-*-*--.:.::::::-.............:......................*::::::+ % ****#* *++++++++++::-----::..:#==-:::========-:=
-----:::::::::::...:***#################*++******=**#===-::::--:::.:::.......................=*######*#*+.-.-----::::::..........::::......:.....:----:.....:*:-.:=::-::::+++.+...:.*.:....:..::...+.-=:-+---*+*::::+::#..............:.......................:::::::* =+=::::::::-**+=++=*# %*+++++++++**.:----:::::-:-+==:::=======:*
--:-::::::::::::::::::::.-**########%%%% #**+*******++#*+.:......--............................:.=*#********-..............::::.:.:::::.:::.....:::--..::.-:=::=::-:--:::+++*+.*..:.+...:+-**......@@+#-++----*+::.::*+...............:.......................*:::::::% +::::::::::::::::::+*+++++++++++*-::-.:---:...:---..*==:::=====:+
...............::::::::::::::.:** #********++++**..:::::::.:--...........................--:-*****+++++--....:::::::...::....:::....... .::-.::::--+:+.:=::-:::==++**+.+..:+......+......#:::.*-=--:-#*-:::::*........................................-::::::+ =::::::::------::::::::::*++++++*::-:*..-:-:...::::-:-.-+=:::===:=
....::-:::::..........:::::::::::..+* #**+********.::::::...::..:--........................-:::::::***+===+--:::::::-::::::::............:-:-:.::-:*--:.:=::-:::===+**+=..*.+....:.......*@@%==+:+=-:-***::.:-.........................................*:::::::% =.::::::-:::::::::--:::::::::*+*::-::*..--::....::-:::::..*=::==:+*
-------:::::::::::::......:::::::::::..*+#**+-::::::::::::---::.:..:..........-.................:::::::::::::-==:-::::::::::..::::::::::::::::::::..-::::-*=-+..:::-::::-+==***+:...+...+.....:.:=+.*#:=::--:+=*+#:::*..........................................-::::::%%% =-:::::::--:::::::::::::--:::::-::-:::*..:-::....:::::::::::.*=:::+
------------------:::::::.....::::::::::..+*::::::::::::::-------.:................:.........:-:::::::--==-:..-:::::::::::......:::::::::::::::....:-::::*==--.-=::-:::-=+=-+++++:....*......-.:..+#=-:+:+*#===***-:+...........................................*::::::% %%@ - ==:.:::::-:::::::::::::::::::-:::=-::::*...-:::...:::::::::::::.-=:*
.::-----------------------::.....::::::::::..=+.::::::::::::::::-....::...................................::..........:::............::::::::...::::-:.:*===+.=-+::-:::=-+=-++++++..+...-.....-:..-%==:+=======*+++-*...................:.........................:::::++...-=-:-:: ==..:::::::::::::::::::::::::::::==-:-::*...::::...:::::::::::::::..*
*=..--------------------------:....::::::::::...-+......:::::::::.:::::...............................:::...........:::..............::::::....:::.:-:.*====+--:+::-:::=-++-==++==+...:...:..*.....+%==#======#++++*.............................................*::::::::...:..:%% ==-:.::::::::::::::::::::::::::::::==--:::=..:::::...:::::::::::::::::..+
*=:.------------------::::::::::::.::::::::......:=::::::::::::::...............................::::......::::::::::...............:::....:......:::*====+::::=::-:::=-==--=++..:.::...:..:.......=*=%======#+++**:....................-........................:::::::===::% %## ==:.::::::::::::::::::::::::::::::::==:::::+...::::::...::::::::::::::::::..+
*:.:-----------:::::::::::::::::::::.....::.......-=..::::::::::..........................::::::......:::::::::.................:..............-.*===+.:::::+::-:::--====:.:.:::...-..-............-*+===#%++++.:::::.........................................*:::::--=::==--::.............:::::::::::::::::::::::::-=-::::::=..:::::::...::::::::::::::::::::..+
*::-------::::::::::::::::::::::::::::.............-=::::::::-:.............................................................:................:*==+.:::::::+:::::::+-...:..-:...-.*....................-**+++#:::::::................:.......................::::+:-:-:-=:::::::::::::.....::..::::::::::::::::----:::::::*..:::::::::..:::::::::::::::::::::::.+
**.:---::::::::::-------:---:::::::::::::............-=:::::::::........................................................:..................-*==.:::::::::+::-*....::.:--...-*+*+..........................+=:::::::::...............-.......................*====*::::=::::::::::::::::::::::::::::::::-----::::::::-*..........................:::::::::::::.=
%@@*:::::::::::--------------::::::::::::::::::..........-=::::::-::.......................................................................-=..:::::::::::=:*+:...:--:.:*=+==++**+.............................*:::::::::.............---....................*-======*=-:-:::::::::::::::::::::::--:::::::::::::::*:.:::::::::.......::::...............::::::.+ %#####
%@@@@@@@@#*:::::::-----------:::---::::::::::::::::::::::.........==.::::::------:.............................................:...............=-..:::::::::::::::::-:.-==+++++=====+#*-+................................+*::::::...........-....-..................===========*+:-:::::::::::::::::::::::::::::::::*=::::................:::::::::::::............:.* ####
@@@@@@@#****::::-------------------::::::::::::::::::::::::..........==:...................................................::..............:=:.........:.::::::::=-------=+=++++=-===**--+..................................: .=*+:..........-...:..................#========+++++++*+=::::::::::::::::::::::::#*::........................::::::::::::::::::........* %%##%
@@@@@%*******:::--------------:---:-::::::::::::::::::::::::............:==:............................................::..............==.............::...:::::+..:-:::--=====---==**-=-+....................................:.:..... :..:-+++...-:...............-==========++++++++++**#*=:::::::::::=#=::.................................:::::::::::::::::--:..# %#####
@@@@#*********:::----------:-::::::::::::::::::::::::::::::::::..............-==.....................................::............-=-..............:.........::::...-...--====-----+*#---=-*:.:..............................: ..... :.........:.......:*...........+======+++++++++++*****%%%%%%%##=--:........:::::..=*=-----:::::-............:::::::::::-----::+* %###% %%%@%%
@@@#********#:*:::-----:--::::::::::::::...:::::::::::::::---::::..................-===..........................:..........-=-.................................:::..::...--===-----**#----.---#-*:......................:.........:..............::........:-.......*=======+++++++++++****##+--:...:::::.::::-=:.=+----------:---::...............::::::--------:.# %####%%%%%%%%######################
@@#*****+**#::++:::----::::::::::::::::::::::::::::.:------------===-.::::::::.............:-======---::-----====--:............................................::+...-...--==-----+**#--=-.---=-+:+=-**:.........::. ....... .:...: ...........:...............:*+-=*-.+===+==++*####+:-:...........:----::...=+---------------:--:::-................----------:..#%######%%%############%%##########******#*#
@#*********::::*-:::-:::-:::::::::::::::::::::::::::------------------===.......:::::::..........................................................................:=...-...---------***+=-+-.----=*+- :+==-::=#+*++-....:::............. .....:....:.-...............::...*.......:::...::------:::...::.....*-------------------:---:--.............:::::--------::#+#%########%###########%#############**#####
#*********=:::::*::::--:::::::::::::::::::::::::::=-----------------------==-...............::::::::..................................................................-....-------*+**-=-*-.------===-+===-:-*-:::::*::::::::::-=+++**********+.....=.....................-+:............................*---------------------:::--::-.........::.::::::::-----:..***+###################%%####################
*********#--:::::*::::::::::::::::::::::::::::::::-----=----------------------==.........................::::::..................................................:::..:....=-----*+*+#-- +..:::::::-:-.-----:=:-::-::.=.:::::::::::::::::::::::.............................::::::....................*-------------------------:--:-.-...........::-::::::::---.:#*****+#%%%%%%%%%%%%%%%*#%%%%%%%%%%%%%%#######
*******##---+++=-=*::::::::::::::::::::::::::::::------=-------------------------==...................................::::::......................................:-...:...=---=++*==-= ......:::::..-.-.::-+=::::::-::+::::::......:::::::::::*--:::**.............:..-...-::::::::::::-:..::...:.*---------------------------::-----..:.........-::-::.::::::::#********#%%%%%%%%%%%%%*+%%#####%%%%%%%%%%%%%%%
****#+----=+++++++*-:::::::::::::::::::::::::::::=-----===----------------------:---=-................................................:...........................:-...:...=-=#+++==#-. *------.....-:..:..---:::-::::::.-::::::::::::::..::::.+::::::+...*:........:..:=#*-........:**::--:::::+=----------------------------------.=....:......:::::::....::..=**********##*########*+*%######################
*#=--------=======+*:.::::::::::::::::::::::::::::=-----===----------------------:----++...........................................................................-...:...+#+++====-: :.--------..:.::...-:-:::::::::::.=::..........::.:.:..--:::::::.:-+##%#+:.. ..................*-:::+=---------------------------=---------=:.........::-::-:-::......=************#*#####***+++%#######%%%%#%%%%%%%%%%
--------=========---*:..::::::::::::::::::::::::::+:-----==-----=------------------------+=........................................................................:..::...*++=====#: +:....---::::...... :=-::::::::::::.::::::::::::::.::..*****: .....................................#+-----------------------------=---------.:........---:--::--......:++************####%+**+++*%
-----========----=-==*:...:::::::::::::::-:::::::::+:-----==----==-------------------------++.........................................................................:...:*======*.. .=::::.......... ...:-:::::::::::::::=:..::::.=***:................ ..........................----------------------------:....::..-.:......----:---:---......:#*++************#*++++++++*%
--========-=--=---====*:....::::::::-------:::-:::::+-=---===----==--------------------------=+...................................................................=...-..:========:: +::::............. :::-::::--:..:*---:*##:............. ....... ................................:------------------------:::...::.........--------------......::****++********#*+++++++++++%
-======-==------=======*-......:::::::-----------:----+=======---===----------------------------+:................................................................=...-.::*======+- .-::.............::::::=:.:...+==*=..................... .......................................:--------------------..::...:::....-----------------:.......:#++***=+*****#++++++++++++++%#
---=====-===--=-=========*:::....:::::::---------------+-========-==----------------------------**+-...............................................................:..:::=======#:: =:........... .....-::...:...*:.............................. . .....................................:*--------------:....::...:::.....=---------------.....:.::#***++***++#+++++++++++++++++%***#
--::----==-================-.::.::..::::::--------------+::::--=======---------------------=**------+-...........................................................=..:-:::==-===+:-. .:.......::::.:::....:.......=:.................... ................................................::=#+:---:----:::.:::...:::......=-----------:...:...:.:-*++++****#++++++++++++++++++++#******#
:::::::--=-=================#-::::::::.:::::::-----------+::::::::--====-------------:-**----=--------+=........................................................+.:::-::*-----=:-...+:::::::::....... .. .....::................... ... ..................................................:.**+===#+:-::-::--::.:::......:::.........::....::..-#+++++*#++++++++++++=+++++++++++*#********#
:::::::::--===================*-::::::::::::::::::::::----=.::::::::-======------=**-========------=#*==+*.....................................................=.:::-::*-----+--...:::::::::-::-::-...........-:..............................................................................:=++++++****#*::--:---.....+-::::..:::.:...::::::***##*++++++++++++++++++++=+++++++++#********###
::::::::::---====================#-::::::::.........:::::--+:::::--====-----+#+=============--*##==========*..................................................+.:::-::*-----*:--...+=:::::::......:==-::-:..=--=................................................................................+++++++++++++++*##=--::**------::::::::::--#*****++++++++++++++++++++++-++++++++++#********#*###
:::::::::------=====================+#=:.:........:--------=::-===--=-=**===============+##+=================*:..............................................=.::::::*-----#:::::.:::::-----:.................:.................................................................................++++++++++++++++++++***##*=-::--=+*##*******+**+++++++++++++++++++++++++++++++++*#*********#####*#
-:::::::----------========================*##+-..:--------=+----+#*==============+##*++================*#*+**+**-............................................::::::-+=---=#+:..:::*:..........................-..................................................................................*+++++++++++++++++***************************++++++++++++++=++++++++++++++++++#***********######*#
-----::----------:--===================================+++++============+###*+++++++++=+=========+%#+***+*+*+*+++++:......................................::::::-:*++---**=.:...::-:.........................=........................................................-...........................+++++++++++++++***************************+++=++++-++++=++++++++++++++++++++%***********########*#
-----------------:::--=======================================*###**+++++++++++++++=+++=+====*%#+*********+**++++++++*-=................................::::::::-+#==--+#--===....:::........................:...........................................................=.........................++++++++++++++++************************+++==========++=+++++++++=+++++++++%***********##########*#
------------------:::::--========++++======+=====+*####**************++++++++++++++++++#%#****************++++++++++++**:=+.........................+::::::::*+==+--+#----=--+...-::.................... -:......................................................:**=:::+.........................*+++++++++++++***++++****************+++===============++=+++-==++++++++%*********##**###########*#
::::::--------------------=====+=========*##* %#***#******************+++++++++++++%#********************+++++++++++**+*++*::::=**=-..........=+-:::::::::+++==-*-**------:+---..=::....................-::..................................................=***:::::::::+-........................+++++++++++++*********************+++====================+===+++++++++***********###*#############%%%%%%%
::::::::::-:::-::---------=======+##%@@@@ ##***#*******************+*++++++*%***********************++++++++++*****++++++#+*-::::::::::::::::::::::=*++====--##+-+----:.:=:::.:::..................-:::...............................................+**+++++:::::::-:::........................=+++++++++==+**++++************+++========================+====++-+**************##*####****#######%%%%%%%%%
::::::::::-:----------=====***###%@@%@@ ####*##*****************+****+*%**************************++++++++*****=+*+*+++#+*+++++****=-:::::-=**++++=====----#+==-*----...:::---=.:........ ......::::.............................................:*+====*++++*::::::.-.=::.......................*+++++++++++==+************+++=============================++=++#**************##*###**********###%%%%%%%%%
-----::-:--------====+*****#####@@@@@@ #####*##*#******************%#***************************+++++++********++*+++*#*+++++++++++++++==============------+#=--*---......:+--+.:.......... ..:::............................................++=========*++++-:::..-...=:........................+++*+++***+++++==+****++=================================++**#**************#*##*#****+*********#%%%%%%%%%
-------------===+**###########@@@@@@@ ############**************##******************************++++++************+++##=+++++++++++++++===+======+=---------+=*--==-:.......::=-=...-.........::::..........................................*==:--=========+*++*:::::....+.........................:**+++*****+*++++====+++++++++++++++++++++++++========+++##******************###****+************#%%%%%%%%
*#=-:-:---=+*##*############@@@@@@@@ #*###########*#********#%********************************+*+++*****************#-+**+++++++++++++===++===-=------------+=#---+-:.........::+:...:........:.........................................:**+=-:::::-=========*+*:::......::.:.......:...............++*+****++*****++++========+++++++++++++++++++++*++*#*******************************************#%%%%%%%%
+++++*####################@@@@@@@%@ ###############*#*#%%%************************************++*****************+#:+**+++*++++++++++==+===-::-------------#==#---=-:...........::.....:.....-:......................................:******++..:::=:-=========+::::::...-+..............:.......:...**+**++***********++++=======+==+++++++++++++##***********************##****+*******************%%%%%%%%
+++++=+++++++*##########%@@@@@@@@@ ############%#%#*#*****+++++++*++++++++************************************#*-**------=====-----------:::-------------#===#----+-........................:::..................................=*##******++...::===========#:-:::::-=:=+......:...........:...:...-++++*****************++#############**++++++++*****+++**************+++************************%%%%%%%%
+++++++++++++++********++++**************************#***+++++++++++++++++++++++********************++++++++++++#---==----:::--------==-----::---------.---=#====#-----+.......................-:::--.............................+*#**********+++.:::-====:====#:::::::::::..:........::..........:...:.+*****************=**++++++++++++++++++++++++***++**************+*******++****************#***#%%%#%%%%
+++++++++++++************+++*********************+*++++++++++++++++++++++++++++++++*****+********++++********#+--=-:::---------=====-=---:::--------------++=====*------:.....................::::..:..........................**++*************++=::::-===--+:::::::::::::-.:*...........::........:.:..-*+*+*****+**+=**===+++++++++++++++++++++++*******#*********++++**+************************####%%%%%%%%
=+++++***++++*************++++*****************++++++++++++++++++++++++++++++++++++++++********+++********++--==-----:::::-----=====----:---------------=#======-=-------.:....................:-..........................:**+++++++++**********++=:::=+++=::::::::::::::-:.-:..............::.......-:.--+*****+==*+=====+=+==+++++++++++++++++++++++**********###**+++***************************####%%%%%%%%
+=++++****++++*************++++*************+++++++++++++++++++++++++++++++++++++++++*********++****++==*---=------------:::::------------------------=#+++=====-==------=-:.............:.........:....................+*===++++++++++++++********++:::=++=::::::::--:-:::..-:+................:-:--:::.-.*==**===========++++=+++++++++++++++++++++++++***************####************************#*##%%%%%%%%
%*==+++*****++++*************++++*******+++++++++++++++++++++++++++++++++++++++++++****+++++==+++=====+==-=---------------------===-----------------+#++++=++==--*=--::---=:............:...:.....=.................=*+=======++++++++++++++++++*++*++:::++:::::::::::::-:-..-::..................:..:::.::-*==========++++++++++=++++++++++++++++++++++++*++*****************###**********#***#########%%%%%%%%
###*=++++*****++++************+++++***++++++*+++++++++++++++++++++++++++++++++++++**++=+===-=======*============--------------------------------=+#++++++=+==++--*=-::::::-::..........:...::....=..............+*+============++++++++++++++++++++++++-::+*:::::::::::::::..:::+..................:.:..-:..:==============+++++++++++++++++++++++=++++++***+**++++++++***********####**#***############%%%%%%%%
#####==+++*****++++*************+++++*******+*+++++++++++++++++++++++++++++++++**++++============+=##*************##*==--------------------=++#+*+++++++++=+++---*=-:::::::::......:......::....:..........+#**=============++++++++++++++++++++++++++===::++:::::::::::::..::::-=..................:....-:..*=========+==++++++++++++++++++++++++++++++++***+===++++++++++***#***##########*###########%%%%%%%%
#####%*=+++******++++*************++++********+*+++++++++++++++++++++++++++++**+++++++=========+#********************##++++*############*+=====*+++++++++++++----+=:::::::::::::::..............=*##%#*====++==============++++++++++++++++++++++++++......:-*::::::::::::..::-::::...............:.......--:.*=======+=+++++++++++++++++++++++++++++++***+=+++++++++*******+++**############*##########%%%%%%%%
#######%*=++*******++++*************+++++**********+++++++++++++++++++++++**+-++++++++=======#*********************##+++++++++++++++=++++=====****++++++++++----:--::::::::+:::................------===***-:--===========++++++++++++++++++++++++++:...::::::+*::::::::::...::-:::..............-......:.::..:======++++++++++++++++++++++++++++++++++++=++++++++++************++**####################%%%%%%%%