-----------------------------1--1--0--------------0--------3-----1--0--0------
-1--1--0--1--1--0--1--3--3------------1--3-----------1--3-----1-----------3---
--------------------------------------------4--0------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-3--1--0--1--------1--0--1--------1--0--0--1-----------1--0--1--------1--0----
-------------0--------------0-----------------0-----3-----------0-------------
----------------3--------------3-----------------2-----------------3----------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-1--------1--0--0--1--------1--0--1-------------------------------------------
----0-----------------0-------------------------------------------------------
-------3-----------------2----------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------