xref: /aosp_15_r20/external/grpc-grpc/test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_10_8.cc (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // This file is autogenerated: see
16 // tools/codegen/core/gen_huffman_decompressor.cc
17 
18 #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_12_10_8.h"
19 
20 #include <grpc/support/port_platform.h>
21 namespace grpc_core {
22 namespace geometry_12_10_8 {
23 const uint8_t HuffDecoderCommon::table2_0_emit_[10] = {
24     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74};
25 const uint8_t HuffDecoderCommon::table2_0_ops_[32] = {
26     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x01,
27     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
28     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
29 const uint8_t HuffDecoderCommon::table3_0_emit_[36] = {
30     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20, 0x25,
31     0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3d, 0x41,
32     0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70, 0x72, 0x75};
33 const uint8_t HuffDecoderCommon::table3_0_ops_[64] = {
34     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
35     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x29, 0x2d,
36     0x31, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59,
37     0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85,
38     0x89, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
40 const uint8_t HuffDecoderCommon::table4_0_emit_[22] = {
41     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20,
42     0x25, 0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39};
43 const uint8_t HuffDecoderCommon::table4_0_ops_[64] = {
44     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
45     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00,
46     0x00, 0x15, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00,
47     0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d,
48     0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41, 0x00,
49     0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55};
50 const uint8_t HuffDecoderCommon::table4_1_emit_[46] = {
51     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70,
52     0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
53     0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56,
54     0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78, 0x79, 0x7a};
55 const uint8_t HuffDecoderCommon::table4_1_ops_[64] = {
56     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
57     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29,
58     0x00, 0x2d, 0x00, 0x31, 0x00, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49,
59     0x4d, 0x51, 0x55, 0x59, 0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75,
60     0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95, 0x99, 0x9d, 0xa1,
61     0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0x00, 0x00, 0x00, 0x02};
62 const uint8_t* const HuffDecoderCommon::table4_emit_[2] = {
63     table4_0_emit_,
64     table4_1_emit_,
65 };
66 const uint8_t* const HuffDecoderCommon::table4_ops_[2] = {
67     table4_0_ops_,
68     table4_1_ops_,
69 };
70 const uint8_t HuffDecoderCommon::table5_0_ops_[128] = {
71     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
72     0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
73     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00,
74     0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15,
75     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00,
76     0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
77     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29,
78     0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35,
79     0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x41,
80     0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4d,
81     0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x55};
82 const uint8_t HuffDecoderCommon::table5_1_emit_[52] = {
83     0x3d, 0x41, 0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e,
84     0x70, 0x72, 0x75, 0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
85     0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
86     0x54, 0x55, 0x56, 0x57, 0x59, 0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78,
87     0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a};
88 const uint8_t HuffDecoderCommon::table5_1_ops_[128] = {
89     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09,
90     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
91     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
92     0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d,
93     0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d,
94     0x00, 0x41, 0x00, 0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51, 0x00, 0x55,
95     0x00, 0x59, 0x00, 0x5d, 0x00, 0x61, 0x00, 0x65, 0x00, 0x69, 0x00, 0x6d,
96     0x00, 0x71, 0x00, 0x75, 0x00, 0x79, 0x00, 0x7d, 0x00, 0x81, 0x00, 0x85,
97     0x00, 0x89, 0x00, 0x8d, 0x00, 0x91, 0x00, 0x95, 0x00, 0x99, 0x00, 0x9d,
98     0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa9, 0x00, 0xad, 0x00, 0xb1, 0x00, 0xb5,
99     0xb9, 0xbd, 0xc1, 0xc5, 0xc9, 0xcd, 0x00, 0x02};
100 const uint8_t* const HuffDecoderCommon::table5_emit_[2] = {
101     table4_0_emit_,
102     table5_1_emit_,
103 };
104 const uint8_t* const HuffDecoderCommon::table5_ops_[2] = {
105     table5_0_ops_,
106     table5_1_ops_,
107 };
108 const uint8_t HuffDecoderCommon::table6_0_emit_[2] = {0x30, 0x31};
109 const uint8_t HuffDecoderCommon::table6_0_ops_[32] = {
110     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
111     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
112     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05};
113 const uint8_t HuffDecoderCommon::table6_1_emit_[2] = {0x32, 0x61};
114 const uint8_t HuffDecoderCommon::table6_2_emit_[2] = {0x63, 0x65};
115 const uint8_t HuffDecoderCommon::table6_3_emit_[2] = {0x69, 0x6f};
116 const uint8_t HuffDecoderCommon::table6_4_emit_[2] = {0x73, 0x74};
117 const uint8_t HuffDecoderCommon::table6_5_emit_[4] = {0x20, 0x25, 0x2d, 0x2e};
118 const uint8_t HuffDecoderCommon::table6_5_ops_[32] = {
119     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
120     0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
121     0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d};
122 const uint8_t HuffDecoderCommon::table6_6_emit_[4] = {0x2f, 0x33, 0x34, 0x35};
123 const uint8_t HuffDecoderCommon::table6_7_emit_[4] = {0x36, 0x37, 0x38, 0x39};
124 const uint8_t HuffDecoderCommon::table6_8_emit_[4] = {0x3d, 0x41, 0x5f, 0x62};
125 const uint8_t HuffDecoderCommon::table6_9_emit_[4] = {0x64, 0x66, 0x67, 0x68};
126 const uint8_t HuffDecoderCommon::table6_10_emit_[4] = {0x6c, 0x6d, 0x6e, 0x70};
127 const uint8_t HuffDecoderCommon::table6_11_emit_[6] = {0x72, 0x75, 0x3a,
128                                                        0x42, 0x43, 0x44};
129 const uint8_t HuffDecoderCommon::table6_11_ops_[32] = {
130     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
131     0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,
132     0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15};
133 const uint8_t HuffDecoderCommon::table6_12_emit_[8] = {0x45, 0x46, 0x47, 0x48,
134                                                        0x49, 0x4a, 0x4b, 0x4c};
135 const uint8_t HuffDecoderCommon::table6_12_ops_[32] = {
136     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
137     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00,
138     0x00, 0x15, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d};
139 const uint8_t HuffDecoderCommon::table6_13_emit_[8] = {0x4d, 0x4e, 0x4f, 0x50,
140                                                        0x51, 0x52, 0x53, 0x54};
141 const uint8_t HuffDecoderCommon::table6_14_emit_[8] = {0x55, 0x56, 0x57, 0x59,
142                                                        0x6a, 0x6b, 0x71, 0x76};
143 const uint8_t HuffDecoderCommon::table6_15_emit_[10] = {
144     0x77, 0x78, 0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a};
145 const uint8_t HuffDecoderCommon::table6_15_ops_[32] = {
146     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
147     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19,
148     0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02};
149 const uint8_t* const HuffDecoderCommon::table6_emit_[16] = {
150     table6_0_emit_,  table6_1_emit_,  table6_2_emit_,  table6_3_emit_,
151     table6_4_emit_,  table6_5_emit_,  table6_6_emit_,  table6_7_emit_,
152     table6_8_emit_,  table6_9_emit_,  table6_10_emit_, table6_11_emit_,
153     table6_12_emit_, table6_13_emit_, table6_14_emit_, table6_15_emit_,
154 };
155 const uint8_t* const HuffDecoderCommon::table6_ops_[16] = {
156     table6_0_ops_,  table6_0_ops_,  table6_0_ops_,  table6_0_ops_,
157     table6_0_ops_,  table6_5_ops_,  table6_5_ops_,  table6_5_ops_,
158     table6_5_ops_,  table6_5_ops_,  table6_5_ops_,  table6_11_ops_,
159     table6_12_ops_, table6_12_ops_, table6_12_ops_, table6_15_ops_,
160 };
161 const uint8_t HuffDecoderCommon::table7_0_emit_[36] = {
162     0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x61, 0x30, 0x63, 0x30, 0x65, 0x30,
163     0x69, 0x30, 0x6f, 0x30, 0x73, 0x30, 0x74, 0x31, 0x31, 0x32, 0x31, 0x61,
164     0x31, 0x63, 0x31, 0x65, 0x31, 0x69, 0x31, 0x6f, 0x31, 0x73, 0x31, 0x74};
165 const uint8_t HuffDecoderCommon::table7_0_ops_[64] = {
166     0x00, 0x04, 0x0c, 0x14, 0x1c, 0x24, 0x2c, 0x34, 0x3c, 0x44, 0x01,
167     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
168     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x08,
169     0x4c, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78, 0x80, 0x88, 0x01, 0x01,
170     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
171     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a};
172 const uint8_t HuffDecoderCommon::table7_1_emit_[36] = {
173     0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x61, 0x32, 0x63, 0x32, 0x65, 0x32,
174     0x69, 0x32, 0x6f, 0x32, 0x73, 0x32, 0x74, 0x61, 0x30, 0x61, 0x31, 0x61,
175     0x61, 0x63, 0x61, 0x65, 0x61, 0x69, 0x61, 0x6f, 0x61, 0x73, 0x61, 0x74};
176 const uint8_t HuffDecoderCommon::table7_1_ops_[64] = {
177     0x00, 0x08, 0x10, 0x14, 0x1c, 0x24, 0x2c, 0x34, 0x3c, 0x44, 0x01,
178     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
179     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x4c,
180     0x54, 0x18, 0x5c, 0x60, 0x68, 0x70, 0x78, 0x80, 0x88, 0x01, 0x01,
181     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
182     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1a};
183 const uint8_t HuffDecoderCommon::table7_2_emit_[36] = {
184     0x63, 0x30, 0x63, 0x31, 0x63, 0x32, 0x63, 0x61, 0x63, 0x63, 0x65, 0x63,
185     0x69, 0x63, 0x6f, 0x63, 0x73, 0x63, 0x74, 0x65, 0x30, 0x65, 0x31, 0x65,
186     0x32, 0x65, 0x61, 0x65, 0x65, 0x69, 0x65, 0x6f, 0x65, 0x73, 0x65, 0x74};
187 const uint8_t HuffDecoderCommon::table7_2_ops_[64] = {
188     0x00, 0x08, 0x10, 0x18, 0x20, 0x24, 0x2c, 0x34, 0x3c, 0x44, 0x01,
189     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
190     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x4c,
191     0x54, 0x5c, 0x64, 0x28, 0x6c, 0x70, 0x78, 0x80, 0x88, 0x01, 0x01,
192     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
193     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2a};
194 const uint8_t HuffDecoderCommon::table7_3_emit_[36] = {
195     0x69, 0x30, 0x69, 0x31, 0x69, 0x32, 0x69, 0x61, 0x69, 0x63, 0x69, 0x65,
196     0x69, 0x69, 0x6f, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x30, 0x6f, 0x31, 0x6f,
197     0x32, 0x6f, 0x61, 0x6f, 0x63, 0x6f, 0x65, 0x6f, 0x6f, 0x73, 0x6f, 0x74};
198 const uint8_t HuffDecoderCommon::table7_3_ops_[64] = {
199     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x34, 0x3c, 0x44, 0x01,
200     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
201     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x4c,
202     0x54, 0x5c, 0x64, 0x6c, 0x74, 0x38, 0x7c, 0x80, 0x88, 0x01, 0x01,
203     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
204     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3a};
205 const uint8_t HuffDecoderCommon::table7_4_emit_[38] = {
206     0x73, 0x30, 0x73, 0x31, 0x73, 0x32, 0x73, 0x61, 0x73, 0x63,
207     0x73, 0x65, 0x73, 0x69, 0x73, 0x6f, 0x73, 0x73, 0x74, 0x30,
208     0x74, 0x31, 0x74, 0x32, 0x74, 0x61, 0x74, 0x63, 0x74, 0x65,
209     0x74, 0x69, 0x74, 0x6f, 0x74, 0x73, 0x74, 0x74};
210 const uint8_t HuffDecoderCommon::table7_4_ops_[64] = {
211     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x44, 0x01,
212     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
213     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x48,
214     0x50, 0x58, 0x60, 0x68, 0x70, 0x78, 0x80, 0x88, 0x90, 0x01, 0x01,
215     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
216     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x4a};
217 const uint8_t HuffDecoderCommon::table7_5_ops_[64] = {
218     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
219     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
220     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06, 0x01,
221     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
222     0x01, 0x01, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
223     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e};
224 const uint8_t HuffDecoderCommon::table7_11_ops_[64] = {
225     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
226     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
227     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06, 0x01,
228     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x01,
229     0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
230     0x12, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x16};
231 const uint8_t HuffDecoderCommon::table7_12_ops_[64] = {
232     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01,
233     0x01, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
234     0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e, 0x01,
235     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x01,
236     0x01, 0x01, 0x01, 0x16, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
237     0x1a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1e};
238 const uint8_t HuffDecoderCommon::table7_15_emit_[15] = {
239     0x77, 0x78, 0x79, 0x7a, 0x26, 0x2a, 0x2c, 0x3b,
240     0x58, 0x5a, 0x21, 0x22, 0x28, 0x29, 0x3f};
241 const uint8_t HuffDecoderCommon::table7_15_ops_[64] = {
242     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01,
243     0x01, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
244     0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e, 0x01,
245     0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x16, 0x01, 0x01, 0x01, 0x1a,
246     0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01, 0x22, 0x01, 0x01, 0x01,
247     0x26, 0x2a, 0x2e, 0x32, 0x36, 0x3a, 0x01, 0x01, 0x03};
248 const uint8_t* const HuffDecoderCommon::table7_emit_[16] = {
249     table7_0_emit_,  table7_1_emit_,  table7_2_emit_,  table7_3_emit_,
250     table7_4_emit_,  table6_5_emit_,  table6_6_emit_,  table6_7_emit_,
251     table6_8_emit_,  table6_9_emit_,  table6_10_emit_, table6_11_emit_,
252     table6_12_emit_, table6_13_emit_, table6_14_emit_, table7_15_emit_,
253 };
254 const uint8_t* const HuffDecoderCommon::table7_ops_[16] = {
255     table7_0_ops_,  table7_1_ops_,  table7_2_ops_,  table7_3_ops_,
256     table7_4_ops_,  table7_5_ops_,  table7_5_ops_,  table7_5_ops_,
257     table7_5_ops_,  table7_5_ops_,  table7_5_ops_,  table7_11_ops_,
258     table7_12_ops_, table7_12_ops_, table7_12_ops_, table7_15_ops_,
259 };
260 const uint8_t HuffDecoderCommon::table8_0_emit_[71] = {
261     0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x61, 0x30, 0x63, 0x30, 0x65, 0x30,
262     0x69, 0x30, 0x6f, 0x30, 0x73, 0x30, 0x74, 0x30, 0x20, 0x30, 0x25, 0x30,
263     0x2d, 0x30, 0x2e, 0x30, 0x2f, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30,
264     0x36, 0x30, 0x37, 0x30, 0x38, 0x30, 0x39, 0x30, 0x3d, 0x30, 0x41, 0x30,
265     0x5f, 0x30, 0x62, 0x30, 0x64, 0x30, 0x66, 0x30, 0x67, 0x30, 0x68, 0x30,
266     0x6c, 0x30, 0x6d, 0x30, 0x6e, 0x30, 0x70, 0x30, 0x72, 0x30, 0x75};
267 const uint16_t HuffDecoderCommon::table8_0_inner_[38] = {
268     0x0000, 0x0001, 0x0005, 0x000d, 0x0015, 0x001d, 0x0025, 0x002d,
269     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
270     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
271     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
272     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
273 const uint8_t HuffDecoderCommon::table8_0_outer_[64] = {
274     0,  1,  0,  2,  0,  3,  0,  4,  0,  5,  0,  6,  0,  7,  0,  8,
275     0,  9,  0,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
276     23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 0,  0,
277     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  37};
278 const uint8_t HuffDecoderCommon::table8_1_emit_[71] = {
279     0x31, 0x30, 0x31, 0x31, 0x32, 0x31, 0x61, 0x31, 0x63, 0x31, 0x65, 0x31,
280     0x69, 0x31, 0x6f, 0x31, 0x73, 0x31, 0x74, 0x31, 0x20, 0x31, 0x25, 0x31,
281     0x2d, 0x31, 0x2e, 0x31, 0x2f, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, 0x31,
282     0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x31, 0x3d, 0x31, 0x41, 0x31,
283     0x5f, 0x31, 0x62, 0x31, 0x64, 0x31, 0x66, 0x31, 0x67, 0x31, 0x68, 0x31,
284     0x6c, 0x31, 0x6d, 0x31, 0x6e, 0x31, 0x70, 0x31, 0x72, 0x31, 0x75};
285 const uint16_t HuffDecoderCommon::table8_1_inner_[38] = {
286     0x0000, 0x0001, 0x0009, 0x000d, 0x0015, 0x001d, 0x0025, 0x002d,
287     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
288     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
289     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
290     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
291 const uint8_t HuffDecoderCommon::table8_2_emit_[71] = {
292     0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x61, 0x32, 0x63, 0x32, 0x65, 0x32,
293     0x69, 0x32, 0x6f, 0x32, 0x73, 0x32, 0x74, 0x32, 0x20, 0x32, 0x25, 0x32,
294     0x2d, 0x32, 0x2e, 0x32, 0x2f, 0x32, 0x33, 0x32, 0x34, 0x32, 0x35, 0x32,
295     0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x32, 0x3d, 0x32, 0x41, 0x32,
296     0x5f, 0x32, 0x62, 0x32, 0x64, 0x32, 0x66, 0x32, 0x67, 0x32, 0x68, 0x32,
297     0x6c, 0x32, 0x6d, 0x32, 0x6e, 0x32, 0x70, 0x32, 0x72, 0x32, 0x75};
298 const uint16_t HuffDecoderCommon::table8_2_inner_[38] = {
299     0x0000, 0x0001, 0x0009, 0x0011, 0x0015, 0x001d, 0x0025, 0x002d,
300     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
301     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
302     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
303     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
304 const uint8_t HuffDecoderCommon::table8_3_emit_[71] = {
305     0x61, 0x30, 0x61, 0x31, 0x61, 0x32, 0x61, 0x61, 0x63, 0x61, 0x65, 0x61,
306     0x69, 0x61, 0x6f, 0x61, 0x73, 0x61, 0x74, 0x61, 0x20, 0x61, 0x25, 0x61,
307     0x2d, 0x61, 0x2e, 0x61, 0x2f, 0x61, 0x33, 0x61, 0x34, 0x61, 0x35, 0x61,
308     0x36, 0x61, 0x37, 0x61, 0x38, 0x61, 0x39, 0x61, 0x3d, 0x61, 0x41, 0x61,
309     0x5f, 0x61, 0x62, 0x61, 0x64, 0x61, 0x66, 0x61, 0x67, 0x61, 0x68, 0x61,
310     0x6c, 0x61, 0x6d, 0x61, 0x6e, 0x61, 0x70, 0x61, 0x72, 0x61, 0x75};
311 const uint16_t HuffDecoderCommon::table8_3_inner_[38] = {
312     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x001d, 0x0025, 0x002d,
313     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
314     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
315     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
316     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
317 const uint8_t HuffDecoderCommon::table8_4_emit_[71] = {
318     0x63, 0x30, 0x63, 0x31, 0x63, 0x32, 0x63, 0x61, 0x63, 0x63, 0x65, 0x63,
319     0x69, 0x63, 0x6f, 0x63, 0x73, 0x63, 0x74, 0x63, 0x20, 0x63, 0x25, 0x63,
320     0x2d, 0x63, 0x2e, 0x63, 0x2f, 0x63, 0x33, 0x63, 0x34, 0x63, 0x35, 0x63,
321     0x36, 0x63, 0x37, 0x63, 0x38, 0x63, 0x39, 0x63, 0x3d, 0x63, 0x41, 0x63,
322     0x5f, 0x63, 0x62, 0x63, 0x64, 0x63, 0x66, 0x63, 0x67, 0x63, 0x68, 0x63,
323     0x6c, 0x63, 0x6d, 0x63, 0x6e, 0x63, 0x70, 0x63, 0x72, 0x63, 0x75};
324 const uint16_t HuffDecoderCommon::table8_4_inner_[38] = {
325     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0025, 0x002d,
326     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
327     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
328     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
329     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
330 const uint8_t HuffDecoderCommon::table8_5_emit_[71] = {
331     0x65, 0x30, 0x65, 0x31, 0x65, 0x32, 0x65, 0x61, 0x65, 0x63, 0x65, 0x65,
332     0x69, 0x65, 0x6f, 0x65, 0x73, 0x65, 0x74, 0x65, 0x20, 0x65, 0x25, 0x65,
333     0x2d, 0x65, 0x2e, 0x65, 0x2f, 0x65, 0x33, 0x65, 0x34, 0x65, 0x35, 0x65,
334     0x36, 0x65, 0x37, 0x65, 0x38, 0x65, 0x39, 0x65, 0x3d, 0x65, 0x41, 0x65,
335     0x5f, 0x65, 0x62, 0x65, 0x64, 0x65, 0x66, 0x65, 0x67, 0x65, 0x68, 0x65,
336     0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x65, 0x70, 0x65, 0x72, 0x65, 0x75};
337 const uint16_t HuffDecoderCommon::table8_5_inner_[38] = {
338     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x002d,
339     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
340     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
341     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
342     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
343 const uint8_t HuffDecoderCommon::table8_6_emit_[71] = {
344     0x69, 0x30, 0x69, 0x31, 0x69, 0x32, 0x69, 0x61, 0x69, 0x63, 0x69, 0x65,
345     0x69, 0x69, 0x6f, 0x69, 0x73, 0x69, 0x74, 0x69, 0x20, 0x69, 0x25, 0x69,
346     0x2d, 0x69, 0x2e, 0x69, 0x2f, 0x69, 0x33, 0x69, 0x34, 0x69, 0x35, 0x69,
347     0x36, 0x69, 0x37, 0x69, 0x38, 0x69, 0x39, 0x69, 0x3d, 0x69, 0x41, 0x69,
348     0x5f, 0x69, 0x62, 0x69, 0x64, 0x69, 0x66, 0x69, 0x67, 0x69, 0x68, 0x69,
349     0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x69, 0x70, 0x69, 0x72, 0x69, 0x75};
350 const uint16_t HuffDecoderCommon::table8_6_inner_[38] = {
351     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031,
352     0x0035, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
353     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
354     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
355     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
356 const uint8_t HuffDecoderCommon::table8_7_emit_[71] = {
357     0x6f, 0x30, 0x6f, 0x31, 0x6f, 0x32, 0x6f, 0x61, 0x6f, 0x63, 0x6f, 0x65,
358     0x6f, 0x69, 0x6f, 0x6f, 0x73, 0x6f, 0x74, 0x6f, 0x20, 0x6f, 0x25, 0x6f,
359     0x2d, 0x6f, 0x2e, 0x6f, 0x2f, 0x6f, 0x33, 0x6f, 0x34, 0x6f, 0x35, 0x6f,
360     0x36, 0x6f, 0x37, 0x6f, 0x38, 0x6f, 0x39, 0x6f, 0x3d, 0x6f, 0x41, 0x6f,
361     0x5f, 0x6f, 0x62, 0x6f, 0x64, 0x6f, 0x66, 0x6f, 0x67, 0x6f, 0x68, 0x6f,
362     0x6c, 0x6f, 0x6d, 0x6f, 0x6e, 0x6f, 0x70, 0x6f, 0x72, 0x6f, 0x75};
363 const uint16_t HuffDecoderCommon::table8_7_inner_[38] = {
364     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031,
365     0x0039, 0x003d, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
366     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
367     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
368     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
369 const uint8_t HuffDecoderCommon::table8_8_emit_[71] = {
370     0x73, 0x30, 0x73, 0x31, 0x73, 0x32, 0x73, 0x61, 0x73, 0x63, 0x73, 0x65,
371     0x73, 0x69, 0x73, 0x6f, 0x73, 0x73, 0x74, 0x73, 0x20, 0x73, 0x25, 0x73,
372     0x2d, 0x73, 0x2e, 0x73, 0x2f, 0x73, 0x33, 0x73, 0x34, 0x73, 0x35, 0x73,
373     0x36, 0x73, 0x37, 0x73, 0x38, 0x73, 0x39, 0x73, 0x3d, 0x73, 0x41, 0x73,
374     0x5f, 0x73, 0x62, 0x73, 0x64, 0x73, 0x66, 0x73, 0x67, 0x73, 0x68, 0x73,
375     0x6c, 0x73, 0x6d, 0x73, 0x6e, 0x73, 0x70, 0x73, 0x72, 0x73, 0x75};
376 const uint16_t HuffDecoderCommon::table8_8_inner_[38] = {
377     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031,
378     0x0039, 0x0041, 0x0045, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
379     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
380     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
381     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
382 const uint8_t HuffDecoderCommon::table8_9_emit_[71] = {
383     0x74, 0x30, 0x74, 0x31, 0x74, 0x32, 0x74, 0x61, 0x74, 0x63, 0x74, 0x65,
384     0x74, 0x69, 0x74, 0x6f, 0x74, 0x73, 0x74, 0x74, 0x20, 0x74, 0x25, 0x74,
385     0x2d, 0x74, 0x2e, 0x74, 0x2f, 0x74, 0x33, 0x74, 0x34, 0x74, 0x35, 0x74,
386     0x36, 0x74, 0x37, 0x74, 0x38, 0x74, 0x39, 0x74, 0x3d, 0x74, 0x41, 0x74,
387     0x5f, 0x74, 0x62, 0x74, 0x64, 0x74, 0x66, 0x74, 0x67, 0x74, 0x68, 0x74,
388     0x6c, 0x74, 0x6d, 0x74, 0x6e, 0x74, 0x70, 0x74, 0x72, 0x74, 0x75};
389 const uint16_t HuffDecoderCommon::table8_9_inner_[38] = {
390     0x0000, 0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031,
391     0x0039, 0x0041, 0x0049, 0x004d, 0x0055, 0x005d, 0x0065, 0x006d,
392     0x0075, 0x007d, 0x0085, 0x008d, 0x0095, 0x009d, 0x00a5, 0x00ad,
393     0x00b5, 0x00bd, 0x00c5, 0x00cd, 0x00d5, 0x00dd, 0x00e5, 0x00ed,
394     0x00f5, 0x00fd, 0x0105, 0x010d, 0x0115, 0x0002};
395 const uint8_t HuffDecoderCommon::table8_10_emit_[40] = {
396     0x20, 0x30, 0x20, 0x31, 0x20, 0x32, 0x20, 0x61, 0x20, 0x63,
397     0x20, 0x65, 0x20, 0x69, 0x20, 0x6f, 0x20, 0x73, 0x20, 0x74,
398     0x25, 0x30, 0x25, 0x31, 0x25, 0x32, 0x25, 0x61, 0x25, 0x63,
399     0x25, 0x65, 0x25, 0x69, 0x25, 0x6f, 0x25, 0x73, 0x25, 0x74};
400 const uint16_t HuffDecoderCommon::table8_10_inner_[23] = {
401     0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039,
402     0x0041, 0x0049, 0x0000, 0x0002, 0x0051, 0x0059, 0x0061, 0x0069,
403     0x0071, 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x0052};
404 const uint8_t HuffDecoderCommon::table8_10_outer_[64] = {
405     0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 10, 10, 10, 10, 10,
406     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11,
407     12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 10, 10, 10, 10, 10, 10,
408     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 22};
409 const uint8_t HuffDecoderCommon::table8_11_emit_[40] = {
410     0x2d, 0x30, 0x2d, 0x31, 0x2d, 0x32, 0x2d, 0x61, 0x2d, 0x63,
411     0x2d, 0x65, 0x2d, 0x69, 0x2d, 0x6f, 0x2d, 0x73, 0x2d, 0x74,
412     0x2e, 0x30, 0x2e, 0x31, 0x2e, 0x32, 0x2e, 0x61, 0x2e, 0x63,
413     0x2e, 0x65, 0x2e, 0x69, 0x2e, 0x6f, 0x2e, 0x73, 0x2e, 0x74};
414 const uint8_t HuffDecoderCommon::table8_12_emit_[40] = {
415     0x2f, 0x30, 0x2f, 0x31, 0x2f, 0x32, 0x2f, 0x61, 0x2f, 0x63,
416     0x2f, 0x65, 0x2f, 0x69, 0x2f, 0x6f, 0x2f, 0x73, 0x2f, 0x74,
417     0x33, 0x30, 0x33, 0x31, 0x33, 0x32, 0x33, 0x61, 0x33, 0x63,
418     0x33, 0x65, 0x33, 0x69, 0x33, 0x6f, 0x33, 0x73, 0x33, 0x74};
419 const uint8_t HuffDecoderCommon::table8_13_emit_[40] = {
420     0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x61, 0x34, 0x63,
421     0x34, 0x65, 0x34, 0x69, 0x34, 0x6f, 0x34, 0x73, 0x34, 0x74,
422     0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x61, 0x35, 0x63,
423     0x35, 0x65, 0x35, 0x69, 0x35, 0x6f, 0x35, 0x73, 0x35, 0x74};
424 const uint8_t HuffDecoderCommon::table8_14_emit_[40] = {
425     0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x61, 0x36, 0x63,
426     0x36, 0x65, 0x36, 0x69, 0x36, 0x6f, 0x36, 0x73, 0x36, 0x74,
427     0x37, 0x30, 0x37, 0x31, 0x37, 0x32, 0x37, 0x61, 0x37, 0x63,
428     0x37, 0x65, 0x37, 0x69, 0x37, 0x6f, 0x37, 0x73, 0x37, 0x74};
429 const uint8_t HuffDecoderCommon::table8_15_emit_[40] = {
430     0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x61, 0x38, 0x63,
431     0x38, 0x65, 0x38, 0x69, 0x38, 0x6f, 0x38, 0x73, 0x38, 0x74,
432     0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x61, 0x39, 0x63,
433     0x39, 0x65, 0x39, 0x69, 0x39, 0x6f, 0x39, 0x73, 0x39, 0x74};
434 const uint8_t HuffDecoderCommon::table8_16_emit_[40] = {
435     0x3d, 0x30, 0x3d, 0x31, 0x3d, 0x32, 0x3d, 0x61, 0x3d, 0x63,
436     0x3d, 0x65, 0x3d, 0x69, 0x3d, 0x6f, 0x3d, 0x73, 0x3d, 0x74,
437     0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41, 0x61, 0x41, 0x63,
438     0x41, 0x65, 0x41, 0x69, 0x41, 0x6f, 0x41, 0x73, 0x41, 0x74};
439 const uint8_t HuffDecoderCommon::table8_17_emit_[40] = {
440     0x5f, 0x30, 0x5f, 0x31, 0x5f, 0x32, 0x5f, 0x61, 0x5f, 0x63,
441     0x5f, 0x65, 0x5f, 0x69, 0x5f, 0x6f, 0x5f, 0x73, 0x5f, 0x74,
442     0x62, 0x30, 0x62, 0x31, 0x62, 0x32, 0x62, 0x61, 0x62, 0x63,
443     0x62, 0x65, 0x62, 0x69, 0x62, 0x6f, 0x62, 0x73, 0x62, 0x74};
444 const uint8_t HuffDecoderCommon::table8_18_emit_[40] = {
445     0x64, 0x30, 0x64, 0x31, 0x64, 0x32, 0x64, 0x61, 0x64, 0x63,
446     0x64, 0x65, 0x64, 0x69, 0x64, 0x6f, 0x64, 0x73, 0x64, 0x74,
447     0x66, 0x30, 0x66, 0x31, 0x66, 0x32, 0x66, 0x61, 0x66, 0x63,
448     0x66, 0x65, 0x66, 0x69, 0x66, 0x6f, 0x66, 0x73, 0x66, 0x74};
449 const uint8_t HuffDecoderCommon::table8_19_emit_[40] = {
450     0x67, 0x30, 0x67, 0x31, 0x67, 0x32, 0x67, 0x61, 0x67, 0x63,
451     0x67, 0x65, 0x67, 0x69, 0x67, 0x6f, 0x67, 0x73, 0x67, 0x74,
452     0x68, 0x30, 0x68, 0x31, 0x68, 0x32, 0x68, 0x61, 0x68, 0x63,
453     0x68, 0x65, 0x68, 0x69, 0x68, 0x6f, 0x68, 0x73, 0x68, 0x74};
454 const uint8_t HuffDecoderCommon::table8_20_emit_[40] = {
455     0x6c, 0x30, 0x6c, 0x31, 0x6c, 0x32, 0x6c, 0x61, 0x6c, 0x63,
456     0x6c, 0x65, 0x6c, 0x69, 0x6c, 0x6f, 0x6c, 0x73, 0x6c, 0x74,
457     0x6d, 0x30, 0x6d, 0x31, 0x6d, 0x32, 0x6d, 0x61, 0x6d, 0x63,
458     0x6d, 0x65, 0x6d, 0x69, 0x6d, 0x6f, 0x6d, 0x73, 0x6d, 0x74};
459 const uint8_t HuffDecoderCommon::table8_21_emit_[40] = {
460     0x6e, 0x30, 0x6e, 0x31, 0x6e, 0x32, 0x6e, 0x61, 0x6e, 0x63,
461     0x6e, 0x65, 0x6e, 0x69, 0x6e, 0x6f, 0x6e, 0x73, 0x6e, 0x74,
462     0x70, 0x30, 0x70, 0x31, 0x70, 0x32, 0x70, 0x61, 0x70, 0x63,
463     0x70, 0x65, 0x70, 0x69, 0x70, 0x6f, 0x70, 0x73, 0x70, 0x74};
464 const uint8_t HuffDecoderCommon::table8_22_emit_[40] = {
465     0x72, 0x30, 0x72, 0x31, 0x72, 0x32, 0x72, 0x61, 0x72, 0x63,
466     0x72, 0x65, 0x72, 0x69, 0x72, 0x6f, 0x72, 0x73, 0x72, 0x74,
467     0x75, 0x30, 0x75, 0x31, 0x75, 0x32, 0x75, 0x61, 0x75, 0x63,
468     0x75, 0x65, 0x75, 0x69, 0x75, 0x6f, 0x75, 0x73, 0x75, 0x74};
469 const uint8_t HuffDecoderCommon::table8_23_emit_[4] = {0x3a, 0x42, 0x43, 0x44};
470 const uint16_t HuffDecoderCommon::table8_23_inner_[5] = {0x0000, 0x0002, 0x0006,
471                                                          0x000a, 0x000e};
472 const uint8_t HuffDecoderCommon::table8_23_outer_[64] = {
473     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
474     0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
475     0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4};
476 const uint8_t HuffDecoderCommon::table8_24_emit_[4] = {0x45, 0x46, 0x47, 0x48};
477 const uint8_t HuffDecoderCommon::table8_25_emit_[4] = {0x49, 0x4a, 0x4b, 0x4c};
478 const uint8_t HuffDecoderCommon::table8_26_emit_[4] = {0x4d, 0x4e, 0x4f, 0x50};
479 const uint8_t HuffDecoderCommon::table8_27_emit_[4] = {0x51, 0x52, 0x53, 0x54};
480 const uint8_t HuffDecoderCommon::table8_28_emit_[4] = {0x55, 0x56, 0x57, 0x59};
481 const uint8_t HuffDecoderCommon::table8_29_emit_[4] = {0x6a, 0x6b, 0x71, 0x76};
482 const uint8_t HuffDecoderCommon::table8_30_emit_[4] = {0x77, 0x78, 0x79, 0x7a};
483 const uint8_t HuffDecoderCommon::table8_31_emit_[14] = {
484     0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a, 0x21,
485     0x22, 0x28, 0x29, 0x3f, 0x27, 0x2b, 0x7c};
486 const uint16_t HuffDecoderCommon::table8_31_inner_[16] = {
487     0x0000, 0x0002, 0x0006, 0x000a, 0x000e, 0x0012, 0x0016, 0x001a,
488     0x001e, 0x0022, 0x0026, 0x002a, 0x002e, 0x0032, 0x0036, 0x0003};
489 const uint8_t HuffDecoderCommon::table8_31_outer_[64] = {
490     0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,  0, 0,  0,  2,  0,  0, 0, 0, 0, 0,
491     0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,  0, 0,  0,  0,  0,  5, 0, 0, 0, 0,
492     0, 0, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 12, 13, 14, 0, 0, 15};
493 const uint8_t* const HuffDecoderCommon::table8_emit_[32] = {
494     table8_0_emit_,  table8_1_emit_,  table8_2_emit_,  table8_3_emit_,
495     table8_4_emit_,  table8_5_emit_,  table8_6_emit_,  table8_7_emit_,
496     table8_8_emit_,  table8_9_emit_,  table8_10_emit_, table8_11_emit_,
497     table8_12_emit_, table8_13_emit_, table8_14_emit_, table8_15_emit_,
498     table8_16_emit_, table8_17_emit_, table8_18_emit_, table8_19_emit_,
499     table8_20_emit_, table8_21_emit_, table8_22_emit_, table8_23_emit_,
500     table8_24_emit_, table8_25_emit_, table8_26_emit_, table8_27_emit_,
501     table8_28_emit_, table8_29_emit_, table8_30_emit_, table8_31_emit_,
502 };
503 const uint16_t* const HuffDecoderCommon::table8_inner_[32] = {
504     table8_0_inner_,  table8_1_inner_,  table8_2_inner_,  table8_3_inner_,
505     table8_4_inner_,  table8_5_inner_,  table8_6_inner_,  table8_7_inner_,
506     table8_8_inner_,  table8_9_inner_,  table8_10_inner_, table8_10_inner_,
507     table8_10_inner_, table8_10_inner_, table8_10_inner_, table8_10_inner_,
508     table8_10_inner_, table8_10_inner_, table8_10_inner_, table8_10_inner_,
509     table8_10_inner_, table8_10_inner_, table8_10_inner_, table8_23_inner_,
510     table8_23_inner_, table8_23_inner_, table8_23_inner_, table8_23_inner_,
511     table8_23_inner_, table8_23_inner_, table8_23_inner_, table8_31_inner_,
512 };
513 const uint8_t* const HuffDecoderCommon::table8_outer_[32] = {
514     table8_0_outer_,  table8_0_outer_,  table8_0_outer_,  table8_0_outer_,
515     table8_0_outer_,  table8_0_outer_,  table8_0_outer_,  table8_0_outer_,
516     table8_0_outer_,  table8_0_outer_,  table8_10_outer_, table8_10_outer_,
517     table8_10_outer_, table8_10_outer_, table8_10_outer_, table8_10_outer_,
518     table8_10_outer_, table8_10_outer_, table8_10_outer_, table8_10_outer_,
519     table8_10_outer_, table8_10_outer_, table8_10_outer_, table8_23_outer_,
520     table8_23_outer_, table8_23_outer_, table8_23_outer_, table8_23_outer_,
521     table8_23_outer_, table8_23_outer_, table8_23_outer_, table8_31_outer_,
522 };
523 const uint8_t HuffDecoderCommon::table1_0_emit_[135] = {
524     0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x61, 0x30, 0x63, 0x30, 0x65, 0x30,
525     0x69, 0x30, 0x6f, 0x30, 0x73, 0x30, 0x74, 0x30, 0x20, 0x30, 0x25, 0x30,
526     0x2d, 0x30, 0x2e, 0x30, 0x2f, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30,
527     0x36, 0x30, 0x37, 0x30, 0x38, 0x30, 0x39, 0x30, 0x3d, 0x30, 0x41, 0x30,
528     0x5f, 0x30, 0x62, 0x30, 0x64, 0x30, 0x66, 0x30, 0x67, 0x30, 0x68, 0x30,
529     0x6c, 0x30, 0x6d, 0x30, 0x6e, 0x30, 0x70, 0x30, 0x72, 0x30, 0x75, 0x30,
530     0x3a, 0x30, 0x42, 0x30, 0x43, 0x30, 0x44, 0x30, 0x45, 0x30, 0x46, 0x30,
531     0x47, 0x30, 0x48, 0x30, 0x49, 0x30, 0x4a, 0x30, 0x4b, 0x30, 0x4c, 0x30,
532     0x4d, 0x30, 0x4e, 0x30, 0x4f, 0x30, 0x50, 0x30, 0x51, 0x30, 0x52, 0x30,
533     0x53, 0x30, 0x54, 0x30, 0x55, 0x30, 0x56, 0x30, 0x57, 0x30, 0x59, 0x30,
534     0x6a, 0x30, 0x6b, 0x30, 0x71, 0x30, 0x76, 0x30, 0x77, 0x30, 0x78, 0x30,
535     0x79, 0x30, 0x7a};
536 const uint16_t HuffDecoderCommon::table1_0_inner_[69] = {
537     0x000a, 0x008a, 0x018a, 0x028a, 0x038a, 0x048a, 0x058a, 0x068a, 0x078a,
538     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
539     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
540     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
541     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
542     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
543     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
544     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
545 const uint8_t HuffDecoderCommon::table1_0_outer_[128] = {
546     0,  0,  0,  0,  1,  1,  1,  1,  2,  2,  2,  2,  3,  3,  3,  3,  4,  4,  4,
547     4,  5,  5,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,  9,  9,
548     9,  9,  10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18,
549     18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
550     28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38,
551     39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
552     58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 68, 68, 68};
553 const uint8_t HuffDecoderCommon::table1_1_emit_[135] = {
554     0x31, 0x30, 0x31, 0x31, 0x32, 0x31, 0x61, 0x31, 0x63, 0x31, 0x65, 0x31,
555     0x69, 0x31, 0x6f, 0x31, 0x73, 0x31, 0x74, 0x31, 0x20, 0x31, 0x25, 0x31,
556     0x2d, 0x31, 0x2e, 0x31, 0x2f, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, 0x31,
557     0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x31, 0x3d, 0x31, 0x41, 0x31,
558     0x5f, 0x31, 0x62, 0x31, 0x64, 0x31, 0x66, 0x31, 0x67, 0x31, 0x68, 0x31,
559     0x6c, 0x31, 0x6d, 0x31, 0x6e, 0x31, 0x70, 0x31, 0x72, 0x31, 0x75, 0x31,
560     0x3a, 0x31, 0x42, 0x31, 0x43, 0x31, 0x44, 0x31, 0x45, 0x31, 0x46, 0x31,
561     0x47, 0x31, 0x48, 0x31, 0x49, 0x31, 0x4a, 0x31, 0x4b, 0x31, 0x4c, 0x31,
562     0x4d, 0x31, 0x4e, 0x31, 0x4f, 0x31, 0x50, 0x31, 0x51, 0x31, 0x52, 0x31,
563     0x53, 0x31, 0x54, 0x31, 0x55, 0x31, 0x56, 0x31, 0x57, 0x31, 0x59, 0x31,
564     0x6a, 0x31, 0x6b, 0x31, 0x71, 0x31, 0x76, 0x31, 0x77, 0x31, 0x78, 0x31,
565     0x79, 0x31, 0x7a};
566 const uint16_t HuffDecoderCommon::table1_1_inner_[69] = {
567     0x000a, 0x010a, 0x018a, 0x028a, 0x038a, 0x048a, 0x058a, 0x068a, 0x078a,
568     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
569     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
570     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
571     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
572     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
573     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
574     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
575 const uint8_t HuffDecoderCommon::table1_2_emit_[135] = {
576     0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x61, 0x32, 0x63, 0x32, 0x65, 0x32,
577     0x69, 0x32, 0x6f, 0x32, 0x73, 0x32, 0x74, 0x32, 0x20, 0x32, 0x25, 0x32,
578     0x2d, 0x32, 0x2e, 0x32, 0x2f, 0x32, 0x33, 0x32, 0x34, 0x32, 0x35, 0x32,
579     0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x32, 0x3d, 0x32, 0x41, 0x32,
580     0x5f, 0x32, 0x62, 0x32, 0x64, 0x32, 0x66, 0x32, 0x67, 0x32, 0x68, 0x32,
581     0x6c, 0x32, 0x6d, 0x32, 0x6e, 0x32, 0x70, 0x32, 0x72, 0x32, 0x75, 0x32,
582     0x3a, 0x32, 0x42, 0x32, 0x43, 0x32, 0x44, 0x32, 0x45, 0x32, 0x46, 0x32,
583     0x47, 0x32, 0x48, 0x32, 0x49, 0x32, 0x4a, 0x32, 0x4b, 0x32, 0x4c, 0x32,
584     0x4d, 0x32, 0x4e, 0x32, 0x4f, 0x32, 0x50, 0x32, 0x51, 0x32, 0x52, 0x32,
585     0x53, 0x32, 0x54, 0x32, 0x55, 0x32, 0x56, 0x32, 0x57, 0x32, 0x59, 0x32,
586     0x6a, 0x32, 0x6b, 0x32, 0x71, 0x32, 0x76, 0x32, 0x77, 0x32, 0x78, 0x32,
587     0x79, 0x32, 0x7a};
588 const uint16_t HuffDecoderCommon::table1_2_inner_[69] = {
589     0x000a, 0x010a, 0x020a, 0x028a, 0x038a, 0x048a, 0x058a, 0x068a, 0x078a,
590     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
591     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
592     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
593     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
594     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
595     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
596     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
597 const uint8_t HuffDecoderCommon::table1_3_emit_[135] = {
598     0x61, 0x30, 0x61, 0x31, 0x61, 0x32, 0x61, 0x61, 0x63, 0x61, 0x65, 0x61,
599     0x69, 0x61, 0x6f, 0x61, 0x73, 0x61, 0x74, 0x61, 0x20, 0x61, 0x25, 0x61,
600     0x2d, 0x61, 0x2e, 0x61, 0x2f, 0x61, 0x33, 0x61, 0x34, 0x61, 0x35, 0x61,
601     0x36, 0x61, 0x37, 0x61, 0x38, 0x61, 0x39, 0x61, 0x3d, 0x61, 0x41, 0x61,
602     0x5f, 0x61, 0x62, 0x61, 0x64, 0x61, 0x66, 0x61, 0x67, 0x61, 0x68, 0x61,
603     0x6c, 0x61, 0x6d, 0x61, 0x6e, 0x61, 0x70, 0x61, 0x72, 0x61, 0x75, 0x61,
604     0x3a, 0x61, 0x42, 0x61, 0x43, 0x61, 0x44, 0x61, 0x45, 0x61, 0x46, 0x61,
605     0x47, 0x61, 0x48, 0x61, 0x49, 0x61, 0x4a, 0x61, 0x4b, 0x61, 0x4c, 0x61,
606     0x4d, 0x61, 0x4e, 0x61, 0x4f, 0x61, 0x50, 0x61, 0x51, 0x61, 0x52, 0x61,
607     0x53, 0x61, 0x54, 0x61, 0x55, 0x61, 0x56, 0x61, 0x57, 0x61, 0x59, 0x61,
608     0x6a, 0x61, 0x6b, 0x61, 0x71, 0x61, 0x76, 0x61, 0x77, 0x61, 0x78, 0x61,
609     0x79, 0x61, 0x7a};
610 const uint16_t HuffDecoderCommon::table1_3_inner_[69] = {
611     0x000a, 0x010a, 0x020a, 0x030a, 0x038a, 0x048a, 0x058a, 0x068a, 0x078a,
612     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
613     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
614     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
615     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
616     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
617     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
618     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
619 const uint8_t HuffDecoderCommon::table1_4_emit_[135] = {
620     0x63, 0x30, 0x63, 0x31, 0x63, 0x32, 0x63, 0x61, 0x63, 0x63, 0x65, 0x63,
621     0x69, 0x63, 0x6f, 0x63, 0x73, 0x63, 0x74, 0x63, 0x20, 0x63, 0x25, 0x63,
622     0x2d, 0x63, 0x2e, 0x63, 0x2f, 0x63, 0x33, 0x63, 0x34, 0x63, 0x35, 0x63,
623     0x36, 0x63, 0x37, 0x63, 0x38, 0x63, 0x39, 0x63, 0x3d, 0x63, 0x41, 0x63,
624     0x5f, 0x63, 0x62, 0x63, 0x64, 0x63, 0x66, 0x63, 0x67, 0x63, 0x68, 0x63,
625     0x6c, 0x63, 0x6d, 0x63, 0x6e, 0x63, 0x70, 0x63, 0x72, 0x63, 0x75, 0x63,
626     0x3a, 0x63, 0x42, 0x63, 0x43, 0x63, 0x44, 0x63, 0x45, 0x63, 0x46, 0x63,
627     0x47, 0x63, 0x48, 0x63, 0x49, 0x63, 0x4a, 0x63, 0x4b, 0x63, 0x4c, 0x63,
628     0x4d, 0x63, 0x4e, 0x63, 0x4f, 0x63, 0x50, 0x63, 0x51, 0x63, 0x52, 0x63,
629     0x53, 0x63, 0x54, 0x63, 0x55, 0x63, 0x56, 0x63, 0x57, 0x63, 0x59, 0x63,
630     0x6a, 0x63, 0x6b, 0x63, 0x71, 0x63, 0x76, 0x63, 0x77, 0x63, 0x78, 0x63,
631     0x79, 0x63, 0x7a};
632 const uint16_t HuffDecoderCommon::table1_4_inner_[69] = {
633     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x048a, 0x058a, 0x068a, 0x078a,
634     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
635     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
636     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
637     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
638     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
639     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
640     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
641 const uint8_t HuffDecoderCommon::table1_5_emit_[135] = {
642     0x65, 0x30, 0x65, 0x31, 0x65, 0x32, 0x65, 0x61, 0x65, 0x63, 0x65, 0x65,
643     0x69, 0x65, 0x6f, 0x65, 0x73, 0x65, 0x74, 0x65, 0x20, 0x65, 0x25, 0x65,
644     0x2d, 0x65, 0x2e, 0x65, 0x2f, 0x65, 0x33, 0x65, 0x34, 0x65, 0x35, 0x65,
645     0x36, 0x65, 0x37, 0x65, 0x38, 0x65, 0x39, 0x65, 0x3d, 0x65, 0x41, 0x65,
646     0x5f, 0x65, 0x62, 0x65, 0x64, 0x65, 0x66, 0x65, 0x67, 0x65, 0x68, 0x65,
647     0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x65, 0x70, 0x65, 0x72, 0x65, 0x75, 0x65,
648     0x3a, 0x65, 0x42, 0x65, 0x43, 0x65, 0x44, 0x65, 0x45, 0x65, 0x46, 0x65,
649     0x47, 0x65, 0x48, 0x65, 0x49, 0x65, 0x4a, 0x65, 0x4b, 0x65, 0x4c, 0x65,
650     0x4d, 0x65, 0x4e, 0x65, 0x4f, 0x65, 0x50, 0x65, 0x51, 0x65, 0x52, 0x65,
651     0x53, 0x65, 0x54, 0x65, 0x55, 0x65, 0x56, 0x65, 0x57, 0x65, 0x59, 0x65,
652     0x6a, 0x65, 0x6b, 0x65, 0x71, 0x65, 0x76, 0x65, 0x77, 0x65, 0x78, 0x65,
653     0x79, 0x65, 0x7a};
654 const uint16_t HuffDecoderCommon::table1_5_inner_[69] = {
655     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x050a, 0x058a, 0x068a, 0x078a,
656     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
657     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
658     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
659     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
660     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
661     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
662     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
663 const uint8_t HuffDecoderCommon::table1_6_emit_[135] = {
664     0x69, 0x30, 0x69, 0x31, 0x69, 0x32, 0x69, 0x61, 0x69, 0x63, 0x69, 0x65,
665     0x69, 0x69, 0x6f, 0x69, 0x73, 0x69, 0x74, 0x69, 0x20, 0x69, 0x25, 0x69,
666     0x2d, 0x69, 0x2e, 0x69, 0x2f, 0x69, 0x33, 0x69, 0x34, 0x69, 0x35, 0x69,
667     0x36, 0x69, 0x37, 0x69, 0x38, 0x69, 0x39, 0x69, 0x3d, 0x69, 0x41, 0x69,
668     0x5f, 0x69, 0x62, 0x69, 0x64, 0x69, 0x66, 0x69, 0x67, 0x69, 0x68, 0x69,
669     0x6c, 0x69, 0x6d, 0x69, 0x6e, 0x69, 0x70, 0x69, 0x72, 0x69, 0x75, 0x69,
670     0x3a, 0x69, 0x42, 0x69, 0x43, 0x69, 0x44, 0x69, 0x45, 0x69, 0x46, 0x69,
671     0x47, 0x69, 0x48, 0x69, 0x49, 0x69, 0x4a, 0x69, 0x4b, 0x69, 0x4c, 0x69,
672     0x4d, 0x69, 0x4e, 0x69, 0x4f, 0x69, 0x50, 0x69, 0x51, 0x69, 0x52, 0x69,
673     0x53, 0x69, 0x54, 0x69, 0x55, 0x69, 0x56, 0x69, 0x57, 0x69, 0x59, 0x69,
674     0x6a, 0x69, 0x6b, 0x69, 0x71, 0x69, 0x76, 0x69, 0x77, 0x69, 0x78, 0x69,
675     0x79, 0x69, 0x7a};
676 const uint16_t HuffDecoderCommon::table1_6_inner_[69] = {
677     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x050a, 0x060a, 0x068a, 0x078a,
678     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
679     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
680     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
681     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
682     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
683     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
684     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
685 const uint8_t HuffDecoderCommon::table1_7_emit_[135] = {
686     0x6f, 0x30, 0x6f, 0x31, 0x6f, 0x32, 0x6f, 0x61, 0x6f, 0x63, 0x6f, 0x65,
687     0x6f, 0x69, 0x6f, 0x6f, 0x73, 0x6f, 0x74, 0x6f, 0x20, 0x6f, 0x25, 0x6f,
688     0x2d, 0x6f, 0x2e, 0x6f, 0x2f, 0x6f, 0x33, 0x6f, 0x34, 0x6f, 0x35, 0x6f,
689     0x36, 0x6f, 0x37, 0x6f, 0x38, 0x6f, 0x39, 0x6f, 0x3d, 0x6f, 0x41, 0x6f,
690     0x5f, 0x6f, 0x62, 0x6f, 0x64, 0x6f, 0x66, 0x6f, 0x67, 0x6f, 0x68, 0x6f,
691     0x6c, 0x6f, 0x6d, 0x6f, 0x6e, 0x6f, 0x70, 0x6f, 0x72, 0x6f, 0x75, 0x6f,
692     0x3a, 0x6f, 0x42, 0x6f, 0x43, 0x6f, 0x44, 0x6f, 0x45, 0x6f, 0x46, 0x6f,
693     0x47, 0x6f, 0x48, 0x6f, 0x49, 0x6f, 0x4a, 0x6f, 0x4b, 0x6f, 0x4c, 0x6f,
694     0x4d, 0x6f, 0x4e, 0x6f, 0x4f, 0x6f, 0x50, 0x6f, 0x51, 0x6f, 0x52, 0x6f,
695     0x53, 0x6f, 0x54, 0x6f, 0x55, 0x6f, 0x56, 0x6f, 0x57, 0x6f, 0x59, 0x6f,
696     0x6a, 0x6f, 0x6b, 0x6f, 0x71, 0x6f, 0x76, 0x6f, 0x77, 0x6f, 0x78, 0x6f,
697     0x79, 0x6f, 0x7a};
698 const uint16_t HuffDecoderCommon::table1_7_inner_[69] = {
699     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x050a, 0x060a, 0x070a, 0x078a,
700     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
701     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
702     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
703     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
704     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
705     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
706     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
707 const uint8_t HuffDecoderCommon::table1_8_emit_[135] = {
708     0x73, 0x30, 0x73, 0x31, 0x73, 0x32, 0x73, 0x61, 0x73, 0x63, 0x73, 0x65,
709     0x73, 0x69, 0x73, 0x6f, 0x73, 0x73, 0x74, 0x73, 0x20, 0x73, 0x25, 0x73,
710     0x2d, 0x73, 0x2e, 0x73, 0x2f, 0x73, 0x33, 0x73, 0x34, 0x73, 0x35, 0x73,
711     0x36, 0x73, 0x37, 0x73, 0x38, 0x73, 0x39, 0x73, 0x3d, 0x73, 0x41, 0x73,
712     0x5f, 0x73, 0x62, 0x73, 0x64, 0x73, 0x66, 0x73, 0x67, 0x73, 0x68, 0x73,
713     0x6c, 0x73, 0x6d, 0x73, 0x6e, 0x73, 0x70, 0x73, 0x72, 0x73, 0x75, 0x73,
714     0x3a, 0x73, 0x42, 0x73, 0x43, 0x73, 0x44, 0x73, 0x45, 0x73, 0x46, 0x73,
715     0x47, 0x73, 0x48, 0x73, 0x49, 0x73, 0x4a, 0x73, 0x4b, 0x73, 0x4c, 0x73,
716     0x4d, 0x73, 0x4e, 0x73, 0x4f, 0x73, 0x50, 0x73, 0x51, 0x73, 0x52, 0x73,
717     0x53, 0x73, 0x54, 0x73, 0x55, 0x73, 0x56, 0x73, 0x57, 0x73, 0x59, 0x73,
718     0x6a, 0x73, 0x6b, 0x73, 0x71, 0x73, 0x76, 0x73, 0x77, 0x73, 0x78, 0x73,
719     0x79, 0x73, 0x7a};
720 const uint16_t HuffDecoderCommon::table1_8_inner_[69] = {
721     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x050a, 0x060a, 0x070a, 0x080a,
722     0x088a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
723     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
724     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
725     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
726     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
727     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
728     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
729 const uint8_t HuffDecoderCommon::table1_9_emit_[135] = {
730     0x74, 0x30, 0x74, 0x31, 0x74, 0x32, 0x74, 0x61, 0x74, 0x63, 0x74, 0x65,
731     0x74, 0x69, 0x74, 0x6f, 0x74, 0x73, 0x74, 0x74, 0x20, 0x74, 0x25, 0x74,
732     0x2d, 0x74, 0x2e, 0x74, 0x2f, 0x74, 0x33, 0x74, 0x34, 0x74, 0x35, 0x74,
733     0x36, 0x74, 0x37, 0x74, 0x38, 0x74, 0x39, 0x74, 0x3d, 0x74, 0x41, 0x74,
734     0x5f, 0x74, 0x62, 0x74, 0x64, 0x74, 0x66, 0x74, 0x67, 0x74, 0x68, 0x74,
735     0x6c, 0x74, 0x6d, 0x74, 0x6e, 0x74, 0x70, 0x74, 0x72, 0x74, 0x75, 0x74,
736     0x3a, 0x74, 0x42, 0x74, 0x43, 0x74, 0x44, 0x74, 0x45, 0x74, 0x46, 0x74,
737     0x47, 0x74, 0x48, 0x74, 0x49, 0x74, 0x4a, 0x74, 0x4b, 0x74, 0x4c, 0x74,
738     0x4d, 0x74, 0x4e, 0x74, 0x4f, 0x74, 0x50, 0x74, 0x51, 0x74, 0x52, 0x74,
739     0x53, 0x74, 0x54, 0x74, 0x55, 0x74, 0x56, 0x74, 0x57, 0x74, 0x59, 0x74,
740     0x6a, 0x74, 0x6b, 0x74, 0x71, 0x74, 0x76, 0x74, 0x77, 0x74, 0x78, 0x74,
741     0x79, 0x74, 0x7a};
742 const uint16_t HuffDecoderCommon::table1_9_inner_[69] = {
743     0x000a, 0x010a, 0x020a, 0x030a, 0x040a, 0x050a, 0x060a, 0x070a, 0x080a,
744     0x090a, 0x098b, 0x0a8b, 0x0b8b, 0x0c8b, 0x0d8b, 0x0e8b, 0x0f8b, 0x108b,
745     0x118b, 0x128b, 0x138b, 0x148b, 0x158b, 0x168b, 0x178b, 0x188b, 0x198b,
746     0x1a8b, 0x1b8b, 0x1c8b, 0x1d8b, 0x1e8b, 0x1f8b, 0x208b, 0x218b, 0x228b,
747     0x238c, 0x248c, 0x258c, 0x268c, 0x278c, 0x288c, 0x298c, 0x2a8c, 0x2b8c,
748     0x2c8c, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c, 0x348c,
749     0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c, 0x3d8c,
750     0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x0015};
751 const uint8_t HuffDecoderCommon::table1_10_emit_[140] = {
752     0x20, 0x30, 0x20, 0x31, 0x20, 0x32, 0x20, 0x61, 0x20, 0x63, 0x20, 0x65,
753     0x20, 0x69, 0x20, 0x6f, 0x20, 0x73, 0x20, 0x74, 0x20, 0x20, 0x25, 0x20,
754     0x2d, 0x20, 0x2e, 0x20, 0x2f, 0x20, 0x33, 0x20, 0x34, 0x20, 0x35, 0x20,
755     0x36, 0x20, 0x37, 0x20, 0x38, 0x20, 0x39, 0x20, 0x3d, 0x20, 0x41, 0x20,
756     0x5f, 0x20, 0x62, 0x20, 0x64, 0x20, 0x66, 0x20, 0x67, 0x20, 0x68, 0x20,
757     0x6c, 0x20, 0x6d, 0x20, 0x6e, 0x20, 0x70, 0x20, 0x72, 0x20, 0x75, 0x25,
758     0x30, 0x25, 0x31, 0x25, 0x32, 0x25, 0x61, 0x25, 0x63, 0x25, 0x65, 0x25,
759     0x69, 0x25, 0x6f, 0x25, 0x73, 0x25, 0x74, 0x25, 0x25, 0x2d, 0x25, 0x2e,
760     0x25, 0x2f, 0x25, 0x33, 0x25, 0x34, 0x25, 0x35, 0x25, 0x36, 0x25, 0x37,
761     0x25, 0x38, 0x25, 0x39, 0x25, 0x3d, 0x25, 0x41, 0x25, 0x5f, 0x25, 0x62,
762     0x25, 0x64, 0x25, 0x66, 0x25, 0x67, 0x25, 0x68, 0x25, 0x6c, 0x25, 0x6d,
763     0x25, 0x6e, 0x25, 0x70, 0x25, 0x72, 0x25, 0x75};
764 const uint16_t HuffDecoderCommon::table1_10_inner_[74] = {
765     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
766     0x090b, 0x0a0c, 0x0a8c, 0x0b8c, 0x0c8c, 0x0d8c, 0x0e8c, 0x0f8c, 0x108c,
767     0x118c, 0x128c, 0x138c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
768     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
769     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
770     0x2b8b, 0x2c8b, 0x0b0c, 0x2d8c, 0x2e0c, 0x2f0c, 0x300c, 0x310c, 0x320c,
771     0x330c, 0x340c, 0x350c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
772     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
773     0x450c, 0x0b16};
774 const uint8_t HuffDecoderCommon::table1_10_outer_[128] = {
775     0,  0,  1,  1,  2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,  8,  8,  9,
776     9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
777     28, 29, 30, 31, 32, 33, 34, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
778     36, 36, 36, 36, 36, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42,
779     43, 43, 44, 44, 45, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
780     58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 73, 73, 73,
781     73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73};
782 const uint8_t HuffDecoderCommon::table1_11_emit_[140] = {
783     0x2d, 0x30, 0x2d, 0x31, 0x2d, 0x32, 0x2d, 0x61, 0x2d, 0x63, 0x2d, 0x65,
784     0x2d, 0x69, 0x2d, 0x6f, 0x2d, 0x73, 0x2d, 0x74, 0x2d, 0x20, 0x2d, 0x25,
785     0x2d, 0x2d, 0x2e, 0x2d, 0x2f, 0x2d, 0x33, 0x2d, 0x34, 0x2d, 0x35, 0x2d,
786     0x36, 0x2d, 0x37, 0x2d, 0x38, 0x2d, 0x39, 0x2d, 0x3d, 0x2d, 0x41, 0x2d,
787     0x5f, 0x2d, 0x62, 0x2d, 0x64, 0x2d, 0x66, 0x2d, 0x67, 0x2d, 0x68, 0x2d,
788     0x6c, 0x2d, 0x6d, 0x2d, 0x6e, 0x2d, 0x70, 0x2d, 0x72, 0x2d, 0x75, 0x2e,
789     0x30, 0x2e, 0x31, 0x2e, 0x32, 0x2e, 0x61, 0x2e, 0x63, 0x2e, 0x65, 0x2e,
790     0x69, 0x2e, 0x6f, 0x2e, 0x73, 0x2e, 0x74, 0x2e, 0x20, 0x2e, 0x25, 0x2e,
791     0x2e, 0x2f, 0x2e, 0x33, 0x2e, 0x34, 0x2e, 0x35, 0x2e, 0x36, 0x2e, 0x37,
792     0x2e, 0x38, 0x2e, 0x39, 0x2e, 0x3d, 0x2e, 0x41, 0x2e, 0x5f, 0x2e, 0x62,
793     0x2e, 0x64, 0x2e, 0x66, 0x2e, 0x67, 0x2e, 0x68, 0x2e, 0x6c, 0x2e, 0x6d,
794     0x2e, 0x6e, 0x2e, 0x70, 0x2e, 0x72, 0x2e, 0x75};
795 const uint16_t HuffDecoderCommon::table1_11_inner_[74] = {
796     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
797     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0c8c, 0x0d8c, 0x0e8c, 0x0f8c, 0x108c,
798     0x118c, 0x128c, 0x138c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
799     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
800     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
801     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x0d0c, 0x2f8c, 0x300c, 0x310c, 0x320c,
802     0x330c, 0x340c, 0x350c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
803     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
804     0x450c, 0x0d16};
805 const uint8_t HuffDecoderCommon::table1_12_emit_[140] = {
806     0x2f, 0x30, 0x2f, 0x31, 0x2f, 0x32, 0x2f, 0x61, 0x2f, 0x63, 0x2f, 0x65,
807     0x2f, 0x69, 0x2f, 0x6f, 0x2f, 0x73, 0x2f, 0x74, 0x2f, 0x20, 0x2f, 0x25,
808     0x2f, 0x2d, 0x2f, 0x2e, 0x2f, 0x2f, 0x33, 0x2f, 0x34, 0x2f, 0x35, 0x2f,
809     0x36, 0x2f, 0x37, 0x2f, 0x38, 0x2f, 0x39, 0x2f, 0x3d, 0x2f, 0x41, 0x2f,
810     0x5f, 0x2f, 0x62, 0x2f, 0x64, 0x2f, 0x66, 0x2f, 0x67, 0x2f, 0x68, 0x2f,
811     0x6c, 0x2f, 0x6d, 0x2f, 0x6e, 0x2f, 0x70, 0x2f, 0x72, 0x2f, 0x75, 0x33,
812     0x30, 0x33, 0x31, 0x33, 0x32, 0x33, 0x61, 0x33, 0x63, 0x33, 0x65, 0x33,
813     0x69, 0x33, 0x6f, 0x33, 0x73, 0x33, 0x74, 0x33, 0x20, 0x33, 0x25, 0x33,
814     0x2d, 0x33, 0x2e, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37,
815     0x33, 0x38, 0x33, 0x39, 0x33, 0x3d, 0x33, 0x41, 0x33, 0x5f, 0x33, 0x62,
816     0x33, 0x64, 0x33, 0x66, 0x33, 0x67, 0x33, 0x68, 0x33, 0x6c, 0x33, 0x6d,
817     0x33, 0x6e, 0x33, 0x70, 0x33, 0x72, 0x33, 0x75};
818 const uint16_t HuffDecoderCommon::table1_12_inner_[74] = {
819     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
820     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0e8c, 0x0f8c, 0x108c,
821     0x118c, 0x128c, 0x138c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
822     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
823     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
824     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x0f0c, 0x318c, 0x320c,
825     0x330c, 0x340c, 0x350c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
826     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
827     0x450c, 0x0f16};
828 const uint8_t HuffDecoderCommon::table1_13_emit_[140] = {
829     0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x61, 0x34, 0x63, 0x34, 0x65,
830     0x34, 0x69, 0x34, 0x6f, 0x34, 0x73, 0x34, 0x74, 0x34, 0x20, 0x34, 0x25,
831     0x34, 0x2d, 0x34, 0x2e, 0x34, 0x2f, 0x34, 0x33, 0x34, 0x34, 0x35, 0x34,
832     0x36, 0x34, 0x37, 0x34, 0x38, 0x34, 0x39, 0x34, 0x3d, 0x34, 0x41, 0x34,
833     0x5f, 0x34, 0x62, 0x34, 0x64, 0x34, 0x66, 0x34, 0x67, 0x34, 0x68, 0x34,
834     0x6c, 0x34, 0x6d, 0x34, 0x6e, 0x34, 0x70, 0x34, 0x72, 0x34, 0x75, 0x35,
835     0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x61, 0x35, 0x63, 0x35, 0x65, 0x35,
836     0x69, 0x35, 0x6f, 0x35, 0x73, 0x35, 0x74, 0x35, 0x20, 0x35, 0x25, 0x35,
837     0x2d, 0x35, 0x2e, 0x35, 0x2f, 0x35, 0x33, 0x35, 0x35, 0x36, 0x35, 0x37,
838     0x35, 0x38, 0x35, 0x39, 0x35, 0x3d, 0x35, 0x41, 0x35, 0x5f, 0x35, 0x62,
839     0x35, 0x64, 0x35, 0x66, 0x35, 0x67, 0x35, 0x68, 0x35, 0x6c, 0x35, 0x6d,
840     0x35, 0x6e, 0x35, 0x70, 0x35, 0x72, 0x35, 0x75};
841 const uint16_t HuffDecoderCommon::table1_13_inner_[74] = {
842     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
843     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x108c,
844     0x118c, 0x128c, 0x138c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
845     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
846     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
847     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x110c,
848     0x338c, 0x340c, 0x350c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
849     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
850     0x450c, 0x1116};
851 const uint8_t HuffDecoderCommon::table1_14_emit_[140] = {
852     0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x61, 0x36, 0x63, 0x36, 0x65,
853     0x36, 0x69, 0x36, 0x6f, 0x36, 0x73, 0x36, 0x74, 0x36, 0x20, 0x36, 0x25,
854     0x36, 0x2d, 0x36, 0x2e, 0x36, 0x2f, 0x36, 0x33, 0x36, 0x34, 0x36, 0x35,
855     0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x36, 0x3d, 0x36, 0x41, 0x36,
856     0x5f, 0x36, 0x62, 0x36, 0x64, 0x36, 0x66, 0x36, 0x67, 0x36, 0x68, 0x36,
857     0x6c, 0x36, 0x6d, 0x36, 0x6e, 0x36, 0x70, 0x36, 0x72, 0x36, 0x75, 0x37,
858     0x30, 0x37, 0x31, 0x37, 0x32, 0x37, 0x61, 0x37, 0x63, 0x37, 0x65, 0x37,
859     0x69, 0x37, 0x6f, 0x37, 0x73, 0x37, 0x74, 0x37, 0x20, 0x37, 0x25, 0x37,
860     0x2d, 0x37, 0x2e, 0x37, 0x2f, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37,
861     0x37, 0x38, 0x37, 0x39, 0x37, 0x3d, 0x37, 0x41, 0x37, 0x5f, 0x37, 0x62,
862     0x37, 0x64, 0x37, 0x66, 0x37, 0x67, 0x37, 0x68, 0x37, 0x6c, 0x37, 0x6d,
863     0x37, 0x6e, 0x37, 0x70, 0x37, 0x72, 0x37, 0x75};
864 const uint16_t HuffDecoderCommon::table1_14_inner_[74] = {
865     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
866     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
867     0x120c, 0x128c, 0x138c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
868     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
869     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
870     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
871     0x348c, 0x130c, 0x358c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
872     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
873     0x450c, 0x1316};
874 const uint8_t HuffDecoderCommon::table1_15_emit_[140] = {
875     0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x61, 0x38, 0x63, 0x38, 0x65,
876     0x38, 0x69, 0x38, 0x6f, 0x38, 0x73, 0x38, 0x74, 0x38, 0x20, 0x38, 0x25,
877     0x38, 0x2d, 0x38, 0x2e, 0x38, 0x2f, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35,
878     0x38, 0x36, 0x38, 0x37, 0x38, 0x38, 0x39, 0x38, 0x3d, 0x38, 0x41, 0x38,
879     0x5f, 0x38, 0x62, 0x38, 0x64, 0x38, 0x66, 0x38, 0x67, 0x38, 0x68, 0x38,
880     0x6c, 0x38, 0x6d, 0x38, 0x6e, 0x38, 0x70, 0x38, 0x72, 0x38, 0x75, 0x39,
881     0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x61, 0x39, 0x63, 0x39, 0x65, 0x39,
882     0x69, 0x39, 0x6f, 0x39, 0x73, 0x39, 0x74, 0x39, 0x20, 0x39, 0x25, 0x39,
883     0x2d, 0x39, 0x2e, 0x39, 0x2f, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, 0x39,
884     0x36, 0x39, 0x37, 0x39, 0x39, 0x3d, 0x39, 0x41, 0x39, 0x5f, 0x39, 0x62,
885     0x39, 0x64, 0x39, 0x66, 0x39, 0x67, 0x39, 0x68, 0x39, 0x6c, 0x39, 0x6d,
886     0x39, 0x6e, 0x39, 0x70, 0x39, 0x72, 0x39, 0x75};
887 const uint16_t HuffDecoderCommon::table1_15_inner_[74] = {
888     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
889     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
890     0x120c, 0x130c, 0x140c, 0x148c, 0x158c, 0x168c, 0x178c, 0x188c, 0x198c,
891     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
892     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
893     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
894     0x348c, 0x358c, 0x368c, 0x150c, 0x378c, 0x380c, 0x390c, 0x3a0c, 0x3b0c,
895     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
896     0x450c, 0x1516};
897 const uint8_t HuffDecoderCommon::table1_16_emit_[140] = {
898     0x3d, 0x30, 0x3d, 0x31, 0x3d, 0x32, 0x3d, 0x61, 0x3d, 0x63, 0x3d, 0x65,
899     0x3d, 0x69, 0x3d, 0x6f, 0x3d, 0x73, 0x3d, 0x74, 0x3d, 0x20, 0x3d, 0x25,
900     0x3d, 0x2d, 0x3d, 0x2e, 0x3d, 0x2f, 0x3d, 0x33, 0x3d, 0x34, 0x3d, 0x35,
901     0x3d, 0x36, 0x3d, 0x37, 0x3d, 0x38, 0x3d, 0x39, 0x3d, 0x3d, 0x41, 0x3d,
902     0x5f, 0x3d, 0x62, 0x3d, 0x64, 0x3d, 0x66, 0x3d, 0x67, 0x3d, 0x68, 0x3d,
903     0x6c, 0x3d, 0x6d, 0x3d, 0x6e, 0x3d, 0x70, 0x3d, 0x72, 0x3d, 0x75, 0x41,
904     0x30, 0x41, 0x31, 0x41, 0x32, 0x41, 0x61, 0x41, 0x63, 0x41, 0x65, 0x41,
905     0x69, 0x41, 0x6f, 0x41, 0x73, 0x41, 0x74, 0x41, 0x20, 0x41, 0x25, 0x41,
906     0x2d, 0x41, 0x2e, 0x41, 0x2f, 0x41, 0x33, 0x41, 0x34, 0x41, 0x35, 0x41,
907     0x36, 0x41, 0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x41, 0x5f, 0x41, 0x62,
908     0x41, 0x64, 0x41, 0x66, 0x41, 0x67, 0x41, 0x68, 0x41, 0x6c, 0x41, 0x6d,
909     0x41, 0x6e, 0x41, 0x70, 0x41, 0x72, 0x41, 0x75};
910 const uint16_t HuffDecoderCommon::table1_16_inner_[74] = {
911     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
912     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
913     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x168c, 0x178c, 0x188c, 0x198c,
914     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
915     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
916     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
917     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x170c, 0x398c, 0x3a0c, 0x3b0c,
918     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
919     0x450c, 0x1716};
920 const uint8_t HuffDecoderCommon::table1_17_emit_[140] = {
921     0x5f, 0x30, 0x5f, 0x31, 0x5f, 0x32, 0x5f, 0x61, 0x5f, 0x63, 0x5f, 0x65,
922     0x5f, 0x69, 0x5f, 0x6f, 0x5f, 0x73, 0x5f, 0x74, 0x5f, 0x20, 0x5f, 0x25,
923     0x5f, 0x2d, 0x5f, 0x2e, 0x5f, 0x2f, 0x5f, 0x33, 0x5f, 0x34, 0x5f, 0x35,
924     0x5f, 0x36, 0x5f, 0x37, 0x5f, 0x38, 0x5f, 0x39, 0x5f, 0x3d, 0x5f, 0x41,
925     0x5f, 0x5f, 0x62, 0x5f, 0x64, 0x5f, 0x66, 0x5f, 0x67, 0x5f, 0x68, 0x5f,
926     0x6c, 0x5f, 0x6d, 0x5f, 0x6e, 0x5f, 0x70, 0x5f, 0x72, 0x5f, 0x75, 0x62,
927     0x30, 0x62, 0x31, 0x62, 0x32, 0x62, 0x61, 0x62, 0x63, 0x62, 0x65, 0x62,
928     0x69, 0x62, 0x6f, 0x62, 0x73, 0x62, 0x74, 0x62, 0x20, 0x62, 0x25, 0x62,
929     0x2d, 0x62, 0x2e, 0x62, 0x2f, 0x62, 0x33, 0x62, 0x34, 0x62, 0x35, 0x62,
930     0x36, 0x62, 0x37, 0x62, 0x38, 0x62, 0x39, 0x62, 0x3d, 0x62, 0x41, 0x62,
931     0x62, 0x64, 0x62, 0x66, 0x62, 0x67, 0x62, 0x68, 0x62, 0x6c, 0x62, 0x6d,
932     0x62, 0x6e, 0x62, 0x70, 0x62, 0x72, 0x62, 0x75};
933 const uint16_t HuffDecoderCommon::table1_17_inner_[74] = {
934     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
935     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
936     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x188c, 0x198c,
937     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
938     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
939     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
940     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x190c, 0x3b8c,
941     0x3c0c, 0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
942     0x450c, 0x1916};
943 const uint8_t HuffDecoderCommon::table1_18_emit_[140] = {
944     0x64, 0x30, 0x64, 0x31, 0x64, 0x32, 0x64, 0x61, 0x64, 0x63, 0x64, 0x65,
945     0x64, 0x69, 0x64, 0x6f, 0x64, 0x73, 0x64, 0x74, 0x64, 0x20, 0x64, 0x25,
946     0x64, 0x2d, 0x64, 0x2e, 0x64, 0x2f, 0x64, 0x33, 0x64, 0x34, 0x64, 0x35,
947     0x64, 0x36, 0x64, 0x37, 0x64, 0x38, 0x64, 0x39, 0x64, 0x3d, 0x64, 0x41,
948     0x64, 0x5f, 0x64, 0x62, 0x64, 0x64, 0x66, 0x64, 0x67, 0x64, 0x68, 0x64,
949     0x6c, 0x64, 0x6d, 0x64, 0x6e, 0x64, 0x70, 0x64, 0x72, 0x64, 0x75, 0x66,
950     0x30, 0x66, 0x31, 0x66, 0x32, 0x66, 0x61, 0x66, 0x63, 0x66, 0x65, 0x66,
951     0x69, 0x66, 0x6f, 0x66, 0x73, 0x66, 0x74, 0x66, 0x20, 0x66, 0x25, 0x66,
952     0x2d, 0x66, 0x2e, 0x66, 0x2f, 0x66, 0x33, 0x66, 0x34, 0x66, 0x35, 0x66,
953     0x36, 0x66, 0x37, 0x66, 0x38, 0x66, 0x39, 0x66, 0x3d, 0x66, 0x41, 0x66,
954     0x5f, 0x66, 0x62, 0x66, 0x66, 0x67, 0x66, 0x68, 0x66, 0x6c, 0x66, 0x6d,
955     0x66, 0x6e, 0x66, 0x70, 0x66, 0x72, 0x66, 0x75};
956 const uint16_t HuffDecoderCommon::table1_18_inner_[74] = {
957     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
958     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
959     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x190c, 0x1a0c,
960     0x1a8c, 0x1b8c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
961     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
962     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
963     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c,
964     0x1b0c, 0x3d8c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
965     0x450c, 0x1b16};
966 const uint8_t HuffDecoderCommon::table1_19_emit_[140] = {
967     0x67, 0x30, 0x67, 0x31, 0x67, 0x32, 0x67, 0x61, 0x67, 0x63, 0x67, 0x65,
968     0x67, 0x69, 0x67, 0x6f, 0x67, 0x73, 0x67, 0x74, 0x67, 0x20, 0x67, 0x25,
969     0x67, 0x2d, 0x67, 0x2e, 0x67, 0x2f, 0x67, 0x33, 0x67, 0x34, 0x67, 0x35,
970     0x67, 0x36, 0x67, 0x37, 0x67, 0x38, 0x67, 0x39, 0x67, 0x3d, 0x67, 0x41,
971     0x67, 0x5f, 0x67, 0x62, 0x67, 0x64, 0x67, 0x66, 0x67, 0x67, 0x68, 0x67,
972     0x6c, 0x67, 0x6d, 0x67, 0x6e, 0x67, 0x70, 0x67, 0x72, 0x67, 0x75, 0x68,
973     0x30, 0x68, 0x31, 0x68, 0x32, 0x68, 0x61, 0x68, 0x63, 0x68, 0x65, 0x68,
974     0x69, 0x68, 0x6f, 0x68, 0x73, 0x68, 0x74, 0x68, 0x20, 0x68, 0x25, 0x68,
975     0x2d, 0x68, 0x2e, 0x68, 0x2f, 0x68, 0x33, 0x68, 0x34, 0x68, 0x35, 0x68,
976     0x36, 0x68, 0x37, 0x68, 0x38, 0x68, 0x39, 0x68, 0x3d, 0x68, 0x41, 0x68,
977     0x5f, 0x68, 0x62, 0x68, 0x64, 0x68, 0x66, 0x68, 0x68, 0x6c, 0x68, 0x6d,
978     0x68, 0x6e, 0x68, 0x70, 0x68, 0x72, 0x68, 0x75};
979 const uint16_t HuffDecoderCommon::table1_19_inner_[74] = {
980     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
981     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
982     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x190c, 0x1a0c,
983     0x1b0c, 0x1c0c, 0x1c8c, 0x1d8c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
984     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
985     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
986     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c,
987     0x3d8c, 0x3e8c, 0x1d0c, 0x3f8c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c,
988     0x450c, 0x1d16};
989 const uint8_t HuffDecoderCommon::table1_20_emit_[140] = {
990     0x6c, 0x30, 0x6c, 0x31, 0x6c, 0x32, 0x6c, 0x61, 0x6c, 0x63, 0x6c, 0x65,
991     0x6c, 0x69, 0x6c, 0x6f, 0x6c, 0x73, 0x6c, 0x74, 0x6c, 0x20, 0x6c, 0x25,
992     0x6c, 0x2d, 0x6c, 0x2e, 0x6c, 0x2f, 0x6c, 0x33, 0x6c, 0x34, 0x6c, 0x35,
993     0x6c, 0x36, 0x6c, 0x37, 0x6c, 0x38, 0x6c, 0x39, 0x6c, 0x3d, 0x6c, 0x41,
994     0x6c, 0x5f, 0x6c, 0x62, 0x6c, 0x64, 0x6c, 0x66, 0x6c, 0x67, 0x6c, 0x68,
995     0x6c, 0x6c, 0x6d, 0x6c, 0x6e, 0x6c, 0x70, 0x6c, 0x72, 0x6c, 0x75, 0x6d,
996     0x30, 0x6d, 0x31, 0x6d, 0x32, 0x6d, 0x61, 0x6d, 0x63, 0x6d, 0x65, 0x6d,
997     0x69, 0x6d, 0x6f, 0x6d, 0x73, 0x6d, 0x74, 0x6d, 0x20, 0x6d, 0x25, 0x6d,
998     0x2d, 0x6d, 0x2e, 0x6d, 0x2f, 0x6d, 0x33, 0x6d, 0x34, 0x6d, 0x35, 0x6d,
999     0x36, 0x6d, 0x37, 0x6d, 0x38, 0x6d, 0x39, 0x6d, 0x3d, 0x6d, 0x41, 0x6d,
1000     0x5f, 0x6d, 0x62, 0x6d, 0x64, 0x6d, 0x66, 0x6d, 0x67, 0x6d, 0x68, 0x6d,
1001     0x6d, 0x6e, 0x6d, 0x70, 0x6d, 0x72, 0x6d, 0x75};
1002 const uint16_t HuffDecoderCommon::table1_20_inner_[74] = {
1003     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
1004     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
1005     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x190c, 0x1a0c,
1006     0x1b0c, 0x1c0c, 0x1d0c, 0x1e0c, 0x1e8c, 0x1f8c, 0x208c, 0x218c, 0x228c,
1007     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
1008     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
1009     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c,
1010     0x3d8c, 0x3e8c, 0x3f8c, 0x408c, 0x1f0c, 0x418c, 0x420c, 0x430c, 0x440c,
1011     0x450c, 0x1f16};
1012 const uint8_t HuffDecoderCommon::table1_21_emit_[140] = {
1013     0x6e, 0x30, 0x6e, 0x31, 0x6e, 0x32, 0x6e, 0x61, 0x6e, 0x63, 0x6e, 0x65,
1014     0x6e, 0x69, 0x6e, 0x6f, 0x6e, 0x73, 0x6e, 0x74, 0x6e, 0x20, 0x6e, 0x25,
1015     0x6e, 0x2d, 0x6e, 0x2e, 0x6e, 0x2f, 0x6e, 0x33, 0x6e, 0x34, 0x6e, 0x35,
1016     0x6e, 0x36, 0x6e, 0x37, 0x6e, 0x38, 0x6e, 0x39, 0x6e, 0x3d, 0x6e, 0x41,
1017     0x6e, 0x5f, 0x6e, 0x62, 0x6e, 0x64, 0x6e, 0x66, 0x6e, 0x67, 0x6e, 0x68,
1018     0x6e, 0x6c, 0x6e, 0x6d, 0x6e, 0x6e, 0x70, 0x6e, 0x72, 0x6e, 0x75, 0x70,
1019     0x30, 0x70, 0x31, 0x70, 0x32, 0x70, 0x61, 0x70, 0x63, 0x70, 0x65, 0x70,
1020     0x69, 0x70, 0x6f, 0x70, 0x73, 0x70, 0x74, 0x70, 0x20, 0x70, 0x25, 0x70,
1021     0x2d, 0x70, 0x2e, 0x70, 0x2f, 0x70, 0x33, 0x70, 0x34, 0x70, 0x35, 0x70,
1022     0x36, 0x70, 0x37, 0x70, 0x38, 0x70, 0x39, 0x70, 0x3d, 0x70, 0x41, 0x70,
1023     0x5f, 0x70, 0x62, 0x70, 0x64, 0x70, 0x66, 0x70, 0x67, 0x70, 0x68, 0x70,
1024     0x6c, 0x70, 0x6d, 0x70, 0x70, 0x72, 0x70, 0x75};
1025 const uint16_t HuffDecoderCommon::table1_21_inner_[74] = {
1026     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
1027     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
1028     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x190c, 0x1a0c,
1029     0x1b0c, 0x1c0c, 0x1d0c, 0x1e0c, 0x1f0c, 0x200c, 0x208c, 0x218c, 0x228c,
1030     0x0016, 0x238b, 0x248b, 0x258b, 0x268b, 0x278b, 0x288b, 0x298b, 0x2a8b,
1031     0x2b8b, 0x2c8b, 0x2d8c, 0x2e8c, 0x2f8c, 0x308c, 0x318c, 0x328c, 0x338c,
1032     0x348c, 0x358c, 0x368c, 0x378c, 0x388c, 0x398c, 0x3a8c, 0x3b8c, 0x3c8c,
1033     0x3d8c, 0x3e8c, 0x3f8c, 0x408c, 0x418c, 0x428c, 0x210c, 0x438c, 0x440c,
1034     0x450c, 0x2116};
1035 const uint8_t HuffDecoderCommon::table1_22_emit_[142] = {
1036     0x72, 0x30, 0x72, 0x31, 0x72, 0x32, 0x72, 0x61, 0x72, 0x63, 0x72, 0x65,
1037     0x72, 0x69, 0x72, 0x6f, 0x72, 0x73, 0x72, 0x74, 0x72, 0x20, 0x72, 0x25,
1038     0x72, 0x2d, 0x72, 0x2e, 0x72, 0x2f, 0x72, 0x33, 0x72, 0x34, 0x72, 0x35,
1039     0x72, 0x36, 0x72, 0x37, 0x72, 0x38, 0x72, 0x39, 0x72, 0x3d, 0x72, 0x41,
1040     0x72, 0x5f, 0x72, 0x62, 0x72, 0x64, 0x72, 0x66, 0x72, 0x67, 0x72, 0x68,
1041     0x72, 0x6c, 0x72, 0x6d, 0x72, 0x6e, 0x72, 0x70, 0x72, 0x72, 0x75, 0x30,
1042     0x75, 0x31, 0x75, 0x32, 0x75, 0x61, 0x75, 0x63, 0x75, 0x65, 0x75, 0x69,
1043     0x75, 0x6f, 0x75, 0x73, 0x75, 0x74, 0x75, 0x20, 0x75, 0x25, 0x75, 0x2d,
1044     0x75, 0x2e, 0x75, 0x2f, 0x75, 0x33, 0x75, 0x34, 0x75, 0x35, 0x75, 0x36,
1045     0x75, 0x37, 0x75, 0x38, 0x75, 0x39, 0x75, 0x3d, 0x75, 0x41, 0x75, 0x5f,
1046     0x75, 0x62, 0x75, 0x64, 0x75, 0x66, 0x75, 0x67, 0x75, 0x68, 0x75, 0x6c,
1047     0x75, 0x6d, 0x75, 0x6e, 0x75, 0x70, 0x75, 0x72, 0x75, 0x75};
1048 const uint16_t HuffDecoderCommon::table1_22_inner_[74] = {
1049     0x000b, 0x010b, 0x020b, 0x030b, 0x040b, 0x050b, 0x060b, 0x070b, 0x080b,
1050     0x090b, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c, 0x110c,
1051     0x120c, 0x130c, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c, 0x190c, 0x1a0c,
1052     0x1b0c, 0x1c0c, 0x1d0c, 0x1e0c, 0x1f0c, 0x200c, 0x210c, 0x220c, 0x228c,
1053     0x0016, 0x230b, 0x240b, 0x250b, 0x260b, 0x270b, 0x280b, 0x290b, 0x2a0b,
1054     0x2b0b, 0x2c0b, 0x2d0c, 0x2e0c, 0x2f0c, 0x300c, 0x310c, 0x320c, 0x330c,
1055     0x340c, 0x350c, 0x360c, 0x370c, 0x380c, 0x390c, 0x3a0c, 0x3b0c, 0x3c0c,
1056     0x3d0c, 0x3e0c, 0x3f0c, 0x400c, 0x410c, 0x420c, 0x430c, 0x440c, 0x450c,
1057     0x460c, 0x2316};
1058 const uint8_t HuffDecoderCommon::table1_23_emit_[80] = {
1059     0x3a, 0x30, 0x3a, 0x31, 0x3a, 0x32, 0x3a, 0x61, 0x3a, 0x63, 0x3a, 0x65,
1060     0x3a, 0x69, 0x3a, 0x6f, 0x3a, 0x73, 0x3a, 0x74, 0x42, 0x30, 0x42, 0x31,
1061     0x42, 0x32, 0x42, 0x61, 0x42, 0x63, 0x42, 0x65, 0x42, 0x69, 0x42, 0x6f,
1062     0x42, 0x73, 0x42, 0x74, 0x43, 0x30, 0x43, 0x31, 0x43, 0x32, 0x43, 0x61,
1063     0x43, 0x63, 0x43, 0x65, 0x43, 0x69, 0x43, 0x6f, 0x43, 0x73, 0x43, 0x74,
1064     0x44, 0x30, 0x44, 0x31, 0x44, 0x32, 0x44, 0x61, 0x44, 0x63, 0x44, 0x65,
1065     0x44, 0x69, 0x44, 0x6f, 0x44, 0x73, 0x44, 0x74};
1066 const uint16_t HuffDecoderCommon::table1_23_inner_[44] = {
1067     0x000c, 0x010c, 0x020c, 0x030c, 0x040c, 0x050c, 0x060c, 0x070c, 0x080c,
1068     0x090c, 0x0017, 0x0a0c, 0x0b0c, 0x0c0c, 0x0d0c, 0x0e0c, 0x0f0c, 0x100c,
1069     0x110c, 0x120c, 0x130c, 0x0a17, 0x140c, 0x150c, 0x160c, 0x170c, 0x180c,
1070     0x190c, 0x1a0c, 0x1b0c, 0x1c0c, 0x1d0c, 0x1417, 0x1e0c, 0x1f0c, 0x200c,
1071     0x210c, 0x220c, 0x230c, 0x240c, 0x250c, 0x260c, 0x270c, 0x1e17};
1072 const uint8_t HuffDecoderCommon::table1_23_outer_[128] = {
1073     0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 10, 10, 10, 10, 10, 10, 10, 10,
1074     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 12, 13, 14, 15, 16,
1075     17, 18, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1076     21, 21, 21, 21, 21, 21, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 32,
1077     32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1078     32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 43, 43, 43, 43, 43, 43, 43,
1079     43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
1080 const uint8_t HuffDecoderCommon::table1_24_emit_[80] = {
1081     0x45, 0x30, 0x45, 0x31, 0x45, 0x32, 0x45, 0x61, 0x45, 0x63, 0x45, 0x65,
1082     0x45, 0x69, 0x45, 0x6f, 0x45, 0x73, 0x45, 0x74, 0x46, 0x30, 0x46, 0x31,
1083     0x46, 0x32, 0x46, 0x61, 0x46, 0x63, 0x46, 0x65, 0x46, 0x69, 0x46, 0x6f,
1084     0x46, 0x73, 0x46, 0x74, 0x47, 0x30, 0x47, 0x31, 0x47, 0x32, 0x47, 0x61,
1085     0x47, 0x63, 0x47, 0x65, 0x47, 0x69, 0x47, 0x6f, 0x47, 0x73, 0x47, 0x74,
1086     0x48, 0x30, 0x48, 0x31, 0x48, 0x32, 0x48, 0x61, 0x48, 0x63, 0x48, 0x65,
1087     0x48, 0x69, 0x48, 0x6f, 0x48, 0x73, 0x48, 0x74};
1088 const uint8_t HuffDecoderCommon::table1_25_emit_[80] = {
1089     0x49, 0x30, 0x49, 0x31, 0x49, 0x32, 0x49, 0x61, 0x49, 0x63, 0x49, 0x65,
1090     0x49, 0x69, 0x49, 0x6f, 0x49, 0x73, 0x49, 0x74, 0x4a, 0x30, 0x4a, 0x31,
1091     0x4a, 0x32, 0x4a, 0x61, 0x4a, 0x63, 0x4a, 0x65, 0x4a, 0x69, 0x4a, 0x6f,
1092     0x4a, 0x73, 0x4a, 0x74, 0x4b, 0x30, 0x4b, 0x31, 0x4b, 0x32, 0x4b, 0x61,
1093     0x4b, 0x63, 0x4b, 0x65, 0x4b, 0x69, 0x4b, 0x6f, 0x4b, 0x73, 0x4b, 0x74,
1094     0x4c, 0x30, 0x4c, 0x31, 0x4c, 0x32, 0x4c, 0x61, 0x4c, 0x63, 0x4c, 0x65,
1095     0x4c, 0x69, 0x4c, 0x6f, 0x4c, 0x73, 0x4c, 0x74};
1096 const uint8_t HuffDecoderCommon::table1_26_emit_[80] = {
1097     0x4d, 0x30, 0x4d, 0x31, 0x4d, 0x32, 0x4d, 0x61, 0x4d, 0x63, 0x4d, 0x65,
1098     0x4d, 0x69, 0x4d, 0x6f, 0x4d, 0x73, 0x4d, 0x74, 0x4e, 0x30, 0x4e, 0x31,
1099     0x4e, 0x32, 0x4e, 0x61, 0x4e, 0x63, 0x4e, 0x65, 0x4e, 0x69, 0x4e, 0x6f,
1100     0x4e, 0x73, 0x4e, 0x74, 0x4f, 0x30, 0x4f, 0x31, 0x4f, 0x32, 0x4f, 0x61,
1101     0x4f, 0x63, 0x4f, 0x65, 0x4f, 0x69, 0x4f, 0x6f, 0x4f, 0x73, 0x4f, 0x74,
1102     0x50, 0x30, 0x50, 0x31, 0x50, 0x32, 0x50, 0x61, 0x50, 0x63, 0x50, 0x65,
1103     0x50, 0x69, 0x50, 0x6f, 0x50, 0x73, 0x50, 0x74};
1104 const uint8_t HuffDecoderCommon::table1_27_emit_[80] = {
1105     0x51, 0x30, 0x51, 0x31, 0x51, 0x32, 0x51, 0x61, 0x51, 0x63, 0x51, 0x65,
1106     0x51, 0x69, 0x51, 0x6f, 0x51, 0x73, 0x51, 0x74, 0x52, 0x30, 0x52, 0x31,
1107     0x52, 0x32, 0x52, 0x61, 0x52, 0x63, 0x52, 0x65, 0x52, 0x69, 0x52, 0x6f,
1108     0x52, 0x73, 0x52, 0x74, 0x53, 0x30, 0x53, 0x31, 0x53, 0x32, 0x53, 0x61,
1109     0x53, 0x63, 0x53, 0x65, 0x53, 0x69, 0x53, 0x6f, 0x53, 0x73, 0x53, 0x74,
1110     0x54, 0x30, 0x54, 0x31, 0x54, 0x32, 0x54, 0x61, 0x54, 0x63, 0x54, 0x65,
1111     0x54, 0x69, 0x54, 0x6f, 0x54, 0x73, 0x54, 0x74};
1112 const uint8_t HuffDecoderCommon::table1_28_emit_[80] = {
1113     0x55, 0x30, 0x55, 0x31, 0x55, 0x32, 0x55, 0x61, 0x55, 0x63, 0x55, 0x65,
1114     0x55, 0x69, 0x55, 0x6f, 0x55, 0x73, 0x55, 0x74, 0x56, 0x30, 0x56, 0x31,
1115     0x56, 0x32, 0x56, 0x61, 0x56, 0x63, 0x56, 0x65, 0x56, 0x69, 0x56, 0x6f,
1116     0x56, 0x73, 0x56, 0x74, 0x57, 0x30, 0x57, 0x31, 0x57, 0x32, 0x57, 0x61,
1117     0x57, 0x63, 0x57, 0x65, 0x57, 0x69, 0x57, 0x6f, 0x57, 0x73, 0x57, 0x74,
1118     0x59, 0x30, 0x59, 0x31, 0x59, 0x32, 0x59, 0x61, 0x59, 0x63, 0x59, 0x65,
1119     0x59, 0x69, 0x59, 0x6f, 0x59, 0x73, 0x59, 0x74};
1120 const uint8_t HuffDecoderCommon::table1_29_emit_[80] = {
1121     0x6a, 0x30, 0x6a, 0x31, 0x6a, 0x32, 0x6a, 0x61, 0x6a, 0x63, 0x6a, 0x65,
1122     0x6a, 0x69, 0x6a, 0x6f, 0x6a, 0x73, 0x6a, 0x74, 0x6b, 0x30, 0x6b, 0x31,
1123     0x6b, 0x32, 0x6b, 0x61, 0x6b, 0x63, 0x6b, 0x65, 0x6b, 0x69, 0x6b, 0x6f,
1124     0x6b, 0x73, 0x6b, 0x74, 0x71, 0x30, 0x71, 0x31, 0x71, 0x32, 0x71, 0x61,
1125     0x71, 0x63, 0x71, 0x65, 0x71, 0x69, 0x71, 0x6f, 0x71, 0x73, 0x71, 0x74,
1126     0x76, 0x30, 0x76, 0x31, 0x76, 0x32, 0x76, 0x61, 0x76, 0x63, 0x76, 0x65,
1127     0x76, 0x69, 0x76, 0x6f, 0x76, 0x73, 0x76, 0x74};
1128 const uint8_t HuffDecoderCommon::table1_30_emit_[80] = {
1129     0x77, 0x30, 0x77, 0x31, 0x77, 0x32, 0x77, 0x61, 0x77, 0x63, 0x77, 0x65,
1130     0x77, 0x69, 0x77, 0x6f, 0x77, 0x73, 0x77, 0x74, 0x78, 0x30, 0x78, 0x31,
1131     0x78, 0x32, 0x78, 0x61, 0x78, 0x63, 0x78, 0x65, 0x78, 0x69, 0x78, 0x6f,
1132     0x78, 0x73, 0x78, 0x74, 0x79, 0x30, 0x79, 0x31, 0x79, 0x32, 0x79, 0x61,
1133     0x79, 0x63, 0x79, 0x65, 0x79, 0x69, 0x79, 0x6f, 0x79, 0x73, 0x79, 0x74,
1134     0x7a, 0x30, 0x7a, 0x31, 0x7a, 0x32, 0x7a, 0x61, 0x7a, 0x63, 0x7a, 0x65,
1135     0x7a, 0x69, 0x7a, 0x6f, 0x7a, 0x73, 0x7a, 0x74};
1136 const uint8_t HuffDecoderCommon::table1_31_emit_[16] = {
1137     0x26, 0x2a, 0x2c, 0x3b, 0x58, 0x5a, 0x21, 0x22,
1138     0x28, 0x29, 0x3f, 0x27, 0x2b, 0x7c, 0x23, 0x3e};
1139 const uint16_t HuffDecoderCommon::table1_31_inner_[20] = {
1140     0x0018, 0x0098, 0x0118, 0x0198, 0x0218, 0x0298, 0x031a,
1141     0x039a, 0x041a, 0x049a, 0x051a, 0x059b, 0x061b, 0x069b,
1142     0x071c, 0x079c, 0x002c, 0x003c, 0x004c, 0x005c};
1143 const uint8_t HuffDecoderCommon::table1_31_outer_[128] = {
1144     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 1, 1,  1,
1145     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  2, 2, 2, 2, 2,  2,
1146     2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  3,  3,  3,  3, 3, 3, 3, 3,  3,
1147     3,  3,  3,  3,  3,  3,  3,  4,  4,  4,  4,  4,  4,  4, 4, 4, 4, 4,  4,
1148     4,  4,  4,  4,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, 5, 5, 5, 5,  5,
1149     5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,  9, 9, 9, 9, 10, 10,
1150     10, 10, 11, 11, 12, 12, 13, 13, 14, 15, 16, 17, 18, 19};
1151 const uint8_t* const HuffDecoderCommon::table1_emit_[32] = {
1152     table1_0_emit_,  table1_1_emit_,  table1_2_emit_,  table1_3_emit_,
1153     table1_4_emit_,  table1_5_emit_,  table1_6_emit_,  table1_7_emit_,
1154     table1_8_emit_,  table1_9_emit_,  table1_10_emit_, table1_11_emit_,
1155     table1_12_emit_, table1_13_emit_, table1_14_emit_, table1_15_emit_,
1156     table1_16_emit_, table1_17_emit_, table1_18_emit_, table1_19_emit_,
1157     table1_20_emit_, table1_21_emit_, table1_22_emit_, table1_23_emit_,
1158     table1_24_emit_, table1_25_emit_, table1_26_emit_, table1_27_emit_,
1159     table1_28_emit_, table1_29_emit_, table1_30_emit_, table1_31_emit_,
1160 };
1161 const uint16_t* const HuffDecoderCommon::table1_inner_[32] = {
1162     table1_0_inner_,  table1_1_inner_,  table1_2_inner_,  table1_3_inner_,
1163     table1_4_inner_,  table1_5_inner_,  table1_6_inner_,  table1_7_inner_,
1164     table1_8_inner_,  table1_9_inner_,  table1_10_inner_, table1_11_inner_,
1165     table1_12_inner_, table1_13_inner_, table1_14_inner_, table1_15_inner_,
1166     table1_16_inner_, table1_17_inner_, table1_18_inner_, table1_19_inner_,
1167     table1_20_inner_, table1_21_inner_, table1_22_inner_, table1_23_inner_,
1168     table1_23_inner_, table1_23_inner_, table1_23_inner_, table1_23_inner_,
1169     table1_23_inner_, table1_23_inner_, table1_23_inner_, table1_31_inner_,
1170 };
1171 const uint8_t* const HuffDecoderCommon::table1_outer_[32] = {
1172     table1_0_outer_,  table1_0_outer_,  table1_0_outer_,  table1_0_outer_,
1173     table1_0_outer_,  table1_0_outer_,  table1_0_outer_,  table1_0_outer_,
1174     table1_0_outer_,  table1_0_outer_,  table1_10_outer_, table1_10_outer_,
1175     table1_10_outer_, table1_10_outer_, table1_10_outer_, table1_10_outer_,
1176     table1_10_outer_, table1_10_outer_, table1_10_outer_, table1_10_outer_,
1177     table1_10_outer_, table1_10_outer_, table1_10_outer_, table1_23_outer_,
1178     table1_23_outer_, table1_23_outer_, table1_23_outer_, table1_23_outer_,
1179     table1_23_outer_, table1_23_outer_, table1_23_outer_, table1_31_outer_,
1180 };
1181 const uint8_t HuffDecoderCommon::table14_0_emit_[5] = {0x5e, 0x7d, 0x3c, 0x60,
1182                                                        0x7b};
1183 const uint8_t HuffDecoderCommon::table14_0_inner_[7] = {0x00, 0x01, 0x05, 0x09,
1184                                                         0x0d, 0x11, 0x02};
1185 const uint8_t HuffDecoderCommon::table14_0_outer_[8] = {0, 1, 0, 2, 3, 4, 5, 6};
1186 const uint8_t HuffDecoderCommon::table15_0_outer_[16] = {
1187     0, 0, 0, 1, 0, 0, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6};
1188 const uint8_t HuffDecoderCommon::table16_0_ops_[32] = {
1189     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1190     0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,
1191     0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02};
1192 const uint8_t HuffDecoderCommon::table17_0_ops_[64] = {
1193     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1194     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1195     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00,
1196     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00,
1197     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1198     0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
1199 const uint8_t HuffDecoderCommon::table18_0_emit_[46] = {
1200     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63, 0x5e, 0x65,
1201     0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74, 0x7d, 0x30, 0x7d, 0x31,
1202     0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63, 0x7d, 0x65, 0x7d, 0x69, 0x7d, 0x6f,
1203     0x7d, 0x73, 0x7d, 0x74, 0x3c, 0x60, 0x7b, 0x5c, 0xc3, 0xd0};
1204 const uint8_t HuffDecoderCommon::table18_0_ops_[128] = {
1205     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01, 0x01,
1206     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1207     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x50, 0x58, 0x60, 0x68,
1208     0x70, 0x78, 0x80, 0x88, 0x90, 0x98, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1209     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1210     0x01, 0x01, 0x01, 0x52, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1211     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xa2, 0x01, 0x01, 0x01, 0x01,
1212     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xa6,
1213     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1214     0x01, 0x01, 0x01, 0xaa, 0xae, 0xb2, 0xb6, 0x01, 0x01, 0x01, 0x01, 0x01,
1215     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03};
1216 const uint8_t HuffDecoderCommon::table19_0_emit_[44] = {
1217     0x5e, 0x30, 0x5e, 0x31, 0x5e, 0x32, 0x5e, 0x61, 0x5e, 0x63, 0x5e,
1218     0x65, 0x5e, 0x69, 0x5e, 0x6f, 0x5e, 0x73, 0x5e, 0x74, 0x5e, 0x20,
1219     0x5e, 0x25, 0x5e, 0x2d, 0x5e, 0x2e, 0x5e, 0x2f, 0x5e, 0x33, 0x5e,
1220     0x34, 0x5e, 0x35, 0x5e, 0x36, 0x5e, 0x37, 0x5e, 0x38, 0x5e, 0x39};
1221 const uint8_t HuffDecoderCommon::table19_0_ops_[32] = {
1222     0x00, 0x01, 0x00, 0x09, 0x00, 0x11, 0x00, 0x19, 0x00, 0x21, 0x00,
1223     0x29, 0x00, 0x31, 0x00, 0x39, 0x00, 0x41, 0x00, 0x49, 0x51, 0x59,
1224     0x61, 0x69, 0x71, 0x79, 0x81, 0x89, 0x91, 0x99, 0xa1, 0xa9};
1225 const uint8_t HuffDecoderCommon::table19_1_emit_[28] = {
1226     0x5e, 0x3d, 0x5e, 0x41, 0x5e, 0x5f, 0x5e, 0x62, 0x5e, 0x64,
1227     0x5e, 0x66, 0x5e, 0x67, 0x5e, 0x68, 0x5e, 0x6c, 0x5e, 0x6d,
1228     0x5e, 0x6e, 0x5e, 0x70, 0x5e, 0x72, 0x5e, 0x75};
1229 const uint8_t HuffDecoderCommon::table19_1_ops_[32] = {
1230     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x51,
1231     0x59, 0x61, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1232     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
1233 const uint8_t HuffDecoderCommon::table19_2_emit_[44] = {
1234     0x7d, 0x30, 0x7d, 0x31, 0x7d, 0x32, 0x7d, 0x61, 0x7d, 0x63, 0x7d,
1235     0x65, 0x7d, 0x69, 0x7d, 0x6f, 0x7d, 0x73, 0x7d, 0x74, 0x7d, 0x20,
1236     0x7d, 0x25, 0x7d, 0x2d, 0x7d, 0x2e, 0x7d, 0x2f, 0x7d, 0x33, 0x7d,
1237     0x34, 0x7d, 0x35, 0x7d, 0x36, 0x7d, 0x37, 0x7d, 0x38, 0x7d, 0x39};
1238 const uint8_t HuffDecoderCommon::table19_3_emit_[28] = {
1239     0x7d, 0x3d, 0x7d, 0x41, 0x7d, 0x5f, 0x7d, 0x62, 0x7d, 0x64,
1240     0x7d, 0x66, 0x7d, 0x67, 0x7d, 0x68, 0x7d, 0x6c, 0x7d, 0x6d,
1241     0x7d, 0x6e, 0x7d, 0x70, 0x7d, 0x72, 0x7d, 0x75};
1242 const uint8_t HuffDecoderCommon::table19_4_emit_[20] = {
1243     0x3c, 0x30, 0x3c, 0x31, 0x3c, 0x32, 0x3c, 0x61, 0x3c, 0x63,
1244     0x3c, 0x65, 0x3c, 0x69, 0x3c, 0x6f, 0x3c, 0x73, 0x3c, 0x74};
1245 const uint8_t HuffDecoderCommon::table19_4_ops_[32] = {
1246     0x01, 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49, 0x00,
1247     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1248     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
1249 const uint8_t HuffDecoderCommon::table19_5_emit_[20] = {
1250     0x60, 0x30, 0x60, 0x31, 0x60, 0x32, 0x60, 0x61, 0x60, 0x63,
1251     0x60, 0x65, 0x60, 0x69, 0x60, 0x6f, 0x60, 0x73, 0x60, 0x74};
1252 const uint8_t HuffDecoderCommon::table19_6_emit_[20] = {
1253     0x7b, 0x30, 0x7b, 0x31, 0x7b, 0x32, 0x7b, 0x61, 0x7b, 0x63,
1254     0x7b, 0x65, 0x7b, 0x69, 0x7b, 0x6f, 0x7b, 0x73, 0x7b, 0x74};
1255 const uint8_t HuffDecoderCommon::table19_7_emit_[11] = {
1256     0x5c, 0xc3, 0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0, 0xe2};
1257 const uint8_t HuffDecoderCommon::table19_7_ops_[32] = {
1258     0x00, 0x02, 0x00, 0x06, 0x00, 0x0a, 0x0e, 0x12, 0x16, 0x1a, 0x1e,
1259     0x22, 0x26, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1260     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03};
1261 const uint8_t* const HuffDecoderCommon::table19_emit_[8] = {
1262     table19_0_emit_, table19_1_emit_, table19_2_emit_, table19_3_emit_,
1263     table19_4_emit_, table19_5_emit_, table19_6_emit_, table19_7_emit_,
1264 };
1265 const uint8_t* const HuffDecoderCommon::table19_ops_[8] = {
1266     table19_0_ops_, table19_1_ops_, table19_0_ops_, table19_1_ops_,
1267     table19_4_ops_, table19_4_ops_, table19_4_ops_, table19_7_ops_,
1268 };
1269 const uint16_t HuffDecoderCommon::table20_0_ops_[64] = {
1270     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
1271     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
1272     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
1273     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
1274     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
1275     0x0000, 0x0051, 0x0000, 0x0059, 0x0000, 0x0061, 0x0000, 0x0069,
1276     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089,
1277     0x0000, 0x0091, 0x0000, 0x0099, 0x0000, 0x00a1, 0x0000, 0x00a9};
1278 const uint8_t HuffDecoderCommon::table20_1_emit_[92] = {
1279     0x5e, 0x3d, 0x5e, 0x41, 0x5e, 0x5f, 0x5e, 0x62, 0x5e, 0x64, 0x5e, 0x66,
1280     0x5e, 0x67, 0x5e, 0x68, 0x5e, 0x6c, 0x5e, 0x6d, 0x5e, 0x6e, 0x5e, 0x70,
1281     0x5e, 0x72, 0x5e, 0x75, 0x5e, 0x3a, 0x5e, 0x42, 0x5e, 0x43, 0x5e, 0x44,
1282     0x5e, 0x45, 0x5e, 0x46, 0x5e, 0x47, 0x5e, 0x48, 0x5e, 0x49, 0x5e, 0x4a,
1283     0x5e, 0x4b, 0x5e, 0x4c, 0x5e, 0x4d, 0x5e, 0x4e, 0x5e, 0x4f, 0x5e, 0x50,
1284     0x5e, 0x51, 0x5e, 0x52, 0x5e, 0x53, 0x5e, 0x54, 0x5e, 0x55, 0x5e, 0x56,
1285     0x5e, 0x57, 0x5e, 0x59, 0x5e, 0x6a, 0x5e, 0x6b, 0x5e, 0x71, 0x5e, 0x76,
1286     0x5e, 0x77, 0x5e, 0x78, 0x5e, 0x79, 0x5e, 0x7a};
1287 const uint16_t HuffDecoderCommon::table20_1_ops_[64] = {
1288     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
1289     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
1290     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
1291     0x0000, 0x0061, 0x0000, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
1292     0x0091, 0x0099, 0x00a1, 0x00a9, 0x00b1, 0x00b9, 0x00c1, 0x00c9,
1293     0x00d1, 0x00d9, 0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109,
1294     0x0111, 0x0119, 0x0121, 0x0129, 0x0131, 0x0139, 0x0141, 0x0149,
1295     0x0151, 0x0159, 0x0161, 0x0169, 0x0000, 0x0000, 0x0000, 0x0002};
1296 const uint8_t HuffDecoderCommon::table20_3_emit_[92] = {
1297     0x7d, 0x3d, 0x7d, 0x41, 0x7d, 0x5f, 0x7d, 0x62, 0x7d, 0x64, 0x7d, 0x66,
1298     0x7d, 0x67, 0x7d, 0x68, 0x7d, 0x6c, 0x7d, 0x6d, 0x7d, 0x6e, 0x7d, 0x70,
1299     0x7d, 0x72, 0x7d, 0x75, 0x7d, 0x3a, 0x7d, 0x42, 0x7d, 0x43, 0x7d, 0x44,
1300     0x7d, 0x45, 0x7d, 0x46, 0x7d, 0x47, 0x7d, 0x48, 0x7d, 0x49, 0x7d, 0x4a,
1301     0x7d, 0x4b, 0x7d, 0x4c, 0x7d, 0x4d, 0x7d, 0x4e, 0x7d, 0x4f, 0x7d, 0x50,
1302     0x7d, 0x51, 0x7d, 0x52, 0x7d, 0x53, 0x7d, 0x54, 0x7d, 0x55, 0x7d, 0x56,
1303     0x7d, 0x57, 0x7d, 0x59, 0x7d, 0x6a, 0x7d, 0x6b, 0x7d, 0x71, 0x7d, 0x76,
1304     0x7d, 0x77, 0x7d, 0x78, 0x7d, 0x79, 0x7d, 0x7a};
1305 const uint8_t HuffDecoderCommon::table20_4_emit_[72] = {
1306     0x3c, 0x30, 0x3c, 0x31, 0x3c, 0x32, 0x3c, 0x61, 0x3c, 0x63, 0x3c, 0x65,
1307     0x3c, 0x69, 0x3c, 0x6f, 0x3c, 0x73, 0x3c, 0x74, 0x3c, 0x20, 0x3c, 0x25,
1308     0x3c, 0x2d, 0x3c, 0x2e, 0x3c, 0x2f, 0x3c, 0x33, 0x3c, 0x34, 0x3c, 0x35,
1309     0x3c, 0x36, 0x3c, 0x37, 0x3c, 0x38, 0x3c, 0x39, 0x3c, 0x3d, 0x3c, 0x41,
1310     0x3c, 0x5f, 0x3c, 0x62, 0x3c, 0x64, 0x3c, 0x66, 0x3c, 0x67, 0x3c, 0x68,
1311     0x3c, 0x6c, 0x3c, 0x6d, 0x3c, 0x6e, 0x3c, 0x70, 0x3c, 0x72, 0x3c, 0x75};
1312 const uint16_t HuffDecoderCommon::table20_4_ops_[64] = {
1313     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
1314     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
1315     0x0000, 0x0041, 0x0000, 0x0049, 0x0051, 0x0059, 0x0061, 0x0069,
1316     0x0071, 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x00a1, 0x00a9,
1317     0x00b1, 0x00b9, 0x00c1, 0x00c9, 0x00d1, 0x00d9, 0x00e1, 0x00e9,
1318     0x00f1, 0x00f9, 0x0101, 0x0109, 0x0111, 0x0119, 0x0000, 0x0000,
1319     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1320     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002};
1321 const uint8_t HuffDecoderCommon::table20_5_emit_[72] = {
1322     0x60, 0x30, 0x60, 0x31, 0x60, 0x32, 0x60, 0x61, 0x60, 0x63, 0x60, 0x65,
1323     0x60, 0x69, 0x60, 0x6f, 0x60, 0x73, 0x60, 0x74, 0x60, 0x20, 0x60, 0x25,
1324     0x60, 0x2d, 0x60, 0x2e, 0x60, 0x2f, 0x60, 0x33, 0x60, 0x34, 0x60, 0x35,
1325     0x60, 0x36, 0x60, 0x37, 0x60, 0x38, 0x60, 0x39, 0x60, 0x3d, 0x60, 0x41,
1326     0x60, 0x5f, 0x60, 0x62, 0x60, 0x64, 0x60, 0x66, 0x60, 0x67, 0x60, 0x68,
1327     0x60, 0x6c, 0x60, 0x6d, 0x60, 0x6e, 0x60, 0x70, 0x60, 0x72, 0x60, 0x75};
1328 const uint8_t HuffDecoderCommon::table20_6_emit_[72] = {
1329     0x7b, 0x30, 0x7b, 0x31, 0x7b, 0x32, 0x7b, 0x61, 0x7b, 0x63, 0x7b, 0x65,
1330     0x7b, 0x69, 0x7b, 0x6f, 0x7b, 0x73, 0x7b, 0x74, 0x7b, 0x20, 0x7b, 0x25,
1331     0x7b, 0x2d, 0x7b, 0x2e, 0x7b, 0x2f, 0x7b, 0x33, 0x7b, 0x34, 0x7b, 0x35,
1332     0x7b, 0x36, 0x7b, 0x37, 0x7b, 0x38, 0x7b, 0x39, 0x7b, 0x3d, 0x7b, 0x41,
1333     0x7b, 0x5f, 0x7b, 0x62, 0x7b, 0x64, 0x7b, 0x66, 0x7b, 0x67, 0x7b, 0x68,
1334     0x7b, 0x6c, 0x7b, 0x6d, 0x7b, 0x6e, 0x7b, 0x70, 0x7b, 0x72, 0x7b, 0x75};
1335 const uint8_t HuffDecoderCommon::table20_7_emit_[24] = {
1336     0x5c, 0xc3, 0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0, 0xe2, 0x99,
1337     0xa1, 0xa7, 0xac, 0xb0, 0xb1, 0xb3, 0xd1, 0xd8, 0xd9, 0xe3, 0xe5, 0xe6};
1338 const uint16_t HuffDecoderCommon::table20_7_ops_[64] = {
1339     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0006,
1340     0x0000, 0x0000, 0x0000, 0x000a, 0x0000, 0x000e, 0x0000, 0x0012,
1341     0x0000, 0x0016, 0x0000, 0x001a, 0x0000, 0x001e, 0x0000, 0x0022,
1342     0x0000, 0x0026, 0x0000, 0x002a, 0x002e, 0x0032, 0x0036, 0x003a,
1343     0x003e, 0x0042, 0x0046, 0x004a, 0x004e, 0x0052, 0x0056, 0x005a,
1344     0x005e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1345     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1346     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
1347 const uint8_t* const HuffDecoderCommon::table20_emit_[8] = {
1348     table19_0_emit_, table20_1_emit_, table19_2_emit_, table20_3_emit_,
1349     table20_4_emit_, table20_5_emit_, table20_6_emit_, table20_7_emit_,
1350 };
1351 const uint16_t* const HuffDecoderCommon::table20_ops_[8] = {
1352     table20_0_ops_, table20_1_ops_, table20_0_ops_, table20_1_ops_,
1353     table20_4_ops_, table20_4_ops_, table20_4_ops_, table20_7_ops_,
1354 };
1355 const uint8_t HuffDecoderCommon::table12_0_emit_[1] = {0x5e};
1356 const uint16_t HuffDecoderCommon::table12_0_ops_[128] = {
1357     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1358     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1359     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1360     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1361     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1362     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1363     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1364     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1365     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1366     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1367     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1368     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1369     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1370     0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
1371     0x0002, 0x0002};
1372 const uint8_t HuffDecoderCommon::table12_2_emit_[1] = {0x7d};
1373 const uint8_t HuffDecoderCommon::table12_4_emit_[1] = {0x3c};
1374 const uint16_t HuffDecoderCommon::table12_4_ops_[128] = {
1375     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1376     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1377     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1378     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1379     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1380     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1381     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1382     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1383     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1384     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1385     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1386     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1387     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1388     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
1389     0x0003, 0x0003};
1390 const uint8_t HuffDecoderCommon::table12_5_emit_[1] = {0x60};
1391 const uint8_t HuffDecoderCommon::table12_6_emit_[1] = {0x7b};
1392 const uint8_t HuffDecoderCommon::table12_7_emit_[50] = {
1393     0x5c, 0xc3, 0xd0, 0x80, 0x82, 0x83, 0xa2, 0xb8, 0xc2, 0xe0,
1394     0xe2, 0x99, 0xa1, 0xa7, 0xac, 0xb0, 0xb1, 0xb3, 0xd1, 0xd8,
1395     0xd9, 0xe3, 0xe5, 0xe6, 0x81, 0x84, 0x85, 0x86, 0x88, 0x92,
1396     0x9a, 0x9c, 0xa0, 0xa3, 0xa4, 0xa9, 0xaa, 0xad, 0xb2, 0xb5,
1397     0xb9, 0xba, 0xbb, 0xbd, 0xbe, 0xc4, 0xc6, 0xe4, 0xe8, 0xe9};
1398 const uint16_t HuffDecoderCommon::table12_7_ops_[128] = {
1399     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0207,
1400     0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0207, 0x0407, 0x0407,
1401     0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0608, 0x0608, 0x0608,
1402     0x0608, 0x0808, 0x0808, 0x0808, 0x0808, 0x0a08, 0x0a08, 0x0a08, 0x0a08,
1403     0x0c08, 0x0c08, 0x0c08, 0x0c08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x1008,
1404     0x1008, 0x1008, 0x1008, 0x1208, 0x1208, 0x1208, 0x1208, 0x1408, 0x1408,
1405     0x1408, 0x1408, 0x1609, 0x1609, 0x1809, 0x1809, 0x1a09, 0x1a09, 0x1c09,
1406     0x1c09, 0x1e09, 0x1e09, 0x2009, 0x2009, 0x2209, 0x2209, 0x2409, 0x2409,
1407     0x2609, 0x2609, 0x2809, 0x2809, 0x2a09, 0x2a09, 0x2c09, 0x2c09, 0x2e09,
1408     0x2e09, 0x300a, 0x320a, 0x340a, 0x360a, 0x380a, 0x3a0a, 0x3c0a, 0x3e0a,
1409     0x400a, 0x420a, 0x440a, 0x460a, 0x480a, 0x4a0a, 0x4c0a, 0x4e0a, 0x500a,
1410     0x520a, 0x540a, 0x560a, 0x580a, 0x5a0a, 0x5c0a, 0x5e0a, 0x600a, 0x620a,
1411     0x001a, 0x002a, 0x003a, 0x004a, 0x005a, 0x006a, 0x007a, 0x008a, 0x009a,
1412     0x00aa, 0x00ba, 0x00ca, 0x00da, 0x00ea, 0x00fa, 0x010a, 0x011a, 0x012a,
1413     0x013a, 0x014a};
1414 const uint8_t* const HuffDecoderCommon::table12_emit_[8] = {
1415     table12_0_emit_, table12_0_emit_, table12_2_emit_, table12_2_emit_,
1416     table12_4_emit_, table12_5_emit_, table12_6_emit_, table12_7_emit_,
1417 };
1418 const uint16_t* const HuffDecoderCommon::table12_ops_[8] = {
1419     table12_0_ops_, table12_0_ops_, table12_0_ops_, table12_0_ops_,
1420     table12_4_ops_, table12_4_ops_, table12_4_ops_, table12_7_ops_,
1421 };
1422 const uint8_t HuffDecoderCommon::table38_0_emit_[15] = {
1423     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5,
1424     0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff};
1425 const uint8_t HuffDecoderCommon::table38_0_inner_[16] = {
1426     0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e,
1427     0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x01};
1428 const uint8_t HuffDecoderCommon::table37_0_emit_[17] = {
1429     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda,
1430     0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc};
1431 const uint8_t HuffDecoderCommon::table37_0_ops_[32] = {
1432     0x04, 0x04, 0x0c, 0x0c, 0x14, 0x14, 0x1c, 0x1c, 0x24, 0x24, 0x2c,
1433     0x2c, 0x34, 0x34, 0x3c, 0x3c, 0x44, 0x44, 0x4c, 0x4c, 0x54, 0x54,
1434     0x5c, 0x5c, 0x64, 0x64, 0x6c, 0x6c, 0x74, 0x74, 0x7d, 0x85};
1435 const uint8_t HuffDecoderCommon::table41_0_emit_[6] = {0xec, 0xed, 0xc7,
1436                                                        0xcf, 0xea, 0xeb};
1437 const uint8_t HuffDecoderCommon::table41_0_inner_[6] = {0x02, 0x06, 0x0b,
1438                                                         0x0f, 0x13, 0x17};
1439 const uint8_t HuffDecoderCommon::table44_0_emit_[17] = {
1440     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4, 0xf5,
1441     0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe};
1442 const uint8_t HuffDecoderCommon::table44_0_ops_[32] = {
1443     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x28,
1444     0x2c, 0x30, 0x34, 0x38, 0x3c, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01,
1445     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
1446 const uint8_t HuffDecoderCommon::table45_0_emit_[46] = {
1447     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
1448     0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1449     0x0b, 0x0c, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18,
1450     0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
1451 const uint8_t HuffDecoderCommon::table45_0_ops_[64] = {
1452     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
1453     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29,
1454     0x00, 0x2d, 0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00,
1455     0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59, 0x5d, 0x61, 0x65, 0x69,
1456     0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85, 0x89, 0x8d, 0x91, 0x95,
1457     0x99, 0x9d, 0xa1, 0xa5, 0xa9, 0xad, 0xb1, 0xb5, 0x02};
1458 const uint8_t HuffDecoderCommon::table46_0_ops_[128] = {
1459     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09,
1460     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
1461     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
1462     0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d,
1463     0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x39,
1464     0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x41, 0x00, 0x45, 0x00, 0x49,
1465     0x00, 0x4d, 0x00, 0x51, 0x00, 0x55, 0x00, 0x59, 0x00, 0x5d, 0x00, 0x61,
1466     0x00, 0x65, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x71, 0x00, 0x75, 0x00, 0x79,
1467     0x00, 0x7d, 0x00, 0x81, 0x00, 0x85, 0x00, 0x89, 0x00, 0x8d, 0x00, 0x91,
1468     0x00, 0x95, 0x00, 0x99, 0x00, 0x9d, 0x00, 0xa1, 0x00, 0xa5, 0x00, 0xa9,
1469     0x00, 0xad, 0x00, 0xb1, 0x00, 0xb5, 0x00, 0x02};
1470 const uint8_t HuffDecoderCommon::table43_0_emit_[4] = {0xd3, 0xd4, 0xd6, 0xdd};
1471 const uint16_t HuffDecoderCommon::table43_0_ops_[32] = {
1472     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1473     0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
1474     0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
1475     0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065};
1476 const uint8_t HuffDecoderCommon::table43_1_emit_[4] = {0xde, 0xdf, 0xf1, 0xf4};
1477 const uint8_t HuffDecoderCommon::table43_2_emit_[4] = {0xf5, 0xf6, 0xf7, 0xf8};
1478 const uint8_t HuffDecoderCommon::table43_3_emit_[4] = {0xfa, 0xfb, 0xfc, 0xfd};
1479 const uint8_t HuffDecoderCommon::table43_4_emit_[7] = {0xfe, 0x02, 0x03, 0x04,
1480                                                        0x05, 0x06, 0x07};
1481 const uint16_t HuffDecoderCommon::table43_4_ops_[32] = {
1482     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1483     0x0026, 0x0026, 0x0026, 0x0026, 0x0046, 0x0046, 0x0046, 0x0046,
1484     0x0066, 0x0066, 0x0066, 0x0066, 0x0086, 0x0086, 0x0086, 0x0086,
1485     0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00c6, 0x00c6, 0x00c6, 0x00c6};
1486 const uint8_t HuffDecoderCommon::table43_5_emit_[8] = {0x08, 0x0b, 0x0c, 0x0e,
1487                                                        0x0f, 0x10, 0x11, 0x12};
1488 const uint16_t HuffDecoderCommon::table43_5_ops_[32] = {
1489     0x0006, 0x0006, 0x0006, 0x0006, 0x0026, 0x0026, 0x0026, 0x0026,
1490     0x0046, 0x0046, 0x0046, 0x0046, 0x0066, 0x0066, 0x0066, 0x0066,
1491     0x0086, 0x0086, 0x0086, 0x0086, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
1492     0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00e6, 0x00e6, 0x00e6, 0x00e6};
1493 const uint8_t HuffDecoderCommon::table43_6_emit_[8] = {0x13, 0x14, 0x15, 0x17,
1494                                                        0x18, 0x19, 0x1a, 0x1b};
1495 const uint8_t HuffDecoderCommon::table43_7_emit_[10] = {
1496     0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9, 0x0a, 0x0d, 0x16};
1497 const uint16_t HuffDecoderCommon::table43_7_ops_[32] = {
1498     0x0006, 0x0006, 0x0006, 0x0006, 0x0026, 0x0026, 0x0026, 0x0026,
1499     0x0046, 0x0046, 0x0046, 0x0046, 0x0066, 0x0066, 0x0066, 0x0066,
1500     0x0086, 0x0086, 0x0086, 0x0086, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
1501     0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00e8, 0x0108, 0x0128, 0x0018};
1502 const uint8_t* const HuffDecoderCommon::table43_emit_[8] = {
1503     table43_0_emit_, table43_1_emit_, table43_2_emit_, table43_3_emit_,
1504     table43_4_emit_, table43_5_emit_, table43_6_emit_, table43_7_emit_,
1505 };
1506 const uint16_t* const HuffDecoderCommon::table43_ops_[8] = {
1507     table43_0_ops_, table43_0_ops_, table43_0_ops_, table43_0_ops_,
1508     table43_4_ops_, table43_5_ops_, table43_5_ops_, table43_7_ops_,
1509 };
1510 }  // namespace geometry_12_10_8
1511 }  // namespace grpc_core
1512