--!-------+----
*-----+---+---*
---+------*----
----+----------
-----+---------
------+--------
-------+-------
-----------+---
-----------+---
-------?----*--