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