:1 s/-*$/&\n&-/ /-\{12\}/!b1 s/.// s/-*/ 00& 000&&/g :2 s/\(--*\).* \(.*\)/& \2\1/mg /-\{144\}/!b2 : s/.-/&0123456789-0#/ s/\(.\)-.*\1\(-*.\).*#/\2/m t s/\b0/ / t