~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~..............~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~.....~~~..............~~~~~~~~~~~~~~~~~^^^^^~~~~~
~~~~^^........=......O........~~~~~~~~~~~~~.....^^^^^~~~
~~~^^^^.......~~................~~~~~~~~~........^^~~~~~
~~~^^^^^.....O.~~~..............~~~~~#####....O...^^^^~~
~~~~^^^####......~-------X...~~~~~######...............~
~~~~~^^^####.....~=~~~.........~..##..#####...........~~
~~~~~~^^^#####....|..~~####....=.....................~~~
~~~~~~~~^^###.....|....######~~~~~........##.......~~~~~
~~~~~~.####...-----..#######~~~~~~~~...########.~~~~~~~~
~~~~~.........|.......#####~~~~~~~~~~~~~~#####~~~~~~~~~~
~~~~~~~.......|.............~~~~~~~~~~~~~~######....~~~~
~~~~~~~.......|.........~~~~~~.......~~~~~~~#####......~
~~~~~.....*----..O.....~~~~~..........~~~~...........~~~
~~~~~^^.............####~~~.......O....~~~........^~~~~~
~~~~~~^^^........########~............~~~~........^^^~~~
~~~~~~~^^^^###########...............~~~~~~~.......^^^~~
~~~~~~~~^^^^^######....O...........~~~~~~~~~~...O..^^~~~
~~~~~~~~~^^######................~~~~~~~~~~~~~.....~~~~~
~~~~~~~~~~^^^..................~~~~~~~~~~~~~~~~..~~~~~~~
~~~~~~~~~~~^^^^..............~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
