L74V6CJIN5SLAGQSFFJFWGTI6M6KBRZYFBVD2C2B3MSGHWLIFMFQC
BTC2BQKGZIK43F3GTYAPCM5KBLBKS3XWPNJRZFHM524EYOTHCL6QC
ZEJI2R6JJ6NJVO4Y4DZFPPOCHKOUDEWFEKQCB7DIUNMUF7YW7KHAC
LBVON5VN6POKVNUAMKLZB6JSX6KMNUUZ55EVJ7UGMWUW7GBAR32QC
AJ6FTLCDTUE7IBZOAMUW6HQFJNL4GUM2LL3GQUZBGB5UXTBPJILQC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
BEWT3YUFWOAKQVEO4ZERUTFISI26ULUCNKICDZFYZ4OM3DRLCKWQC
TLOUTLMOHXYNPVXEBPDNT5XVSLIITQOVP7Y7LSLTK5YUOSHT7JOAC
E56QHKOALQCK7UGAJ6UNNZYTVUTSKLV25KYTPUQYMQWVDI6JIUCAC
BO5VKP6Z3GNEZN2RKCS4MSUYM77L3KSOJAFGZO4GPDPSZAHQ7PSQC
FGZSTXZM4O7IQTMOWNTA2WVZVNN4BVLNAAMFTBZWLUDHTJICWD7AC
NI3B7J2EHGSD7E65SGBLMI4R2YNS2LHI42NM37XEWP32PKBNKXYAC
out := re.find_all_str(line)
println("irc proto $out")
start, end := re.match_string(line)
println('irc proto $start $end')
if start > 0 {
for g_index := 0; g_index < re.group_count; g_index++ {
println('#$g_index [${re.get_group_by_id(line, g_index)}] bounds: ${re.get_group_bounds_by_id(g_index)}')
}
}