packages feed

pcre-light-0.1: tests/testdata/regex8.tests

testRegex "-- Do not use the \\x{} construct except with patterns that have the --" []
    ["/-- /8 option set, because PCRE doesn't recognize them as UTF-8 unless --/",
     "/-- that option is set. However, the latest Perls recognize them always. --/"]
    [Just ["/-- /8 option set, because PCRE doesn't recognize them as UTF-8 unless --/"],
     Nothing,
     Just ["/-- that option is set. However, the latest Perls recognize them always. --/"],
     Nothing]
,
testRegex "\\x{100}ab" [ERROR]
    ["\\x{100}ab",
     "",
     "/a\\x{100}*b/8",
     "ab",
     "a\\x{100}b  ",
     "a\\x{100}\\x{100}b  ",
     "",
     "/a\\x{100}+b/8",
     "a\\x{100}b  ",
     "a\\x{100}\\x{100}b  ",
     "*** Failers ",
     "ab",
     "",
     "/\\bX/8",
     "Xoanon",
     "+Xoanon",
     "\\x{300}Xoanon ",
     "*** Failers ",
     "YXoanon  ",
     "",
     "/\\BX/8",
     "YXoanon",
     "*** Failers",
     "Xoanon",
     "+Xoanon    ",
     "\\x{300}Xoanon "]
    [Just [" 0: \\x{100}ab"],
     Just ["/a\\x{100}*b/8"],
     Just [" 0: ab"],
     Just [" 0: a\\x{100}b"],
     Just [" 0: a\\x{100}\\x{100}b"],
     Just ["/a\\x{100}+b/8"],
     Just [" 0: a\\x{100}b"],
     Just [" 0: a\\x{100}\\x{100}b"],
     Nothing,
     Nothing,
     Just ["/\\bX/8"],
     Just [" 0: X"],
     Just [" 0: X"],
     Just [" 0: X"],
     Nothing,
     Nothing,
     Just ["/\\BX/8"],
     Just [" 0: X"],
     Nothing,
     Nothing,
     Nothing,
     Nothing]
,
testRegex "X\\b" [ERROR]
    ["X+oanon",
     "ZX\\x{300}oanon ",
     "FAX ",
     "*** Failers ",
     "Xoanon  ",
     "",
     "/X\\B/8",
     "Xoanon  ",
     "*** Failers",
     "X+oanon",
     "ZX\\x{300}oanon ",
     "FAX ",
     "",
     "/[^a]/8",
     "abcd",
     "a\\x{100}   "]
    [Just [" 0: X"],
     Just [" 0: X"],
     Just [" 0: X"],
     Nothing,
     Nothing,
     Just ["/X\\B/8"],
     Just [" 0: X"],
     Nothing,
     Nothing,
     Nothing,
     Nothing,
     Just ["/[^a]/8"],
     Just [" 0: b"],
     Just [" 0: \\x{100}"]]
,
testRegex "^[abc\\x{123}\\x{400}-\\x{402}]{2,3}\\d" [ERROR]
    ["ab99",
     "\\x{123}\\x{123}45",
     "\\x{400}\\x{401}\\x{402}6  ",
     "*** Failers",
     "d99",
     "\\x{123}\\x{122}4   ",
     "\\x{400}\\x{403}6  ",
     "\\x{400}\\x{401}\\x{402}\\x{402}6  "]
    [Just [" 0: ab9"],
     Just [" 0: \\x{123}\\x{123}4"],
     Just [" 0: \\x{400}\\x{401}\\x{402}6"],
     Nothing,
     Nothing,
     Nothing,
     Nothing,
     Nothing]
,
testRegex "abc" [ERROR]
    ["\195]",
     "\195",
     "\195\195\195",
     "\195\195\195\\?"]
    [Just ["Error -10"],
     Just ["Error -10"],
     Just ["Error -10"],
     Nothing]
,
testRegex "a.b" [ERROR]
    ["acb",
     "a\\x7fb",
     "a\\x{100}b ",
     "*** Failers",
     "a\\nb  "]
    [Just [" 0: acb"],
     Just [" 0: a\\x{7f}b"],
     Just [" 0: a\\x{100}b"],
     Nothing,
     Nothing]
