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