--3-3-3----------1-1-1-------------------------------------------------| --------4--------------3-------------------------4-4-4-1---------------| --0-0-0----------------------------0-0-0---1-1-1-0-------------0-0-0---| --------1--------3-3-3-0--------------------1------------------------0-| -----------------------------------------------------------------------| -----------------------------------------------------------------------| --------1-1-1-------3-3-1-----------3-3-1-----------3-3-1------------3-| --------------3-----------4-------3-------4-------3------4-----------3-| 1-1-1-0---------------------------0---------------0------5-----5-----4-| ----------------------------1-1-3-----------1-1-3--------5-----4-----5-| ---------------------------------------------------------------6-----5-| ---------------------------------------------------------------------3-| ----4-4-4-1------------------------------------------------------------| -------------------------------------------------