-------------------------------------------------------------------------------
-------------------------------------------------------------------------
--------------------------------------------------------------------------------
---------2-----------------------5---------------------------------------------
---------0-0-0-0-0-0-0-0-0-0-0---3---5--5--5--5--5--5--------------------------------------
-------------------------------------3--3--3--3--3--3------------------------------