--------------------------------------------------
--------------------------------------------------
----------------------
--------------------------------------------------
--------------------------------------------------
----------------------
--------------------------------------------------
--------------------------------------------------
----------------------
-----------------------------------2--------------
---------4----------------------------------------
----------------------
-5---5-2-4-4---4---4-4-----2-4-5-----4-4---4---4-4
-----2-4---5---5-2-4-4---4---4-4---4-4-2-4-2---2-0
-2-2------------------
-------------2---------------------------2--------
-----------------------2--------------------------
-----0-2---2-2---0-0--