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