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