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