1--h-f-hk--kkl-k--k-klkl-k--lmlk--kl-mlmnmlk-l-lk
1--fhgk--k-kj-hg-k--lm-lk-k--k
1--g-gefg-cd-fg-hg-fg-g--gkl-k--k--l-kj-hkgh-gf