5QN4LUDB2XEH5I4YPFVRMRQTDT3SL46CWRFUOQ4HAWTMQQYQS2HQC
HGDWZ7WCY7SZWF77WYA6IALE74IZTFUSSE42VI4XIOOCXSXJX7JQC
BULPIBEGL7TMK6CVIE7IS7WGAHGOSUJBGJSFQK542MOWGHP2ADQQC
return App.width(line.data:sub(1, loff-1)), App.width(line.data:sub(1, hoff))
return App.width(line.data:sub(soff, loff-1)), App.width(line.data:sub(soff, hoff))