:::::::::::::::::
::::::::::::::::::::::::
:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::...... ..:::::::::::::::::
:::::::::::::.. .::::::::::::::
:::::::::. .::::::::::::
::::::: .:::::::::::
:::::. .::::::::::::
:::: ::::::::::::
::. ::::::::::::
.: ::::::::::.:
:::::::::::
:::::::::::
:::::::::::
:::::::::::
.. :::::::::::..
..... :::::::::::::
....... .::::::::::::.
........ :::::::::::::
........ .::::::::::::: ...
..... .:::::::::::::: .....
... .:::::::::::::::: .......
:::::::::::::::::: .......
:::::::::::::::::: ........
::::::::::::::::::: ........
.::::::::::::::::::: ........
...:::::::::::::::::::::: ........
.::::::::::::::::::::::::: ........
..::::::::::::::::::::::::::: ........
...::::::::::::::::::::::::::. . ........
.... .::::::::::::::::::::::::::::::::: ........
.... :::::::::::::::::::::::::::::::::::::. .........
...... ::::::::::::::::::::::::::::::::::::: ........
...... :::::::::::::::::::::::::::::::::::: .........
...... ::::::::::::::::::::::::::::::::::: .........
....... :::::::::::::::::::::::::::. .........
....... :::::::::::::::::::::::::: ..........
....... ::::::::::::::::::::::::: ...........
...... ::::::::::::::::::::::: ............
... ::::::::::::::::::::: ...........
.. :::::::::::::::::::. ...........
.. ::::::::::::::. ...........
. ........:::::::::. ...........
. ................... .............
........................ ............
........................... ............
................................ ..........
.................................. ..........
.................................. ..........
.................................... ..........
.............................. .... ..........
..... ........................ .. ..........
.. ..... .. . . ...........
.. ............
...........
............
............
..............
................
..................
.....................
........................
........ ..........................
..............................................
...............................................
.......................................... . .
.........................................
........................................
.....................................
..................................
....................
. . .