::::::::::::: ::
::::::::::::..:::
:::::::::::::::::::::
:::::.:::: .:::::::::
:::..:.::.::.:::::::::::
:::.: :::::::::::.::::::
::::..:.::::::..:::::::
:.::: .:::: .::.
.::. ..
..
....... . .....
.........: ........
.......--- - . ........
.....:=----=. ...........
.....-------: ...........