export const NIBBLE_STR = "ZPMQVRWSNKTXJBYH"; export const HASHLINE_DICT = Array.from({ length: 256 }, (_, i) => { const high = i >>> 4; const low = i & 0x0f; return `${NIBBLE_STR[high]}${NIBBLE_STR[low]}`; }); export const HASHLINE_REF_PATTERN = /^([0-9]+)#([ZPMQVRWSNKTXJBYH]{2})$/; export const HASHLINE_OUTPUT_PATTERN = /^([0-9]+)#([ZPMQVRWSNKTXJBYH]{2})\|(.*)$/; /** Tolerant regex: strips leading >+- markers, flexible whitespace, ignores trailing content */ export const HASHLINE_TOLERANT_REF_PATTERN = /^\s*[>+-]*\s*(\d+)\s*#\s*([ZPMQVRWSNKTXJBYH]{2})/;