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