--------------------------------------------------------------------------|
--------------------------------------------------------------------------|
------------------2-------7-------5---------------5-----------5-----------|
--2-------4-------2-------7-------5-------5-------5-----5-----5-----3-----|
--2-------4-------0-x-x-x-5-x-x-x-3-x-x-x-5-------3-x-x-5-----3-x-x-3-----|
--0-x-x-x-2-x-x-x-------------------------3-x-x-x-------3-x-x-------1-x-x-|
x x x x x x x x x x