-------------------
--------------------
----------||||||||||||||||||---------------
--------//-||||||||||||||||-\-------------
-------//---||||||||||||||---\--------------
------//-----||||||||||||-----\------------
--------------||||||||||---------------------
---------------||||||||----------------------
-------------//--------\--------------------
------------//----------\-------------------
-----------//------------\------------------