--------------------------1-1--1-1--1-1--1---| ---1-1--1-1--1-1--1-------1-1--1-1--1-1--1---| ---0-0--0-0--0-0--0--------------------------| -------------------------3----2----0----2----| --3----2----0----2---------------------------| ---------------------------------------------| ----3~------1~--------------------------| ----3~------1~--------------------------| ------------2~--------------------------| ------------3~--------------------------| ----2~----------------------------------| ----3~----------------------------------|