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