,
testRegex "a(.{3})b" [ERROR]
    ["a\\x{4000}xyb ",
     "a\\x{4000}\\x7fyb ",
     "a\\x{4000}\\x{100}yb ",
     "*** Failers",
     "a\\x{4000}b ",
     "ac\\ncb "]
    [Just [" 0: a\\x{4000}xyb"],
     Just [" 0: a\\x{4000}\\x{7f}yb"],
     Just [" 0: a\\x{4000}\\x{100}yb"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "a(.*?)(.)" []
    ["a\\xc0\\x88b"]
    [Just [" 0: a\\xc0\\x88b"],
     Just [" 1: a\\xc0\\x88"],
     Just [" 2: a\\xc0"]]
,
testRegex "a(.*?)(.)" [ERROR]
    ["a\\x{100}b"]
    [Just [" 0: a\\x{100}b"],
     Just [" 1: a\\x{100}"]]
,
testRegex "a(.*)(.)" []
    ["a\\xc0\\x88b"]
    [Just [" 0: a\\xc0\\x88b"],
     Just [" 1: a\\xc0\\x88"],
     Just [" 2: a\\xc0"]]
,
testRegex "a(.*)(.)" [ERROR]
    ["a\\x{100}b"]
    [Just [" 0: a\\x{100}b"],
     Just [" 1: a\\x{100}"]]
,
testRegex "a(.)(.)" []
    ["a\\xc0\\x92bcd"]
    [Just [" 0: a\\xc0\\x92"]]
,
testRegex "a(.)(.)" [ERROR]
    ["a\\x{240}bcd"]
    [Just [" 0: a\\x{240}b"]]
,
testRegex "a(.?)(.)" []
    ["a\\xc0\\x92bcd"]
    [Just [" 0: a\\xc0\\x92"],
     Just [" 1: a\\xc0"]]
,
testRegex "a(.?)(.)" [ERROR]
    ["a\\x{240}bcd"]
    [Just [" 0: a\\x{240}b"],
     Just [" 1: a\\x{240}"]]
,
testRegex "a(.??)(.)" []
    ["a\\xc0\\x92bcd"]
    [Just [" 0: a\\xc0\\x92"],
     Just [" 1: a\\xc0"]]
,
testRegex "a(.??)(.)" [ERROR]
    ["a\\x{240}bcd"]
    [Just [" 0: a\\x{240}b"],
     Just [" 1: a\\x{240}"]]
,
testRegex "a(.{3})b" [ERROR]
    ["a\\x{1234}xyb ",
     "a\\x{1234}\\x{4321}yb ",
     "a\\x{1234}\\x{4321}\\x{3412}b ",
     "*** Failers",
     "a\\x{1234}b ",
     "ac\\ncb "]
    [Just [" 0: a\\x{1234}xyb"],
     Just [" 0: a\\x{1234}\\x{4321}yb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}b"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "a(.{3,})b" [ERROR]
    ["a\\x{1234}xyb ",
     "a\\x{1234}\\x{4321}yb ",
     "a\\x{1234}\\x{4321}\\x{3412}b ",
     "axxxxbcdefghijb ",
     "a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b ",
     "*** Failers",
     "a\\x{1234}b "]
    [Just [" 0: a\\x{1234}xyb"],
     Just [" 0: a\\x{1234}\\x{4321}yb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}b"],
     Just [" 0: axxxxbcdefghijb"],
     Just [" 1: axxxxb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b"],
     Nothing,
     Nothing]
,
testRegex "a(.{3,}?)b" [ERROR]
    ["a\\x{1234}xyb ",
     "a\\x{1234}\\x{4321}yb ",
     "a\\x{1234}\\x{4321}\\x{3412}b ",
     "axxxxbcdefghijb ",
     "a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b ",
     "*** Failers",
     "a\\x{1234}b "]
    [Just [" 0: a\\x{1234}xyb"],
     Just [" 0: a\\x{1234}\\x{4321}yb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}b"],
     Just [" 0: axxxxbcdefghijb"],
     Just [" 1: axxxxb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b"],
     Nothing,
     Nothing]
,
testRegex "a(.{3,5})b" [ERROR]
    ["a\\x{1234}xyb ",
     "a\\x{1234}\\x{4321}yb ",
     "a\\x{1234}\\x{4321}\\x{3412}b ",
     "axxxxbcdefghijb ",
     "a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b ",
     "axbxxbcdefghijb ",
     "axxxxxbcdefghijb ",
     "*** Failers",
     "a\\x{1234}b ",
     "axxxxxxbcdefghijb "]
    [Just [" 0: a\\x{1234}xyb"],
     Just [" 0: a\\x{1234}\\x{4321}yb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}b"],
     Just [" 0: axxxxb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b"],
     Just [" 0: axbxxb"],
     Just [" 0: axxxxxb"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "a(.{3,5}?)b" [ERROR]
    ["a\\x{1234}xyb ",
     "a\\x{1234}\\x{4321}yb ",
     "a\\x{1234}\\x{4321}\\x{3412}b ",
     "axxxxbcdefghijb ",
     "a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b ",
     "axbxxbcdefghijb ",
     "axxxxxbcdefghijb ",
     "*** Failers",
     "a\\x{1234}b ",
     "axxxxxxbcdefghijb "]
    [Just [" 0: a\\x{1234}xyb"],
     Just [" 0: a\\x{1234}\\x{4321}yb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}b"],
     Just [" 0: axxxxb"],
     Just [" 0: a\\x{1234}\\x{4321}\\x{3412}\\x{3421}b"],
     Just [" 0: axbxxb"],
     Just [" 0: axxxxxb"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "^[a\\x{c0}]" [ERROR]
    ["*** Failers",
     "\\x{100}"]
    [Nothing,
     Nothing]
,
testRegex "(?<=aXb)cd" [ERROR]
    ["aXbcd"]
    [Just [" 0: cd"]]
,
testRegex "(?<=a\\x{100}b)cd" [ERROR]
    ["a\\x{100}bcd"]
    [Just [" 0: cd"]]
,
testRegex "(?<=a\\x{100000}b)cd" [ERROR]
    ["a\\x{100000}bcd",
     "",
     "/(?:\\x{100}){3}b/8",
     "\\x{100}\\x{100}\\x{100}b",
     "*** Failers ",
     "\\x{100}\\x{100}b"]
    [Just [" 0: cd"],
     Just ["/(?:\\x{100}){3}b/8"],
     Just [" 0: \\x{100}\\x{100}\\x{100}b"],
     Nothing,
     Nothing]
,
testRegex "\\x{ab}" [ERROR]
    ["\\x{ab} ",
     "\\xc2\\xab",
     "*** Failers ",
     "\\x00{ab}"]
    [Just [" 0: \\x{ab}"],
     Just [" 0: \\x{ab}"],
     Nothing,
     Nothing]
,
testRegex "(?<=(.))X" [ERROR]
    ["WXYZ",
     "\\x{256}XYZ ",
     "*** Failers",
     "XYZ "]
    [Just [" 0: X"],
     Just [" 0: X"],
     Nothing,
     Nothing]
,
testRegex "[^a]+" [ERROR]
    ["bcd",
     "\\x{100}aY\\x{256}Z ",
     "",
     "/^[^a]{2}/8",
     "\\x{100}bc",
     "",
     "/^[^a]{2,}/8",
     "\\x{100}bcAa"]
    [Just [" 0: bcd"],
     Just [" 1: bc"],
     Just [" 2: b"],
     Just [" 0: \\x{100}"],
     Just [" 0: Y\\x{256}Z"],
     Just [" 1: Y\\x{256}"],
     Just [" 2: Y"],
     Just ["/^[^a]{2}/8"],
     Just [" 0: \\x{100}b"],
     Just ["/^[^a]{2,}/8"],
     Just [" 0: \\x{100}bcA"],
     Just [" 1: \\x{100}bc"],
     Just [" 2: \\x{100}b"]]
,
testRegex "^[^a]{2,}?" [ERROR]
    ["\\x{100}bca"]
    [Just [" 0: \\x{100}bc"],
     Just [" 1: \\x{100}b"]]
,
testRegex "[^a]+" [ERROR]
    ["bcd",
     "\\x{100}aY\\x{256}Z ",
     "",
     "/^[^a]{2}/8i",
     "\\x{100}bc",
     "",
     "/^[^a]{2,}/8i",
     "\\x{100}bcAa"]
    [Just [" 0: bcd"],
     Just [" 1: bc"],
     Just [" 2: b"],
     Just [" 0: \\x{100}"],
     Just [" 0: Y\\x{256}Z"],
     Just [" 1: Y\\x{256}"],
     Just [" 2: Y"],
     Just ["/^[^a]{2}/8i"],
     Just [" 0: \\x{100}b"],
     Just ["/^[^a]{2,}/8i"],
     Just [" 0: \\x{100}bc"],
     Just [" 1: \\x{100}b"]]
,
testRegex "^[^a]{2,}?" [caseless]
    ["\\x{100}bca"]
    [Just [" 0: \\x{100}bc"],
     Just [" 1: \\x{100}b"]]
,
testRegex "\\x{100}{0,0}" [ERROR]
    ["abcd",
     "",
     "/\\x{100}?/8",
     "abcd",
     "\\x{100}\\x{100} "]
    [Just [" 0: "],
     Just ["/\\x{100}?/8"],
     Just [" 0: "],
     Just [" 0: \\x{100}"],
     Just [" 1: "]]
,
testRegex "\\x{100}{0,3}" [ERROR]
    ["\\x{100}\\x{100} ",
     "\\x{100}\\x{100}\\x{100}\\x{100} ",
     "",
     "/\\x{100}*/8",
     "abce",
     "\\x{100}\\x{100}\\x{100}\\x{100} "]
    [Just [" 0: \\x{100}\\x{100}"],
     Just [" 1: \\x{100}"],
     Just [" 2: "],
     Just [" 0: \\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}"],
     Just [" 2: \\x{100}"],
     Just [" 3: "],
     Just ["/\\x{100}*/8"],
     Just [" 0: "],
     Just [" 0: \\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}\\x{100}"],
     Just [" 2: \\x{100}\\x{100}"],
     Just [" 3: \\x{100}"],
     Just [" 4: "]]
,
testRegex "\\x{100}{1,1}" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}\\x{100} "]
    [Just [" 0: \\x{100}"]]
,
testRegex "\\x{100}{1,3}" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}\\x{100} "]
    [Just [" 0: \\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}"],
     Just [" 2: \\x{100}"]]
,
testRegex "\\x{100}+" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}\\x{100} "]
    [Just [" 0: \\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}\\x{100}"],
     Just [" 2: \\x{100}\\x{100}"],
     Just [" 3: \\x{100}"]]
,
testRegex "\\x{100}{3}" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}XX"]
    [Just [" 0: \\x{100}\\x{100}\\x{100}"]]
,
testRegex "\\x{100}{3,5}" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}XX"]
    [Just [" 0: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 2: \\x{100}\\x{100}\\x{100}"]]
,
testRegex "\\x{100}{3,}" [ERROR]
    ["abcd\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}XX"]
    [Just [" 0: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 2: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 3: \\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 4: \\x{100}\\x{100}\\x{100}"]]
,
testRegex "(?<=a\\x{100}{2}b)X" [ERROR]
    ["Xyyya\\x{100}\\x{100}bXzzz"]
    [Just [" 0: X"]]
,
testRegex "\\D*" [ERROR]
    ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]
    [Just ["Matched, but too many subsidiary matches"],
     Just [" 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 2: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 3: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 4: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 5: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 6: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 7: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 8: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just [" 9: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
     Just ["21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]]
,
testRegex "\\D*" [ERROR]
    ["\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"]
    [Just ["Matched, but too many subsidiary matches"],
     Just [" 0: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 1: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 2: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 3: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 4: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 5: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 6: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 7: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 8: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just [" 9: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["10: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["11: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["12: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["13: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["14: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["15: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["16: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["17: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["18: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["19: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["20: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"],
     Just ["21: \\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}\\x{100}"]]
,
testRegex "\\D" [ERROR]
    ["1X2",
     "1\\x{100}2 ",
     "",
     "/>\\S/8",
     "> >X Y",
     "> >\\x{100} Y",
     "",
     "/\\d/8",
     "\\x{100}3",
     "",
     "/\\s/8",
     "\\x{100} X",
     "",
     "/\\D+/8",
     "12abcd34",
     "*** Failers",
     "1234  "]
    [Just [" 0: X"],
     Just [" 0: \\x{100}"],
     Just ["/>\\S/8"],
     Just [" 0: >X"],
     Just [" 0: >\\x{100}"],
     Just ["/\\d/8"],
     Just [" 0: 3"],
     Just ["/\\s/8"],
     Just [" 0:  "],
     Just ["/\\D+/8"],
     Just [" 0: abcd"],
     Just [" 1: abc"],
     Just [" 2: ab"],
     Just [" 3: a"],
     Just [" 0: *** Failers"],
     Just [" 1: *** Failer"],
     Just [" 2: *** Faile"],
     Just [" 3: *** Fail"],
     Just [" 4: *** Fai"],
     Just [" 5: *** Fa"],
     Just [" 6: *** F"],
     Just [" 7: *** "],
     Just [" 8: ***"],
     Just [" 9: **"],
     Just ["10: *"],
     Nothing]
,
testRegex "\\D{2,3}" [ERROR]
    ["12abcd34",
     "12ab34",
     "*** Failers  ",
     "1234",
     "12a34  "]
    [Just [" 0: abc"],
     Just [" 1: ab"],
     Just [" 0: ab"],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing,
     Nothing]
,
testRegex "\\D{2,3}?" [ERROR]
    ["12abcd34",
     "12ab34",
     "*** Failers  ",
     "1234",
     "12a34  "]
    [Just [" 0: abc"],
     Just [" 1: ab"],
     Just [" 0: ab"],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing,
     Nothing]
,
testRegex "\\d+" [ERROR]
    ["12abcd34",
     "*** Failers"]
    [Just [" 0: 12"],
     Just [" 1: 1"],
     Nothing]
,
testRegex "\\d{2,3}" [ERROR]
    ["12abcd34",
     "1234abcd",
     "*** Failers  ",
     "1.4 "]
    [Just [" 0: 12"],
     Just [" 0: 123"],
     Just [" 1: 12"],
     Nothing,
     Nothing]
,
testRegex "\\d{2,3}?" [ERROR]
    ["12abcd34",
     "1234abcd",
     "*** Failers  ",
     "1.4 "]
    [Just [" 0: 12"],
     Just [" 0: 123"],
     Just [" 1: 12"],
     Nothing,
     Nothing]
,
testRegex "\\S+" [ERROR]
    ["12abcd34",
     "*** Failers",
     "\\    \\ "]
    [Just [" 0: 12abcd34"],
     Just [" 1: 12abcd3"],
     Just [" 2: 12abcd"],
     Just [" 3: 12abc"],
     Just [" 4: 12ab"],
     Just [" 5: 12a"],
     Just [" 6: 12"],
     Just [" 7: 1"],
     Just [" 0: ***"],
     Just [" 1: **"],
     Just [" 2: *"],
     Nothing]
,
testRegex "\\S{2,3}" [ERROR]
    ["12abcd34",
     "1234abcd",
     "*** Failers",
     "\\     \\  "]
    [Just [" 0: 12a"],
     Just [" 1: 12"],
     Just [" 0: 123"],
     Just [" 1: 12"],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing]
,
testRegex "\\S{2,3}?" [ERROR]
    ["12abcd34",
     "1234abcd",
     "*** Failers",
     "\\     \\  "]
    [Just [" 0: 12a"],
     Just [" 1: 12"],
     Just [" 0: 123"],
     Just [" 1: 12"],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing]
,
testRegex ">\\s+<" [ERROR]
    ["12>      <34",
     "*** Failers"]
    [Just [" 0: >      <"],
     Nothing]
,
testRegex ">\\s{2,3}<" [ERROR]
    ["ab>  <cd",
     "ab>   <ce",
     "*** Failers",
     "ab>    <cd "]
    [Just [" 0: >  <"],
     Just [" 0: >   <"],
     Nothing,
     Nothing]
,
testRegex ">\\s{2,3}?<" [ERROR]
    ["ab>  <cd",
     "ab>   <ce",
     "*** Failers",
     "ab>    <cd "]
    [Just [" 0: >  <"],
     Just [" 0: >   <"],
     Nothing,
     Nothing]
,
testRegex "\\w+" [ERROR]
    ["12      34",
     "*** Failers",
     "+++=*! "]
    [Just [" 0: 12"],
     Just [" 1: 1"],
     Just [" 0: Failers"],
     Just [" 1: Failer"],
     Just [" 2: Faile"],
     Just [" 3: Fail"],
     Just [" 4: Fai"],
     Just [" 5: Fa"],
     Just [" 6: F"],
     Nothing]
,
testRegex "\\w{2,3}" [ERROR]
    ["ab  cd",
     "abcd ce",
     "*** Failers",
     "a.b.c"]
    [Just [" 0: ab"],
     Just [" 0: abc"],
     Just [" 1: ab"],
     Just [" 0: Fai"],
     Just [" 1: Fa"],
     Nothing]
,
testRegex "\\w{2,3}?" [ERROR]
    ["ab  cd",
     "abcd ce",
     "*** Failers",
     "a.b.c"]
    [Just [" 0: ab"],
     Just [" 0: abc"],
     Just [" 1: ab"],
     Just [" 0: Fai"],
     Just [" 1: Fa"],
     Nothing]
,
testRegex "\\W+" [ERROR]
    ["12====34",
     "*** Failers",
     "abcd "]
    [Just [" 0: ===="],
     Just [" 1: ==="],
     Just [" 2: =="],
     Just [" 3: ="],
     Just [" 0: *** "],
     Just [" 1: ***"],
     Just [" 2: **"],
     Just [" 3: *"],
     Nothing]
,
testRegex "\\W{2,3}" [ERROR]
    ["ab====cd",
     "ab==cd",
     "*** Failers",
     "a.b.c"]
    [Just [" 0: ==="],
     Just [" 1: =="],
     Just [" 0: =="],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing]
,
testRegex "\\W{2,3}?" [ERROR]
    ["ab====cd",
     "ab==cd",
     "*** Failers",
     "a.b.c"]
    [Just [" 0: ==="],
     Just [" 1: =="],
     Just [" 0: =="],
     Just [" 0: ***"],
     Just [" 1: **"],
     Nothing]
,
testRegex "[\\x{100}]" [ERROR]
    ["\\x{100}",
     "Z\\x{100}",
     "\\x{100}Z",
     "*** Failers "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{100}"],
     Just [" 0: \\x{100}"],
     Nothing]
,
testRegex "[Z\\x{100}]" [ERROR]
    ["Z\\x{100}",
     "\\x{100}",
     "\\x{100}Z",
     "*** Failers "]
    [Just [" 0: Z"],
     Just [" 0: \\x{100}"],
     Just [" 0: \\x{100}"],
     Nothing]
,
testRegex "[\\x{100}\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Nothing]
,
testRegex "[\\x{100}-\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{111}cd ",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{111}"],
     Nothing]
,
testRegex "[z-\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{111}cd ",
     "abzcd",
     "ab|cd  ",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{111}"],
     Just [" 0: z"],
     Just [" 0: |"],
     Nothing]
,
testRegex "[Q\\x{100}\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "Q? ",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: Q"],
     Nothing]
,
testRegex "[Q\\x{100}-\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{111}cd ",
     "Q? ",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{111}"],
     Just [" 0: Q"],
     Nothing]
,
testRegex "[Qz-\\x{200}]" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{111}cd ",
     "abzcd",
     "ab|cd  ",
     "Q? ",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{111}"],
     Just [" 0: z"],
     Just [" 0: |"],
     Just [" 0: Q"],
     Nothing]
,
testRegex "[\\x{100}\\x{200}]{1,3}" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{200}\\x{100}\\x{200}\\x{100}cd",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{200}\\x{100}\\x{200}"],
     Just [" 1: \\x{200}\\x{100}"],
     Just [" 2: \\x{200}"],
     Nothing]
,
testRegex "[\\x{100}\\x{200}]{1,3}?" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{200}\\x{100}\\x{200}\\x{100}cd",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{200}\\x{100}\\x{200}"],
     Just [" 1: \\x{200}\\x{100}"],
     Just [" 2: \\x{200}"],
     Nothing]
,
testRegex "[Q\\x{100}\\x{200}]{1,3}" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{200}\\x{100}\\x{200}\\x{100}cd",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{200}\\x{100}\\x{200}"],
     Just [" 1: \\x{200}\\x{100}"],
     Just [" 2: \\x{200}"],
     Nothing]
