---------------00---------------------
---------------00--------------------
---------------00--------------------
---------------00---------O-----------
----------0OOO00OOO--O----------------
----------OOOOOOOO------------------
----------oooooooooo------------------