1 /// @file xed-encoder-pattern-lu.c
2 
3 // This file was automatically generated.
4 // Do not edit this file.
5 
6 /*BEGIN_LEGAL
7 
8 Copyright (c) 2018 Intel Corporation
9 
10   Licensed under the Apache License, Version 2.0 (the "License");
11   you may not use this file except in compliance with the License.
12   You may obtain a copy of the License at
13 
14       http://www.apache.org/licenses/LICENSE-2.0
15 
16   Unless required by applicable law or agreed to in writing, software
17   distributed under the License is distributed on an "AS IS" BASIS,
18   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19   See the License for the specific language governing permissions and
20   limitations under the License.
21 
22 END_LEGAL */
23 #include "xed-internal-header.h"
24 #include "xed-enc-patterns.h"
25 #include "xed-encoder-gen-defs.h"
26 #include "xed-encoder.h"
27 #include "xed-enc-groups.h"
28 const xed_ptrn_func_ptr_t xed_encode_fb_lu_table[XED_ENCODE_MAX_FB_PATTERNS] = {
29             xed_encode_instruction_fb_pattern_0,
30             xed_encode_instruction_fb_pattern_1,
31             xed_encode_instruction_fb_pattern_2,
32             xed_encode_instruction_fb_pattern_3,
33             xed_encode_instruction_fb_pattern_4,
34             xed_encode_instruction_fb_pattern_5,
35             xed_encode_instruction_fb_pattern_6,
36             xed_encode_instruction_fb_pattern_7,
37             xed_encode_instruction_fb_pattern_8,
38             xed_encode_instruction_fb_pattern_9,
39             xed_encode_instruction_fb_pattern_10,
40             xed_encode_instruction_fb_pattern_11,
41             xed_encode_instruction_fb_pattern_12,
42             xed_encode_instruction_fb_pattern_13,
43             xed_encode_instruction_fb_pattern_14,
44             xed_encode_instruction_fb_pattern_15,
45             xed_encode_instruction_fb_pattern_16,
46             xed_encode_instruction_fb_pattern_17,
47             xed_encode_instruction_fb_pattern_18,
48             xed_encode_instruction_fb_pattern_19,
49             xed_encode_instruction_fb_pattern_20,
50             xed_encode_instruction_fb_pattern_21,
51             xed_encode_instruction_fb_pattern_22,
52             xed_encode_instruction_fb_pattern_23,
53             xed_encode_instruction_fb_pattern_24,
54             xed_encode_instruction_fb_pattern_25,
55             xed_encode_instruction_fb_pattern_26,
56             xed_encode_instruction_fb_pattern_27,
57             xed_encode_instruction_fb_pattern_28,
58             xed_encode_instruction_fb_pattern_29,
59             xed_encode_instruction_fb_pattern_30,
60             xed_encode_instruction_fb_pattern_31,
61             xed_encode_instruction_fb_pattern_32,
62             xed_encode_instruction_fb_pattern_33,
63             xed_encode_instruction_fb_pattern_34,
64             xed_encode_instruction_fb_pattern_35,
65             xed_encode_instruction_fb_pattern_36,
66             xed_encode_instruction_fb_pattern_37,
67             xed_encode_instruction_fb_pattern_38,
68             xed_encode_instruction_fb_pattern_39,
69             xed_encode_instruction_fb_pattern_40,
70             xed_encode_instruction_fb_pattern_41,
71             xed_encode_instruction_fb_pattern_42,
72             xed_encode_instruction_fb_pattern_43,
73             xed_encode_instruction_fb_pattern_44,
74             xed_encode_instruction_fb_pattern_45,
75             xed_encode_instruction_fb_pattern_46,
76             xed_encode_instruction_fb_pattern_47,
77             xed_encode_instruction_fb_pattern_48,
78             xed_encode_instruction_fb_pattern_49,
79             xed_encode_instruction_fb_pattern_50,
80             xed_encode_instruction_fb_pattern_51,
81             xed_encode_instruction_fb_pattern_52,
82             xed_encode_instruction_fb_pattern_53,
83             xed_encode_instruction_fb_pattern_54,
84             xed_encode_instruction_fb_pattern_55,
85             xed_encode_instruction_fb_pattern_56,
86             xed_encode_instruction_fb_pattern_57,
87             xed_encode_instruction_fb_pattern_58,
88             xed_encode_instruction_fb_pattern_59,
89             xed_encode_instruction_fb_pattern_60,
90             xed_encode_instruction_fb_pattern_61,
91             xed_encode_instruction_fb_pattern_62,
92             xed_encode_instruction_fb_pattern_63,
93             xed_encode_instruction_fb_pattern_64,
94             xed_encode_instruction_fb_pattern_65,
95             xed_encode_instruction_fb_pattern_66,
96             xed_encode_instruction_fb_pattern_67,
97             xed_encode_instruction_fb_pattern_68,
98             xed_encode_instruction_fb_pattern_69,
99             xed_encode_instruction_fb_pattern_70,
100             xed_encode_instruction_fb_pattern_71,
101             xed_encode_instruction_fb_pattern_72,
102             xed_encode_instruction_fb_pattern_73,
103             xed_encode_instruction_fb_pattern_74,
104             xed_encode_instruction_fb_pattern_75,
105             xed_encode_instruction_fb_pattern_76,
106             xed_encode_instruction_fb_pattern_77,
107             xed_encode_instruction_fb_pattern_78,
108             xed_encode_instruction_fb_pattern_79,
109             xed_encode_instruction_fb_pattern_80,
110             xed_encode_instruction_fb_pattern_81,
111             xed_encode_instruction_fb_pattern_82,
112             xed_encode_instruction_fb_pattern_83,
113             xed_encode_instruction_fb_pattern_84,
114             xed_encode_instruction_fb_pattern_85,
115             xed_encode_instruction_fb_pattern_86,
116             xed_encode_instruction_fb_pattern_87,
117             xed_encode_instruction_fb_pattern_88,
118             xed_encode_instruction_fb_pattern_89,
119             xed_encode_instruction_fb_pattern_90,
120             xed_encode_instruction_fb_pattern_91,
121             xed_encode_instruction_fb_pattern_92,
122             xed_encode_instruction_fb_pattern_93,
123             xed_encode_instruction_fb_pattern_94,
124             xed_encode_instruction_fb_pattern_95,
125             xed_encode_instruction_fb_pattern_96,
126             xed_encode_instruction_fb_pattern_97,
127 };
128 
129 
130 
131 const xed_ptrn_func_ptr_t xed_encode_emit_lu_table[XED_ENCODE_MAX_EMIT_PATTERNS] = {
132             xed_encode_instruction_emit_pattern_0,
133             xed_encode_instruction_emit_pattern_1,
134             xed_encode_instruction_emit_pattern_2,
135             xed_encode_instruction_emit_pattern_3,
136             xed_encode_instruction_emit_pattern_4,
137             xed_encode_instruction_emit_pattern_5,
138             xed_encode_instruction_emit_pattern_6,
139             xed_encode_instruction_emit_pattern_7,
140             xed_encode_instruction_emit_pattern_8,
141             xed_encode_instruction_emit_pattern_9,
142             xed_encode_instruction_emit_pattern_10,
143             xed_encode_instruction_emit_pattern_11,
144             xed_encode_instruction_emit_pattern_12,
145             xed_encode_instruction_emit_pattern_13,
146             xed_encode_instruction_emit_pattern_14,
147             xed_encode_instruction_emit_pattern_15,
148             xed_encode_instruction_emit_pattern_16,
149             xed_encode_instruction_emit_pattern_17,
150             xed_encode_instruction_emit_pattern_18,
151             xed_encode_instruction_emit_pattern_19,
152             xed_encode_instruction_emit_pattern_20,
153             xed_encode_instruction_emit_pattern_21,
154             xed_encode_instruction_emit_pattern_22,
155             xed_encode_instruction_emit_pattern_23,
156             xed_encode_instruction_emit_pattern_24,
157             xed_encode_instruction_emit_pattern_25,
158             xed_encode_instruction_emit_pattern_26,
159             xed_encode_instruction_emit_pattern_27,
160             xed_encode_instruction_emit_pattern_28,
161             xed_encode_instruction_emit_pattern_29,
162             xed_encode_instruction_emit_pattern_30,
163             xed_encode_instruction_emit_pattern_31,
164             xed_encode_instruction_emit_pattern_32,
165             xed_encode_instruction_emit_pattern_33,
166             xed_encode_instruction_emit_pattern_34,
167             xed_encode_instruction_emit_pattern_35,
168             xed_encode_instruction_emit_pattern_36,
169             xed_encode_instruction_emit_pattern_37,
170             xed_encode_instruction_emit_pattern_38,
171             xed_encode_instruction_emit_pattern_39,
172             xed_encode_instruction_emit_pattern_40,
173             xed_encode_instruction_emit_pattern_41,
174             xed_encode_instruction_emit_pattern_42,
175             xed_encode_instruction_emit_pattern_43,
176             xed_encode_instruction_emit_pattern_44,
177             xed_encode_instruction_emit_pattern_45,
178             xed_encode_instruction_emit_pattern_46,
179             xed_encode_instruction_emit_pattern_47,
180             xed_encode_instruction_emit_pattern_48,
181             xed_encode_instruction_emit_pattern_49,
182             xed_encode_instruction_emit_pattern_50,
183             xed_encode_instruction_emit_pattern_51,
184             xed_encode_instruction_emit_pattern_52,
185             xed_encode_instruction_emit_pattern_53,
186             xed_encode_instruction_emit_pattern_54,
187             xed_encode_instruction_emit_pattern_55,
188             xed_encode_instruction_emit_pattern_56,
189             xed_encode_instruction_emit_pattern_57,
190             xed_encode_instruction_emit_pattern_58,
191             xed_encode_instruction_emit_pattern_59,
192             xed_encode_instruction_emit_pattern_60,
193             xed_encode_instruction_emit_pattern_61,
194             xed_encode_instruction_emit_pattern_62,
195             xed_encode_instruction_emit_pattern_63,
196             xed_encode_instruction_emit_pattern_64,
197             xed_encode_instruction_emit_pattern_65,
198             xed_encode_instruction_emit_pattern_66,
199             xed_encode_instruction_emit_pattern_67,
200             xed_encode_instruction_emit_pattern_68,
201             xed_encode_instruction_emit_pattern_69,
202             xed_encode_instruction_emit_pattern_70,
203             xed_encode_instruction_emit_pattern_71,
204             xed_encode_instruction_emit_pattern_72,
205             xed_encode_instruction_emit_pattern_73,
206             xed_encode_instruction_emit_pattern_74,
207             xed_encode_instruction_emit_pattern_75,
208             xed_encode_instruction_emit_pattern_76,
209             xed_encode_instruction_emit_pattern_77,
210             xed_encode_instruction_emit_pattern_78,
211             xed_encode_instruction_emit_pattern_79,
212             xed_encode_instruction_emit_pattern_80,
213             xed_encode_instruction_emit_pattern_81,
214             xed_encode_instruction_emit_pattern_82,
215             xed_encode_instruction_emit_pattern_83,
216             xed_encode_instruction_emit_pattern_84,
217             xed_encode_instruction_emit_pattern_85,
218             xed_encode_instruction_emit_pattern_86,
219             xed_encode_instruction_emit_pattern_87,
220             xed_encode_instruction_emit_pattern_88,
221             xed_encode_instruction_emit_pattern_89,
222             xed_encode_instruction_emit_pattern_90,
223             xed_encode_instruction_emit_pattern_91,
224             xed_encode_instruction_emit_pattern_92,
225             xed_encode_instruction_emit_pattern_93,
226             xed_encode_instruction_emit_pattern_94,
227             xed_encode_instruction_emit_pattern_95,
228             xed_encode_instruction_emit_pattern_96,
229             xed_encode_instruction_emit_pattern_97,
230             xed_encode_instruction_emit_pattern_98,
231             xed_encode_instruction_emit_pattern_99,
232             xed_encode_instruction_emit_pattern_100,
233             xed_encode_instruction_emit_pattern_101,
234             xed_encode_instruction_emit_pattern_102,
235             xed_encode_instruction_emit_pattern_103,
236             xed_encode_instruction_emit_pattern_104,
237             xed_encode_instruction_emit_pattern_105,
238             xed_encode_instruction_emit_pattern_106,
239             xed_encode_instruction_emit_pattern_107,
240             xed_encode_instruction_emit_pattern_108,
241             xed_encode_instruction_emit_pattern_109,
242             xed_encode_instruction_emit_pattern_110,
243             xed_encode_instruction_emit_pattern_111,
244             xed_encode_instruction_emit_pattern_112,
245             xed_encode_instruction_emit_pattern_113,
246             xed_encode_instruction_emit_pattern_114,
247             xed_encode_instruction_emit_pattern_115,
248             xed_encode_instruction_emit_pattern_116,
249             xed_encode_instruction_emit_pattern_117,
250             xed_encode_instruction_emit_pattern_118,
251             xed_encode_instruction_emit_pattern_119,
252             xed_encode_instruction_emit_pattern_120,
253             xed_encode_instruction_emit_pattern_121,
254             xed_encode_instruction_emit_pattern_122,
255             xed_encode_instruction_emit_pattern_123,
256             xed_encode_instruction_emit_pattern_124,
257             xed_encode_instruction_emit_pattern_125,
258             xed_encode_instruction_emit_pattern_126,
259             xed_encode_instruction_emit_pattern_127,
260             xed_encode_instruction_emit_pattern_128,
261             xed_encode_instruction_emit_pattern_129,
262             xed_encode_instruction_emit_pattern_130,
263             xed_encode_instruction_emit_pattern_131,
264             xed_encode_instruction_emit_pattern_132,
265             xed_encode_instruction_emit_pattern_133,
266             xed_encode_instruction_emit_pattern_134,
267             xed_encode_instruction_emit_pattern_135,
268             xed_encode_instruction_emit_pattern_136,
269             xed_encode_instruction_emit_pattern_137,
270             xed_encode_instruction_emit_pattern_138,
271             xed_encode_instruction_emit_pattern_139,
272             xed_encode_instruction_emit_pattern_140,
273             xed_encode_instruction_emit_pattern_141,
274             xed_encode_instruction_emit_pattern_142,
275             xed_encode_instruction_emit_pattern_143,
276             xed_encode_instruction_emit_pattern_144,
277             xed_encode_instruction_emit_pattern_145,
278             xed_encode_instruction_emit_pattern_146,
279             xed_encode_instruction_emit_pattern_147,
280             xed_encode_instruction_emit_pattern_148,
281             xed_encode_instruction_emit_pattern_149,
282             xed_encode_instruction_emit_pattern_150,
283             xed_encode_instruction_emit_pattern_151,
284             xed_encode_instruction_emit_pattern_152,
285             xed_encode_instruction_emit_pattern_153,
286             xed_encode_instruction_emit_pattern_154,
287             xed_encode_instruction_emit_pattern_155,
288             xed_encode_instruction_emit_pattern_156,
289             xed_encode_instruction_emit_pattern_157,
290             xed_encode_instruction_emit_pattern_158,
291             xed_encode_instruction_emit_pattern_159,
292             xed_encode_instruction_emit_pattern_160,
293             xed_encode_instruction_emit_pattern_161,
294             xed_encode_instruction_emit_pattern_162,
295             xed_encode_instruction_emit_pattern_163,
296             xed_encode_instruction_emit_pattern_164,
297             xed_encode_instruction_emit_pattern_165,
298             xed_encode_instruction_emit_pattern_166,
299             xed_encode_instruction_emit_pattern_167,
300             xed_encode_instruction_emit_pattern_168,
301             xed_encode_instruction_emit_pattern_169,
302             xed_encode_instruction_emit_pattern_170,
303             xed_encode_instruction_emit_pattern_171,
304 };
305 
306 
307 
308 const xed_uint8_t xed_encode_fb_values_table[XED_ENCODE_FB_VALUES_TABLE_SIZE] = {
309             0,3,0,1,3,1,7,1,1,0,0,3,0,0,3,1,0,3,3,1,
310             3,0,7,1,1,1,1,1,1,3,1,1,0,1,3,1,2,0,1,1,
311             2,0,2,0,3,0,1,3,7,1,0,2,0,0,2,3,0,1,1,2,
312             3,4,3,3,3,0,2,3,1,1,1,2,2,1,1,1,2,0,2,0,
313             1,2,2,1,3,3,1,0,3,3,1,1,1,2,0,3,3,0,1,1,
314             2,9,3,1,0,1,0,7,1,3,9,0,1,0,7,1,3,9,3,0,
315             1,0,7,1,3,0,3,1,1,1,2,0,2,3,0,1,3,7,1,0,
316             2,0,2,0,1,3,7,1,0,2,0,2,2,0,1,2,2,0,1,0,
317             1,2,3,2,0,1,2,3,2,0,1,0,1,2,2,1,1,0,1,2,
318             3,2,1,1,0,1,2,0,1,1,1,2,3,0,1,1,1,3,0,1,
319             1,7,1,1,3,3,0,1,1,7,1,1,0,3,3,0,1,1,7,1,
320             0,2,2,1,4,1,1,1,0,2,1,4,1,1,7,1,2,0,3,6,
321             0,2,0,3,1,2,0,0,2,0,1,2,0,2,0,4,1,1,1,0,
322             2,0,4,1,1,7,1,2,0,5,3,5,3,2,3,3,6,3,3,7,
323             3,0,3,7,3,1,3,7,3,4,3,7,3,5,3,7,3,6,3,7,
324             3,7,0,3,7,3,2,0,3,7,3,3,0,3,1,3,0,1,0,3,
325             1,3,1,1,0,0,0,0,0,3,3,1,1,1,7,1,0,2,0,2,
326             3,1,1,1,2,0,0,1,3,0,1,1,2,0,1,0,1,1,2,0,
327             6,0,2,1,1,1,7,1,0,2,20,0,2,1,1,1,7,1,0,2,
328             8,0,2,1,1,1,7,1,0,2,0,1,3,1,1,1,2,1,1,1,
329             1,2,1,0,0,1,2,0,1,2,1,2,3,0,1,2,1,2,1,1,
330             2,1,2,3,1,1,2,1,0,1,3,0,1,0,2,1,0,1,0,2,
331             0,0,0,1,0,0,1,1,3,1,7,0,8,0,1,0,7,1,3,8,
332             3,0,1,0,7,1,3,9,0,1,0,3,9,3,0,1,0,3,9,1,
333             1,0,3,9,3,1,1,0,3,1,3,7,1,1,1,3,3,7,1,1,
334             0,1,3,3,7,1,0,2,3,6,2,0,1,3,6,2,1,1,1,2,
335             3,0,1,1,2,2,3,1,1,1,1,1,2,3,1,1,1,2,0,2,
336             3,0,1,1,2,0,0,2,0,1,1,2,0,3,5,3,1,1,0,1,
337             0,3,1,1,1,7,1,0,2,0,1,1,0,3,1,1,1,7,1,0,
338             2,0,0,1,0,1,1,1,7,1,0,2,0,1,0,7,1,1,0,1,
339             0,3,0,1,0,7,1,0,2,0,1,1,0,3,0,1,0,7,1,0,
340             2,0,0,1,0,0,1,0,7,1,0,2,0,0,1,0,3,3,2,0,
341             0,1,0,3,0,1,3,2,0,1,1,0,3,3,2,0,1,1,0,3,
342             0,1,3,2,0,0,1,0,3,2,0,0,1,0,0,1,3,2,0,0,
343             1,0,3,1,1,3,2,0,1,1,0,3,1,1,3,2,0,0,1,0,
344             1,1,3,2,0,3,0,2,0,5,0,3,3,0,1,1,7,1,0,2,
345             0,3,3,0,1,1,1,3,3,1,1,1,1,1,3,6,1,1,0,1,
346             3,6,0,1,1,2,1,6,0,1,1,2,0,1,1,1,1,2,0,1,
347             3,6,1,1,1,2,1,6,1,1,1,2,3,4,5,0,1,3,6,1,
348             2,0,1,6,1,2,0,2,1,1,1,2,0,2,3,1,1,1,7,1,
349             0,2,1,2,3,1,1,1,7,1,0,2,1,3,2,1,0,1,3,1,
350             1,2,2,1,1,3,1,1,2,2,0,1,1,1,2,2,0,2,3,0,
351             1,1,7,1,0,2,1,2,3,0,1,1,7,1,0,2,2,0,1,1,
352             7,1,0,2,0,1,3,0,1,3,2,1,1,3,0,1,3,2,0,1,
353             0,1,3,2,0,3,0,1,1,2,3,0,2,0,0,3,6,5,1,3,
354             1,1,1,7,1,1,1,3,0,1,1,1,0,3,0,1,1,7,1,0,
355             2,0,1,3,0,1,0,1,9,3,0,3,9,3,3,0,3,0,2,1,
356             1,4,1,1,7,1,2,0,0,2,1,0,4,1,1,7,1,2,0,3,
357             3,5,9,6,0,3,9,3,6,0,3,0,2,3,1,2,1,3,3,1,
358             1,1,2,3,4,0,3,0,6,0,3,1,6,0,0,1,3,0,1,3,
359             7,1,0,2,1,1,3,0,1,3,7,1,0,2,1,0,1,3,7,1,
360             0,2,10,2,0,1,1,7,1,1,3,2,0,1,1,7,1,1,10,2,
361             3,0,1,1,7,1,1,3,2,3,0,1,1,7,1,1,1,0,2,0,
362             1,1,7,1,0,2,1,0,2,3,0,1,1,7,1,0,2,10,0,2,
363             0,1,1,7,1,0,2,10,0,2,3,0,1,1,7,1,0,2,3,0,
364             2,0,1,1,7,1,0,2,3,0,2,3,0,1,1,7,1,0,2,9,
365             7,0,3,9,3,7,0,3,9,0,2,0,1,1,7,1,0,2,2,0,
366             2,0,1,1,7,1,0,2,4,0,2,0,1,1,7,1,0,2,0,3,
367             3,0,1,1,2,0,0,3,0,1,1,2,0,3,6,7,2,1,7,1,
368             1,2,3,1,7,1,1,0,2,3,1,7,1,0,2,0,2,1,7,1,
369             0,2,0,2,2,1,4,1,1,7,1,2,0,0,1,3,1,1,1,7,
370             1,0,2,1,1,1,1,7,1,0,2,1,1,3,1,1,1,7,1,0,
371             2,8,0,1,0,3,8,3,0,1,0,3,1,3,3,0,1,1,2,3,
372             4,1,3,4,2,3,0,5,0,3,1,0,0,1,3,0,0,0,1,0,
373             3,0,0,1,3,1,0,1,1,3,0,0,1,1,1,1,3,1,1,1,
374             2,1,3,0,1,0,7,1,1,1,1,3,0,1,0,2,20,2,0,1,
375             1,7,1,1,3,3,1,7,1,1,25,0,2,0,3,1,1,3,7,1,
376             0,2,0,23,0,2,0,3,1,1,3,7,1,0,2,0,24,0,2,0,
377             3,1,1,3,7,1,0,2,0,1,2,7,1,1,1,3,2,7,1,1,
378             1,0,1,2,7,1,1,1,3,0,1,2,7,1,1,1,1,1,2,7,
379             1,1,1,3,1,1,2,7,1,1,0,1,0,3,2,7,1,0,2,0,
380             0,1,0,3,0,0,1,2,7,1,0,2,0,1,1,0,3,2,7,1,
381             0,2,0,1,1,0,3,0,0,1,2,7,1,0,2,0,0,1,0,2,
382             7,1,0,2,0,0,1,0,0,0,1,2,7,1,0,2,0,0,1,0,
383             3,0,1,1,2,7,1,0,2,0,1,1,0,3,0,1,1,2,7,1,
384             0,2,0,0,1,0,0,1,1,2,7,1,0,2,0,0,4,0,1,1,
385             3,5,4,3,3,1,1,1,7,1,1,3,5,5,3,0,4,0,3,1,
386             4,0,3,0,0,0,3,0,1,0,1,3,7,1,0,2,0,1,0,3,
387             1,7,1,0,2,0,0,1,0,3,0,1,7,1,0,2,0,0,1,3,
388             1,1,2,7,1,0,2,0,1,1,1,2,7,1,0,2,0,1,0,3,
389             3,1,2,0,0,1,0,3,1,2,0,2,3,3,1,2,3,0,1,3,
390             1,2,3,1,1,3,1,2,3,0,1,0,1,2,3,1,1,0,1,1,
391             3,4,1,1,0,1,3,4,0,1,1,2,1,4,0,1,1,2,0,1,
392             3,0,1,1,7,1,0,2,1,0,1,1,7,1,0,2,0,1,3,4,
393             1,2,0,1,4,1,2,0,1,3,4,1,1,1,2,1,4,1,1,1,
394             2,3,4,4,1,3,1,1,0,7,1,1,1,1,1,0,7,1,1,0,
395             1,3,2,7,1,0,2,0,1,3,0,1,0,7,1,0,2,1,1,3,
396             0,1,0,7,1,0,2,1,0,1,0,7,1,0,2,0,1,3,1,0,
397             1,1,2,1,1,0,1,1,2,0,1,3,1,1,1,1,2,3,0,1,
398             0,0,3,7,5,1,3,3,1,1,1,7,1,0,2,1,3,3,0,1,
399             1,7,1,0,2,3,5,3,0,1,3,0,2,0,7,3,0,0,0,0,
400             3,7,4,10,0,2,3,1,7,1,0,2,3,0,2,3,1,7,1,0,
401             2,17,2,0,1,1,7,1,1,17,2,3,0,1,1,7,1,1,18,2,
402             0,1,1,7,1,1,18,2,3,0,1,1,7,1,1,17,0,2,3,0,
403             1,1,7,1,0,2,17,0,2,0,1,1,7,1,0,2,18,0,2,3,
404             0,1,1,7,1,0,2,18,0,2,0,1,1,7,1,0,2,19,0,2,
405             3,0,1,1,7,1,0,2,19,0,2,0,1,1,7,1,0,2,14,2,
406             0,1,1,7,1,1,14,2,3,0,1,1,7,1,1,15,2,0,1,1,
407             7,1,1,15,2,3,0,1,1,7,1,1,14,0,2,3,0,1,1,7,
408             1,0,2,14,0,2,0,1,1,7,1,0,2,15,0,2,3,0,1,1,
409             7,1,0,2,15,0,2,0,1,1,7,1,0,2,16,0,2,3,0,1,
410             1,7,1,0,2,16,0,2,0,1,1,7,1,0,2,11,2,0,1,1,
411             7,1,1,11,2,3,0,1,1,7,1,1,13,2,0,1,1,7,1,1,
412             13,2,3,0,1,1,7,1,1,5,0,2,1,1,1,7,1,0,2,5,
413             0,2,3,1,1,1,7,1,0,2,11,0,2,1,1,1,7,1,0,2,
414             11,0,2,3,1,1,1,7,1,0,2,13,0,2,1,1,1,7,1,0,
415             2,13,0,2,3,1,1,1,7,1,0,2,20,3,0,1,1,1,20,3,
416             3,0,1,1,1,0,2,6,0,4,1,1,7,1,2,0,0,2,6,1,
417             4,1,1,7,1,2,0,0,1,0,1,1,1,2,0,0,1,0,0,1,
418             0,2,0,3,0,2,0,4,3,3,4,0,1,0,3,2,2,0,0,1,
419             0,3,0,1,2,2,0,0,1,0,2,2,0,0,1,0,0,1,2,2,
420             0,0,1,0,3,1,1,2,2,0,1,1,0,3,1,1,2,2,0,0,
421             1,0,1,1,2,2,0,0,4,0,0,1,3,0,4,3,0,2,2,0,
422             4,1,1,7,1,2,0,9,5,0,3,9,3,5,0,3,9,4,0,3,
423             9,3,4,0,3,0,1,0,3,0,1,0,2,0,3,6,6,3,5,6,
424             0,1,3,0,1,2,7,1,0,2,0,1,0,1,2,7,1,0,2,0,
425             1,0,1,2,7,1,0,2,0,1,1,3,0,1,1,7,1,0,2,3,
426             0,2,0,6,0,1,0,3,3,7,1,0,2,0,0,1,0,3,0,0,
427             1,3,7,1,0,2,0,1,1,0,3,3,7,1,0,2,0,1,1,0,
428             3,0,0,1,3,7,1,0,2,0,0,1,0,3,7,1,0,2,0,0,
429             1,0,0,0,1,3,7,1,0,2,0,0,1,0,3,0,1,1,3,7,
430             1,0,2,0,1,1,0,3,0,1,1,3,7,1,0,2,0,0,1,0,
431             0,1,1,3,7,1,0,2,0,3,0,0,0,5,1,1,1,1,7,1,
432             1,0,1,0,3,1,1,3,7,1,0,2,0,0,1,0,1,1,3,7,
433             1,0,2,0,1,0,1,1,7,1,1,0,1,0,3,0,1,1,7,1,
434             0,2,0,0,1,0,1,7,1,0,2,0,0,1,0,0,1,1,7,1,
435             0,2,0,9,1,0,3,9,3,1,0,3,3,7,2,0,0,0,1,1,
436             0,5,0,1,1,0,1,3,1,1,0,7,1,0,2,1,1,3,1,1,
437             0,7,1,0,2,1,1,1,0,7,1,0,2,0,6,0,1,1,8,1,
438             1,0,3,8,3,1,1,0,3,3,0,7,0,3,9,2,0,3,9,3,
439             2,0,3,0,1,3,0,1,3,2,0,1,2,0,7,1,1,0,1,3,
440             1,1,2,2,0,1,0,1,0,7,1,1,0,2,5,1,4,1,1,7,
441             1,2,0,0,2,5,0,4,1,1,7,1,2,0,0,1,3,1,1,3,
442             7,1,0,2,1,1,1,3,7,1,0,2,1,1,3,1,1,3,7,1,
443             0,2,9,3,0,0,1,0,7,1,3,0,1,3,0,1,0,2,0,1,
444             1,3,0,1,0,2,0,0,1,3,1,1,1,2,0,1,1,3,1,1,
445             1,2,0,21,0,2,3,0,1,1,7,1,0,2,21,0,2,0,1,1,
446             7,1,0,2,7,0,2,3,0,1,1,7,1,0,2,7,0,2,0,1,
447             1,7,1,0,2,3,0,7,0,2,0,3,0,3,1,7,1,0,2,0,
448             0,3,0,3,0,1,1,7,1,0,2,0,0,3,0,0,1,1,7,1,
449             0,2,0,0,3,0,3,1,1,1,7,1,0,2,0,0,3,0,1,1,
450             1,7,1,0,2,0,0,2,3,0,1,3,2,0,2,0,1,3,2,0,
451             0,2,3,1,1,3,2,0,0,2,1,1,3,2,0,3,0,0,0,4,
452             3,0,5,0,6,0,3,0,3,1,2,0,0,3,0,1,2,0,0,3,
453             0,3,0,1,1,2,0,0,3,0,0,1,1,2,0,0,3,0,3,1,
454             1,1,2,0,0,3,0,1,1,1,2,0,0,1,0,1,2,0,0,1,
455             3,2,1,2,0,1,3,2,1,1,1,2,1,2,1,1,1,2,0,1,
456             1,1,1,7,1,0,2,0,1,1,1,1,7,1,0,2,0,0,1,3,
457             2,0,1,1,2,0,1,0,1,0,7,1,0,2,0,1,0,1,0,7,
458             1,0,2,0,15,0,2,0,3,0,1,3,7,1,0,2,0,27,0,2,
459             0,3,0,1,3,7,1,0,2,0,14,0,2,0,3,0,1,3,7,1,
460             0,2,0,3,5,1,10,0,0,3,10,3,0,0,3,0,1,0,1,1,
461             7,1,0,2,0,1,0,1,1,7,1,0,2,0,1,3,7,3,2,0,
462             1,0,3,7,1,2,0,0,1,0,7,1,2,0,3,5,2,10,0,7,
463             1,3,10,3,0,7,1,3,3,6,4,0,2,0,0,1,1,7,1,0,
464             2,0,12,0,2,3,0,1,1,7,1,0,2,12,0,2,0,1,1,7,
465             1,0,2,3,0,5,0,7,1,0,1,3,7,1,1,1,3,0,1,3,
466             7,1,1,1,1,1,3,7,1,1,1,3,1,1,3,7,1,1,3,0,
467             0,0,2,1,3,1,3,1,1,1,1,3,1,1,2,7,1,0,2,3,
468             7,7,0,6,0,0,1,10,1,0,3,10,3,1,0,3,3,3,2,7,
469             1,1,3,3,0,1,2,7,1,1,3,3,1,1,2,7,1,1,0,0,
470             0,0,1,0,5,0,0,1,0,1,3,0,1,1,1,2,0,1,3,0,
471             0,1,1,2,3,7,6,0,1,1,1,3,7,1,0,2,0,1,1,1,
472             3,7,1,0,2,0,1,1,3,0,1,2,7,1,0,2,3,1,6,0,
473             1,1,1,3,7,3,3,1,3,0,1,3,1,1,3,1,1,3,1,1,
474             0,1,2,1,1,3,0,1,2,1,1,3,1,1,2,1,1,3,1,3,
475             0,1,2,3,3,0,1,2,3,3,0,1,0,1,2,3,3,1,1,0,
476             1,2,1,0,1,0,1,2,3,1,0,1,2,3,1,0,1,0,1,2,
477             1,1,1,0,1,2,3,1,1,1,0,1,
478 };
479 
480 
481 
482 const xed_encode_function_pointer_t xed_encode_groups[XED_ENC_GROUPS] = {
483             xed_encode_group_0,
484             xed_encode_group_1,
485             xed_encode_group_2,
486             xed_encode_group_3,
487             xed_encode_group_4,
488             xed_encode_group_5,
489             xed_encode_group_6,
490             xed_encode_group_7,
491             xed_encode_group_8,
492             xed_encode_group_9,
493             xed_encode_group_10,
494             xed_encode_group_11,
495             xed_encode_group_12,
496             xed_encode_group_13,
497             xed_encode_group_14,
498             xed_encode_group_15,
499             xed_encode_group_16,
500             xed_encode_group_17,
501             xed_encode_group_18,
502             xed_encode_group_19,
503             xed_encode_group_20,
504             xed_encode_group_21,
505             xed_encode_group_22,
506             xed_encode_group_23,
507             xed_encode_group_24,
508             xed_encode_group_25,
509             xed_encode_group_26,
510             xed_encode_group_27,
511             xed_encode_group_28,
512             xed_encode_group_29,
513             xed_encode_group_30,
514             xed_encode_group_31,
515             xed_encode_group_32,
516             xed_encode_group_33,
517             xed_encode_group_34,
518             xed_encode_group_35,
519             xed_encode_group_36,
520             xed_encode_group_37,
521             xed_encode_group_38,
522             xed_encode_group_39,
523             xed_encode_group_40,
524             xed_encode_group_41,
525             xed_encode_group_42,
526             xed_encode_group_43,
527             xed_encode_group_44,
528             xed_encode_group_45,
529             xed_encode_group_46,
530             xed_encode_group_47,
531             xed_encode_group_48,
532             xed_encode_group_49,
533             xed_encode_group_50,
534             xed_encode_group_51,
535             xed_encode_group_52,
536             xed_encode_group_53,
537             xed_encode_group_54,
538             xed_encode_group_55,
539             xed_encode_group_56,
540             xed_encode_group_57,
541             xed_encode_group_58,
542             xed_encode_group_59,
543             xed_encode_group_60,
544             xed_encode_group_61,
545             xed_encode_group_62,
546             xed_encode_group_63,
547             xed_encode_group_64,
548             xed_encode_group_65,
549             xed_encode_group_66,
550             xed_encode_group_67,
551             xed_encode_group_68,
552             xed_encode_group_69,
553             xed_encode_group_70,
554             xed_encode_group_71,
555             xed_encode_group_72,
556             xed_encode_group_73,
557             xed_encode_group_74,
558             xed_encode_group_75,
559             xed_encode_group_76,
560             xed_encode_group_77,
561             xed_encode_group_78,
562             xed_encode_group_79,
563             xed_encode_group_80,
564             xed_encode_group_81,
565             xed_encode_group_82,
566             xed_encode_group_83,
567             xed_encode_group_84,
568             xed_encode_group_85,
569             xed_encode_group_86,
570             xed_encode_group_87,
571             xed_encode_group_88,
572             xed_encode_group_89,
573             xed_encode_group_90,
574             xed_encode_group_91,
575             xed_encode_group_92,
576             xed_encode_group_93,
577             xed_encode_group_94,
578             xed_encode_group_95,
579             xed_encode_group_96,
580             xed_encode_group_97,
581             xed_encode_group_98,
582             xed_encode_group_99,
583             xed_encode_group_100,
584             xed_encode_group_101,
585             xed_encode_group_102,
586             xed_encode_group_103,
587             xed_encode_group_104,
588             xed_encode_group_105,
589             xed_encode_group_106,
590             xed_encode_group_107,
591             xed_encode_group_108,
592             xed_encode_group_109,
593             xed_encode_group_110,
594             xed_encode_group_111,
595             xed_encode_group_112,
596             xed_encode_group_113,
597             xed_encode_group_114,
598             xed_encode_group_115,
599             xed_encode_group_116,
600             xed_encode_group_117,
601             xed_encode_group_118,
602             xed_encode_group_119,
603             xed_encode_group_120,
604             xed_encode_group_121,
605             xed_encode_group_122,
606             xed_encode_group_123,
607             xed_encode_group_124,
608             xed_encode_group_125,
609             xed_encode_group_126,
610             xed_encode_group_127,
611             xed_encode_group_128,
612             xed_encode_group_129,
613             xed_encode_group_130,
614             xed_encode_group_131,
615             xed_encode_group_132,
616             xed_encode_group_133,
617             xed_encode_group_134,
618             xed_encode_group_135,
619             xed_encode_group_136,
620             xed_encode_group_137,
621             xed_encode_group_138,
622             xed_encode_group_139,
623             xed_encode_group_140,
624             xed_encode_group_141,
625             xed_encode_group_142,
626             xed_encode_group_143,
627             xed_encode_group_144,
628             xed_encode_group_145,
629             xed_encode_group_146,
630             xed_encode_group_147,
631             xed_encode_group_148,
632             xed_encode_group_149,
633             xed_encode_group_150,
634             xed_encode_group_151,
635             xed_encode_group_152,
636             xed_encode_group_153,
637             xed_encode_group_154,
638             xed_encode_group_155,
639             xed_encode_group_156,
640             xed_encode_group_157,
641             xed_encode_group_158,
642             xed_encode_group_159,
643             xed_encode_group_160,
644             xed_encode_group_161,
645             xed_encode_group_162,
646             xed_encode_group_163,
647             xed_encode_group_164,
648             xed_encode_group_165,
649             xed_encode_group_166,
650             xed_encode_group_167,
651             xed_encode_group_168,
652             xed_encode_group_169,
653             xed_encode_group_170,
654             xed_encode_group_171,
655             xed_encode_group_172,
656             xed_encode_group_173,
657             xed_encode_group_174,
658             xed_encode_group_175,
659             xed_encode_group_176,
660             xed_encode_group_177,
661             xed_encode_group_178,
662             xed_encode_group_179,
663             xed_encode_group_180,
664             xed_encode_group_181,
665             xed_encode_group_182,
666             xed_encode_group_183,
667             xed_encode_group_184,
668             xed_encode_group_185,
669             xed_encode_group_186,
670             xed_encode_group_187,
671             xed_encode_group_188,
672             xed_encode_group_189,
673             xed_encode_group_190,
674             xed_encode_group_191,
675             xed_encode_group_192,
676             xed_encode_group_193,
677             xed_encode_group_194,
678             xed_encode_group_195,
679             xed_encode_group_196,
680             xed_encode_group_197,
681             xed_encode_group_198,
682             xed_encode_group_199,
683             xed_encode_group_200,
684             xed_encode_group_201,
685             xed_encode_group_202,
686             xed_encode_group_203,
687             xed_encode_group_204,
688             xed_encode_group_205,
689             xed_encode_group_206,
690             xed_encode_group_207,
691             xed_encode_group_208,
692             xed_encode_group_209,
693             xed_encode_group_210,
694             xed_encode_group_211,
695             xed_encode_group_212,
696             xed_encode_group_213,
697             xed_encode_group_214,
698             xed_encode_group_215,
699             xed_encode_group_216,
700             xed_encode_group_217,
701             xed_encode_group_218,
702             xed_encode_group_219,
703             xed_encode_group_220,
704             xed_encode_group_221,
705             xed_encode_group_222,
706             xed_encode_group_223,
707             xed_encode_group_224,
708             xed_encode_group_225,
709             xed_encode_group_226,
710             xed_encode_group_227,
711             xed_encode_group_228,
712             xed_encode_group_229,
713             xed_encode_group_230,
714             xed_encode_group_231,
715             xed_encode_group_232,
716             xed_encode_group_233,
717             xed_encode_group_234,
718             xed_encode_group_235,
719             xed_encode_group_236,
720             xed_encode_group_237,
721             xed_encode_group_238,
722             xed_encode_group_239,
723             xed_encode_group_240,
724             xed_encode_group_241,
725             xed_encode_group_242,
726             xed_encode_group_243,
727             xed_encode_group_244,
728             xed_encode_group_245,
729             xed_encode_group_246,
730             xed_encode_group_247,
731             xed_encode_group_248,
732             xed_encode_group_249,
733             xed_encode_group_250,
734             xed_encode_group_251,
735             xed_encode_group_252,
736             xed_encode_group_253,
737             xed_encode_group_254,
738             xed_encode_group_255,
739             xed_encode_group_256,
740             xed_encode_group_257,
741             xed_encode_group_258,
742             xed_encode_group_259,
743             xed_encode_group_260,
744             xed_encode_group_261,
745             xed_encode_group_262,
746             xed_encode_group_263,
747             xed_encode_group_264,
748             xed_encode_group_265,
749             xed_encode_group_266,
750             xed_encode_group_267,
751             xed_encode_group_268,
752             xed_encode_group_269,
753             xed_encode_group_270,
754             xed_encode_group_271,
755             xed_encode_group_272,
756             xed_encode_group_273,
757             xed_encode_group_274,
758             xed_encode_group_275,
759             xed_encode_group_276,
760             xed_encode_group_277,
761             xed_encode_group_278,
762             xed_encode_group_279,
763             xed_encode_group_280,
764             xed_encode_group_281,
765             xed_encode_group_282,
766             xed_encode_group_283,
767             xed_encode_group_284,
768             xed_encode_group_285,
769             xed_encode_group_286,
770             xed_encode_group_287,
771             xed_encode_group_288,
772             xed_encode_group_289,
773             xed_encode_group_290,
774             xed_encode_group_291,
775             xed_encode_group_292,
776             xed_encode_group_293,
777             xed_encode_group_294,
778             xed_encode_group_295,
779             xed_encode_group_296,
780             xed_encode_group_297,
781             xed_encode_group_298,
782             xed_encode_group_299,
783             xed_encode_group_300,
784             xed_encode_group_301,
785             xed_encode_group_302,
786             xed_encode_group_303,
787             xed_encode_group_304,
788             xed_encode_group_305,
789             xed_encode_group_306,
790             xed_encode_group_307,
791             xed_encode_group_308,
792             xed_encode_group_309,
793             xed_encode_group_310,
794             xed_encode_group_311,
795             xed_encode_group_312,
796             xed_encode_group_313,
797             xed_encode_group_314,
798             xed_encode_group_315,
799             xed_encode_group_316,
800             xed_encode_group_317,
801             xed_encode_group_318,
802             xed_encode_group_319,
803             xed_encode_group_320,
804             xed_encode_group_321,
805             xed_encode_group_322,
806             xed_encode_group_323,
807             xed_encode_group_324,
808             xed_encode_group_325,
809             xed_encode_group_326,
810             xed_encode_group_327,
811             xed_encode_group_328,
812             xed_encode_group_329,
813             xed_encode_group_330,
814             xed_encode_group_331,
815             xed_encode_group_332,
816             xed_encode_group_333,
817             xed_encode_group_334,
818             xed_encode_group_335,
819             xed_encode_group_336,
820             xed_encode_group_337,
821             xed_encode_group_338,
822             xed_encode_group_339,
823             xed_encode_group_340,
824             xed_encode_group_341,
825             xed_encode_group_342,
826             xed_encode_group_343,
827             xed_encode_group_344,
828             xed_encode_group_345,
829             xed_encode_group_346,
830             xed_encode_group_347,
831             xed_encode_group_348,
832             xed_encode_group_349,
833             xed_encode_group_350,
834             xed_encode_group_351,
835             xed_encode_group_352,
836             xed_encode_group_353,
837             xed_encode_group_354,
838             xed_encode_group_355,
839             xed_encode_group_356,
840             xed_encode_group_357,
841             xed_encode_group_358,
842             xed_encode_group_359,
843             xed_encode_group_360,
844             xed_encode_group_361,
845             xed_encode_group_362,
846             xed_encode_group_363,
847             xed_encode_group_364,
848             xed_encode_group_365,
849             xed_encode_group_366,
850             xed_encode_group_367,
851             xed_encode_group_368,
852             xed_encode_group_369,
853             xed_encode_group_370,
854             xed_encode_group_371,
855             xed_encode_group_372,
856             xed_encode_group_373,
857             xed_encode_group_374,
858             xed_encode_group_375,
859             xed_encode_group_376,
860             xed_encode_group_377,
861             xed_encode_group_378,
862             xed_encode_group_379,
863             xed_encode_group_380,
864             xed_encode_group_381,
865             xed_encode_group_382,
866             xed_encode_group_383,
867             xed_encode_group_384,
868             xed_encode_group_385,
869             xed_encode_group_386,
870             xed_encode_group_387,
871             xed_encode_group_388,
872             xed_encode_group_389,
873             xed_encode_group_390,
874             xed_encode_group_391,
875             xed_encode_group_392,
876             xed_encode_group_393,
877             xed_encode_group_394,
878             xed_encode_group_395,
879             xed_encode_group_396,
880             xed_encode_group_397,
881             xed_encode_group_398,
882             xed_encode_group_399,
883             xed_encode_group_400,
884             xed_encode_group_401,
885             xed_encode_group_402,
886             xed_encode_group_403,
887             xed_encode_group_404,
888             xed_encode_group_405,
889             xed_encode_group_406,
890             xed_encode_group_407,
891             xed_encode_group_408,
892             xed_encode_group_409,
893             xed_encode_group_410,
894             xed_encode_group_411,
895             xed_encode_group_412,
896             xed_encode_group_413,
897             xed_encode_group_414,
898             xed_encode_group_415,
899             xed_encode_group_416,
900             xed_encode_group_417,
901             xed_encode_group_418,
902             xed_encode_group_419,
903             xed_encode_group_420,
904             xed_encode_group_421,
905             xed_encode_group_422,
906             xed_encode_group_423,
907             xed_encode_group_424,
908             xed_encode_group_425,
909             xed_encode_group_426,
910             xed_encode_group_427,
911             xed_encode_group_428,
912             xed_encode_group_429,
913             xed_encode_group_430,
914             xed_encode_group_431,
915             xed_encode_group_432,
916             xed_encode_group_433,
917             xed_encode_group_434,
918             xed_encode_group_435,
919             xed_encode_group_436,
920             xed_encode_group_437,
921             xed_encode_group_438,
922             xed_encode_group_439,
923             xed_encode_group_440,
924             xed_encode_group_441,
925             xed_encode_group_442,
926             xed_encode_group_443,
927             xed_encode_group_444,
928             xed_encode_group_445,
929             xed_encode_group_446,
930             xed_encode_group_447,
931             xed_encode_group_448,
932             xed_encode_group_449,
933             xed_encode_group_450,
934             xed_encode_group_451,
935             xed_encode_group_452,
936             xed_encode_group_453,
937             xed_encode_group_454,
938             xed_encode_group_455,
939             xed_encode_group_456,
940             xed_encode_group_457,
941             xed_encode_group_458,
942             xed_encode_group_459,
943             xed_encode_group_460,
944             xed_encode_group_461,
945             xed_encode_group_462,
946             xed_encode_group_463,
947             xed_encode_group_464,
948             xed_encode_group_465,
949             xed_encode_group_466,
950             xed_encode_group_467,
951             xed_encode_group_468,
952             xed_encode_group_469,
953             xed_encode_group_470,
954             xed_encode_group_471,
955             xed_encode_group_472,
956             xed_encode_group_473,
957             xed_encode_group_474,
958             xed_encode_group_475,
959             xed_encode_group_476,
960             xed_encode_group_477,
961             xed_encode_group_478,
962             xed_encode_group_479,
963             xed_encode_group_480,
964             xed_encode_group_481,
965             xed_encode_group_482,
966             xed_encode_group_483,
967             xed_encode_group_484,
968             xed_encode_group_485,
969             xed_encode_group_486,
970             xed_encode_group_487,
971             xed_encode_group_488,
972             xed_encode_group_489,
973             xed_encode_group_490,
974             xed_encode_group_491,
975 };
976