,
testRegex "[Q\\x{100}\\x{200}]{1,3}?" [ERROR]
    ["ab\\x{100}cd",
     "ab\\x{200}cd",
     "ab\\x{200}\\x{100}\\x{200}\\x{100}cd",
     "*** Failers  "]
    [Just [" 0: \\x{100}"],
     Just [" 0: \\x{200}"],
     Just [" 0: \\x{200}\\x{100}\\x{200}"],
     Just [" 1: \\x{200}\\x{100}"],
     Just [" 2: \\x{200}"],
     Nothing]
,
testRegex "(?<=[\\x{100}\\x{200}])X" [ERROR]
    ["abc\\x{200}X",
     "abc\\x{100}X ",
     "*** Failers",
     "X  "]
    [Just [" 0: X"],
     Just [" 0: X"],
     Nothing,
     Nothing]
,
testRegex "(?<=[Q\\x{100}\\x{200}])X" [ERROR]
    ["abc\\x{200}X",
     "abc\\x{100}X ",
     "abQX ",
     "*** Failers",
     "X  "]
    [Just [" 0: X"],
     Just [" 0: X"],
     Just [" 0: X"],
     Nothing,
     Nothing]
,
testRegex "(?<=[\\x{100}\\x{200}]{3})X" [ERROR]
    ["abc\\x{100}\\x{200}\\x{100}X",
     "*** Failers",
     "abc\\x{200}X",
     "X  "]
    [Just [" 0: X"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "[^\\x{100}\\x{200}]X" [ERROR]
    ["AX",
     "\\x{150}X",
     "\\x{500}X ",
     "*** Failers",
     "\\x{100}X",
     "\\x{200}X   "]
    [Just [" 0: AX"],
     Just [" 0: \\x{150}X"],
     Just [" 0: \\x{500}X"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "[^Q\\x{100}\\x{200}]X" [ERROR]
    ["AX",
     "\\x{150}X",
     "\\x{500}X ",
     "*** Failers",
     "\\x{100}X",
     "\\x{200}X   ",
     "QX "]
    [Just [" 0: AX"],
     Just [" 0: \\x{150}X"],
     Just [" 0: \\x{500}X"],
     Nothing,
     Nothing,
     Nothing,
     Nothing]
,
testRegex "[^\\x{100}-\\x{200}]X" [ERROR]
    ["AX",
     "\\x{500}X ",
     "*** Failers",
     "\\x{100}X",
     "\\x{150}X",
     "\\x{200}X   "]
    [Just [" 0: AX"],
     Just [" 0: \\x{500}X"],
     Nothing,
     Nothing,
     Nothing,
     Nothing]
,
testRegex "[z-\\x{100}]" [caseless]
    ["z",
     "Z ",
     "\\x{100}",
     "*** Failers",
     "\\x{102}",
     "y    "]
    [Just [" 0: z"],
     Just [" 0: Z"],
     Just [" 0: \\x{100}"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "[\\xFF]" []
    [">\\xff<"]
    [Just [" 0: \\xff"]]
,
testRegex "[\\xff]" [ERROR]
    [">\\x{ff}<"]
    [Just [" 0: \\x{ff}"]]
,
testRegex "[^\\xFF]" []
    ["XYZ"]
    [Just [" 0: X"]]
,
testRegex "[^\\xff]" [ERROR]
    ["XYZ",
     "\\x{123} "]
    [Just [" 0: X"],
     Just [" 0: \\x{123}"]]
,
testRegex "^[ac]*b" [ERROR]
    ["xb"]
    [Nothing]
,
testRegex "^[ac\\x{100}]*b" [ERROR]
    ["xb"]
    [Nothing]
,
testRegex "^[^x]*b" [caseless]
    ["xb"]
    [Nothing]
,
testRegex "^[^x]*b" [ERROR]
    ["xb",
     "",
     "/^\\d*b/8",
     "xb "]
    [Nothing,
     Just ["/^\\d*b/8"],
     Nothing]
,
testRegex "(|a)" [ERROR]
    ["catac",
     "a\\x{256}a "]
    [Just [" 0: "],
     Just [" 0: a"],
     Just [" 1: "],
     Just [" 0: "],
     Just [" 0: a"],
     Just [" 1: "],
     Just [" 0: "],
     Just [" 0: "],
     Just [" 0: a"],
     Just [" 1: "],
     Just [" 0: "],
     Just [" 0: a"],
     Just [" 1: "],
     Just [" 0: "]]
,
testRegex "^\\x{85}$" [caseless]
    ["\\x{85}"]
    [Just [" 0: \\x{85}"]]
,
testRegex "^abc." [ERROR]
    ["abc1 \\x0aabc2 \\x0babc3xx \\x0cabc4 \\x0dabc5xx \\x0d\\x0aabc6 \\x{0085}abc7 \\x{2028}abc8 \\x{2029}abc9 JUNK"]
    [Just [" 0: abc1"],
     Just [" 0: abc2"],
     Just [" 0: abc3"],
     Just [" 0: abc4"],
     Just [" 0: abc5"],
     Just [" 0: abc6"],
     Just [" 0: abc7"],
     Just [" 0: abc8"],
     Just [" 0: abc9"]]
,
testRegex "abc.$" [ERROR]
    ["abc1\\x0a abc2\\x0b abc3\\x0c abc4\\x0d abc5\\x0d\\x0a abc6\\x{0085} abc7\\x{2028} abc8\\x{2029} abc9"]
    [Just [" 0: abc1"],
     Just [" 0: abc2"],
     Just [" 0: abc3"],
     Just [" 0: abc4"],
     Just [" 0: abc5"],
     Just [" 0: abc6"],
     Just [" 0: abc7"],
     Just [" 0: abc8"],
     Just [" 0: abc9"]]
,
testRegex "^a\\Rb" [ERROR]
    ["a\\nb",
     "a\\rb",
     "a\\r\\nb",
     "a\\x0bb",
     "a\\x0cb",
     "a\\x{85}b   ",
     "a\\x{2028}b ",
     "a\\x{2029}b ",
     "** Failers",
     "a\\n\\rb    "]
    [Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{0b}b"],
     Just [" 0: a\\x{0c}b"],
     Just [" 0: a\\x{85}b"],
     Just [" 0: a\\x{2028}b"],
     Just [" 0: a\\x{2029}b"],
     Nothing,
     Nothing]
,
testRegex "^a\\R*b" [ERROR]
    ["ab",
     "a\\nb",
     "a\\rb",
     "a\\r\\nb",
     "a\\x0bb",
     "a\\x0c\\x{2028}\\x{2029}b",
     "a\\x{85}b   ",
     "a\\n\\rb    ",
     "a\\n\\r\\x{85}\\x0cb "]
    [Just [" 0: ab"],
     Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{0b}b"],
     Just [" 0: a\\x{0c}\\x{2028}\\x{2029}b"],
     Just [" 0: a\\x{85}b"],
     Just [" 0: a\\x{0a}\\x{0d}b"],
     Just [" 0: a\\x{0a}\\x{0d}\\x{85}\\x{0c}b"]]
,
testRegex "^a\\R+b" [ERROR]
    ["a\\nb",
     "a\\rb",
     "a\\r\\nb",
     "a\\x0bb",
     "a\\x0c\\x{2028}\\x{2029}b",
     "a\\x{85}b   ",
     "a\\n\\rb    ",
     "a\\n\\r\\x{85}\\x0cb ",
     "** Failers",
     "ab  "]
    [Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{0b}b"],
     Just [" 0: a\\x{0c}\\x{2028}\\x{2029}b"],
     Just [" 0: a\\x{85}b"],
     Just [" 0: a\\x{0a}\\x{0d}b"],
     Just [" 0: a\\x{0a}\\x{0d}\\x{85}\\x{0c}b"],
     Nothing,
     Nothing]
,
testRegex "^a\\R{1,3}b" [ERROR]
    ["a\\nb",
     "a\\n\\rb",
     "a\\n\\r\\x{85}b",
     "a\\r\\n\\r\\nb ",
     "a\\r\\n\\r\\n\\r\\nb ",
     "a\\n\\r\\n\\rb",
     "a\\n\\n\\r\\nb ",
     "** Failers",
     "a\\n\\n\\n\\rb",
     "a\\r"]
    [Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0a}\\x{0d}b"],
     Just [" 0: a\\x{0a}\\x{0d}\\x{85}b"],
     Just [" 0: a\\x{0d}\\x{0a}\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{0d}\\x{0a}\\x{0d}\\x{0a}\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{0a}\\x{0d}\\x{0a}\\x{0d}b"],
     Just [" 0: a\\x{0a}\\x{0a}\\x{0d}\\x{0a}b"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "\\h+\\V?\\v{3,4}" [ERROR]
    ["\\x09\\x20\\x{a0}X\\x0a\\x0b\\x0c\\x0d\\x0a"]
    [Just [" 0: \\x{09} \\x{a0}X\\x{0a}\\x{0b}\\x{0c}\\x{0d}"],
     Just [" 1: \\x{09} \\x{a0}X\\x{0a}\\x{0b}\\x{0c}"]]
,
testRegex "\\V?\\v{3,4}" [ERROR]
    ["\\x20\\x{a0}X\\x0a\\x0b\\x0c\\x0d\\x0a"]
    [Just [" 0: X\\x{0a}\\x{0b}\\x{0c}\\x{0d}"],
     Just [" 1: X\\x{0a}\\x{0b}\\x{0c}"]]
,
testRegex "\\h+\\V?\\v{3,4}" [ERROR]
    [">\\x09\\x20\\x{a0}X\\x0a\\x0a\\x0a<"]
    [Just [" 0: \\x{09} \\x{a0}X\\x{0a}\\x{0a}\\x{0a}"]]
,
testRegex "\\V?\\v{3,4}" [ERROR]
    [">\\x09\\x20\\x{a0}X\\x0a\\x0a\\x0a<"]
    [Just [" 0: X\\x{0a}\\x{0a}\\x{0a}"]]
,
testRegex "\\H\\h\\V\\v" [ERROR]
    ["X X\\x0a",
     "X\\x09X\\x0b",
     "** Failers",
     "\\x{a0} X\\x0a   ",
     "",
     "/\\H*\\h+\\V?\\v{3,4}/8 ",
     "\\x09\\x20\\x{a0}X\\x0a\\x0b\\x0c\\x0d\\x0a",
     "\\x09\\x20\\x{a0}\\x0a\\x0b\\x0c\\x0d\\x0a",
     "\\x09\\x20\\x{a0}\\x0a\\x0b\\x0c",
     "** Failers ",
     "\\x09\\x20\\x{a0}\\x0a\\x0b",
     "",
     "/\\H\\h\\V\\v/8",
     "\\x{3001}\\x{3000}\\x{2030}\\x{2028}",
     "X\\x{180e}X\\x{85}",
     "** Failers",
     "\\x{2009} X\\x0a   ",
     "",
     "/\\H*\\h+\\V?\\v{3,4}/8 ",
     "\\x{1680}\\x{180e}\\x{2007}X\\x{2028}\\x{2029}\\x0c\\x0d\\x0a",
     "\\x09\\x{205f}\\x{a0}\\x0a\\x{2029}\\x0c\\x{2028}\\x0a",
     "\\x09\\x20\\x{202f}\\x0a\\x0b\\x0c",
     "** Failers ",
     "\\x09\\x{200a}\\x{a0}\\x{2028}\\x0b",
     "",
     "/a\\Rb/I8<bsr_anycrlf>",
     "a\\rb",
     "a\\nb",
     "a\\r\\nb",
     "** Failers",
     "a\\x{85}b",
     "a\\x0bb     "]
    [Just [" 0: X X\\x{0a}"],
     Just [" 0: X\\x{09}X\\x{0b}"],
     Nothing,
     Nothing,
     Just ["/\\H*\\h+\\V?\\v{3,4}/8 "],
     Just [" 0: \\x{09} \\x{a0}X\\x{0a}\\x{0b}\\x{0c}\\x{0d}"],
     Just [" 1: \\x{09} \\x{a0}X\\x{0a}\\x{0b}\\x{0c}"],
     Just [" 0: \\x{09} \\x{a0}\\x{0a}\\x{0b}\\x{0c}\\x{0d}"],
     Just [" 1: \\x{09} \\x{a0}\\x{0a}\\x{0b}\\x{0c}"],
     Just [" 0: \\x{09} \\x{a0}\\x{0a}\\x{0b}\\x{0c}"],
     Nothing,
     Nothing,
     Just ["/\\H\\h\\V\\v/8"],
     Just [" 0: \\x{3001}\\x{3000}\\x{2030}\\x{2028}"],
     Just [" 0: X\\x{180e}X\\x{85}"],
     Nothing,
     Nothing,
     Just ["/\\H*\\h+\\V?\\v{3,4}/8 "],
     Just [" 0: \\x{1680}\\x{180e}\\x{2007}X\\x{2028}\\x{2029}\\x{0c}\\x{0d}"],
     Just [" 1: \\x{1680}\\x{180e}\\x{2007}X\\x{2028}\\x{2029}\\x{0c}"],
     Just [" 0: \\x{09}\\x{205f}\\x{a0}\\x{0a}\\x{2029}\\x{0c}\\x{2028}"],
     Just [" 1: \\x{09}\\x{205f}\\x{a0}\\x{0a}\\x{2029}\\x{0c}"],
     Just [" 0: \\x{09} \\x{202f}\\x{0a}\\x{0b}\\x{0c}"],
     Nothing,
     Nothing,
     Just ["/a\\Rb/I8<bsr_anycrlf>"],
     Just ["Capturing subpattern count = 0"],
     Just ["Options: bsr_anycrlf utf8"],
     Just ["First char = 'a'"],
     Just ["Need char = 'b'"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "a\\Rb" [ERROR]
    ["a\\rb",
     "a\\nb",
     "a\\r\\nb",
     "a\\x{85}b",
     "a\\x0bb     ",
     "** Failers ",
     "a\\x{85}b\\<bsr_anycrlf>",
     "a\\x0bb\\<bsr_anycrlf>",
     "",
     "/a\\R?b/I8<bsr_anycrlf>",
     "a\\rb",
     "a\\nb",
     "a\\r\\nb",
     "** Failers",
     "a\\x{85}b",
     "a\\x0bb     "]
    [Just ["Capturing subpattern count = 0"],
     Just ["Options: bsr_unicode utf8"],
     Just ["First char = 'a'"],
     Just ["Need char = 'b'"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{85}b"],
     Just [" 0: a\\x{0b}b"],
     Nothing,
     Nothing,
     Nothing,
     Just ["/a\\R?b/I8<bsr_anycrlf>"],
     Just ["Capturing subpattern count = 0"],
     Just ["Options: bsr_anycrlf utf8"],
     Just ["First char = 'a'"],
     Just ["Need char = 'b'"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Nothing,
     Nothing,
     Nothing]
,
testRegex "a\\R?b" [ERROR]
    ["a\\rb",
     "a\\nb",
     "a\\r\\nb",
     "a\\x{85}b",
     "a\\x0bb     ",
     "** Failers ",
     "a\\x{85}b\\<bsr_anycrlf>",
     "a\\x0bb\\<bsr_anycrlf>",
     "",
     "/ End of testinput 8 / "]
    [Just ["Capturing subpattern count = 0"],
     Just ["Options: bsr_unicode utf8"],
     Just ["First char = 'a'"],
     Just ["Need char = 'b'"],
     Just [" 0: a\\x{0d}b"],
     Just [" 0: a\\x{0a}b"],
     Just [" 0: a\\x{0d}\\x{0a}b"],
     Just [" 0: a\\x{85}b"],
     Just [" 0: a\\x{0b}b"],
     Nothing,
     Nothing,
     Nothing,
     Just ["/ End of testinput 8 / "]]