-------------------------------------------------
---------------11--------------------------------
---------------1111------------------------------
-1111111111111111111-----------------------------
-1111111111111111111111--------------------------
-1111111111111111111111--------------------------
-111111111111111111111---------------------------
-1111111111111111111-----------------------------
---------------1111------------------------------
---------------111-------------------------------
-------------------------------------------------