------------------------
--------°°°°°-----------
------°-------°---------
-----°---------°--------
------°-------°---------
--------°---°-----------
---------°°°------------
--------°---°-----------
------°-------°---------
-----°---------°--------
------°-------°---------
-------°-----°----------
--------°°°°°-----------
------------------------