[6.0] 79bde28a9 [varnishtest] generate the decoding tables

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Thu Aug 16 08:53:21 UTC 2018


commit 79bde28a92bdaddfd0014db63f2e4daf06124f90
Author: Guillaume Quintard <guillaume at varnish-software.com>
Date:   Sun Aug 5 09:55:08 2018 -0700

    [varnishtest] generate the decoding tables

diff --git a/bin/varnishtest/Makefile.am b/bin/varnishtest/Makefile.am
index 0deef9cfb..200f43394 100644
--- a/bin/varnishtest/Makefile.am
+++ b/bin/varnishtest/Makefile.am
@@ -76,7 +76,8 @@ EXTRA_DIST = $(top_srcdir)/bin/varnishtest/tests/*.vtc \
 	$(top_srcdir)/bin/varnishtest/tests/README \
 	$(top_srcdir)/bin/varnishtest/gensequences \
 	$(top_srcdir)/bin/varnishtest/sequences \
-	$(top_srcdir)/bin/varnishtest/teken.3
+	$(top_srcdir)/bin/varnishtest/teken.3 \
+	huffman_gen.py
 
 teken.c: teken_state.h
 
@@ -84,4 +85,8 @@ teken_state.h:	$(srcdir)/sequences $(srcdir)/gensequences
 	awk -f $(srcdir)/gensequences $(srcdir)/sequences \
 	    > $(builddir)/teken_state.h
 
+vtc_h2_dectbl.h: huffman_gen.py $(top_srcdir)/include/tbl/vhp_huffman.h
+	$(srcdir)/huffman_gen.py $(top_srcdir)/include/tbl/vhp_huffman.h > $@_
+	mv $@_ $@
+
 CLEANFILES = $(builddir)/teken_state.h
diff --git a/bin/varnishtest/huffman_gen.py b/bin/varnishtest/huffman_gen.py
new file mode 100755
index 000000000..1486bd41d
--- /dev/null
+++ b/bin/varnishtest/huffman_gen.py
@@ -0,0 +1,96 @@
+#!/usr/bin/env python
+
+import re
+import sys
+
+#HPH(0x30, 0x00000000,  5)
+regex = re.compile("^HPH\((.{4}), (.{10}), +(.{1,3})\)")
+
+if len(sys.argv) != 2:
+	print("{} takes one and only one argument".format(sys.argv[0]))
+	sys.exit(2)
+
+class sym:
+	def __init__(self, bigval, bigvall, chr = 0, esc = None):
+		self.vall = bigvall % 8 if bigvall % 8 else 8 
+		self.val = bigval & ((1 << self.vall) - 1)
+		self.pfx = (bigval >> self.vall)# & 0xff
+		self.chr = chr
+		self.esc = esc
+
+tbls = {}
+msl = {} # max sym length
+
+f = open(sys.argv[1])
+for l in f:
+	grp = 1
+	match = regex.match(l)
+	if not match:
+		continue
+
+	chr = int(match.group(grp), 16)
+	grp += 1
+
+	val = int(match.group(grp), 16)
+	grp += 1
+
+	vall = int(match.group(grp))
+
+	s = sym(val, vall, chr)
+	if s.pfx not in tbls:
+		tbls[s.pfx] = {}
+
+	if (s.val in tbls[s.pfx]):
+		assert(tbls[s.pfx][s.val].e)
+	tbls[s.pfx][s.val] = s
+
+	# add the escape entry in the "previous" table
+	if s.pfx:
+		pp = s.pfx >> 8
+		pv = s.pfx & 0xff
+		if pp not in tbls:
+			tbls[pp] = {}
+		tbls[pp][pv] = sym(pv, 8, 0, "&tbl_{:x}".format(s.pfx))
+f.close()
+
+# add the EOS case
+s = sym(63, 6, 0)
+tbls[0xffffff][63] = s
+
+print('''/* NB:  This file is machine generated, DO NOT EDIT!
+ * edit bin/varnishtest/huffman_input instead
+ */
+
+struct stbl;
+
+struct ssym {
+	uint8_t csm;		/* bits consumed */
+	uint8_t	chr;		/* character */
+	struct stbl *nxt;	/* next table */
+};
+
+struct stbl {
+	int msk;
+	struct ssym *syms;
+};
+''')
+
+for pfx in sorted(tbls.keys(), reverse=True):
+	msl = max([ x.vall for x in tbls[pfx].values() ])
+	for s in tbls[pfx].values():
+		s.val = s.val << (msl - s.vall)
+
+	tbl = sorted(tbls[pfx].values(), key= lambda x: x.val)
+	print("\nstatic struct ssym sym_{:x}_array[] = {{".format(pfx))
+	for s in tbl:
+		for j in range(2 ** (msl - s.vall)):
+			print("	{} {{{}, {:3d}, {}}},".format(
+				" "*13 if j else "/* idx {:3d} */".format(s.val + j),
+				s.vall, s.chr % 256,
+				s.esc if s.esc else "NULL"))
+	print('''}};
+
+static struct stbl tbl_{:x} = {{
+	{},
+	sym_{:x}_array
+}};'''.format(pfx, msl, pfx))
diff --git a/bin/varnishtest/huffman_input b/bin/varnishtest/huffman_input
new file mode 100644
index 000000000..bfde068cd
--- /dev/null
+++ b/bin/varnishtest/huffman_input
@@ -0,0 +1,257 @@
+       (  0)  |11111111|11000                             1ff8  [13]
+       (  1)  |11111111|11111111|1011000                7fffd8  [23]
+       (  2)  |11111111|11111111|11111110|0010         fffffe2  [28]
+       (  3)  |11111111|11111111|11111110|0011         fffffe3  [28]
+       (  4)  |11111111|11111111|11111110|0100         fffffe4  [28]
+       (  5)  |11111111|11111111|11111110|0101         fffffe5  [28]
+       (  6)  |11111111|11111111|11111110|0110         fffffe6  [28]
+       (  7)  |11111111|11111111|11111110|0111         fffffe7  [28]
+       (  8)  |11111111|11111111|11111110|1000         fffffe8  [28]
+       (  9)  |11111111|11111111|11101010               ffffea  [24]
+       ( 10)  |11111111|11111111|11111111|111100      3ffffffc  [30]
+       ( 11)  |11111111|11111111|11111110|1001         fffffe9  [28]
+       ( 12)  |11111111|11111111|11111110|1010         fffffea  [28]
+       ( 13)  |11111111|11111111|11111111|111101      3ffffffd  [30]
+       ( 14)  |11111111|11111111|11111110|1011         fffffeb  [28]
+       ( 15)  |11111111|11111111|11111110|1100         fffffec  [28]
+       ( 16)  |11111111|11111111|11111110|1101         fffffed  [28]
+       ( 17)  |11111111|11111111|11111110|1110         fffffee  [28]
+       ( 18)  |11111111|11111111|11111110|1111         fffffef  [28]
+       ( 19)  |11111111|11111111|11111111|0000         ffffff0  [28]
+       ( 20)  |11111111|11111111|11111111|0001         ffffff1  [28]
+       ( 21)  |11111111|11111111|11111111|0010         ffffff2  [28]
+       ( 22)  |11111111|11111111|11111111|111110      3ffffffe  [30]
+       ( 23)  |11111111|11111111|11111111|0011         ffffff3  [28]
+       ( 24)  |11111111|11111111|11111111|0100         ffffff4  [28]
+       ( 25)  |11111111|11111111|11111111|0101         ffffff5  [28]
+       ( 26)  |11111111|11111111|11111111|0110         ffffff6  [28]
+       ( 27)  |11111111|11111111|11111111|0111         ffffff7  [28]
+       ( 28)  |11111111|11111111|11111111|1000         ffffff8  [28]
+       ( 29)  |11111111|11111111|11111111|1001         ffffff9  [28]
+       ( 30)  |11111111|11111111|11111111|1010         ffffffa  [28]
+       ( 31)  |11111111|11111111|11111111|1011         ffffffb  [28]
+   ' ' ( 32)  |010100                                       14  [ 6]
+   '!' ( 33)  |11111110|00                                 3f8  [10]
+   '"' ( 34)  |11111110|01                                 3f9  [10]
+   '#' ( 35)  |11111111|1010                               ffa  [12]
+   '$' ( 36)  |11111111|11001                             1ff9  [13]
+   '%' ( 37)  |010101                                       15  [ 6]
+   '&' ( 38)  |11111000                                     f8  [ 8]
+   ''' ( 39)  |11111111|010                                7fa  [11]
+   '(' ( 40)  |11111110|10                                 3fa  [10]
+   ')' ( 41)  |11111110|11                                 3fb  [10]
+   '*' ( 42)  |11111001                                     f9  [ 8]
+   '+' ( 43)  |11111111|011                                7fb  [11]
+   ',' ( 44)  |11111010                                     fa  [ 8]
+   '-' ( 45)  |010110                                       16  [ 6]
+   '.' ( 46)  |010111                                       17  [ 6]
+   '/' ( 47)  |011000                                       18  [ 6]
+   '0' ( 48)  |00000                                         0  [ 5]
+   '1' ( 49)  |00001                                         1  [ 5]
+   '2' ( 50)  |00010                                         2  [ 5]
+   '3' ( 51)  |011001                                       19  [ 6]
+   '4' ( 52)  |011010                                       1a  [ 6]
+   '5' ( 53)  |011011                                       1b  [ 6]
+   '6' ( 54)  |011100                                       1c  [ 6]
+   '7' ( 55)  |011101                                       1d  [ 6]
+   '8' ( 56)  |011110                                       1e  [ 6]
+   '9' ( 57)  |011111                                       1f  [ 6]
+   ':' ( 58)  |1011100                                      5c  [ 7]
+   ';' ( 59)  |11111011                                     fb  [ 8]
+   '<' ( 60)  |11111111|1111100                           7ffc  [15]
+   '=' ( 61)  |100000                                       20  [ 6]
+   '>' ( 62)  |11111111|1011                               ffb  [12]
+   '?' ( 63)  |11111111|00                                 3fc  [10]
+   '@' ( 64)  |11111111|11010                             1ffa  [13]
+   'A' ( 65)  |100001                                       21  [ 6]
+   'B' ( 66)  |1011101                                      5d  [ 7]
+   'C' ( 67)  |1011110                                      5e  [ 7]
+   'D' ( 68)  |1011111                                      5f  [ 7]
+   'E' ( 69)  |1100000                                      60  [ 7]
+   'F' ( 70)  |1100001                                      61  [ 7]
+   'G' ( 71)  |1100010                                      62  [ 7]
+   'H' ( 72)  |1100011                                      63  [ 7]
+   'I' ( 73)  |1100100                                      64  [ 7]
+   'J' ( 74)  |1100101                                      65  [ 7]
+   'K' ( 75)  |1100110                                      66  [ 7]
+   'L' ( 76)  |1100111                                      67  [ 7]
+   'M' ( 77)  |1101000                                      68  [ 7]
+   'N' ( 78)  |1101001                                      69  [ 7]
+   'O' ( 79)  |1101010                                      6a  [ 7]
+   'P' ( 80)  |1101011                                      6b  [ 7]
+   'Q' ( 81)  |1101100                                      6c  [ 7]
+   'R' ( 82)  |1101101                                      6d  [ 7]
+   'S' ( 83)  |1101110                                      6e  [ 7]
+   'T' ( 84)  |1101111                                      6f  [ 7]
+   'U' ( 85)  |1110000                                      70  [ 7]
+   'V' ( 86)  |1110001                                      71  [ 7]
+   'W' ( 87)  |1110010                                      72  [ 7]
+   'X' ( 88)  |11111100                                     fc  [ 8]
+   'Y' ( 89)  |1110011                                      73  [ 7]
+   'Z' ( 90)  |11111101                                     fd  [ 8]
+   '[' ( 91)  |11111111|11011                             1ffb  [13]
+   '\' ( 92)  |11111111|11111110|000                     7fff0  [19]
+   ']' ( 93)  |11111111|11100                             1ffc  [13]
+   '^' ( 94)  |11111111|111100                            3ffc  [14]
+   '_' ( 95)  |100010                                       22  [ 6]
+   '`' ( 96)  |11111111|1111101                           7ffd  [15]
+   'a' ( 97)  |00011                                         3  [ 5]
+   'b' ( 98)  |100011                                       23  [ 6]
+   'c' ( 99)  |00100                                         4  [ 5]
+   'd' (100)  |100100                                       24  [ 6]
+   'e' (101)  |00101                                         5  [ 5]
+   'f' (102)  |100101                                       25  [ 6]
+   'g' (103)  |100110                                       26  [ 6]
+   'h' (104)  |100111                                       27  [ 6]
+   'i' (105)  |00110                                         6  [ 5]
+   'j' (106)  |1110100                                      74  [ 7]
+   'k' (107)  |1110101                                      75  [ 7]
+   'l' (108)  |101000                                       28  [ 6]
+   'm' (109)  |101001                                       29  [ 6]
+   'n' (110)  |101010                                       2a  [ 6]
+   'o' (111)  |00111                                         7  [ 5]
+   'p' (112)  |101011                                       2b  [ 6]
+   'q' (113)  |1110110                                      76  [ 7]
+   'r' (114)  |101100                                       2c  [ 6]
+   's' (115)  |01000                                         8  [ 5]
+   't' (116)  |01001                                         9  [ 5]
+   'u' (117)  |101101                                       2d  [ 6]
+   'v' (118)  |1110111                                      77  [ 7]
+   'w' (119)  |1111000                                      78  [ 7]
+   'x' (120)  |1111001                                      79  [ 7]
+   'y' (121)  |1111010                                      7a  [ 7]
+   'z' (122)  |1111011                                      7b  [ 7]
+   '{' (123)  |11111111|1111110                           7ffe  [15]
+   '|' (124)  |11111111|100                                7fc  [11]
+   '}' (125)  |11111111|111101                            3ffd  [14]
+   '~' (126)  |11111111|11101                             1ffd  [13]
+       (127)  |11111111|11111111|11111111|1100         ffffffc  [28]
+       (128)  |11111111|11111110|0110                    fffe6  [20]
+       (129)  |11111111|11111111|010010                 3fffd2  [22]
+       (130)  |11111111|11111110|0111                    fffe7  [20]
+       (131)  |11111111|11111110|1000                    fffe8  [20]
+       (132)  |11111111|11111111|010011                 3fffd3  [22]
+       (133)  |11111111|11111111|010100                 3fffd4  [22]
+       (134)  |11111111|11111111|010101                 3fffd5  [22]
+       (135)  |11111111|11111111|1011001                7fffd9  [23]
+       (136)  |11111111|11111111|010110                 3fffd6  [22]
+       (137)  |11111111|11111111|1011010                7fffda  [23]
+       (138)  |11111111|11111111|1011011                7fffdb  [23]
+       (139)  |11111111|11111111|1011100                7fffdc  [23]
+       (140)  |11111111|11111111|1011101                7fffdd  [23]
+       (141)  |11111111|11111111|1011110                7fffde  [23]
+       (142)  |11111111|11111111|11101011               ffffeb  [24]
+       (143)  |11111111|11111111|1011111                7fffdf  [23]
+       (144)  |11111111|11111111|11101100               ffffec  [24]
+       (145)  |11111111|11111111|11101101               ffffed  [24]
+       (146)  |11111111|11111111|010111                 3fffd7  [22]
+       (147)  |11111111|11111111|1100000                7fffe0  [23]
+       (148)  |11111111|11111111|11101110               ffffee  [24]
+       (149)  |11111111|11111111|1100001                7fffe1  [23]
+       (150)  |11111111|11111111|1100010                7fffe2  [23]
+       (151)  |11111111|11111111|1100011                7fffe3  [23]
+       (152)  |11111111|11111111|1100100                7fffe4  [23]
+       (153)  |11111111|11111110|11100                  1fffdc  [21]
+       (154)  |11111111|11111111|011000                 3fffd8  [22]
+       (155)  |11111111|11111111|1100101                7fffe5  [23]
+       (156)  |11111111|11111111|011001                 3fffd9  [22]
+       (157)  |11111111|11111111|1100110                7fffe6  [23]
+       (158)  |11111111|11111111|1100111                7fffe7  [23]
+       (159)  |11111111|11111111|11101111               ffffef  [24]
+       (160)  |11111111|11111111|011010                 3fffda  [22]
+       (161)  |11111111|11111110|11101                  1fffdd  [21]
+       (162)  |11111111|11111110|1001                    fffe9  [20]
+       (163)  |11111111|11111111|011011                 3fffdb  [22]
+       (164)  |11111111|11111111|011100                 3fffdc  [22]
+       (165)  |11111111|11111111|1101000                7fffe8  [23]
+       (166)  |11111111|11111111|1101001                7fffe9  [23]
+       (167)  |11111111|11111110|11110                  1fffde  [21]
+       (168)  |11111111|11111111|1101010                7fffea  [23]
+       (169)  |11111111|11111111|011101                 3fffdd  [22]
+       (170)  |11111111|11111111|011110                 3fffde  [22]
+       (171)  |11111111|11111111|11110000               fffff0  [24]
+       (172)  |11111111|11111110|11111                  1fffdf  [21]
+       (173)  |11111111|11111111|011111                 3fffdf  [22]
+       (174)  |11111111|11111111|1101011                7fffeb  [23]
+       (175)  |11111111|11111111|1101100                7fffec  [23]
+       (176)  |11111111|11111111|00000                  1fffe0  [21]
+       (177)  |11111111|11111111|00001                  1fffe1  [21]
+       (178)  |11111111|11111111|100000                 3fffe0  [22]
+       (179)  |11111111|11111111|00010                  1fffe2  [21]
+       (180)  |11111111|11111111|1101101                7fffed  [23]
+       (181)  |11111111|11111111|100001                 3fffe1  [22]
+       (182)  |11111111|11111111|1101110                7fffee  [23]
+       (183)  |11111111|11111111|1101111                7fffef  [23]
+       (184)  |11111111|11111110|1010                    fffea  [20]
+       (185)  |11111111|11111111|100010                 3fffe2  [22]
+       (186)  |11111111|11111111|100011                 3fffe3  [22]
+       (187)  |11111111|11111111|100100                 3fffe4  [22]
+       (188)  |11111111|11111111|1110000                7ffff0  [23]
+       (189)  |11111111|11111111|100101                 3fffe5  [22]
+       (190)  |11111111|11111111|100110                 3fffe6  [22]
+       (191)  |11111111|11111111|1110001                7ffff1  [23]
+       (192)  |11111111|11111111|11111000|00           3ffffe0  [26]
+       (193)  |11111111|11111111|11111000|01           3ffffe1  [26]
+       (194)  |11111111|11111110|1011                    fffeb  [20]
+       (195)  |11111111|11111110|001                     7fff1  [19]
+       (196)  |11111111|11111111|100111                 3fffe7  [22]
+       (197)  |11111111|11111111|1110010                7ffff2  [23]
+       (198)  |11111111|11111111|101000                 3fffe8  [22]
+       (199)  |11111111|11111111|11110110|0            1ffffec  [25]
+       (200)  |11111111|11111111|11111000|10           3ffffe2  [26]
+       (201)  |11111111|11111111|11111000|11           3ffffe3  [26]
+       (202)  |11111111|11111111|11111001|00           3ffffe4  [26]
+       (203)  |11111111|11111111|11111011|110          7ffffde  [27]
+       (204)  |11111111|11111111|11111011|111          7ffffdf  [27]
+       (205)  |11111111|11111111|11111001|01           3ffffe5  [26]
+       (206)  |11111111|11111111|11110001               fffff1  [24]
+       (207)  |11111111|11111111|11110110|1            1ffffed  [25]
+       (208)  |11111111|11111110|010                     7fff2  [19]
+       (209)  |11111111|11111111|00011                  1fffe3  [21]
+       (210)  |11111111|11111111|11111001|10           3ffffe6  [26]
+       (211)  |11111111|11111111|11111100|000          7ffffe0  [27]
+       (212)  |11111111|11111111|11111100|001          7ffffe1  [27]
+       (213)  |11111111|11111111|11111001|11           3ffffe7  [26]
+       (214)  |11111111|11111111|11111100|010          7ffffe2  [27]
+       (215)  |11111111|11111111|11110010               fffff2  [24]
+       (216)  |11111111|11111111|00100                  1fffe4  [21]
+       (217)  |11111111|11111111|00101                  1fffe5  [21]
+       (218)  |11111111|11111111|11111010|00           3ffffe8  [26]
+       (219)  |11111111|11111111|11111010|01           3ffffe9  [26]
+       (220)  |11111111|11111111|11111111|1101         ffffffd  [28]
+       (221)  |11111111|11111111|11111100|011          7ffffe3  [27]
+       (222)  |11111111|11111111|11111100|100          7ffffe4  [27]
+       (223)  |11111111|11111111|11111100|101          7ffffe5  [27]
+       (224)  |11111111|11111110|1100                    fffec  [20]
+       (225)  |11111111|11111111|11110011               fffff3  [24]
+       (226)  |11111111|11111110|1101                    fffed  [20]
+       (227)  |11111111|11111111|00110                  1fffe6  [21]
+       (228)  |11111111|11111111|101001                 3fffe9  [22]
+       (229)  |11111111|11111111|00111                  1fffe7  [21]
+       (230)  |11111111|11111111|01000                  1fffe8  [21]
+       (231)  |11111111|11111111|1110011                7ffff3  [23]
+       (232)  |11111111|11111111|101010                 3fffea  [22]
+       (233)  |11111111|11111111|101011                 3fffeb  [22]
+       (234)  |11111111|11111111|11110111|0            1ffffee  [25]
+       (235)  |11111111|11111111|11110111|1            1ffffef  [25]
+       (236)  |11111111|11111111|11110100               fffff4  [24]
+       (237)  |11111111|11111111|11110101               fffff5  [24]
+       (238)  |11111111|11111111|11111010|10           3ffffea  [26]
+       (239)  |11111111|11111111|1110100                7ffff4  [23]
+       (240)  |11111111|11111111|11111010|11           3ffffeb  [26]
+       (241)  |11111111|11111111|11111100|110          7ffffe6  [27]
+       (242)  |11111111|11111111|11111011|00           3ffffec  [26]
+       (243)  |11111111|11111111|11111011|01           3ffffed  [26]
+       (244)  |11111111|11111111|11111100|111          7ffffe7  [27]
+       (245)  |11111111|11111111|11111101|000          7ffffe8  [27]
+       (246)  |11111111|11111111|11111101|001          7ffffe9  [27]
+       (247)  |11111111|11111111|11111101|010          7ffffea  [27]
+       (248)  |11111111|11111111|11111101|011          7ffffeb  [27]
+       (249)  |11111111|11111111|11111111|1110         ffffffe  [28]
+       (250)  |11111111|11111111|11111101|100          7ffffec  [27]
+       (251)  |11111111|11111111|11111101|101          7ffffed  [27]
+       (252)  |11111111|11111111|11111101|110          7ffffee  [27]
+       (253)  |11111111|11111111|11111101|111          7ffffef  [27]
+       (254)  |11111111|11111111|11111110|000          7fffff0  [27]
+       (255)  |11111111|11111111|11111011|10           3ffffee  [26]
+   EOS (256)  |11111111|11111111|11111111|111111      3fffffff  [30]
diff --git a/bin/varnishtest/vtc_h2_dectbl.h b/bin/varnishtest/vtc_h2_dectbl.h
deleted file mode 100644
index b6402d574..000000000
--- a/bin/varnishtest/vtc_h2_dectbl.h
+++ /dev/null
@@ -1,1056 +0,0 @@
-struct stbl;
-
-struct ssym {
-	uint8_t csm;		/* bits consumed */
-	uint8_t	chr;		/* character */
-	struct stbl *nxt;	/* next table */
-};
-
-struct stbl {
-	int msk;
-	struct ssym *syms;
-};
-
-static struct ssym byte3_pref0110_array[] = {
-	/* idx   0 */ {1, 199, NULL},
-	/* idx   1 */ {1, 207, NULL},
-};
-
-static struct stbl byte3_pref0110 = {
-	1,
-	byte3_pref0110_array
-};
-
-static struct ssym byte3_pref0111_array[] = {
-	/* idx   0 */ {1, 234, NULL},
-	/* idx   1 */ {1, 235, NULL},
-};
-
-static struct stbl byte3_pref0111 = {
-	1,
-	byte3_pref0111_array
-};
-
-static struct ssym byte3_pref1000_array[] = {
-	/* idx   0 */ {2, 192, NULL},
-	/* idx   1 */ {2, 193, NULL},
-	/* idx   2 */ {2, 200, NULL},
-	/* idx   3 */ {2, 201, NULL},
-};
-
-static struct stbl byte3_pref1000 = {
-	2,
-	byte3_pref1000_array
-};
-
-static struct ssym byte3_pref1001_array[] = {
-	/* idx   0 */ {2, 202, NULL},
-	/* idx   1 */ {2, 205, NULL},
-	/* idx   2 */ {2, 210, NULL},
-	/* idx   3 */ {2, 213, NULL},
-};
-
-static struct stbl byte3_pref1001 = {
-	2,
-	byte3_pref1001_array
-};
-
-static struct ssym byte3_pref1010_array[] = {
-	/* idx   0 */ {2, 218, NULL},
-	/* idx   1 */ {2, 219, NULL},
-	/* idx   2 */ {2, 238, NULL},
-	/* idx   3 */ {2, 240, NULL},
-};
-
-static struct stbl byte3_pref1010 = {
-	2,
-	byte3_pref1010_array
-};
-
-static struct ssym byte3_pref1011_array[] = {
-	/* idx   0 */ {2, 242, NULL},
-	/* idx   1 */ {2, 242, NULL},
-	/* idx   2 */ {2, 243, NULL},
-	/* idx   3 */ {2, 243, NULL},
-	/* idx   4 */ {2, 255, NULL},
-	/* idx   5 */ {2, 255, NULL},
-	/* idx   6 */ {3, 203, NULL},
-	/* idx   7 */ {3, 204, NULL},
-};
-
-static struct stbl byte3_pref1011 = {
-	3,
-	byte3_pref1011_array
-};
-
-static struct ssym byte3_pref1100_array[] = {
-	/* idx   0 */ {3, 211, NULL},
-	/* idx   1 */ {3, 212, NULL},
-	/* idx   2 */ {3, 214, NULL},
-	/* idx   3 */ {3, 221, NULL},
-	/* idx   4 */ {3, 222, NULL},
-	/* idx   5 */ {3, 223, NULL},
-	/* idx   6 */ {3, 241, NULL},
-	/* idx   7 */ {3, 244, NULL},
-};
-
-static struct stbl byte3_pref1100 = {
-	3,
-	byte3_pref1100_array
-};
-
-static struct ssym byte3_pref1101_array[] = {
-	/* idx   0 */ {3, 245, NULL},
-	/* idx   1 */ {3, 246, NULL},
-	/* idx   2 */ {3, 247, NULL},
-	/* idx   3 */ {3, 248, NULL},
-	/* idx   4 */ {3, 250, NULL},
-	/* idx   5 */ {3, 251, NULL},
-	/* idx   6 */ {3, 252, NULL},
-	/* idx   7 */ {3, 253, NULL},
-};
-
-static struct stbl byte3_pref1101 = {
-	3,
-	byte3_pref1101_array
-};
-
-static struct ssym byte3_pref1110_array[] = {
-	/* idx   0 */ {3, 254, NULL},
-	/* idx   1 */ {3, 254, NULL},
-	/* idx   2 */ {4,   2, NULL},
-	/* idx   3 */ {4,   3, NULL},
-	/* idx   4 */ {4,   4, NULL},
-	/* idx   5 */ {4,   5, NULL},
-	/* idx   6 */ {4,   6, NULL},
-	/* idx   7 */ {4,   7, NULL},
-	/* idx   8 */ {4,   8, NULL},
-	/* idx   9 */ {4,  11, NULL},
-	/* idx  10 */ {4,  12, NULL},
-	/* idx  11 */ {4,  14, NULL},
-	/* idx  12 */ {4,  15, NULL},
-	/* idx  13 */ {4,  16, NULL},
-	/* idx  14 */ {4,  17, NULL},
-	/* idx  15 */ {4,  18, NULL},
-};
-
-static struct stbl byte3_pref1110 = {
-	4,
-	byte3_pref1110_array
-};
-
-static struct ssym byte3_pref1111_array[] = {
-	/* idx   0 */ {4,  19, NULL},
-	/* idx   1 */ {4,  19, NULL},
-	/* idx   2 */ {4,  19, NULL},
-	/* idx   3 */ {4,  19, NULL},
-	/* idx   4 */ {4,  20, NULL},
-	/* idx   5 */ {4,  20, NULL},
-	/* idx   6 */ {4,  20, NULL},
-	/* idx   7 */ {4,  20, NULL},
-	/* idx   8 */ {4,  21, NULL},
-	/* idx   9 */ {4,  21, NULL},
-	/* idx  10 */ {4,  21, NULL},
-	/* idx  11 */ {4,  21, NULL},
-	/* idx  12 */ {4,  23, NULL},
-	/* idx  13 */ {4,  23, NULL},
-	/* idx  14 */ {4,  23, NULL},
-	/* idx  15 */ {4,  23, NULL},
-	/* idx  16 */ {4,  24, NULL},
-	/* idx  17 */ {4,  24, NULL},
-	/* idx  18 */ {4,  24, NULL},
-	/* idx  19 */ {4,  24, NULL},
-	/* idx  20 */ {4,  25, NULL},
-	/* idx  21 */ {4,  25, NULL},
-	/* idx  22 */ {4,  25, NULL},
-	/* idx  23 */ {4,  25, NULL},
-	/* idx  24 */ {4,  26, NULL},
-	/* idx  25 */ {4,  26, NULL},
-	/* idx  26 */ {4,  26, NULL},
-	/* idx  27 */ {4,  26, NULL},
-	/* idx  28 */ {4,  27, NULL},
-	/* idx  29 */ {4,  27, NULL},
-	/* idx  30 */ {4,  27, NULL},
-	/* idx  31 */ {4,  27, NULL},
-	/* idx  32 */ {4,  28, NULL},
-	/* idx  33 */ {4,  28, NULL},
-	/* idx  34 */ {4,  28, NULL},
-	/* idx  35 */ {4,  28, NULL},
-	/* idx  36 */ {4,  29, NULL},
-	/* idx  37 */ {4,  29, NULL},
-	/* idx  38 */ {4,  29, NULL},
-	/* idx  39 */ {4,  29, NULL},
-	/* idx  40 */ {4,  30, NULL},
-	/* idx  41 */ {4,  30, NULL},
-	/* idx  42 */ {4,  30, NULL},
-	/* idx  43 */ {4,  30, NULL},
-	/* idx  44 */ {4,  31, NULL},
-	/* idx  45 */ {4,  31, NULL},
-	/* idx  46 */ {4,  31, NULL},
-	/* idx  47 */ {4,  31, NULL},
-	/* idx  48 */ {4, 127, NULL},
-	/* idx  49 */ {4, 127, NULL},
-	/* idx  50 */ {4, 127, NULL},
-	/* idx  51 */ {4, 127, NULL},
-	/* idx  52 */ {4, 220, NULL},
-	/* idx  53 */ {4, 220, NULL},
-	/* idx  54 */ {4, 220, NULL},
-	/* idx  55 */ {4, 220, NULL},
-	/* idx  56 */ {4, 249, NULL},
-	/* idx  57 */ {4, 249, NULL},
-	/* idx  58 */ {4, 249, NULL},
-	/* idx  59 */ {4, 249, NULL},
-	/* idx  60 */ {6,  10, NULL},
-	/* idx  61 */ {6,  13, NULL},
-	/* idx  62 */ {6,  22, NULL},
-	/* idx  63 */ {0,   0, NULL}
-};
-
-static struct stbl byte3_pref1111 = {
-	6,
-	byte3_pref1111_array
-};
-
-static struct ssym byte2_pref0_array[] = {
-	/* idx   0 */ {3,  92, NULL}, /* '\' */
-	/* idx   1 */ {3,  92, NULL}, /* '\' */
-	/* idx   2 */ {3,  92, NULL}, /* '\' */
-	/* idx   3 */ {3,  92, NULL}, /* '\' */
-	/* idx   4 */ {3, 195, NULL}, /* . */
-	/* idx   5 */ {3, 195, NULL}, /* . */
-	/* idx   6 */ {3, 195, NULL}, /* . */
-	/* idx   7 */ {3, 195, NULL}, /* . */
-	/* idx   8 */ {3, 208, NULL}, /* . */
-	/* idx   9 */ {3, 208, NULL}, /* . */
-	/* idx  10 */ {3, 208, NULL}, /* . */
-	/* idx  11 */ {3, 208, NULL}, /* . */
-	/* idx  12 */ {4, 128, NULL}, /* . */
-	/* idx  13 */ {4, 128, NULL}, /* . */
-	/* idx  14 */ {4, 130, NULL}, /* . */
-	/* idx  15 */ {4, 130, NULL}, /* . */
-	/* idx  16 */ {4, 131, NULL}, /* . */
-	/* idx  17 */ {4, 131, NULL}, /* . */
-	/* idx  18 */ {4, 162, NULL}, /* . */
-	/* idx  19 */ {4, 162, NULL}, /* . */
-	/* idx  20 */ {4, 184, NULL}, /* . */
-	/* idx  21 */ {4, 184, NULL}, /* . */
-	/* idx  22 */ {4, 194, NULL}, /* . */
-	/* idx  23 */ {4, 194, NULL}, /* . */
-	/* idx  24 */ {4, 224, NULL}, /* . */
-	/* idx  25 */ {4, 224, NULL}, /* . */
-	/* idx  26 */ {4, 226, NULL}, /* . */
-	/* idx  27 */ {4, 226, NULL}, /* . */
-	/* idx  28 */ {5, 153, NULL}, /* . */
-	/* idx  29 */ {5, 161, NULL}, /* . */
-	/* idx  30 */ {5, 167, NULL}, /* . */
-	/* idx  31 */ {5, 172, NULL} /* . */
-};
-
-static struct stbl byte2_pref0 = {
-	5,
-	byte2_pref0_array
-};
-
-static struct ssym byte2_pref1_array[] = {
-	/* idx   0 */ {5, 176, NULL}, /* . */
-	/* idx   1 */ {5, 176, NULL}, /* . */
-	/* idx   2 */ {5, 176, NULL}, /* . */
-	/* idx   3 */ {5, 176, NULL}, /* . */
-	/* idx   4 */ {5, 176, NULL}, /* . */
-	/* idx   5 */ {5, 176, NULL}, /* . */
-	/* idx   6 */ {5, 176, NULL}, /* . */
-	/* idx   7 */ {5, 176, NULL}, /* . */
-	/* idx   8 */ {5, 177, NULL}, /* . */
-	/* idx   9 */ {5, 177, NULL}, /* . */
-	/* idx  10 */ {5, 177, NULL}, /* . */
-	/* idx  11 */ {5, 177, NULL}, /* . */
-	/* idx  12 */ {5, 177, NULL}, /* . */
-	/* idx  13 */ {5, 177, NULL}, /* . */
-	/* idx  14 */ {5, 177, NULL}, /* . */
-	/* idx  15 */ {5, 177, NULL}, /* . */
-	/* idx  16 */ {5, 179, NULL}, /*  */
-	/* idx  17 */ {5, 179, NULL}, /*  */
-	/* idx  18 */ {5, 179, NULL}, /*  */
-	/* idx  19 */ {5, 179, NULL}, /*  */
-	/* idx  20 */ {5, 179, NULL}, /*  */
-	/* idx  21 */ {5, 179, NULL}, /*  */
-	/* idx  22 */ {5, 179, NULL}, /*  */
-	/* idx  23 */ {5, 179, NULL}, /*  */
-	/* idx  24 */ {5, 209, NULL}, /* . */
-	/* idx  25 */ {5, 209, NULL}, /* . */
-	/* idx  26 */ {5, 209, NULL}, /* . */
-	/* idx  27 */ {5, 209, NULL}, /* . */
-	/* idx  28 */ {5, 209, NULL}, /* . */
-	/* idx  29 */ {5, 209, NULL}, /* . */
-	/* idx  30 */ {5, 209, NULL}, /* . */
-	/* idx  31 */ {5, 209, NULL}, /* . */
-	/* idx  32 */ {5, 216, NULL}, /* . */
-	/* idx  33 */ {5, 216, NULL}, /* . */
-	/* idx  34 */ {5, 216, NULL}, /* . */
-	/* idx  35 */ {5, 216, NULL}, /* . */
-	/* idx  36 */ {5, 216, NULL}, /* . */
-	/* idx  37 */ {5, 216, NULL}, /* . */
-	/* idx  38 */ {5, 216, NULL}, /* . */
-	/* idx  39 */ {5, 216, NULL}, /* . */
-	/* idx  40 */ {5, 217, NULL}, /* . */
-	/* idx  41 */ {5, 217, NULL}, /* . */
-	/* idx  42 */ {5, 217, NULL}, /* . */
-	/* idx  43 */ {5, 217, NULL}, /* . */
-	/* idx  44 */ {5, 217, NULL}, /* . */
-	/* idx  45 */ {5, 217, NULL}, /* . */
-	/* idx  46 */ {5, 217, NULL}, /* . */
-	/* idx  47 */ {5, 217, NULL}, /* . */
-	/* idx  48 */ {5, 227, NULL}, /* . */
-	/* idx  49 */ {5, 227, NULL}, /* . */
-	/* idx  50 */ {5, 227, NULL}, /* . */
-	/* idx  51 */ {5, 227, NULL}, /* . */
-	/* idx  52 */ {5, 227, NULL}, /* . */
-	/* idx  53 */ {5, 227, NULL}, /* . */
-	/* idx  54 */ {5, 227, NULL}, /* . */
-	/* idx  55 */ {5, 227, NULL}, /* . */
-	/* idx  56 */ {5, 229, NULL}, /* . */
-	/* idx  57 */ {5, 229, NULL}, /* . */
-	/* idx  58 */ {5, 229, NULL}, /* . */
-	/* idx  59 */ {5, 229, NULL}, /* . */
-	/* idx  60 */ {5, 229, NULL}, /* . */
-	/* idx  61 */ {5, 229, NULL}, /* . */
-	/* idx  62 */ {5, 229, NULL}, /* . */
-	/* idx  63 */ {5, 229, NULL}, /* . */
-	/* idx  64 */ {5, 230, NULL}, /* . */
-	/* idx  65 */ {5, 230, NULL}, /* . */
-	/* idx  66 */ {5, 230, NULL}, /* . */
-	/* idx  67 */ {5, 230, NULL}, /* . */
-	/* idx  68 */ {5, 230, NULL}, /* . */
-	/* idx  69 */ {5, 230, NULL}, /* . */
-	/* idx  70 */ {5, 230, NULL}, /* . */
-	/* idx  71 */ {5, 230, NULL}, /* . */
-	/* idx  72 */ {6, 129, NULL}, /* . */
-	/* idx  73 */ {6, 129, NULL}, /* . */
-	/* idx  74 */ {6, 129, NULL}, /* . */
-	/* idx  75 */ {6, 129, NULL}, /* . */
-	/* idx  76 */ {6, 132, NULL}, /* . */
-	/* idx  77 */ {6, 132, NULL}, /* . */
-	/* idx  78 */ {6, 132, NULL}, /* . */
-	/* idx  79 */ {6, 132, NULL}, /* . */
-	/* idx  80 */ {6, 133, NULL}, /* . */
-	/* idx  81 */ {6, 133, NULL}, /* . */
-	/* idx  82 */ {6, 133, NULL}, /* . */
-	/* idx  83 */ {6, 133, NULL}, /* . */
-	/* idx  84 */ {6, 134, NULL}, /* . */
-	/* idx  85 */ {6, 134, NULL}, /* . */
-	/* idx  86 */ {6, 134, NULL}, /* . */
-	/* idx  87 */ {6, 134, NULL}, /* . */
-	/* idx  88 */ {6, 136, NULL}, /* . */
-	/* idx  89 */ {6, 136, NULL}, /* . */
-	/* idx  90 */ {6, 136, NULL}, /* . */
-	/* idx  91 */ {6, 136, NULL}, /* . */
-	/* idx  92 */ {6, 146, NULL}, /* . */
-	/* idx  93 */ {6, 146, NULL}, /* . */
-	/* idx  94 */ {6, 146, NULL}, /* . */
-	/* idx  95 */ {6, 146, NULL}, /* . */
-	/* idx  96 */ {6, 154, NULL}, /* . */
-	/* idx  97 */ {6, 154, NULL}, /* . */
-	/* idx  98 */ {6, 154, NULL}, /* . */
-	/* idx  99 */ {6, 154, NULL}, /* . */
-	/* idx 100 */ {6, 156, NULL}, /* . */
-	/* idx 101 */ {6, 156, NULL}, /* . */
-	/* idx 102 */ {6, 156, NULL}, /* . */
-	/* idx 103 */ {6, 156, NULL}, /* . */
-	/* idx 104 */ {6, 160, NULL}, /* . */
-	/* idx 105 */ {6, 160, NULL}, /* . */
-	/* idx 106 */ {6, 160, NULL}, /* . */
-	/* idx 107 */ {6, 160, NULL}, /* . */
-	/* idx 108 */ {6, 163, NULL}, /* . */
-	/* idx 109 */ {6, 163, NULL}, /* . */
-	/* idx 110 */ {6, 163, NULL}, /* . */
-	/* idx 111 */ {6, 163, NULL}, /* . */
-	/* idx 112 */ {6, 164, NULL}, /* . */
-	/* idx 113 */ {6, 164, NULL}, /* . */
-	/* idx 114 */ {6, 164, NULL}, /* . */
-	/* idx 115 */ {6, 164, NULL}, /* . */
-	/* idx 116 */ {6, 169, NULL}, /* . */
-	/* idx 117 */ {6, 169, NULL}, /* . */
-	/* idx 118 */ {6, 169, NULL}, /* . */
-	/* idx 119 */ {6, 169, NULL}, /* . */
-	/* idx 120 */ {6, 170, NULL}, /* . */
-	/* idx 121 */ {6, 170, NULL}, /* . */
-	/* idx 122 */ {6, 170, NULL}, /* . */
-	/* idx 123 */ {6, 170, NULL}, /* . */
-	/* idx 124 */ {6, 173, NULL}, /* . */
-	/* idx 125 */ {6, 173, NULL}, /* . */
-	/* idx 126 */ {6, 173, NULL}, /* . */
-	/* idx 127 */ {6, 173, NULL}, /* . */
-	/* idx 128 */ {6, 176, NULL}, /* . */
-	/* idx 129 */ {6, 176, NULL}, /* . */
-	/* idx 130 */ {6, 176, NULL}, /* . */
-	/* idx 131 */ {6, 176, NULL}, /* . */
-	/* idx 132 */ {6, 181, NULL}, /* . */
-	/* idx 133 */ {6, 181, NULL}, /* . */
-	/* idx 134 */ {6, 181, NULL}, /* . */
-	/* idx 135 */ {6, 181, NULL}, /* . */
-	/* idx 136 */ {6, 185, NULL}, /* . */
-	/* idx 137 */ {6, 185, NULL}, /* . */
-	/* idx 138 */ {6, 185, NULL}, /* . */
-	/* idx 139 */ {6, 185, NULL}, /* . */
-	/* idx 140 */ {6, 186, NULL}, /* . */
-	/* idx 141 */ {6, 186, NULL}, /* . */
-	/* idx 142 */ {6, 186, NULL}, /* . */
-	/* idx 143 */ {6, 186, NULL}, /* . */
-	/* idx 144 */ {6, 187, NULL}, /* . */
-	/* idx 145 */ {6, 187, NULL}, /* . */
-	/* idx 146 */ {6, 187, NULL}, /* . */
-	/* idx 147 */ {6, 187, NULL}, /* . */
-	/* idx 148 */ {6, 189, NULL}, /* . */
-	/* idx 149 */ {6, 189, NULL}, /* . */
-	/* idx 150 */ {6, 189, NULL}, /* . */
-	/* idx 151 */ {6, 189, NULL}, /* . */
-	/* idx 152 */ {6, 190, NULL}, /* . */
-	/* idx 153 */ {6, 190, NULL}, /* . */
-	/* idx 154 */ {6, 190, NULL}, /* . */
-	/* idx 155 */ {6, 190, NULL}, /* . */
-	/* idx 156 */ {6, 196, NULL}, /* . */
-	/* idx 157 */ {6, 196, NULL}, /* . */
-	/* idx 158 */ {6, 196, NULL}, /* . */
-	/* idx 159 */ {6, 196, NULL}, /* . */
-	/* idx 160 */ {6, 198, NULL}, /* . */
-	/* idx 161 */ {6, 198, NULL}, /* . */
-	/* idx 162 */ {6, 198, NULL}, /* . */
-	/* idx 163 */ {6, 198, NULL}, /* . */
-	/* idx 164 */ {6, 228, NULL}, /* . */
-	/* idx 165 */ {6, 228, NULL}, /* . */
-	/* idx 166 */ {6, 228, NULL}, /* . */
-	/* idx 167 */ {6, 228, NULL}, /* . */
-	/* idx 168 */ {6, 232, NULL}, /* . */
-	/* idx 169 */ {6, 232, NULL}, /* . */
-	/* idx 170 */ {6, 232, NULL}, /* . */
-	/* idx 171 */ {6, 232, NULL}, /* . */
-	/* idx 172 */ {6, 233, NULL}, /* . */
-	/* idx 173 */ {6, 233, NULL}, /* . */
-	/* idx 174 */ {6, 233, NULL}, /* . */
-	/* idx 175 */ {6, 233, NULL}, /* . */
-	/* idx 176 */ {7,   1, NULL},
-	/* idx 177 */ {7,   1, NULL},
-	/* idx 178 */ {7, 135, NULL},
-	/* idx 179 */ {7, 135, NULL},
-	/* idx 180 */ {7, 137, NULL},
-	/* idx 181 */ {7, 137, NULL},
-	/* idx 182 */ {7, 138, NULL},
-	/* idx 183 */ {7, 138, NULL},
-	/* idx 184 */ {7, 139, NULL},
-	/* idx 185 */ {7, 139, NULL},
-	/* idx 186 */ {7, 140, NULL},
-	/* idx 187 */ {7, 140, NULL},
-	/* idx 188 */ {7, 141, NULL},
-	/* idx 189 */ {7, 141, NULL},
-	/* idx 190 */ {7, 143, NULL},
-	/* idx 191 */ {7, 143, NULL},
-	/* idx 192 */ {7, 147, NULL},
-	/* idx 193 */ {7, 147, NULL},
-	/* idx 194 */ {7, 149, NULL},
-	/* idx 195 */ {7, 149, NULL},
-	/* idx 196 */ {7, 150, NULL},
-	/* idx 197 */ {7, 150, NULL},
-	/* idx 198 */ {7, 151, NULL},
-	/* idx 199 */ {7, 151, NULL},
-	/* idx 200 */ {7, 152, NULL},
-	/* idx 201 */ {7, 152, NULL},
-	/* idx 202 */ {7, 155, NULL},
-	/* idx 203 */ {7, 155, NULL},
-	/* idx 204 */ {7, 157, NULL},
-	/* idx 205 */ {7, 157, NULL},
-	/* idx 206 */ {7, 158, NULL},
-	/* idx 207 */ {7, 158, NULL},
-	/* idx 208 */ {7, 165, NULL},
-	/* idx 209 */ {7, 165, NULL},
-	/* idx 210 */ {7, 166, NULL},
-	/* idx 211 */ {7, 166, NULL},
-	/* idx 212 */ {7, 168, NULL},
-	/* idx 213 */ {7, 168, NULL},
-	/* idx 214 */ {7, 174, NULL},
-	/* idx 215 */ {7, 174, NULL},
-	/* idx 216 */ {7, 175, NULL},
-	/* idx 217 */ {7, 175, NULL},
-	/* idx 218 */ {7, 180, NULL},
-	/* idx 219 */ {7, 180, NULL},
-	/* idx 220 */ {7, 182, NULL},
-	/* idx 221 */ {7, 182, NULL},
-	/* idx 222 */ {7, 183, NULL},
-	/* idx 223 */ {7, 183, NULL},
-	/* idx 224 */ {7, 188, NULL},
-	/* idx 225 */ {7, 188, NULL},
-	/* idx 226 */ {7, 191, NULL},
-	/* idx 227 */ {7, 191, NULL},
-	/* idx 228 */ {7, 197, NULL},
-	/* idx 229 */ {7, 197, NULL},
-	/* idx 230 */ {7, 231, NULL},
-	/* idx 231 */ {7, 231, NULL},
-	/* idx 232 */ {7, 239, NULL},
-	/* idx 233 */ {7, 239, NULL},
-	/* idx 234 */ {8,   9, NULL}, /* tab */
-	/* idx 235 */ {8, 142, NULL},
-	/* idx 236 */ {8, 144, NULL},
-	/* idx 237 */ {8, 145, NULL},
-	/* idx 238 */ {8, 148, NULL},
-	/* idx 239 */ {8, 159, NULL},
-	/* idx 240 */ {8, 171, NULL},
-	/* idx 241 */ {8, 206, NULL},
-	/* idx 242 */ {8, 215, NULL},
-	/* idx 243 */ {8, 225, NULL},
-	/* idx 244 */ {8, 236, NULL},
-	/* idx 245 */ {8, 237, NULL},
-	/* idx 246 */ {8,   0, &byte3_pref0110 },
-	/* idx 247 */ {8,   0, &byte3_pref0111 },
-	/* idx 248 */ {8,   0, &byte3_pref1000 },
-	/* idx 249 */ {8,   0, &byte3_pref1001 },
-	/* idx 250 */ {8,   0, &byte3_pref1010 },
-	/* idx 251 */ {8,   0, &byte3_pref1011 },
-	/* idx 252 */ {8,   0, &byte3_pref1100 },
-	/* idx 253 */ {8,   0, &byte3_pref1101 },
-	/* idx 254 */ {8,   0, &byte3_pref1110 },
-	/* idx 255 */ {8,   0, &byte3_pref1111 }
-};
-
-static struct stbl byte2_pref1 = {
-	8,
-	byte2_pref1_array
-};
-
-static struct ssym byte1_pref0_array[] = {
-	/* idx   0 */ {2, 33, NULL}, /* '!' */
-	/* idx   1 */ {2, 34, NULL}, /* '"' */
-	/* idx   2 */ {2, 40, NULL}, /* '(' */
-	/* idx   3 */ {2, 41, NULL}, /* ')' */
-};
-
-static struct stbl byte1_pref0 = {
-	2,
-	byte1_pref0_array
-};
-
-static struct ssym byte1_pref1_array[] = {
-	/* idx   0 */ {2,  63, NULL}, /* '?' */
-	/* idx   1 */ {2,  63, NULL}, /* '?' */
-	/* idx   2 */ {2,  63, NULL}, /* '?' */
-	/* idx   3 */ {2,  63, NULL}, /* '?' */
-	/* idx   4 */ {2,  63, NULL}, /* '?' */
-	/* idx   5 */ {2,  63, NULL}, /* '?' */
-	/* idx   6 */ {2,  63, NULL}, /* '?' */
-	/* idx   7 */ {2,  63, NULL}, /* '?' */
-	/* idx   8 */ {2,  63, NULL}, /* '?' */
-	/* idx   9 */ {2,  63, NULL}, /* '?' */
-	/* idx  10 */ {2,  63, NULL}, /* '?' */
-	/* idx  11 */ {2,  63, NULL}, /* '?' */
-	/* idx  12 */ {2,  63, NULL}, /* '?' */
-	/* idx  13 */ {2,  63, NULL}, /* '?' */
-	/* idx  14 */ {2,  63, NULL}, /* '?' */
-	/* idx  15 */ {2,  63, NULL}, /* '?' */
-	/* idx  16 */ {2,  63, NULL}, /* '?' */
-	/* idx  17 */ {2,  63, NULL}, /* '?' */
-	/* idx  18 */ {2,  63, NULL}, /* '?' */
-	/* idx  19 */ {2,  63, NULL}, /* '?' */
-	/* idx  20 */ {2,  63, NULL}, /* '?' */
-	/* idx  21 */ {2,  63, NULL}, /* '?' */
-	/* idx  22 */ {2,  63, NULL}, /* '?' */
-	/* idx  23 */ {2,  63, NULL}, /* '?' */
-	/* idx  24 */ {2,  63, NULL}, /* '?' */
-	/* idx  25 */ {2,  63, NULL}, /* '?' */
-	/* idx  26 */ {2,  63, NULL}, /* '?' */
-	/* idx  27 */ {2,  63, NULL}, /* '?' */
-	/* idx  28 */ {2,  63, NULL}, /* '?' */
-	/* idx  29 */ {2,  63, NULL}, /* '?' */
-	/* idx  30 */ {2,  63, NULL}, /* '?' */
-	/* idx  31 */ {2,  63, NULL}, /* '?' */
-	/* idx  32 */ {2,  63, NULL}, /* '?' */
-	/* idx  33 */ {2,  63, NULL}, /* '?' */
-	/* idx  34 */ {2,  63, NULL}, /* '?' */
-	/* idx  35 */ {2,  63, NULL}, /* '?' */
-	/* idx  36 */ {2,  63, NULL}, /* '?' */
-	/* idx  37 */ {2,  63, NULL}, /* '?' */
-	/* idx  38 */ {2,  63, NULL}, /* '?' */
-	/* idx  39 */ {2,  63, NULL}, /* '?' */
-	/* idx  40 */ {2,  63, NULL}, /* '?' */
-	/* idx  41 */ {2,  63, NULL}, /* '?' */
-	/* idx  42 */ {2,  63, NULL}, /* '?' */
-	/* idx  43 */ {2,  63, NULL}, /* '?' */
-	/* idx  44 */ {2,  63, NULL}, /* '?' */
-	/* idx  45 */ {2,  63, NULL}, /* '?' */
-	/* idx  46 */ {2,  63, NULL}, /* '?' */
-	/* idx  47 */ {2,  63, NULL}, /* '?' */
-	/* idx  48 */ {2,  63, NULL}, /* '?' */
-	/* idx  49 */ {2,  63, NULL}, /* '?' */
-	/* idx  50 */ {2,  63, NULL}, /* '?' */
-	/* idx  51 */ {2,  63, NULL}, /* '?' */
-	/* idx  52 */ {2,  63, NULL}, /* '?' */
-	/* idx  53 */ {2,  63, NULL}, /* '?' */
-	/* idx  54 */ {2,  63, NULL}, /* '?' */
-	/* idx  55 */ {2,  63, NULL}, /* '?' */
-	/* idx  56 */ {2,  63, NULL}, /* '?' */
-	/* idx  57 */ {2,  63, NULL}, /* '?' */
-	/* idx  58 */ {2,  63, NULL}, /* '?' */
-	/* idx  59 */ {2,  63, NULL}, /* '?' */
-	/* idx  60 */ {2,  63, NULL}, /* '?' */
-	/* idx  61 */ {2,  63, NULL}, /* '?' */
-	/* idx  62 */ {2,  63, NULL}, /* '?' */
-	/* idx  63 */ {2,  63, NULL}, /* '?' */
-	/* idx  64 */ {3,  39, NULL}, /* ''' */
-	/* idx  65 */ {3,  39, NULL}, /* ''' */
-	/* idx  66 */ {3,  39, NULL}, /* ''' */
-	/* idx  67 */ {3,  39, NULL}, /* ''' */
-	/* idx  68 */ {3,  39, NULL}, /* ''' */
-	/* idx  69 */ {3,  39, NULL}, /* ''' */
-	/* idx  70 */ {3,  39, NULL}, /* ''' */
-	/* idx  71 */ {3,  39, NULL}, /* ''' */
-	/* idx  72 */ {3,  39, NULL}, /* ''' */
-	/* idx  73 */ {3,  39, NULL}, /* ''' */
-	/* idx  74 */ {3,  39, NULL}, /* ''' */
-	/* idx  75 */ {3,  39, NULL}, /* ''' */
-	/* idx  76 */ {3,  39, NULL}, /* ''' */
-	/* idx  77 */ {3,  39, NULL}, /* ''' */
-	/* idx  78 */ {3,  39, NULL}, /* ''' */
-	/* idx  79 */ {3,  39, NULL}, /* ''' */
-	/* idx  80 */ {3,  39, NULL}, /* ''' */
-	/* idx  81 */ {3,  39, NULL}, /* ''' */
-	/* idx  82 */ {3,  39, NULL}, /* ''' */
-	/* idx  83 */ {3,  39, NULL}, /* ''' */
-	/* idx  84 */ {3,  39, NULL}, /* ''' */
-	/* idx  85 */ {3,  39, NULL}, /* ''' */
-	/* idx  86 */ {3,  39, NULL}, /* ''' */
-	/* idx  87 */ {3,  39, NULL}, /* ''' */
-	/* idx  88 */ {3,  39, NULL}, /* ''' */
-	/* idx  89 */ {3,  39, NULL}, /* ''' */
-	/* idx  90 */ {3,  39, NULL}, /* ''' */
-	/* idx  91 */ {3,  39, NULL}, /* ''' */
-	/* idx  92 */ {3,  39, NULL}, /* ''' */
-	/* idx  93 */ {3,  39, NULL}, /* ''' */
-	/* idx  94 */ {3,  39, NULL}, /* ''' */
-	/* idx  95 */ {3,  39, NULL}, /* ''' */
-	/* idx  96 */ {3,  43, NULL}, /* '+' */
-	/* idx  97 */ {3,  43, NULL}, /* '+' */
-	/* idx  98 */ {3,  43, NULL}, /* '+' */
-	/* idx  99 */ {3,  43, NULL}, /* '+' */
-	/* idx 100 */ {3,  43, NULL}, /* '+' */
-	/* idx 101 */ {3,  43, NULL}, /* '+' */
-	/* idx 102 */ {3,  43, NULL}, /* '+' */
-	/* idx 103 */ {3,  43, NULL}, /* '+' */
-	/* idx 104 */ {3,  43, NULL}, /* '+' */
-	/* idx 105 */ {3,  43, NULL}, /* '+' */
-	/* idx 106 */ {3,  43, NULL}, /* '+' */
-	/* idx 107 */ {3,  43, NULL}, /* '+' */
-	/* idx 108 */ {3,  43, NULL}, /* '+' */
-	/* idx 109 */ {3,  43, NULL}, /* '+' */
-	/* idx 110 */ {3,  43, NULL}, /* '+' */
-	/* idx 111 */ {3,  43, NULL}, /* '+' */
-	/* idx 112 */ {3,  43, NULL}, /* '+' */
-	/* idx 113 */ {3,  43, NULL}, /* '+' */
-	/* idx 114 */ {3,  43, NULL}, /* '+' */
-	/* idx 115 */ {3,  43, NULL}, /* '+' */
-	/* idx 116 */ {3,  43, NULL}, /* '+' */
-	/* idx 117 */ {3,  43, NULL}, /* '+' */
-	/* idx 118 */ {3,  43, NULL}, /* '+' */
-	/* idx 119 */ {3,  43, NULL}, /* '+' */
-	/* idx 120 */ {3,  43, NULL}, /* '+' */
-	/* idx 121 */ {3,  43, NULL}, /* '+' */
-	/* idx 122 */ {3,  43, NULL}, /* '+' */
-	/* idx 123 */ {3,  43, NULL}, /* '+' */
-	/* idx 124 */ {3,  43, NULL}, /* '+' */
-	/* idx 125 */ {3,  43, NULL}, /* '+' */
-	/* idx 126 */ {3,  43, NULL}, /* '+' */
-	/* idx 127 */ {3,  43, NULL}, /* '+' */
-	/* idx 128 */ {3, 124, NULL}, /* '|' */
-	/* idx 129 */ {3, 124, NULL}, /* '|' */
-	/* idx 130 */ {3, 124, NULL}, /* '|' */
-	/* idx 131 */ {3, 124, NULL}, /* '|' */
-	/* idx 132 */ {3, 124, NULL}, /* '|' */
-	/* idx 133 */ {3, 124, NULL}, /* '|' */
-	/* idx 134 */ {3, 124, NULL}, /* '|' */
-	/* idx 135 */ {3, 124, NULL}, /* '|' */
-	/* idx 136 */ {3, 124, NULL}, /* '|' */
-	/* idx 137 */ {3, 124, NULL}, /* '|' */
-	/* idx 138 */ {3, 124, NULL}, /* '|' */
-	/* idx 139 */ {3, 124, NULL}, /* '|' */
-	/* idx 140 */ {3, 124, NULL}, /* '|' */
-	/* idx 141 */ {3, 124, NULL}, /* '|' */
-	/* idx 142 */ {3, 124, NULL}, /* '|' */
-	/* idx 143 */ {3, 124, NULL}, /* '|' */
-	/* idx 144 */ {3, 124, NULL}, /* '|' */
-	/* idx 145 */ {3, 124, NULL}, /* '|' */
-	/* idx 146 */ {3, 124, NULL}, /* '|' */
-	/* idx 147 */ {3, 124, NULL}, /* '|' */
-	/* idx 148 */ {3, 124, NULL}, /* '|' */
-	/* idx 149 */ {3, 124, NULL}, /* '|' */
-	/* idx 150 */ {3, 124, NULL}, /* '|' */
-	/* idx 151 */ {3, 124, NULL}, /* '|' */
-	/* idx 152 */ {3, 124, NULL}, /* '|' */
-	/* idx 153 */ {3, 124, NULL}, /* '|' */
-	/* idx 154 */ {3, 124, NULL}, /* '|' */
-	/* idx 155 */ {3, 124, NULL}, /* '|' */
-	/* idx 156 */ {3, 124, NULL}, /* '|' */
-	/* idx 157 */ {3, 124, NULL}, /* '|' */
-	/* idx 158 */ {3, 124, NULL}, /* '|' */
-	/* idx 159 */ {3, 124, NULL}, /* '|' */
-	/* idx 160 */ {4,  35, NULL}, /* '#' */
-	/* idx 161 */ {4,  35, NULL}, /* '#' */
-	/* idx 162 */ {4,  35, NULL}, /* '#' */
-	/* idx 163 */ {4,  35, NULL}, /* '#' */
-	/* idx 164 */ {4,  35, NULL}, /* '#' */
-	/* idx 165 */ {4,  35, NULL}, /* '#' */
-	/* idx 166 */ {4,  35, NULL}, /* '#' */
-	/* idx 167 */ {4,  35, NULL}, /* '#' */
-	/* idx 168 */ {4,  35, NULL}, /* '#' */
-	/* idx 169 */ {4,  35, NULL}, /* '#' */
-	/* idx 170 */ {4,  35, NULL}, /* '#' */
-	/* idx 171 */ {4,  35, NULL}, /* '#' */
-	/* idx 172 */ {4,  35, NULL}, /* '#' */
-	/* idx 173 */ {4,  35, NULL}, /* '#' */
-	/* idx 174 */ {4,  35, NULL}, /* '#' */
-	/* idx 175 */ {4,  35, NULL}, /* '#' */
-	/* idx 176 */ {4,  62, NULL}, /* '>' */
-	/* idx 177 */ {4,  62, NULL}, /* '>' */
-	/* idx 178 */ {4,  62, NULL}, /* '>' */
-	/* idx 179 */ {4,  62, NULL}, /* '>' */
-	/* idx 180 */ {4,  62, NULL}, /* '>' */
-	/* idx 181 */ {4,  62, NULL}, /* '>' */
-	/* idx 182 */ {4,  62, NULL}, /* '>' */
-	/* idx 183 */ {4,  62, NULL}, /* '>' */
-	/* idx 184 */ {4,  62, NULL}, /* '>' */
-	/* idx 185 */ {4,  62, NULL}, /* '>' */
-	/* idx 186 */ {4,  62, NULL}, /* '>' */
-	/* idx 187 */ {4,  62, NULL}, /* '>' */
-	/* idx 188 */ {4,  62, NULL}, /* '>' */
-	/* idx 189 */ {4,  62, NULL}, /* '>' */
-	/* idx 190 */ {4,  62, NULL}, /* '>' */
-	/* idx 191 */ {4,  62, NULL}, /* '>' */
-	/* idx 192 */ {5,   0, NULL}, /* . */
-	/* idx 193 */ {5,   0, NULL}, /* . */
-	/* idx 194 */ {5,   0, NULL}, /* . */
-	/* idx 195 */ {5,   0, NULL}, /* . */
-	/* idx 196 */ {5,   0, NULL}, /* . */
-	/* idx 197 */ {5,   0, NULL}, /* . */
-	/* idx 198 */ {5,   0, NULL}, /* . */
-	/* idx 199 */ {5,   0, NULL}, /* . */
-	/* idx 200 */ {5,  36, NULL}, /* $ */
-	/* idx 201 */ {5,  36, NULL}, /* $ */
-	/* idx 202 */ {5,  36, NULL}, /* $ */
-	/* idx 203 */ {5,  36, NULL}, /* $ */
-	/* idx 204 */ {5,  36, NULL}, /* $ */
-	/* idx 205 */ {5,  36, NULL}, /* $ */
-	/* idx 206 */ {5,  36, NULL}, /* $ */
-	/* idx 207 */ {5,  36, NULL}, /* $ */
-	/* idx 208 */ {5,  64, NULL}, /* '@' */
-	/* idx 209 */ {5,  64, NULL}, /* '@' */
-	/* idx 210 */ {5,  64, NULL}, /* '@' */
-	/* idx 211 */ {5,  64, NULL}, /* '@' */
-	/* idx 212 */ {5,  64, NULL}, /* '@' */
-	/* idx 213 */ {5,  64, NULL}, /* '@' */
-	/* idx 214 */ {5,  64, NULL}, /* '@' */
-	/* idx 215 */ {5,  64, NULL}, /* '@' */
-	/* idx 216 */ {5,  91, NULL}, /* '[' */
-	/* idx 217 */ {5,  91, NULL}, /* '[' */
-	/* idx 218 */ {5,  91, NULL}, /* '[' */
-	/* idx 219 */ {5,  91, NULL}, /* '[' */
-	/* idx 220 */ {5,  91, NULL}, /* '[' */
-	/* idx 221 */ {5,  91, NULL}, /* '[' */
-	/* idx 222 */ {5,  91, NULL}, /* '[' */
-	/* idx 223 */ {5,  91, NULL}, /* '[' */
-	/* idx 224 */ {5,  93, NULL}, /* ']' */
-	/* idx 225 */ {5,  93, NULL}, /* ']' */
-	/* idx 226 */ {5,  93, NULL}, /* ']' */
-	/* idx 227 */ {5,  93, NULL}, /* ']' */
-	/* idx 228 */ {5,  93, NULL}, /* ']' */
-	/* idx 229 */ {5,  93, NULL}, /* ']' */
-	/* idx 230 */ {5,  93, NULL}, /* ']' */
-	/* idx 231 */ {5,  93, NULL}, /* ']' */
-	/* idx 232 */ {5, 126, NULL}, /* '~' */
-	/* idx 233 */ {5, 126, NULL}, /* '~' */
-	/* idx 234 */ {5, 126, NULL}, /* '~' */
-	/* idx 235 */ {5, 126, NULL}, /* '~' */
-	/* idx 236 */ {5, 126, NULL}, /* '~' */
-	/* idx 237 */ {5, 126, NULL}, /* '~' */
-	/* idx 238 */ {5, 126, NULL}, /* '~' */
-	/* idx 239 */ {5, 126, NULL}, /* '~' */
-	/* idx 240 */ {6,  94, NULL}, /* '^' */
-	/* idx 241 */ {6,  94, NULL}, /* '^' */
-	/* idx 242 */ {6,  94, NULL}, /* '^' */
-	/* idx 243 */ {6,  94, NULL}, /* '^' */
-	/* idx 244 */ {6, 125, NULL}, /* '}' */
-	/* idx 245 */ {6, 125, NULL}, /* '}' */
-	/* idx 246 */ {6, 125, NULL}, /* '}' */
-	/* idx 247 */ {6, 125, NULL}, /* '}' */
-	/* idx 248 */ {7,  60, NULL}, /* '<' */
-	/* idx 249 */ {7,  60, NULL}, /* '<' */
-	/* idx 250 */ {7,  96, NULL}, /* '`' */
-	/* idx 251 */ {7,  96, NULL}, /* '`' */
-	/* idx 252 */ {7, 123, NULL}, /* '{' */
-	/* idx 253 */ {7, 123, NULL}, /* '{' */
-	/* idx 254 */ {8,   0, &byte2_pref0}, /* escape */
-	/* idx 255 */ {8,   0, &byte2_pref1} /* escape */
-};
-
-static struct stbl byte1_pref1 = {
-	8,
-	byte1_pref1_array
-};
-
-static struct ssym byte0_array[] = {
-	/* idx   0 */ {5,  48, NULL}, /* '0' */
-	/* idx   1 */ {5,  48, NULL}, /* '0' */
-	/* idx   2 */ {5,  48, NULL}, /* '0' */
-	/* idx   3 */ {5,  48, NULL}, /* '0' */
-	/* idx   4 */ {5,  48, NULL}, /* '0' */
-	/* idx   5 */ {5,  48, NULL}, /* '0' */
-	/* idx   6 */ {5,  48, NULL}, /* '0' */
-	/* idx   7 */ {5,  48, NULL}, /* '0' */
-	/* idx   8 */ {5,  49, NULL}, /* '1' */
-	/* idx   9 */ {5,  49, NULL}, /* '1' */
-	/* idx  10 */ {5,  49, NULL}, /* '1' */
-	/* idx  11 */ {5,  49, NULL}, /* '1' */
-	/* idx  12 */ {5,  49, NULL}, /* '1' */
-	/* idx  13 */ {5,  49, NULL}, /* '1' */
-	/* idx  14 */ {5,  49, NULL}, /* '1' */
-	/* idx  15 */ {5,  49, NULL}, /* '1' */
-	/* idx  16 */ {5,  50, NULL}, /* '2' */
-	/* idx  17 */ {5,  50, NULL}, /* '2' */
-	/* idx  18 */ {5,  50, NULL}, /* '2' */
-	/* idx  19 */ {5,  50, NULL}, /* '2' */
-	/* idx  20 */ {5,  50, NULL}, /* '2' */
-	/* idx  21 */ {5,  50, NULL}, /* '2' */
-	/* idx  22 */ {5,  50, NULL}, /* '2' */
-	/* idx  23 */ {5,  50, NULL}, /* '2' */
-	/* idx  24 */ {5,  97, NULL}, /* 'a' */
-	/* idx  25 */ {5,  97, NULL}, /* 'a' */
-	/* idx  26 */ {5,  97, NULL}, /* 'a' */
-	/* idx  27 */ {5,  97, NULL}, /* 'a' */
-	/* idx  28 */ {5,  97, NULL}, /* 'a' */
-	/* idx  29 */ {5,  97, NULL}, /* 'a' */
-	/* idx  30 */ {5,  97, NULL}, /* 'a' */
-	/* idx  31 */ {5,  97, NULL}, /* 'a' */
-	/* idx  32 */ {5,  99, NULL}, /* 'c' */
-	/* idx  33 */ {5,  99, NULL}, /* 'c' */
-	/* idx  34 */ {5,  99, NULL}, /* 'c' */
-	/* idx  35 */ {5,  99, NULL}, /* 'c' */
-	/* idx  36 */ {5,  99, NULL}, /* 'c' */
-	/* idx  37 */ {5,  99, NULL}, /* 'c' */
-	/* idx  38 */ {5,  99, NULL}, /* 'c' */
-	/* idx  39 */ {5,  99, NULL}, /* 'c' */
-	/* idx  40 */ {5, 101, NULL}, /* 'e' */
-	/* idx  41 */ {5, 101, NULL}, /* 'e' */
-	/* idx  42 */ {5, 101, NULL}, /* 'e' */
-	/* idx  43 */ {5, 101, NULL}, /* 'e' */
-	/* idx  44 */ {5, 101, NULL}, /* 'e' */
-	/* idx  45 */ {5, 101, NULL}, /* 'e' */
-	/* idx  46 */ {5, 101, NULL}, /* 'e' */
-	/* idx  47 */ {5, 101, NULL}, /* 'e' */
-	/* idx  48 */ {5, 105, NULL}, /* 'i' */
-	/* idx  49 */ {5, 105, NULL}, /* 'i' */
-	/* idx  50 */ {5, 105, NULL}, /* 'i' */
-	/* idx  51 */ {5, 105, NULL}, /* 'i' */
-	/* idx  52 */ {5, 105, NULL}, /* 'i' */
-	/* idx  53 */ {5, 105, NULL}, /* 'i' */
-	/* idx  54 */ {5, 105, NULL}, /* 'i' */
-	/* idx  55 */ {5, 105, NULL}, /* 'i' */
-	/* idx  56 */ {5, 111, NULL}, /* 'o' */
-	/* idx  57 */ {5, 111, NULL}, /* 'o' */
-	/* idx  58 */ {5, 111, NULL}, /* 'o' */
-	/* idx  59 */ {5, 111, NULL}, /* 'o' */
-	/* idx  60 */ {5, 111, NULL}, /* 'o' */
-	/* idx  61 */ {5, 111, NULL}, /* 'o' */
-	/* idx  62 */ {5, 111, NULL}, /* 'o' */
-	/* idx  63 */ {5, 111, NULL}, /* 'o' */
-	/* idx  64 */ {5, 115, NULL}, /* 's' */
-	/* idx  65 */ {5, 115, NULL}, /* 's' */
-	/* idx  66 */ {5, 115, NULL}, /* 's' */
-	/* idx  67 */ {5, 115, NULL}, /* 's' */
-	/* idx  68 */ {5, 115, NULL}, /* 's' */
-	/* idx  69 */ {5, 115, NULL}, /* 's' */
-	/* idx  70 */ {5, 115, NULL}, /* 's' */
-	/* idx  71 */ {5, 115, NULL}, /* 's' */
-	/* idx  72 */ {5, 116, NULL}, /* 't' */
-	/* idx  73 */ {5, 116, NULL}, /* 't' */
-	/* idx  74 */ {5, 116, NULL}, /* 't' */
-	/* idx  75 */ {5, 116, NULL}, /* 't' */
-	/* idx  76 */ {5, 116, NULL}, /* 't' */
-	/* idx  77 */ {5, 116, NULL}, /* 't' */
-	/* idx  78 */ {5, 116, NULL}, /* 't' */
-	/* idx  79 */ {5, 116, NULL}, /* 't' */
-	/* idx  80 */ {6,  32, NULL}, /* ' ' */
-	/* idx  81 */ {6,  32, NULL}, /* ' ' */
-	/* idx  82 */ {6,  32, NULL}, /* ' ' */
-	/* idx  83 */ {6,  32, NULL}, /* ' ' */
-	/* idx  84 */ {6,  37, NULL}, /* '%' */
-	/* idx  85 */ {6,  37, NULL}, /* '%' */
-	/* idx  86 */ {6,  37, NULL}, /* '%' */
-	/* idx  87 */ {6,  37, NULL}, /* '%' */
-	/* idx  88 */ {6,  45, NULL}, /* '-' */
-	/* idx  89 */ {6,  45, NULL}, /* '-' */
-	/* idx  90 */ {6,  45, NULL}, /* '-' */
-	/* idx  91 */ {6,  45, NULL}, /* '-' */
-	/* idx  92 */ {6,  46, NULL}, /* '.' */
-	/* idx  93 */ {6,  46, NULL}, /* '.' */
-	/* idx  94 */ {6,  46, NULL}, /* '.' */
-	/* idx  95 */ {6,  46, NULL}, /* '.' */
-	/* idx  96 */ {6,  47, NULL}, /* '/' */
-	/* idx  97 */ {6,  47, NULL}, /* '/' */
-	/* idx  98 */ {6,  47, NULL}, /* '/' */
-	/* idx  99 */ {6,  47, NULL}, /* '/' */
-	/* idx 100 */ {6,  51, NULL}, /* '3' */
-	/* idx 101 */ {6,  51, NULL}, /* '3' */
-	/* idx 102 */ {6,  51, NULL}, /* '3' */
-	/* idx 103 */ {6,  51, NULL}, /* '3' */
-	/* idx 104 */ {6,  52, NULL}, /* '4' */
-	/* idx 105 */ {6,  52, NULL}, /* '4' */
-	/* idx 106 */ {6,  52, NULL}, /* '4' */
-	/* idx 107 */ {6,  52, NULL}, /* '4' */
-	/* idx 108 */ {6,  53, NULL}, /* '5' */
-	/* idx 109 */ {6,  53, NULL}, /* '5' */
-	/* idx 110 */ {6,  53, NULL}, /* '5' */
-	/* idx 111 */ {6,  53, NULL}, /* '5' */
-	/* idx 112 */ {6,  54, NULL}, /* '6' */
-	/* idx 113 */ {6,  54, NULL}, /* '6' */
-	/* idx 114 */ {6,  54, NULL}, /* '6' */
-	/* idx 115 */ {6,  54, NULL}, /* '6' */
-	/* idx 116 */ {6,  55, NULL}, /* '7' */
-	/* idx 117 */ {6,  55, NULL}, /* '7' */
-	/* idx 118 */ {6,  55, NULL}, /* '7' */
-	/* idx 119 */ {6,  55, NULL}, /* '7' */
-	/* idx 120 */ {6,  56, NULL}, /* '8' */
-	/* idx 121 */ {6,  56, NULL}, /* '8' */
-	/* idx 122 */ {6,  56, NULL}, /* '8' */
-	/* idx 123 */ {6,  56, NULL}, /* '8' */
-	/* idx 124 */ {6,  57, NULL}, /* '9' */
-	/* idx 125 */ {6,  57, NULL}, /* '9' */
-	/* idx 126 */ {6,  57, NULL}, /* '9' */
-	/* idx 127 */ {6,  57, NULL}, /* '9' */
-	/* idx 128 */ {6,  61, NULL}, /* '=' */
-	/* idx 129 */ {6,  61, NULL}, /* '=' */
-	/* idx 130 */ {6,  61, NULL}, /* '=' */
-	/* idx 131 */ {6,  61, NULL}, /* '=' */
-	/* idx 132 */ {6,  65, NULL}, /* 'A' */
-	/* idx 133 */ {6,  65, NULL}, /* 'A' */
-	/* idx 134 */ {6,  65, NULL}, /* 'A' */
-	/* idx 135 */ {6,  65, NULL}, /* 'A' */
-	/* idx 136 */ {6,  95, NULL}, /* '_' */
-	/* idx 137 */ {6,  95, NULL}, /* '_' */
-	/* idx 138 */ {6,  95, NULL}, /* '_' */
-	/* idx 139 */ {6,  95, NULL}, /* '_' */
-	/* idx 140 */ {6,  98, NULL}, /* 'b' */
-	/* idx 141 */ {6,  98, NULL}, /* 'b' */
-	/* idx 142 */ {6,  98, NULL}, /* 'b' */
-	/* idx 143 */ {6,  98, NULL}, /* 'b' */
-	/* idx 144 */ {6, 100, NULL}, /* 'd' */
-	/* idx 145 */ {6, 100, NULL}, /* 'd' */
-	/* idx 146 */ {6, 100, NULL}, /* 'd' */
-	/* idx 147 */ {6, 100, NULL}, /* 'd' */
-	/* idx 148 */ {6, 102, NULL}, /* 'f' */
-	/* idx 149 */ {6, 102, NULL}, /* 'f' */
-	/* idx 150 */ {6, 102, NULL}, /* 'f' */
-	/* idx 151 */ {6, 102, NULL}, /* 'f' */
-	/* idx 152 */ {6, 103, NULL}, /* 'g' */
-	/* idx 153 */ {6, 103, NULL}, /* 'g' */
-	/* idx 154 */ {6, 103, NULL}, /* 'g' */
-	/* idx 155 */ {6, 103, NULL}, /* 'g' */
-	/* idx 156 */ {6, 104, NULL}, /* 'h' */
-	/* idx 157 */ {6, 104, NULL}, /* 'h' */
-	/* idx 158 */ {6, 104, NULL}, /* 'h' */
-	/* idx 159 */ {6, 104, NULL}, /* 'h' */
-	/* idx 160 */ {6, 108, NULL}, /* 'l' */
-	/* idx 161 */ {6, 108, NULL}, /* 'l' */
-	/* idx 162 */ {6, 108, NULL}, /* 'l' */
-	/* idx 163 */ {6, 108, NULL}, /* 'l' */
-	/* idx 164 */ {6, 109, NULL}, /* 'm' */
-	/* idx 165 */ {6, 109, NULL}, /* 'm' */
-	/* idx 166 */ {6, 109, NULL}, /* 'm' */
-	/* idx 167 */ {6, 109, NULL}, /* 'm' */
-	/* idx 168 */ {6, 110, NULL}, /* 'n' */
-	/* idx 169 */ {6, 110, NULL}, /* 'n' */
-	/* idx 170 */ {6, 110, NULL}, /* 'n' */
-	/* idx 171 */ {6, 110, NULL}, /* 'n' */
-	/* idx 172 */ {6, 112, NULL}, /* 'p' */
-	/* idx 173 */ {6, 112, NULL}, /* 'p' */
-	/* idx 174 */ {6, 112, NULL}, /* 'p' */
-	/* idx 175 */ {6, 112, NULL}, /* 'p' */
-	/* idx 176 */ {6, 114, NULL}, /* 'r' */
-	/* idx 177 */ {6, 114, NULL}, /* 'r' */
-	/* idx 178 */ {6, 114, NULL}, /* 'r' */
-	/* idx 179 */ {6, 114, NULL}, /* 'r' */
-	/* idx 180 */ {6, 117, NULL}, /* 'u' */
-	/* idx 181 */ {6, 117, NULL}, /* 'u' */
-	/* idx 182 */ {6, 117, NULL}, /* 'u' */
-	/* idx 183 */ {6, 117, NULL}, /* 'u' */
-	/* idx 184 */ {7,  58, NULL}, /* ':' */
-	/* idx 185 */ {7,  58, NULL}, /* ':' */
-	/* idx 186 */ {7,  66, NULL}, /* 'B' */
-	/* idx 187 */ {7,  66, NULL}, /* 'B' */
-	/* idx 188 */ {7,  67, NULL}, /* 'C' */
-	/* idx 189 */ {7,  67, NULL}, /* 'C' */
-	/* idx 190 */ {7,  68, NULL}, /* 'D' */
-	/* idx 191 */ {7,  68, NULL}, /* 'D' */
-	/* idx 192 */ {7,  69, NULL}, /* 'E' */
-	/* idx 193 */ {7,  69, NULL}, /* 'E' */
-	/* idx 194 */ {7,  70, NULL}, /* 'F' */
-	/* idx 195 */ {7,  70, NULL}, /* 'F' */
-	/* idx 196 */ {7,  71, NULL}, /* 'G' */
-	/* idx 197 */ {7,  71, NULL}, /* 'G' */
-	/* idx 198 */ {7,  72, NULL}, /* 'H' */
-	/* idx 199 */ {7,  72, NULL}, /* 'H' */
-	/* idx 200 */ {7,  73, NULL}, /* 'I' */
-	/* idx 201 */ {7,  73, NULL}, /* 'I' */
-	/* idx 202 */ {7,  74, NULL}, /* 'J' */
-	/* idx 203 */ {7,  74, NULL}, /* 'J' */
-	/* idx 204 */ {7,  75, NULL}, /* 'K' */
-	/* idx 205 */ {7,  75, NULL}, /* 'K' */
-	/* idx 206 */ {7,  76, NULL}, /* 'L' */
-	/* idx 207 */ {7,  76, NULL}, /* 'L' */
-	/* idx 208 */ {7,  77, NULL}, /* 'M' */
-	/* idx 209 */ {7,  77, NULL}, /* 'M' */
-	/* idx 210 */ {7,  78, NULL}, /* 'N' */
-	/* idx 211 */ {7,  78, NULL}, /* 'N' */
-	/* idx 212 */ {7,  79, NULL}, /* 'O' */
-	/* idx 213 */ {7,  79, NULL}, /* 'O' */
-	/* idx 214 */ {7,  80, NULL}, /* 'P' */
-	/* idx 215 */ {7,  80, NULL}, /* 'P' */
-	/* idx 216 */ {7,  81, NULL}, /* 'Q' */
-	/* idx 217 */ {7,  81, NULL}, /* 'Q' */
-	/* idx 218 */ {7,  82, NULL}, /* 'R' */
-	/* idx 219 */ {7,  82, NULL}, /* 'R' */
-	/* idx 220 */ {7,  83, NULL}, /* 'S' */
-	/* idx 221 */ {7,  83, NULL}, /* 'S' */
-	/* idx 222 */ {7,  84, NULL}, /* 'T' */
-	/* idx 223 */ {7,  84, NULL}, /* 'T' */
-	/* idx 224 */ {7,  85, NULL}, /* 'U' */
-	/* idx 225 */ {7,  85, NULL}, /* 'U' */
-	/* idx 226 */ {7,  86, NULL}, /* 'V' */
-	/* idx 227 */ {7,  86, NULL}, /* 'V' */
-	/* idx 228 */ {7,  87, NULL}, /* 'W' */
-	/* idx 229 */ {7,  87, NULL}, /* 'W' */
-	/* idx 230 */ {7,  89, NULL}, /* 'Y' */
-	/* idx 231 */ {7,  89, NULL}, /* 'Y' */
-	/* idx 232 */ {7, 106, NULL}, /* 'j' */
-	/* idx 233 */ {7, 106, NULL}, /* 'j' */
-	/* idx 234 */ {7, 107, NULL}, /* 'k' */
-	/* idx 235 */ {7, 107, NULL}, /* 'k' */
-	/* idx 236 */ {7, 113, NULL}, /* 'q' */
-	/* idx 237 */ {7, 113, NULL}, /* 'q' */
-	/* idx 238 */ {7, 118, NULL}, /* 'v' */
-	/* idx 239 */ {7, 118, NULL}, /* 'v' */
-	/* idx 240 */ {7, 119, NULL}, /* 'w' */
-	/* idx 241 */ {7, 119, NULL}, /* 'w' */
-	/* idx 242 */ {7, 120, NULL}, /* 'x' */
-	/* idx 243 */ {7, 120, NULL}, /* 'x' */
-	/* idx 244 */ {7, 121, NULL}, /* 'y' */
-	/* idx 245 */ {7, 121, NULL}, /* 'y' */
-	/* idx 246 */ {7, 122, NULL}, /* 'z' */
-	/* idx 247 */ {7, 122, NULL}, /* 'z' */
-	/* idx 248 */ {8,  38, NULL}, /* '&' */
-	/* idx 249 */ {8,  42, NULL}, /* '*' */
-	/* idx 250 */ {8,  44, NULL}, /* ',' */
-	/* idx 251 */ {8,  59, NULL}, /* ';' */
-	/* idx 252 */ {8,  88, NULL}, /* 'X' */
-	/* idx 253 */ {8,  90, NULL}, /* 'Z' */
-	/* idx 254 */ {8,   0, &byte1_pref0}, /* escape */
-	/* idx 255 */ {8,   0, &byte1_pref1} /* escape */
-};
-
-static struct stbl byte0 = {
-	8,
-	byte0_array
-};
diff --git a/bin/varnishtest/vtc_h2_hpack.c b/bin/varnishtest/vtc_h2_hpack.c
index 52c8ee9cc..e52f16855 100644
--- a/bin/varnishtest/vtc_h2_hpack.c
+++ b/bin/varnishtest/vtc_h2_hpack.c
@@ -61,7 +61,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
 	int l = 0;
 	uint64_t pack = 0;
 	unsigned pl = 0; /* pack length*/
-	struct stbl *tbl = &byte0;
+	struct stbl *tbl = &tbl_0;
 	struct ssym *sym;
 
 	(void)nm;
@@ -71,7 +71,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
 			if (ilen == 0) {
 				if (pl == 0 || (MASK(pack, pl) ==
 						(unsigned)((1U << pl) - 1U))) {
-					assert(tbl == &byte0);
+					assert(tbl == &tbl_0);
 					return (l);
 				}
 			}
@@ -102,7 +102,7 @@ huff_decode(char *str, int nm, struct hpk_iter *iter, int ilen)
 			continue;
 		}
 		str[l++] = sym->chr;
-		tbl = &byte0;
+		tbl = &tbl_0;
 	}
 	return (l);
 }


More information about the varnish-commit mailing list