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