import source from 0.14.1
[external/qemu.git] / ia64-dis.c
1 /* ia64-dis.c -- Disassemble ia64 instructions
2    Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
3    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
4
5    This file is part of GDB, GAS, and the GNU binutils.
6
7    GDB, GAS, and the GNU binutils are free software; you can redistribute
8    them and/or modify them under the terms of the GNU General Public
9    License as published by the Free Software Foundation; either version
10    2, or (at your option) any later version.
11
12    GDB, GAS, and the GNU binutils are distributed in the hope that they
13    will be useful, but WITHOUT ANY WARRANTY; without even the implied
14    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
15    the GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this file; see the file COPYING.  If not, see
19    <http://www.gnu.org/licenses/>. */
20
21 #include <assert.h>
22 #include <string.h>
23
24 #include "dis-asm.h"
25
26 /* ia64.h -- Header file for ia64 opcode table
27    Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
28    Free Software Foundation, Inc.
29    Contributed by David Mosberger-Tang <davidm@hpl.hp.com> */
30
31 #include <sys/types.h>
32
33 typedef uint64_t ia64_insn;
34
35 enum ia64_insn_type
36   {
37     IA64_TYPE_NIL = 0,  /* illegal type */
38     IA64_TYPE_A,        /* integer alu (I- or M-unit) */
39     IA64_TYPE_I,        /* non-alu integer (I-unit) */
40     IA64_TYPE_M,        /* memory (M-unit) */
41     IA64_TYPE_B,        /* branch (B-unit) */
42     IA64_TYPE_F,        /* floating-point (F-unit) */
43     IA64_TYPE_X,        /* long encoding (X-unit) */
44     IA64_TYPE_DYN,      /* Dynamic opcode */
45     IA64_NUM_TYPES
46   };
47
48 enum ia64_unit
49   {
50     IA64_UNIT_NIL = 0,  /* illegal unit */
51     IA64_UNIT_I,        /* integer unit */
52     IA64_UNIT_M,        /* memory unit */
53     IA64_UNIT_B,        /* branching unit */
54     IA64_UNIT_F,        /* floating-point unit */
55     IA64_UNIT_L,        /* long "unit" */
56     IA64_UNIT_X,        /* may be integer or branch unit */
57     IA64_NUM_UNITS
58   };
59
60 /* Changes to this enumeration must be propagated to the operand table in
61    bfd/cpu-ia64-opc.c
62  */
63 enum ia64_opnd
64   {
65     IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
66
67     /* constants */
68     IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
69     IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
70     IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
71     IA64_OPND_C1,       /* the constant 1 */
72     IA64_OPND_C8,       /* the constant 8 */
73     IA64_OPND_C16,      /* the constant 16 */
74     IA64_OPND_GR0,      /* gr0 */
75     IA64_OPND_IP,       /* instruction pointer (ip) */
76     IA64_OPND_PR,       /* predicate register (pr) */
77     IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
78     IA64_OPND_PSR,      /* processor status register (psr) */
79     IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
80     IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
81
82     /* register operands: */
83     IA64_OPND_AR3,      /* third application register # (bits 20-26) */
84     IA64_OPND_B1,       /* branch register # (bits 6-8) */
85     IA64_OPND_B2,       /* branch register # (bits 13-15) */
86     IA64_OPND_CR3,      /* third control register # (bits 20-26) */
87     IA64_OPND_F1,       /* first floating-point register # */
88     IA64_OPND_F2,       /* second floating-point register # */
89     IA64_OPND_F3,       /* third floating-point register # */
90     IA64_OPND_F4,       /* fourth floating-point register # */
91     IA64_OPND_P1,       /* first predicate # */
92     IA64_OPND_P2,       /* second predicate # */
93     IA64_OPND_R1,       /* first register # */
94     IA64_OPND_R2,       /* second register # */
95     IA64_OPND_R3,       /* third register # */
96     IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
97
98     /* memory operands: */
99     IA64_OPND_MR3,      /* memory at addr of third register # */
100
101     /* indirect operands: */
102     IA64_OPND_CPUID_R3, /* cpuid[reg] */
103     IA64_OPND_DBR_R3,   /* dbr[reg] */
104     IA64_OPND_DTR_R3,   /* dtr[reg] */
105     IA64_OPND_ITR_R3,   /* itr[reg] */
106     IA64_OPND_IBR_R3,   /* ibr[reg] */
107     IA64_OPND_MSR_R3,   /* msr[reg] */
108     IA64_OPND_PKR_R3,   /* pkr[reg] */
109     IA64_OPND_PMC_R3,   /* pmc[reg] */
110     IA64_OPND_PMD_R3,   /* pmd[reg] */
111     IA64_OPND_RR_R3,    /* rr[reg] */
112
113     /* immediate operands: */
114     IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
115     IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
116     IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
117     IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
118     IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
119     IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
120     IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
121     IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
122     IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
123     IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
124     IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
125     IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
126     IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
127     IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
128     IA64_OPND_SOF,      /* 8-bit stack frame size */
129     IA64_OPND_SOL,      /* 8-bit size of locals */
130     IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
131     IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
132     IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
133     IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
134     IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
135     IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
136     IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
137     IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
138     IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
139     IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
140     IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
141     IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
142     IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
143     IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
144     IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
145     IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
146     IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
147     IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
148     IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
149     IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
150     IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
151     IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
152     IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
153     IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
154     IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
155     IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
156     IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
157     IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
158     IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
159     IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
160
161     IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
162   };
163
164 enum ia64_dependency_mode
165 {
166   IA64_DV_RAW,
167   IA64_DV_WAW,
168   IA64_DV_WAR,
169 };
170
171 enum ia64_dependency_semantics
172 {
173   IA64_DVS_NONE,
174   IA64_DVS_IMPLIED,
175   IA64_DVS_IMPLIEDF,
176   IA64_DVS_DATA,
177   IA64_DVS_INSTR,
178   IA64_DVS_SPECIFIC,
179   IA64_DVS_STOP,
180   IA64_DVS_OTHER,
181 };
182
183 enum ia64_resource_specifier
184 {
185   IA64_RS_ANY,
186   IA64_RS_AR_K,
187   IA64_RS_AR_UNAT,
188   IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
189   IA64_RS_ARb, /* 48-63, 112-127 */
190   IA64_RS_BR,
191   IA64_RS_CFM,
192   IA64_RS_CPUID,
193   IA64_RS_CR_IRR,
194   IA64_RS_CR_LRR,
195   IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
196   IA64_RS_DBR,
197   IA64_RS_FR,
198   IA64_RS_FRb,
199   IA64_RS_GR0,
200   IA64_RS_GR,
201   IA64_RS_IBR,
202   IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
203   IA64_RS_MSR,
204   IA64_RS_PKR,
205   IA64_RS_PMC,
206   IA64_RS_PMD,
207   IA64_RS_PR,  /* non-rotating, 1-15 */
208   IA64_RS_PRr, /* rotating, 16-62 */
209   IA64_RS_PR63,
210   IA64_RS_RR,
211
212   IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
213   IA64_RS_CRX, /* CRs not in RS_CR */
214   IA64_RS_PSR, /* PSR bits */
215   IA64_RS_RSE, /* implementation-specific RSE resources */
216   IA64_RS_AR_FPSR,
217 };
218
219 enum ia64_rse_resource
220 {
221   IA64_RSE_N_STACKED_PHYS,
222   IA64_RSE_BOF,
223   IA64_RSE_STORE_REG,
224   IA64_RSE_LOAD_REG,
225   IA64_RSE_BSPLOAD,
226   IA64_RSE_RNATBITINDEX,
227   IA64_RSE_CFLE,
228   IA64_RSE_NDIRTY,
229 };
230
231 /* Information about a given resource dependency */
232 struct ia64_dependency
233 {
234   /* Name of the resource */
235   const char *name;
236   /* Does this dependency need further specification? */
237   enum ia64_resource_specifier specifier;
238   /* Mode of dependency */
239   enum ia64_dependency_mode mode;
240   /* Dependency semantics */
241   enum ia64_dependency_semantics semantics;
242   /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
243 #define REG_NONE (-1)
244   int regindex;
245   /* Special info on semantics */
246   const char *info;
247 };
248
249 /* Two arrays of indexes into the ia64_dependency table.
250    chks are dependencies to check for conflicts when an opcode is
251    encountered; regs are dependencies to register (mark as used) when an
252    opcode is used.  chks correspond to readers (RAW) or writers (WAW or
253    WAR) of a resource, while regs correspond to writers (RAW or WAW) and
254    readers (WAR) of a resource.  */
255 struct ia64_opcode_dependency
256 {
257   int nchks;
258   const unsigned short *chks;
259   int nregs;
260   const unsigned short *regs;
261 };
262
263 /* encode/extract the note/index for a dependency */
264 #define RDEP(N,X) (((N)<<11)|(X))
265 #define NOTE(X) (((X)>>11)&0x1F)
266 #define DEP(X) ((X)&0x7FF)
267
268 /* A template descriptor describes the execution units that are active
269    for each of the three slots.  It also specifies the location of
270    instruction group boundaries that may be present between two slots.  */
271 struct ia64_templ_desc
272   {
273     int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
274     enum ia64_unit exec_unit[3];
275     const char *name;
276   };
277
278 /* The opcode table is an array of struct ia64_opcode.  */
279
280 struct ia64_opcode
281   {
282     /* The opcode name.  */
283     const char *name;
284
285     /* The type of the instruction: */
286     enum ia64_insn_type type;
287
288     /* Number of output operands: */
289     int num_outputs;
290
291     /* The opcode itself.  Those bits which will be filled in with
292        operands are zeroes.  */
293     ia64_insn opcode;
294
295     /* The opcode mask.  This is used by the disassembler.  This is a
296        mask containing ones indicating those bits which must match the
297        opcode field, and zeroes indicating those bits which need not
298        match (and are presumably filled in by operands).  */
299     ia64_insn mask;
300
301     /* An array of operand codes.  Each code is an index into the
302        operand table.  They appear in the order which the operands must
303        appear in assembly code, and are terminated by a zero.  */
304     enum ia64_opnd operands[5];
305
306     /* One bit flags for the opcode.  These are primarily used to
307        indicate specific processors and environments support the
308        instructions.  The defined values are listed below. */
309     unsigned int flags;
310
311     /* Used by ia64_find_next_opcode (). */
312     short ent_index;
313
314     /* Opcode dependencies. */
315     const struct ia64_opcode_dependency *dependencies;
316   };
317
318 /* Values defined for the flags field of a struct ia64_opcode.  */
319
320 #define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
321 #define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
322 #define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
323 #define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
324 #define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
325 #define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
326 #define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
327 #define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
328 #define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
329 #define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
330 #define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
331
332 /* A macro to extract the major opcode from an instruction.  */
333 #define IA64_OP(i)      (((i) >> 37) & 0xf)
334
335 enum ia64_operand_class
336   {
337     IA64_OPND_CLASS_CST,        /* constant */
338     IA64_OPND_CLASS_REG,        /* register */
339     IA64_OPND_CLASS_IND,        /* indirect register */
340     IA64_OPND_CLASS_ABS,        /* absolute value */
341     IA64_OPND_CLASS_REL,        /* IP-relative value */
342   };
343
344 /* The operands table is an array of struct ia64_operand.  */
345
346 struct ia64_operand
347 {
348   enum ia64_operand_class class;
349
350   /* Set VALUE as the operand bits for the operand of type SELF in the
351      instruction pointed to by CODE.  If an error occurs, *CODE is not
352      modified and the returned string describes the cause of the
353      error.  If no error occurs, NULL is returned.  */
354   const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
355                          ia64_insn *code);
356
357   /* Extract the operand bits for an operand of type SELF from
358      instruction CODE store them in *VALUE.  If an error occurs, the
359      cause of the error is described by the string returned.  If no
360      error occurs, NULL is returned.  */
361   const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
362                           ia64_insn *value);
363
364   /* A string whose meaning depends on the operand class.  */
365
366   const char *str;
367
368   struct bit_field
369     {
370       /* The number of bits in the operand.  */
371       int bits;
372
373       /* How far the operand is left shifted in the instruction.  */
374       int shift;
375     }
376   field[4];             /* no operand has more than this many bit-fields */
377
378   unsigned int flags;
379
380   const char *desc;     /* brief description */
381 };
382
383 /* Values defined for the flags field of a struct ia64_operand.  */
384
385 /* Disassemble as signed decimal (instead of hex): */
386 #define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
387 /* Disassemble as unsigned decimal (instead of hex): */
388 #define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
389
390 #define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
391
392 static const char*
393 ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
394           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
395 {
396   return "internal error---this shouldn't happen";
397 }
398
399 static const char*
400 ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
401           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
402 {
403   return "internal error---this shouldn't happen";
404 }
405
406 static const char*
407 ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
408            ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
409 {
410   return 0;
411 }
412
413 static const char*
414 ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
415            ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
416 {
417   return 0;
418 }
419
420 static const char*
421 ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
422 {
423   if (value >= 1u << self->field[0].bits)
424     return "register number out of range";
425
426   *code |= value << self->field[0].shift;
427   return 0;
428 }
429
430 static const char*
431 ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
432 {
433   *valuep = ((code >> self->field[0].shift)
434              & ((1u << self->field[0].bits) - 1));
435   return 0;
436 }
437
438 static const char*
439 ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
440 {
441   ia64_insn new = 0;
442   int i;
443
444   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
445     {
446       new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
447               << self->field[i].shift);
448       value >>= self->field[i].bits;
449     }
450   if (value)
451     return "integer operand out of range";
452
453   *code |= new;
454   return 0;
455 }
456
457 static const char*
458 ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
459 {
460   uint64_t value = 0;
461   int i, bits = 0, total = 0;
462
463   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
464     {
465       bits = self->field[i].bits;
466       value |= ((code >> self->field[i].shift)
467                 & ((((uint64_t) 1) << bits) - 1)) << total;
468       total += bits;
469     }
470   *valuep = value;
471   return 0;
472 }
473
474 static const char*
475 ins_immu5b (const struct ia64_operand *self, ia64_insn value,
476             ia64_insn *code)
477 {
478   if (value < 32 || value > 63)
479     return "value must be between 32 and 63";
480   return ins_immu (self, value - 32, code);
481 }
482
483 static const char*
484 ext_immu5b (const struct ia64_operand *self, ia64_insn code,
485             ia64_insn *valuep)
486 {
487   const char *result;
488
489   result = ext_immu (self, code, valuep);
490   if (result)
491     return result;
492
493   *valuep = *valuep + 32;
494   return 0;
495 }
496
497 static const char*
498 ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
499 {
500   if (value & 0x7)
501     return "value not an integer multiple of 8";
502   return ins_immu (self, value >> 3, code);
503 }
504
505 static const char*
506 ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
507 {
508   const char *result;
509
510   result = ext_immu (self, code, valuep);
511   if (result)
512     return result;
513
514   *valuep = *valuep << 3;
515   return 0;
516 }
517
518 static const char*
519 ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
520                  ia64_insn *code, int scale)
521 {
522   int64_t svalue = value, sign_bit = 0;
523   ia64_insn new = 0;
524   int i;
525
526   svalue >>= scale;
527
528   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
529     {
530       new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
531               << self->field[i].shift);
532       sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
533       svalue >>= self->field[i].bits;
534     }
535   if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
536     return "integer operand out of range";
537
538   *code |= new;
539   return 0;
540 }
541
542 static const char*
543 ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
544                  ia64_insn *valuep, int scale)
545 {
546   int i, bits = 0, total = 0;
547   int64_t val = 0, sign;
548
549   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
550     {
551       bits = self->field[i].bits;
552       val |= ((code >> self->field[i].shift)
553               & ((((uint64_t) 1) << bits) - 1)) << total;
554       total += bits;
555     }
556   /* sign extend: */
557   sign = (int64_t) 1 << (total - 1);
558   val = (val ^ sign) - sign;
559
560   *valuep = (val << scale);
561   return 0;
562 }
563
564 static const char*
565 ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
566 {
567   return ins_imms_scaled (self, value, code, 0);
568 }
569
570 static const char*
571 ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
572 {
573   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
574
575   return ins_imms_scaled (self, value, code, 0);
576 }
577
578 static const char*
579 ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
580 {
581   return ext_imms_scaled (self, code, valuep, 0);
582 }
583
584 static const char*
585 ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
586 {
587   --value;
588   return ins_imms_scaled (self, value, code, 0);
589 }
590
591 static const char*
592 ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
593               ia64_insn *code)
594 {
595   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
596
597   --value;
598   return ins_imms_scaled (self, value, code, 0);
599 }
600
601 static const char*
602 ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
603 {
604   const char *res = ext_imms_scaled (self, code, valuep, 0);
605
606   ++*valuep;
607   return res;
608 }
609
610 static const char*
611 ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
612 {
613   return ins_imms_scaled (self, value, code, 1);
614 }
615
616 static const char*
617 ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
618 {
619   return ext_imms_scaled (self, code, valuep, 1);
620 }
621
622 static const char*
623 ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
624 {
625   return ins_imms_scaled (self, value, code, 4);
626 }
627
628 static const char*
629 ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
630 {
631   return ext_imms_scaled (self, code, valuep, 4);
632 }
633
634 static const char*
635 ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
636 {
637   return ins_imms_scaled (self, value, code, 16);
638 }
639
640 static const char*
641 ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
642 {
643   return ext_imms_scaled (self, code, valuep, 16);
644 }
645
646 static const char*
647 ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
648 {
649   ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
650   return ins_immu (self, value ^ mask, code);
651 }
652
653 static const char*
654 ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
655 {
656   const char *result;
657   ia64_insn mask;
658
659   mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
660   result = ext_immu (self, code, valuep);
661   if (!result)
662     {
663       mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
664       *valuep ^= mask;
665     }
666   return result;
667 }
668
669 static const char*
670 ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
671 {
672   --value;
673   if (value >= ((uint64_t) 1) << self->field[0].bits)
674     return "count out of range";
675
676   *code |= value << self->field[0].shift;
677   return 0;
678 }
679
680 static const char*
681 ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
682 {
683   *valuep = ((code >> self->field[0].shift)
684              & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
685   return 0;
686 }
687
688 static const char*
689 ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
690 {
691   --value;
692
693   if (value > 2)
694     return "count must be in range 1..3";
695
696   *code |= value << self->field[0].shift;
697   return 0;
698 }
699
700 static const char*
701 ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
702 {
703   *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
704   return 0;
705 }
706
707 static const char*
708 ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
709 {
710   switch (value)
711     {
712     case 0:     value = 0; break;
713     case 7:     value = 1; break;
714     case 15:    value = 2; break;
715     case 16:    value = 3; break;
716     default:    return "count must be 0, 7, 15, or 16";
717     }
718   *code |= value << self->field[0].shift;
719   return 0;
720 }
721
722 static const char*
723 ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
724 {
725   ia64_insn value;
726
727   value = (code >> self->field[0].shift) & 0x3;
728   switch (value)
729     {
730     case 0: value =  0; break;
731     case 1: value =  7; break;
732     case 2: value = 15; break;
733     case 3: value = 16; break;
734     }
735   *valuep = value;
736   return 0;
737 }
738
739 static const char*
740 ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
741 {
742   int64_t val = value;
743   uint64_t sign = 0;
744
745   if (val < 0)
746     {
747       sign = 0x4;
748       value = -value;
749     }
750   switch (value)
751     {
752     case  1:    value = 3; break;
753     case  4:    value = 2; break;
754     case  8:    value = 1; break;
755     case 16:    value = 0; break;
756     default:    return "count must be +/- 1, 4, 8, or 16";
757     }
758   *code |= (sign | value) << self->field[0].shift;
759   return 0;
760 }
761
762 static const char*
763 ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
764 {
765   int64_t val;
766   int negate;
767
768   val = (code >> self->field[0].shift) & 0x7;
769   negate = val & 0x4;
770   switch (val & 0x3)
771     {
772     case 0: val = 16; break;
773     case 1: val =  8; break;
774     case 2: val =  4; break;
775     case 3: val =  1; break;
776     }
777   if (negate)
778     val = -val;
779
780   *valuep = val;
781   return 0;
782 }
783
784 #define CST     IA64_OPND_CLASS_CST
785 #define REG     IA64_OPND_CLASS_REG
786 #define IND     IA64_OPND_CLASS_IND
787 #define ABS     IA64_OPND_CLASS_ABS
788 #define REL     IA64_OPND_CLASS_REL
789
790 #define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
791 #define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
792
793 const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
794   {
795     /* constants: */
796     { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
797     { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
798     { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
799     { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
800     { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
801     { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
802     { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
803     { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
804     { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
805     { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
806     { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
807     { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
808     { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
809     { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
810
811     /* register operands: */
812     { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
813       "an application register" },
814     { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
815       "a branch register" },
816     { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
817       "a branch register"},
818     { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
819       "a control register"},
820     { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
821       "a floating-point register" },
822     { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
823       "a floating-point register" },
824     { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
825       "a floating-point register" },
826     { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
827       "a floating-point register" },
828     { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
829       "a predicate register" },
830     { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
831       "a predicate register" },
832     { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
833       "a general register" },
834     { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
835       "a general register" },
836     { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
837       "a general register" },
838     { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
839       "a general register r0-r3" },
840
841     /* memory operands: */
842     { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
843       "a memory address" },
844
845     /* indirect operands: */
846     { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
847       "a cpuid register" },
848     { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
849       "a dbr register" },
850     { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
851       "a dtr register" },
852     { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
853       "an itr register" },
854     { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
855       "an ibr register" },
856     { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
857       "an msr register" },
858     { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
859       "a pkr register" },
860     { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
861       "a pmc register" },
862     { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
863       "a pmd register" },
864     { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
865       "an rr register" },
866
867     /* immediate operands: */
868     { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
869       "a 5-bit count (0-31)" },
870     { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
871       "a 2-bit count (1-4)" },
872     { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
873       "a 2-bit count (1-3)" },
874     { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
875       "a count (0, 7, 15, or 16)" },
876     { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
877       "a 5-bit count (0-31)" },
878     { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
879       "a 6-bit count (0-63)" },
880     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
881       "a 6-bit bit pos (0-63)" },
882     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
883       "a 6-bit bit pos (0-63)" },
884     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
885       "a 6-bit bit pos (0-63)" },
886     { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
887       "a 1-bit integer (-1, 0)" },
888     { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
889       "a 2-bit unsigned (0-3)" },
890     { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
891       "a 5-bit unsigned (32 + (0-31))" },
892     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
893       "a 7-bit unsigned (0-127)" },
894     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
895       "a 7-bit unsigned (0-127)" },
896     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
897       "a frame size (register count)" },
898     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
899       "a local register count" },
900     { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
901       "a rotating register count (integer multiple of 8)" },
902     { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
903       {{ 7, 13}, { 1, 36}}, SDEC,
904       "an 8-bit integer (-128-127)" },
905     { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
906       {{ 7, 13}, { 1, 36}}, SDEC,
907       "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
908     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
909       {{ 7, 13}, { 1, 36}}, SDEC,
910       "an 8-bit integer (-127-128)" },
911     { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
912       {{ 7, 13}, { 1, 36}}, SDEC,
913       "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
914     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
915       {{ 7, 13}, { 1, 36}}, SDEC,
916       "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
917     { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
918       "a 9-bit unsigned (0-511)" },
919     { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
920       {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
921       "a 9-bit integer (-256-255)" },
922     { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
923       {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
924       "a 9-bit integer (-256-255)" },
925     { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
926       {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
927       "a 14-bit integer (-8192-8191)" },
928     { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
929       {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
930       "a 17-bit integer (-65536-65535)" },
931     { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
932       "a 21-bit unsigned" },
933     { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
934       {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
935       "a 22-bit signed integer" },
936     { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
937       {{21,  6}, { 2, 31}, { 1, 36}}, 0,
938       "a 24-bit unsigned" },
939     { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
940       "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
941     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
942       "a 62-bit unsigned" },
943     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
944       "a 64-bit unsigned" },
945     { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
946       "an increment (+/- 1, 4, 8, or 16)" },
947     { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
948       "a 4-bit length (1-16)" },
949     { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
950       "a 6-bit length (1-64)" },
951     { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
952       "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
953     { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
954       "an 8-bit mix type" },
955     { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
956       "a 6-bit bit pos (0-63)" },
957     { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
958       "a branch tag" },
959     { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
960       "a branch tag" },
961     { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
962       "a branch target" },
963     { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
964       {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
965       "a branch target" },
966     { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
967       "a branch target" },
968     { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
969       "a branch target" },
970
971     { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
972       "ldxmov target" },
973   };
974
975
976 /* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
977    Copyright 1999, 2000 Free Software Foundation, Inc.
978    Contributed by Bob Manson of Cygnus Support <manson@cygnus.com>
979
980    This file is part of GDB, GAS, and the GNU binutils.
981
982    GDB, GAS, and the GNU binutils are free software; you can redistribute
983    them and/or modify them under the terms of the GNU General Public
984    License as published by the Free Software Foundation; either version
985    2, or (at your option) any later version.
986
987    GDB, GAS, and the GNU binutils are distributed in the hope that they
988    will be useful, but WITHOUT ANY WARRANTY; without even the implied
989    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
990    the GNU General Public License for more details.
991
992    You should have received a copy of the GNU General Public License
993    along with this file; see the file COPYING.  If not, see
994    <http://www.gnu.org/licenses/>. */
995
996 /* The primary opcode table is made up of the following: */
997 struct ia64_main_table
998 {
999   /* The entry in the string table that corresponds to the name of this
1000      opcode. */
1001   unsigned short name_index;
1002
1003   /* The type of opcode; corresponds to the TYPE field in
1004      struct ia64_opcode. */
1005   unsigned char opcode_type;
1006
1007   /* The number of outputs for this opcode. */
1008   unsigned char num_outputs;
1009
1010   /* The base insn value for this opcode.  It may be modified by completers. */
1011   ia64_insn opcode;
1012
1013   /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1014   ia64_insn mask;
1015
1016   /* The operands of this instruction.  Corresponds to the OPERANDS field
1017      in struct ia64_opcode. */
1018   unsigned char operands[5];
1019
1020   /* The flags for this instruction.  Corresponds to the FLAGS field in
1021      struct ia64_opcode. */
1022   short flags;
1023
1024   /* The tree of completers for this instruction; this is an offset into
1025      completer_table. */
1026   short completers;
1027 };
1028
1029 /* Each instruction has a set of possible "completers", or additional
1030    suffixes that can alter the instruction's behavior, and which has
1031    potentially different dependencies.
1032
1033    The completer entries modify certain bits in the instruction opcode.
1034    Which bits are to be modified are marked by the BITS, MASK and
1035    OFFSET fields.  The completer entry may also note dependencies for the
1036    opcode.
1037
1038    These completers are arranged in a DAG; the pointers are indexes
1039    into the completer_table array.  The completer DAG is searched by
1040    find_completer () and ia64_find_matching_opcode ().
1041
1042    Note that each completer needs to be applied in turn, so that if we
1043    have the instruction
1044         cmp.lt.unc
1045    the completer entries for both "lt" and "unc" would need to be applied
1046    to the opcode's value.
1047
1048    Some instructions do not require any completers; these contain an
1049    empty completer entry.  Instructions that require a completer do
1050    not contain an empty entry.
1051
1052    Terminal completers (those completers that validly complete an
1053    instruction) are marked by having the TERMINAL_COMPLETER flag set.
1054
1055    Only dependencies listed in the terminal completer for an opcode are
1056    considered to apply to that opcode instance. */
1057
1058 struct ia64_completer_table
1059 {
1060   /* The bit value that this completer sets. */
1061   unsigned int bits;
1062
1063   /* And its mask. 1s are bits that are to be modified in the
1064      instruction. */
1065   unsigned int mask;
1066
1067   /* The entry in the string table that corresponds to the name of this
1068      completer. */
1069   unsigned short name_index;
1070
1071   /* An alternative completer, or -1 if this is the end of the chain. */
1072   short alternative;
1073
1074   /* A pointer to the DAG of completers that can potentially follow
1075      this one, or -1. */
1076   short subentries;
1077
1078   /* The bit offset in the instruction where BITS and MASK should be
1079      applied. */
1080   unsigned char offset : 7;
1081
1082   unsigned char terminal_completer : 1;
1083
1084   /* Index into the dependency list table */
1085   short dependencies;
1086 };
1087
1088 /* This contains sufficient information for the disassembler to resolve
1089    the complete name of the original instruction.  */
1090 struct ia64_dis_names
1091 {
1092   /* COMPLETER_INDEX represents the tree of completers that make up
1093      the instruction.  The LSB represents the top of the tree for the
1094      specified instruction.
1095
1096      A 0 bit indicates to go to the next alternate completer via the
1097      alternative field; a 1 bit indicates that the current completer
1098      is part of the instruction, and to go down the subentries index.
1099      We know we've reached the final completer when we run out of 1
1100      bits.
1101
1102      There is always at least one 1 bit. */
1103   unsigned int completer_index : 20;
1104
1105   /* The index in the main_table[] array for the instruction. */
1106   unsigned short insn_index : 11;
1107
1108   /* If set, the next entry in this table is an alternate possibility
1109      for this instruction encoding.  Which one to use is determined by
1110      the instruction type and other factors (see opcode_verify ()).  */
1111   unsigned int next_flag : 1;
1112
1113   /* The disassembly priority of this entry among instructions. */
1114   unsigned short priority;
1115 };
1116
1117 static const char * const ia64_strings[] = {
1118   "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1119   "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1120   "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1121   "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1122   "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1123   "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1124   "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1125   "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1126   "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1127   "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1128   "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1129   "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1130   "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1131   "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1132   "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1133   "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1134   "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1135   "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1136   "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1137   "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1138   "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1139   "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1140   "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1141   "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1142   "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1143   "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1144   "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1145   "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1146   "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1147   "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1148   "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1149   "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1150   "zxt4",
1151 };
1152
1153 static const struct ia64_dependency
1154 dependencies[] = {
1155   { "ALAT", 0, 0, 0, -1, NULL, },
1156   { "AR[BSP]", 26, 0, 2, 17, NULL, },
1157   { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1158   { "AR[CCV]", 26, 0, 2, 32, NULL, },
1159   { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1160   { "AR[CSD]", 26, 0, 2, 25, NULL, },
1161   { "AR[EC]", 26, 0, 2, 66, NULL, },
1162   { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1163   { "AR[FCR]", 26, 0, 2, 21, NULL, },
1164   { "AR[FDR]", 26, 0, 2, 30, NULL, },
1165   { "AR[FIR]", 26, 0, 2, 29, NULL, },
1166   { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1167   { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1168   { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1169   { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1170   { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1171   { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1172   { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1173   { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1174   { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1175   { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1176   { "AR[FSR]", 26, 0, 2, 28, NULL, },
1177   { "AR[ITC]", 26, 0, 2, 44, NULL, },
1178   { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1179   { "AR[LC]", 26, 0, 2, 65, NULL, },
1180   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1181   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1182   { "AR[PFS]", 26, 0, 0, 64, NULL, },
1183   { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1184   { "AR[RSC]", 26, 0, 2, 16, NULL, },
1185   { "AR[SSD]", 26, 0, 2, 26, NULL, },
1186   { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1187   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1188   { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1189   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1190   { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1191   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1192   { "CFM", 6, 0, 2, -1, NULL, },
1193   { "CFM", 6, 0, 2, -1, NULL, },
1194   { "CFM", 6, 0, 2, -1, NULL, },
1195   { "CFM", 6, 0, 2, -1, NULL, },
1196   { "CFM", 6, 0, 0, -1, NULL, },
1197   { "CPUID#", 7, 0, 5, -1, NULL, },
1198   { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1199   { "CR[DCR]", 27, 0, 3, 0, NULL, },
1200   { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1201   { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1202   { "CR[IFA]", 27, 0, 1, 20, NULL, },
1203   { "CR[IFA]", 27, 0, 3, 20, NULL, },
1204   { "CR[IFS]", 27, 0, 3, 23, NULL, },
1205   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1206   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1207   { "CR[IHA]", 27, 0, 3, 25, NULL, },
1208   { "CR[IIM]", 27, 0, 3, 24, NULL, },
1209   { "CR[IIP]", 27, 0, 3, 19, NULL, },
1210   { "CR[IIP]", 27, 0, 1, 19, NULL, },
1211   { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1212   { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1213   { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1214   { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1215   { "CR[ISR]", 27, 0, 3, 17, NULL, },
1216   { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1217   { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1218   { "CR[ITM]", 27, 0, 3, 1, NULL, },
1219   { "CR[ITV]", 27, 0, 3, 72, NULL, },
1220   { "CR[IVA]", 27, 0, 4, 2, NULL, },
1221   { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1222   { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1223   { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1224   { "CR[PMV]", 27, 0, 3, 73, NULL, },
1225   { "CR[PTA]", 27, 0, 3, 8, NULL, },
1226   { "CR[TPR]", 27, 0, 3, 66, NULL, },
1227   { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1228   { "CR[TPR]", 27, 0, 1, 66, NULL, },
1229   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1230   { "DBR#", 11, 0, 2, -1, NULL, },
1231   { "DBR#", 11, 0, 3, -1, NULL, },
1232   { "DTC", 0, 0, 3, -1, NULL, },
1233   { "DTC", 0, 0, 2, -1, NULL, },
1234   { "DTC", 0, 0, 0, -1, NULL, },
1235   { "DTC", 0, 0, 2, -1, NULL, },
1236   { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1237   { "DTR", 0, 0, 3, -1, NULL, },
1238   { "DTR", 0, 0, 2, -1, NULL, },
1239   { "DTR", 0, 0, 3, -1, NULL, },
1240   { "DTR", 0, 0, 0, -1, NULL, },
1241   { "DTR", 0, 0, 2, -1, NULL, },
1242   { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1243   { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1244   { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1245   { "GR0", 14, 0, 0, -1, NULL, },
1246   { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1247   { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1248   { "IBR#", 16, 0, 2, -1, NULL, },
1249   { "InService*", 17, 0, 3, -1, NULL, },
1250   { "InService*", 17, 0, 2, -1, NULL, },
1251   { "InService*", 17, 0, 2, -1, NULL, },
1252   { "IP", 0, 0, 0, -1, NULL, },
1253   { "ITC", 0, 0, 4, -1, NULL, },
1254   { "ITC", 0, 0, 2, -1, NULL, },
1255   { "ITC", 0, 0, 0, -1, NULL, },
1256   { "ITC", 0, 0, 4, -1, NULL, },
1257   { "ITC", 0, 0, 2, -1, NULL, },
1258   { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1259   { "ITR", 0, 0, 2, -1, NULL, },
1260   { "ITR", 0, 0, 4, -1, NULL, },
1261   { "ITR", 0, 0, 2, -1, NULL, },
1262   { "ITR", 0, 0, 0, -1, NULL, },
1263   { "ITR", 0, 0, 4, -1, NULL, },
1264   { "memory", 0, 0, 0, -1, NULL, },
1265   { "MSR#", 18, 0, 5, -1, NULL, },
1266   { "PKR#", 19, 0, 3, -1, NULL, },
1267   { "PKR#", 19, 0, 0, -1, NULL, },
1268   { "PKR#", 19, 0, 2, -1, NULL, },
1269   { "PKR#", 19, 0, 2, -1, NULL, },
1270   { "PMC#", 20, 0, 2, -1, NULL, },
1271   { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1272   { "PMD#", 21, 0, 2, -1, NULL, },
1273   { "PR0", 0, 0, 0, -1, NULL, },
1274   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1275   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1276   { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1277   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1278   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1279   { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1280   { "PR63", 24, 0, 2, -1, NULL, },
1281   { "PR63", 24, 0, 2, -1, NULL, },
1282   { "PR63", 24, 0, 0, -1, NULL, },
1283   { "PSR.ac", 28, 0, 1, 3, NULL, },
1284   { "PSR.ac", 28, 0, 3, 3, NULL, },
1285   { "PSR.ac", 28, 0, 2, 3, NULL, },
1286   { "PSR.ac", 28, 0, 2, 3, NULL, },
1287   { "PSR.be", 28, 0, 1, 1, NULL, },
1288   { "PSR.be", 28, 0, 3, 1, NULL, },
1289   { "PSR.be", 28, 0, 2, 1, NULL, },
1290   { "PSR.be", 28, 0, 2, 1, NULL, },
1291   { "PSR.bn", 28, 0, 2, 44, NULL, },
1292   { "PSR.cpl", 28, 0, 1, 32, NULL, },
1293   { "PSR.cpl", 28, 0, 2, 32, NULL, },
1294   { "PSR.da", 28, 0, 2, 38, NULL, },
1295   { "PSR.db", 28, 0, 3, 24, NULL, },
1296   { "PSR.db", 28, 0, 2, 24, NULL, },
1297   { "PSR.db", 28, 0, 2, 24, NULL, },
1298   { "PSR.dd", 28, 0, 2, 39, NULL, },
1299   { "PSR.dfh", 28, 0, 3, 19, NULL, },
1300   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1301   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1302   { "PSR.dfl", 28, 0, 3, 18, NULL, },
1303   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1304   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1305   { "PSR.di", 28, 0, 3, 22, NULL, },
1306   { "PSR.di", 28, 0, 2, 22, NULL, },
1307   { "PSR.di", 28, 0, 2, 22, NULL, },
1308   { "PSR.dt", 28, 0, 3, 17, NULL, },
1309   { "PSR.dt", 28, 0, 2, 17, NULL, },
1310   { "PSR.dt", 28, 0, 2, 17, NULL, },
1311   { "PSR.ed", 28, 0, 2, 43, NULL, },
1312   { "PSR.i", 28, 0, 2, 14, NULL, },
1313   { "PSR.ia", 28, 0, 0, 14, NULL, },
1314   { "PSR.ic", 28, 0, 2, 13, NULL, },
1315   { "PSR.ic", 28, 0, 3, 13, NULL, },
1316   { "PSR.ic", 28, 0, 2, 13, NULL, },
1317   { "PSR.id", 28, 0, 0, 14, NULL, },
1318   { "PSR.is", 28, 0, 0, 14, NULL, },
1319   { "PSR.it", 28, 0, 2, 14, NULL, },
1320   { "PSR.lp", 28, 0, 2, 25, NULL, },
1321   { "PSR.lp", 28, 0, 3, 25, NULL, },
1322   { "PSR.lp", 28, 0, 2, 25, NULL, },
1323   { "PSR.mc", 28, 0, 2, 35, NULL, },
1324   { "PSR.mfh", 28, 0, 2, 5, NULL, },
1325   { "PSR.mfl", 28, 0, 2, 4, NULL, },
1326   { "PSR.pk", 28, 0, 3, 15, NULL, },
1327   { "PSR.pk", 28, 0, 2, 15, NULL, },
1328   { "PSR.pk", 28, 0, 2, 15, NULL, },
1329   { "PSR.pp", 28, 0, 2, 21, NULL, },
1330   { "PSR.ri", 28, 0, 0, 41, NULL, },
1331   { "PSR.rt", 28, 0, 2, 27, NULL, },
1332   { "PSR.rt", 28, 0, 3, 27, NULL, },
1333   { "PSR.rt", 28, 0, 2, 27, NULL, },
1334   { "PSR.si", 28, 0, 2, 23, NULL, },
1335   { "PSR.si", 28, 0, 3, 23, NULL, },
1336   { "PSR.si", 28, 0, 2, 23, NULL, },
1337   { "PSR.sp", 28, 0, 2, 20, NULL, },
1338   { "PSR.sp", 28, 0, 3, 20, NULL, },
1339   { "PSR.sp", 28, 0, 2, 20, NULL, },
1340   { "PSR.ss", 28, 0, 2, 40, NULL, },
1341   { "PSR.tb", 28, 0, 3, 26, NULL, },
1342   { "PSR.tb", 28, 0, 2, 26, NULL, },
1343   { "PSR.tb", 28, 0, 2, 26, NULL, },
1344   { "PSR.up", 28, 0, 2, 2, NULL, },
1345   { "PSR.vm", 28, 0, 1, 46, NULL, },
1346   { "PSR.vm", 28, 0, 2, 46, NULL, },
1347   { "RR#", 25, 0, 3, -1, NULL, },
1348   { "RR#", 25, 0, 2, -1, NULL, },
1349   { "RSE", 29, 0, 2, -1, NULL, },
1350   { "ALAT", 0, 1, 0, -1, NULL, },
1351   { "AR[BSP]", 26, 1, 2, 17, NULL, },
1352   { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1353   { "AR[CCV]", 26, 1, 2, 32, NULL, },
1354   { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1355   { "AR[CSD]", 26, 1, 2, 25, NULL, },
1356   { "AR[EC]", 26, 1, 2, 66, NULL, },
1357   { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1358   { "AR[FCR]", 26, 1, 2, 21, NULL, },
1359   { "AR[FDR]", 26, 1, 2, 30, NULL, },
1360   { "AR[FIR]", 26, 1, 2, 29, NULL, },
1361   { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1362   { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1363   { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1364   { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1365   { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1366   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1367   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1368   { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1369   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1370   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1371   { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1372   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1373   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1374   { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1375   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1376   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1377   { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1378   { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1379   { "AR[FSR]", 26, 1, 2, 28, NULL, },
1380   { "AR[ITC]", 26, 1, 2, 44, NULL, },
1381   { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1382   { "AR[LC]", 26, 1, 2, 65, NULL, },
1383   { "AR[PFS]", 26, 1, 0, 64, NULL, },
1384   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1385   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1386   { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1387   { "AR[RSC]", 26, 1, 2, 16, NULL, },
1388   { "AR[SSD]", 26, 1, 2, 26, NULL, },
1389   { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1390   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1391   { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
1392   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1393   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1394   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1395   { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1396   { "CFM", 6, 1, 2, -1, NULL, },
1397   { "CPUID#", 7, 1, 0, -1, NULL, },
1398   { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1399   { "CR[DCR]", 27, 1, 2, 0, NULL, },
1400   { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1401   { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1402   { "CR[IFA]", 27, 1, 2, 20, NULL, },
1403   { "CR[IFS]", 27, 1, 2, 23, NULL, },
1404   { "CR[IHA]", 27, 1, 2, 25, NULL, },
1405   { "CR[IIM]", 27, 1, 2, 24, NULL, },
1406   { "CR[IIP]", 27, 1, 2, 19, NULL, },
1407   { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1408   { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1409   { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1410   { "CR[ISR]", 27, 1, 2, 17, NULL, },
1411   { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1412   { "CR[ITM]", 27, 1, 2, 1, NULL, },
1413   { "CR[ITV]", 27, 1, 2, 72, NULL, },
1414   { "CR[IVA]", 27, 1, 2, 2, NULL, },
1415   { "CR[IVR]", 27, 1, 7, 65, "SC", },
1416   { "CR[LID]", 27, 1, 7, 64, "SC", },
1417   { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1418   { "CR[PMV]", 27, 1, 2, 73, NULL, },
1419   { "CR[PTA]", 27, 1, 2, 8, NULL, },
1420   { "CR[TPR]", 27, 1, 2, 66, NULL, },
1421   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1422   { "DBR#", 11, 1, 2, -1, NULL, },
1423   { "DTC", 0, 1, 0, -1, NULL, },
1424   { "DTC", 0, 1, 2, -1, NULL, },
1425   { "DTC", 0, 1, 2, -1, NULL, },
1426   { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1427   { "DTR", 0, 1, 2, -1, NULL, },
1428   { "DTR", 0, 1, 2, -1, NULL, },
1429   { "DTR", 0, 1, 2, -1, NULL, },
1430   { "DTR", 0, 1, 0, -1, NULL, },
1431   { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1432   { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1433   { "GR0", 14, 1, 0, -1, NULL, },
1434   { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1435   { "IBR#", 16, 1, 2, -1, NULL, },
1436   { "InService*", 17, 1, 7, -1, "SC", },
1437   { "IP", 0, 1, 0, -1, NULL, },
1438   { "ITC", 0, 1, 0, -1, NULL, },
1439   { "ITC", 0, 1, 2, -1, NULL, },
1440   { "ITC", 0, 1, 2, -1, NULL, },
1441   { "ITR", 0, 1, 2, -1, NULL, },
1442   { "ITR", 0, 1, 2, -1, NULL, },
1443   { "ITR", 0, 1, 0, -1, NULL, },
1444   { "memory", 0, 1, 0, -1, NULL, },
1445   { "MSR#", 18, 1, 7, -1, "SC", },
1446   { "PKR#", 19, 1, 0, -1, NULL, },
1447   { "PKR#", 19, 1, 0, -1, NULL, },
1448   { "PKR#", 19, 1, 2, -1, NULL, },
1449   { "PMC#", 20, 1, 2, -1, NULL, },
1450   { "PMD#", 21, 1, 2, -1, NULL, },
1451   { "PR0", 0, 1, 0, -1, NULL, },
1452   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1453   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1454   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1455   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1456   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1457   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1458   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1459   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1460   { "PR63", 24, 1, 0, -1, NULL, },
1461   { "PR63", 24, 1, 0, -1, NULL, },
1462   { "PR63", 24, 1, 2, -1, NULL, },
1463   { "PR63", 24, 1, 2, -1, NULL, },
1464   { "PSR.ac", 28, 1, 2, 3, NULL, },
1465   { "PSR.be", 28, 1, 2, 1, NULL, },
1466   { "PSR.bn", 28, 1, 2, 44, NULL, },
1467   { "PSR.cpl", 28, 1, 2, 32, NULL, },
1468   { "PSR.da", 28, 1, 2, 38, NULL, },
1469   { "PSR.db", 28, 1, 2, 24, NULL, },
1470   { "PSR.dd", 28, 1, 2, 39, NULL, },
1471   { "PSR.dfh", 28, 1, 2, 19, NULL, },
1472   { "PSR.dfl", 28, 1, 2, 18, NULL, },
1473   { "PSR.di", 28, 1, 2, 22, NULL, },
1474   { "PSR.dt", 28, 1, 2, 17, NULL, },
1475   { "PSR.ed", 28, 1, 2, 43, NULL, },
1476   { "PSR.i", 28, 1, 2, 14, NULL, },
1477   { "PSR.ia", 28, 1, 2, 14, NULL, },
1478   { "PSR.ic", 28, 1, 2, 13, NULL, },
1479   { "PSR.id", 28, 1, 2, 14, NULL, },
1480   { "PSR.is", 28, 1, 2, 14, NULL, },
1481   { "PSR.it", 28, 1, 2, 14, NULL, },
1482   { "PSR.lp", 28, 1, 2, 25, NULL, },
1483   { "PSR.mc", 28, 1, 2, 35, NULL, },
1484   { "PSR.mfh", 28, 1, 0, 5, NULL, },
1485   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1486   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1487   { "PSR.mfl", 28, 1, 0, 4, NULL, },
1488   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1489   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1490   { "PSR.pk", 28, 1, 2, 15, NULL, },
1491   { "PSR.pp", 28, 1, 2, 21, NULL, },
1492   { "PSR.ri", 28, 1, 2, 41, NULL, },
1493   { "PSR.rt", 28, 1, 2, 27, NULL, },
1494   { "PSR.si", 28, 1, 2, 23, NULL, },
1495   { "PSR.sp", 28, 1, 2, 20, NULL, },
1496   { "PSR.ss", 28, 1, 2, 40, NULL, },
1497   { "PSR.tb", 28, 1, 2, 26, NULL, },
1498   { "PSR.up", 28, 1, 2, 2, NULL, },
1499   { "PSR.vm", 28, 1, 2, 46, NULL, },
1500   { "RR#", 25, 1, 2, -1, NULL, },
1501   { "RSE", 29, 1, 2, -1, NULL, },
1502   { "PR63", 24, 2, 6, -1, NULL, },
1503 };
1504
1505 static const unsigned short dep0[] = {
1506   97, 282, 2140, 2327,
1507 };
1508
1509 static const unsigned short dep1[] = {
1510   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1511   2327, 4135, 20616,
1512 };
1513
1514 static const unsigned short dep2[] = {
1515   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1516   2352, 2355, 2356,
1517 };
1518
1519 static const unsigned short dep3[] = {
1520   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1521   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1522 };
1523
1524 static const unsigned short dep4[] = {
1525   97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1526   22831, 22832, 22835, 22836,
1527 };
1528
1529 static const unsigned short dep5[] = {
1530   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1531   4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1532 };
1533
1534 static const unsigned short dep6[] = {
1535   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1536   2351, 2353, 2355,
1537 };
1538
1539 static const unsigned short dep7[] = {
1540   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1541   2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1542 };
1543
1544 static const unsigned short dep8[] = {
1545   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1546   2352, 2354, 2356,
1547 };
1548
1549 static const unsigned short dep9[] = {
1550   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1551   2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1552 };
1553
1554 static const unsigned short dep10[] = {
1555   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1556   2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1557 };
1558
1559 static const unsigned short dep11[] = {
1560   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1561   2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1562   4135, 20616,
1563 };
1564
1565 static const unsigned short dep12[] = {
1566   97, 282, 2395,
1567 };
1568
1569 static const unsigned short dep13[] = {
1570   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1571   2169, 2171, 2172, 2174, 2175, 4135,
1572 };
1573
1574 static const unsigned short dep14[] = {
1575   97, 163, 282, 325, 2395, 28866, 29018,
1576 };
1577
1578 static const unsigned short dep15[] = {
1579   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1580   22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1581   164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1582   2174, 2175, 4135, 28866, 29018,
1583 };
1584
1585 static const unsigned short dep16[] = {
1586   1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1587 };
1588
1589 static const unsigned short dep17[] = {
1590   1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1591   201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1592   4135, 28866, 29018,
1593 };
1594
1595 static const unsigned short dep18[] = {
1596   1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1597 };
1598
1599 static const unsigned short dep19[] = {
1600   1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1601   282, 4135, 28866, 29018,
1602 };
1603
1604 static const unsigned short dep20[] = {
1605   40, 97, 241, 282,
1606 };
1607
1608 static const unsigned short dep21[] = {
1609   97, 158, 162, 175, 185, 241, 282,
1610 };
1611
1612 static const unsigned short dep22[] = {
1613   1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1614   158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1615   185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1616   317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1617   334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1618 };
1619
1620 static const unsigned short dep23[] = {
1621   1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1622   191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1623   320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1624   337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1625 };
1626
1627 static const unsigned short dep24[] = {
1628   97, 136, 282, 311,
1629 };
1630
1631 static const unsigned short dep25[] = {
1632   97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1633 };
1634
1635 static const unsigned short dep26[] = {
1636   97, 137, 282, 312,
1637 };
1638
1639 static const unsigned short dep27[] = {
1640   25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1641
1642 };
1643
1644 static const unsigned short dep28[] = {
1645   97, 190, 282, 344,
1646 };
1647
1648 static const unsigned short dep29[] = {
1649   97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1650 };
1651
1652 static const unsigned short dep30[] = {
1653   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1654   4135,
1655 };
1656
1657 static const unsigned short dep31[] = {
1658   1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1659
1660 };
1661
1662 static const unsigned short dep32[] = {
1663   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1664   230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1665   2288, 4135, 28866, 29018,
1666 };
1667
1668 static const unsigned short dep33[] = {
1669   97, 282,
1670 };
1671
1672 static const unsigned short dep34[] = {
1673   97, 158, 162, 175, 185, 282, 2082, 2084,
1674 };
1675
1676 static const unsigned short dep35[] = {
1677   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1678   2172, 2174, 2175, 4135,
1679 };
1680
1681 static const unsigned short dep36[] = {
1682   6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1683 };
1684
1685 static const unsigned short dep37[] = {
1686   6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1687   308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1688 };
1689
1690 static const unsigned short dep38[] = {
1691   24, 97, 227, 282, 2395,
1692 };
1693
1694 static const unsigned short dep39[] = {
1695   24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1696   2171, 2172, 2174, 2175, 4135,
1697 };
1698
1699 static const unsigned short dep40[] = {
1700   6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1701 };
1702
1703 static const unsigned short dep41[] = {
1704   6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1705   307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1706 };
1707
1708 static const unsigned short dep42[] = {
1709   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1710   230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1711   28866, 29018,
1712 };
1713
1714 static const unsigned short dep43[] = {
1715   97, 158, 162, 175, 185, 282,
1716 };
1717
1718 static const unsigned short dep44[] = {
1719   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1720   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1721   22832, 22835, 22836,
1722 };
1723
1724 static const unsigned short dep45[] = {
1725   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1726   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1727   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1728 };
1729
1730 static const unsigned short dep46[] = {
1731   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1732   18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1733   22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1734 };
1735
1736 static const unsigned short dep47[] = {
1737   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1738   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1739   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1740   22831, 22832, 22835, 22836,
1741 };
1742
1743 static const unsigned short dep48[] = {
1744   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1745   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1746   22832, 22835, 22836,
1747 };
1748
1749 static const unsigned short dep49[] = {
1750   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1751   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1752   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1753 };
1754
1755 static const unsigned short dep50[] = {
1756   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1757   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1758   22832, 22835, 22836,
1759 };
1760
1761 static const unsigned short dep51[] = {
1762   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1763   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1764   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1765 };
1766
1767 static const unsigned short dep52[] = {
1768   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1769   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1770   22832, 22835, 22836,
1771 };
1772
1773 static const unsigned short dep53[] = {
1774   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1775   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1776   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1777 };
1778
1779 static const unsigned short dep54[] = {
1780   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1781
1782 };
1783
1784 static const unsigned short dep55[] = {
1785   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1786   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1787   18764, 18766,
1788 };
1789
1790 static const unsigned short dep56[] = {
1791   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1792   18601, 18602, 18761, 18762, 18764, 18765,
1793 };
1794
1795 static const unsigned short dep57[] = {
1796   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1797   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1798   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1799 };
1800
1801 static const unsigned short dep58[] = {
1802   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1803
1804 };
1805
1806 static const unsigned short dep59[] = {
1807   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1808   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1809   18764, 18766,
1810 };
1811
1812 static const unsigned short dep60[] = {
1813   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1814
1815 };
1816
1817 static const unsigned short dep61[] = {
1818   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1819   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1820   18764, 18766,
1821 };
1822
1823 static const unsigned short dep62[] = {
1824   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1825
1826 };
1827
1828 static const unsigned short dep63[] = {
1829   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1830   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1831   18764, 18766,
1832 };
1833
1834 static const unsigned short dep64[] = {
1835   97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1836 };
1837
1838 static const unsigned short dep65[] = {
1839   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1840   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1841 };
1842
1843 static const unsigned short dep66[] = {
1844   11, 97, 206, 282,
1845 };
1846
1847 static const unsigned short dep67[] = {
1848   11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1849
1850 };
1851
1852 static const unsigned short dep68[] = {
1853   11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1854 };
1855
1856 static const unsigned short dep69[] = {
1857   12, 97, 207, 282,
1858 };
1859
1860 static const unsigned short dep70[] = {
1861   11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1862
1863 };
1864
1865 static const unsigned short dep71[] = {
1866   13, 97, 208, 282,
1867 };
1868
1869 static const unsigned short dep72[] = {
1870   11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1871
1872 };
1873
1874 static const unsigned short dep73[] = {
1875   14, 97, 209, 282,
1876 };
1877
1878 static const unsigned short dep74[] = {
1879   11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1880
1881 };
1882
1883 static const unsigned short dep75[] = {
1884   15, 97, 211, 212, 282,
1885 };
1886
1887 static const unsigned short dep76[] = {
1888   40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1889
1890 };
1891
1892 static const unsigned short dep77[] = {
1893   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1894 };
1895
1896 static const unsigned short dep78[] = {
1897   16, 97, 214, 215, 282,
1898 };
1899
1900 static const unsigned short dep79[] = {
1901   40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1902
1903 };
1904
1905 static const unsigned short dep80[] = {
1906   17, 97, 217, 218, 282,
1907 };
1908
1909 static const unsigned short dep81[] = {
1910   40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1911
1912 };
1913
1914 static const unsigned short dep82[] = {
1915   18, 97, 220, 221, 282,
1916 };
1917
1918 static const unsigned short dep83[] = {
1919   40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1920
1921 };
1922
1923 static const unsigned short dep84[] = {
1924   15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1925   2170, 2173, 4135,
1926 };
1927
1928 static const unsigned short dep85[] = {
1929   15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1930   2167, 2170, 2173, 4135,
1931 };
1932
1933 static const unsigned short dep86[] = {
1934   15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1935   2167, 2170, 2173, 4135,
1936 };
1937
1938 static const unsigned short dep87[] = {
1939   15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1940   2167, 2170, 2173, 4135,
1941 };
1942
1943 static const unsigned short dep88[] = {
1944   15, 97, 210, 211, 282,
1945 };
1946
1947 static const unsigned short dep89[] = {
1948   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1949   2173, 4135,
1950 };
1951
1952 static const unsigned short dep90[] = {
1953   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1954 };
1955
1956 static const unsigned short dep91[] = {
1957   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1958   216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1959 };
1960
1961 static const unsigned short dep92[] = {
1962   16, 97, 213, 214, 282,
1963 };
1964
1965 static const unsigned short dep93[] = {
1966   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1967   2173, 4135,
1968 };
1969
1970 static const unsigned short dep94[] = {
1971   17, 97, 216, 217, 282,
1972 };
1973
1974 static const unsigned short dep95[] = {
1975   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1976   2173, 4135,
1977 };
1978
1979 static const unsigned short dep96[] = {
1980   18, 97, 219, 220, 282,
1981 };
1982
1983 static const unsigned short dep97[] = {
1984   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1985   2173, 4135,
1986 };
1987
1988 static const unsigned short dep98[] = {
1989   15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1990   2348, 2351, 2352, 2355, 2356,
1991 };
1992
1993 static const unsigned short dep99[] = {
1994   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1995   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1996   16530, 16531, 16533,
1997 };
1998
1999 static const unsigned short dep100[] = {
2000   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2001   2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2002 };
2003
2004 static const unsigned short dep101[] = {
2005   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2006   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2007   2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2008 };
2009
2010 static const unsigned short dep102[] = {
2011   16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2012   2348, 2351, 2352, 2355, 2356,
2013 };
2014
2015 static const unsigned short dep103[] = {
2016   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2017   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2018   16530, 16531, 16533,
2019 };
2020
2021 static const unsigned short dep104[] = {
2022   17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2023   2348, 2351, 2352, 2355, 2356,
2024 };
2025
2026 static const unsigned short dep105[] = {
2027   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2028   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2029   16530, 16531, 16533,
2030 };
2031
2032 static const unsigned short dep106[] = {
2033   18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2034   2348, 2351, 2352, 2355, 2356,
2035 };
2036
2037 static const unsigned short dep107[] = {
2038   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2039   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2040   16530, 16531, 16533,
2041 };
2042
2043 static const unsigned short dep108[] = {
2044   15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2045   22827, 22828, 22831, 22832, 22835, 22836,
2046 };
2047
2048 static const unsigned short dep109[] = {
2049   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2050   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2051   22831, 22832, 22835, 22836,
2052 };
2053
2054 static const unsigned short dep110[] = {
2055   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2056   22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2057   22836,
2058 };
2059
2060 static const unsigned short dep111[] = {
2061   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2062   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2063   16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2064 };
2065
2066 static const unsigned short dep112[] = {
2067   16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2068   22827, 22828, 22831, 22832, 22835, 22836,
2069 };
2070
2071 static const unsigned short dep113[] = {
2072   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2073   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2074   22831, 22832, 22835, 22836,
2075 };
2076
2077 static const unsigned short dep114[] = {
2078   17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2079   22827, 22828, 22831, 22832, 22835, 22836,
2080 };
2081
2082 static const unsigned short dep115[] = {
2083   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2084   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2085   22831, 22832, 22835, 22836,
2086 };
2087
2088 static const unsigned short dep116[] = {
2089   18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2090   22827, 22828, 22831, 22832, 22835, 22836,
2091 };
2092
2093 static const unsigned short dep117[] = {
2094   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2095   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2096   22831, 22832, 22835, 22836,
2097 };
2098
2099 static const unsigned short dep118[] = {
2100   97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2101   2352, 2355, 2356,
2102 };
2103
2104 static const unsigned short dep119[] = {
2105   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2106   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2107
2108 };
2109
2110 static const unsigned short dep120[] = {
2111   97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2112   22831, 22832, 22835, 22836,
2113 };
2114
2115 static const unsigned short dep121[] = {
2116   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2117   4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2118   22836,
2119 };
2120
2121 static const unsigned short dep122[] = {
2122   19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2123   2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2124
2125 };
2126
2127 static const unsigned short dep123[] = {
2128   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2129   2167, 2170, 2173, 4135, 20616,
2130 };
2131
2132 static const unsigned short dep124[] = {
2133   97, 282, 2083, 2084, 2286, 2287,
2134 };
2135
2136 static const unsigned short dep125[] = {
2137   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2138   2285, 2287, 4135, 20616,
2139 };
2140
2141 static const unsigned short dep126[] = {
2142   40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2143   4135, 20616,
2144 };
2145
2146 static const unsigned short dep127[] = {
2147   97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2148   14643, 14644,
2149 };
2150
2151 static const unsigned short dep128[] = {
2152   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2153   14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2154 };
2155
2156 static const unsigned short dep129[] = {
2157   97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2158 };
2159
2160 static const unsigned short dep130[] = {
2161   40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2162   24698, 24701,
2163 };
2164
2165 static const unsigned short dep131[] = {
2166   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2167
2168 };
2169
2170 static const unsigned short dep132[] = {
2171   40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2172
2173 };
2174
2175 static const unsigned short dep133[] = {
2176   6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2177 };
2178
2179 static const unsigned short dep134[] = {
2180   40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2181   2167, 2170, 2173, 2284, 4135, 20616,
2182 };
2183
2184 static const unsigned short dep135[] = {
2185   6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2186   2173, 2327, 4135, 20616,
2187 };
2188
2189 static const unsigned short dep136[] = {
2190   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2191   2351, 2352, 2355, 2356, 4135,
2192 };
2193
2194 static const unsigned short dep137[] = {
2195   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2196   22827, 22828, 22831, 22832, 22835, 22836,
2197 };
2198
2199 static const unsigned short dep138[] = {
2200   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2201   2349, 2352, 2353, 2356, 4135,
2202 };
2203
2204 static const unsigned short dep139[] = {
2205   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2206   2350, 2351, 2354, 2355, 4135,
2207 };
2208
2209 static const unsigned short dep140[] = {
2210   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2211   2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2212 };
2213
2214 static const unsigned short dep141[] = {
2215   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2216   4135,
2217 };
2218
2219 static const unsigned short dep142[] = {
2220   0, 97, 195, 282,
2221 };
2222
2223 static const unsigned short dep143[] = {
2224   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2225   2173, 4135,
2226 };
2227
2228 static const unsigned short dep144[] = {
2229   40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2230 };
2231
2232 static const unsigned short dep145[] = {
2233   2, 28, 97, 197, 231, 282, 28866, 29018,
2234 };
2235
2236 static const unsigned short dep146[] = {
2237   1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2238
2239 };
2240
2241 static const unsigned short dep147[] = {
2242   1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2243   28866, 29018,
2244 };
2245
2246 static const unsigned short dep148[] = {
2247   0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2248
2249 };
2250
2251 static const unsigned short dep149[] = {
2252   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2253   28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2254   208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2255   232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2256 };
2257
2258 static const unsigned short dep150[] = {
2259   29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2260   200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2261   220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2262   2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2263 };
2264
2265 static const unsigned short dep151[] = {
2266   97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2267   14667, 14669, 14670, 14679,
2268 };
2269
2270 static const unsigned short dep152[] = {
2271   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2272   14645, 14646, 14666, 14667, 14669, 14670, 14679,
2273 };
2274
2275 static const unsigned short dep153[] = {
2276   14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2277   14669, 14670, 14679,
2278 };
2279
2280 static const unsigned short dep154[] = {
2281   183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2282 };
2283
2284 static const unsigned short dep155[] = {
2285   97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2286   14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2287   14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2288   14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2289 };
2290
2291 static const unsigned short dep156[] = {
2292   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2293   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2294   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2295 };
2296
2297 static const unsigned short dep157[] = {
2298   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2299   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2300   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2301 };
2302
2303 static const unsigned short dep158[] = {
2304   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2305   28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2306   282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2307 };
2308
2309 static const unsigned short dep159[] = {
2310   43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2311   64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2312   249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2313   282, 2116, 2310,
2314 };
2315
2316 static const unsigned short dep160[] = {
2317   40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2318   245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2319   263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2320   20616,
2321 };
2322
2323 static const unsigned short dep161[] = {
2324   59, 95, 97, 254, 281, 282, 2140, 2327,
2325 };
2326
2327 static const unsigned short dep162[] = {
2328   40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2329   67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2330   254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2331 };
2332
2333 static const unsigned short dep163[] = {
2334   2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2335 };
2336
2337 static const unsigned short dep164[] = {
2338   2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2339   241, 282, 2327, 4135, 20616, 28866, 29018,
2340 };
2341
2342 static const unsigned short dep165[] = {
2343   97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2344   157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2345   183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2346   330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2347 };
2348
2349 static const unsigned short dep166[] = {
2350   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2351   317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2352   342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2353 };
2354
2355 static const unsigned short dep167[] = {
2356   97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2357   343,
2358 };
2359
2360 static const unsigned short dep168[] = {
2361   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2362   343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2363 };
2364
2365 static const unsigned short dep169[] = {
2366   40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2367   152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2368   173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2369   282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2370 };
2371
2372 static const unsigned short dep170[] = {
2373   40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2374   2167, 2170, 2173, 2327, 4135, 20616,
2375 };
2376
2377 static const unsigned short dep171[] = {
2378   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2379   175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2380   20616,
2381 };
2382
2383 static const unsigned short dep172[] = {
2384   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2385   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2386   2173, 4135, 20616,
2387 };
2388
2389 static const unsigned short dep173[] = {
2390   77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2391 };
2392
2393 static const unsigned short dep174[] = {
2394   40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2395   185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2396   2170, 2173, 4135, 20616,
2397 };
2398
2399 static const unsigned short dep175[] = {
2400   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2401   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2402   2167, 2170, 2173, 4135, 20616,
2403 };
2404
2405 static const unsigned short dep176[] = {
2406   97, 282, 12480, 12481, 12633,
2407 };
2408
2409 static const unsigned short dep177[] = {
2410   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2411   2166, 2167, 2170, 2173, 4135, 12633, 20616,
2412 };
2413
2414 static const unsigned short dep178[] = {
2415   97, 282, 6219, 6220, 6411,
2416 };
2417
2418 static const unsigned short dep179[] = {
2419   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2420   2166, 2167, 2170, 2173, 4135, 6411, 20616,
2421 };
2422
2423 static const unsigned short dep180[] = {
2424   97, 282, 6237, 6424,
2425 };
2426
2427 static const unsigned short dep181[] = {
2428   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2429   2166, 2167, 2170, 2173, 4135, 6424, 20616,
2430 };
2431
2432 static const unsigned short dep182[] = {
2433   97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2434 };
2435
2436 static const unsigned short dep183[] = {
2437   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2438   2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2439 };
2440
2441 static const unsigned short dep184[] = {
2442   97, 282, 6259, 6260, 6438,
2443 };
2444
2445 static const unsigned short dep185[] = {
2446   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2447   2166, 2167, 2170, 2173, 4135, 6438, 20616,
2448 };
2449
2450 static const unsigned short dep186[] = {
2451   97, 282, 6261, 6439,
2452 };
2453
2454 static const unsigned short dep187[] = {
2455   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2456   2166, 2167, 2170, 2173, 4135, 6439, 20616,
2457 };
2458
2459 static const unsigned short dep188[] = {
2460   97, 282, 10350, 10530,
2461 };
2462
2463 static const unsigned short dep189[] = {
2464   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2465   2166, 2167, 2170, 2173, 4135, 10530, 20616,
2466 };
2467
2468 static const unsigned short dep190[] = {
2469   77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2470 };
2471
2472 static const unsigned short dep191[] = {
2473   40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2474   175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2475   2166, 2167, 2170, 2173, 4135, 20616,
2476 };
2477
2478 static const unsigned short dep192[] = {
2479   77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2480 };
2481
2482 static const unsigned short dep193[] = {
2483   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2484   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2485   2166, 2167, 2170, 2173, 4135, 20616,
2486 };
2487
2488 static const unsigned short dep194[] = {
2489   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2490   2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2491 };
2492
2493 static const unsigned short dep195[] = {
2494   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2495   2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2496 };
2497
2498 static const unsigned short dep196[] = {
2499   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2500   2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2501 };
2502
2503 static const unsigned short dep197[] = {
2504   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2505   2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2506 };
2507
2508 static const unsigned short dep198[] = {
2509   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2510   2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2511 };
2512
2513 static const unsigned short dep199[] = {
2514   40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2515   2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2516 };
2517
2518 static const unsigned short dep200[] = {
2519   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2520   2327, 4135, 10350, 20616,
2521 };
2522
2523 static const unsigned short dep201[] = {
2524   40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2525   2170, 2173, 2327, 4135, 6186, 20616,
2526 };
2527
2528 static const unsigned short dep202[] = {
2529   77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2530 };
2531
2532 static const unsigned short dep203[] = {
2533   40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2534   190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2535   2173, 4135, 20616,
2536 };
2537
2538 static const unsigned short dep204[] = {
2539   77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2540 };
2541
2542 static const unsigned short dep205[] = {
2543   40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2544   175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2545   2167, 2170, 2173, 4135, 20616,
2546 };
2547
2548 static const unsigned short dep206[] = {
2549   77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2550
2551 };
2552
2553 static const unsigned short dep207[] = {
2554   40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2555   192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2556   2173, 4135, 20616,
2557 };
2558
2559 static const unsigned short dep208[] = {
2560   77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2561   288,
2562 };
2563
2564 static const unsigned short dep209[] = {
2565   40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2566   191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2567   2170, 2173, 4135, 20616,
2568 };
2569
2570 static const unsigned short dep210[] = {
2571   40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2572   2166, 2167, 2170, 2173, 2327, 4135, 20616,
2573 };
2574
2575 static const unsigned short dep211[] = {
2576   40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2577   2167, 2170, 2173, 2327, 4135, 20616,
2578 };
2579
2580 static const unsigned short dep212[] = {
2581   40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2582   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2583 };
2584
2585 static const unsigned short dep213[] = {
2586   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2587   2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2588
2589 };
2590
2591 static const unsigned short dep214[] = {
2592   40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2593   2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2594 };
2595
2596 static const unsigned short dep215[] = {
2597   40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2598   282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2599 };
2600
2601 static const unsigned short dep216[] = {
2602   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2603   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2604   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2605 };
2606
2607 static const unsigned short dep217[] = {
2608   5, 97, 200, 282, 2140, 2327,
2609 };
2610
2611 static const unsigned short dep218[] = {
2612   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2613   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2614   192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2615
2616 };
2617
2618 static const unsigned short dep219[] = {
2619   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2620   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2621   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2622   20616,
2623 };
2624
2625 static const unsigned short dep220[] = {
2626   0, 97, 195, 282, 2140, 2327,
2627 };
2628
2629 static const unsigned short dep221[] = {
2630   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2631   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2632   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2633   20616,
2634 };
2635
2636 static const unsigned short dep222[] = {
2637   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2638   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2639   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2640   4135, 20616,
2641 };
2642
2643 static const unsigned short dep223[] = {
2644   31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2645   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2646   191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2647
2648 };
2649
2650 static const unsigned short dep224[] = {
2651   0, 97, 195, 282, 2327, 26715,
2652 };
2653
2654 static const unsigned short dep225[] = {
2655   0, 97, 109, 195, 282, 289,
2656 };
2657
2658 static const unsigned short dep226[] = {
2659   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2660   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2661   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2662
2663 };
2664
2665 static const unsigned short dep227[] = {
2666   0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2667   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2668   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2669
2670 };
2671
2672 static const unsigned short dep228[] = {
2673   0, 31, 97, 109, 195, 234, 282, 289,
2674 };
2675
2676 static const unsigned short dep229[] = {
2677   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2678   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2679   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2680
2681 };
2682
2683 static const unsigned short dep230[] = {
2684   0, 97, 109, 195, 282, 289, 2140, 2327,
2685 };
2686
2687 static const unsigned short dep231[] = {
2688   0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2689   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2690   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2691   20616,
2692 };
2693
2694 static const unsigned short dep232[] = {
2695   0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2696   135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2697   190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2698   4135, 20616,
2699 };
2700
2701 static const unsigned short dep233[] = {
2702   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2703   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2704   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2705   20616,
2706 };
2707
2708 static const unsigned short dep234[] = {
2709   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2710   2327, 4135, 16528, 16530, 16531, 16533, 20616,
2711 };
2712
2713 static const unsigned short dep235[] = {
2714   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2715   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2716   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2717   20616,
2718 };
2719
2720 static const unsigned short dep236[] = {
2721   0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2722 };
2723
2724 static const unsigned short dep237[] = {
2725   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2726   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2727   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2728   20616,
2729 };
2730
2731 static const unsigned short dep238[] = {
2732   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2733   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2734   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2735   16531, 16533, 18761, 18763, 18764, 18766, 20616,
2736 };
2737
2738 static const unsigned short dep239[] = {
2739   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2740   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2741   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2742   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2743 };
2744
2745 static const unsigned short dep240[] = {
2746   0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2747 };
2748
2749 static const unsigned short dep241[] = {
2750   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2751   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2752   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2753   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2754 };
2755
2756 static const unsigned short dep242[] = {
2757   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2758   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2759   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2760   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2761 };
2762
2763 static const unsigned short dep243[] = {
2764   0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2765 };
2766
2767 static const unsigned short dep244[] = {
2768   97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2769
2770 };
2771
2772 static const unsigned short dep245[] = {
2773   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2774   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2775   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2776   16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2777 };
2778
2779 static const unsigned short dep246[] = {
2780   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2781   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2782   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2783   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2784 };
2785
2786 static const unsigned short dep247[] = {
2787   0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2788   18765,
2789 };
2790
2791 static const unsigned short dep248[] = {
2792   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2793   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2794   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2795   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2796 };
2797
2798 static const unsigned short dep249[] = {
2799   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2800   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2801   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2802   2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2803
2804 };
2805
2806 static const unsigned short dep250[] = {
2807   0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2808   18765,
2809 };
2810
2811 static const unsigned short dep251[] = {
2812   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2813   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2814   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2815   2173, 4135, 16528, 16530, 16531, 16533, 20616,
2816 };
2817
2818 static const unsigned short dep252[] = {
2819   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2820   158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2821 };
2822
2823 static const unsigned short dep253[] = {
2824   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2825   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2826   2173, 2327, 4135, 20616,
2827 };
2828
2829 static const unsigned short dep254[] = {
2830   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2831   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2832
2833 };
2834
2835 static const unsigned short dep255[] = {
2836   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2837   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2838   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2839   2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2840 };
2841
2842 static const unsigned short dep256[] = {
2843   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2844   22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2845   204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2846   223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2847   2284, 2327, 28866, 29018,
2848 };
2849
2850 static const unsigned short dep257[] = {
2851   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2852   22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2853   181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2854   207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2855   227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2856   2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2857 };
2858
2859 #define NELS(X) (sizeof(X)/sizeof(X[0]))
2860 static const struct ia64_opcode_dependency
2861 op_dependencies[] = {
2862   { NELS(dep1), dep1, NELS(dep0), dep0, },
2863   { NELS(dep3), dep3, NELS(dep2), dep2, },
2864   { NELS(dep5), dep5, NELS(dep4), dep4, },
2865   { NELS(dep7), dep7, NELS(dep6), dep6, },
2866   { NELS(dep9), dep9, NELS(dep8), dep8, },
2867   { NELS(dep11), dep11, NELS(dep10), dep10, },
2868   { NELS(dep13), dep13, NELS(dep12), dep12, },
2869   { NELS(dep15), dep15, NELS(dep14), dep14, },
2870   { NELS(dep17), dep17, NELS(dep16), dep16, },
2871   { NELS(dep19), dep19, NELS(dep18), dep18, },
2872   { NELS(dep21), dep21, NELS(dep20), dep20, },
2873   { NELS(dep23), dep23, NELS(dep22), dep22, },
2874   { NELS(dep25), dep25, NELS(dep24), dep24, },
2875   { NELS(dep27), dep27, NELS(dep26), dep26, },
2876   { NELS(dep29), dep29, NELS(dep28), dep28, },
2877   { NELS(dep30), dep30, NELS(dep12), dep12, },
2878   { NELS(dep32), dep32, NELS(dep31), dep31, },
2879   { NELS(dep34), dep34, NELS(dep33), dep33, },
2880   { NELS(dep35), dep35, NELS(dep12), dep12, },
2881   { NELS(dep37), dep37, NELS(dep36), dep36, },
2882   { NELS(dep39), dep39, NELS(dep38), dep38, },
2883   { NELS(dep41), dep41, NELS(dep40), dep40, },
2884   { NELS(dep42), dep42, NELS(dep31), dep31, },
2885   { NELS(dep43), dep43, NELS(dep33), dep33, },
2886   { NELS(dep45), dep45, NELS(dep44), dep44, },
2887   { NELS(dep47), dep47, NELS(dep46), dep46, },
2888   { NELS(dep49), dep49, NELS(dep48), dep48, },
2889   { NELS(dep51), dep51, NELS(dep50), dep50, },
2890   { NELS(dep53), dep53, NELS(dep52), dep52, },
2891   { NELS(dep55), dep55, NELS(dep54), dep54, },
2892   { NELS(dep57), dep57, NELS(dep56), dep56, },
2893   { NELS(dep59), dep59, NELS(dep58), dep58, },
2894   { NELS(dep61), dep61, NELS(dep60), dep60, },
2895   { NELS(dep63), dep63, NELS(dep62), dep62, },
2896   { NELS(dep65), dep65, NELS(dep64), dep64, },
2897   { NELS(dep67), dep67, NELS(dep66), dep66, },
2898   { NELS(dep68), dep68, NELS(dep33), dep33, },
2899   { NELS(dep70), dep70, NELS(dep69), dep69, },
2900   { NELS(dep72), dep72, NELS(dep71), dep71, },
2901   { NELS(dep74), dep74, NELS(dep73), dep73, },
2902   { NELS(dep76), dep76, NELS(dep75), dep75, },
2903   { NELS(dep77), dep77, NELS(dep33), dep33, },
2904   { NELS(dep79), dep79, NELS(dep78), dep78, },
2905   { NELS(dep81), dep81, NELS(dep80), dep80, },
2906   { NELS(dep83), dep83, NELS(dep82), dep82, },
2907   { NELS(dep84), dep84, NELS(dep33), dep33, },
2908   { NELS(dep85), dep85, NELS(dep33), dep33, },
2909   { NELS(dep86), dep86, NELS(dep33), dep33, },
2910   { NELS(dep87), dep87, NELS(dep33), dep33, },
2911   { NELS(dep89), dep89, NELS(dep88), dep88, },
2912   { NELS(dep91), dep91, NELS(dep90), dep90, },
2913   { NELS(dep93), dep93, NELS(dep92), dep92, },
2914   { NELS(dep95), dep95, NELS(dep94), dep94, },
2915   { NELS(dep97), dep97, NELS(dep96), dep96, },
2916   { NELS(dep99), dep99, NELS(dep98), dep98, },
2917   { NELS(dep101), dep101, NELS(dep100), dep100, },
2918   { NELS(dep103), dep103, NELS(dep102), dep102, },
2919   { NELS(dep105), dep105, NELS(dep104), dep104, },
2920   { NELS(dep107), dep107, NELS(dep106), dep106, },
2921   { NELS(dep109), dep109, NELS(dep108), dep108, },
2922   { NELS(dep111), dep111, NELS(dep110), dep110, },
2923   { NELS(dep113), dep113, NELS(dep112), dep112, },
2924   { NELS(dep115), dep115, NELS(dep114), dep114, },
2925   { NELS(dep117), dep117, NELS(dep116), dep116, },
2926   { NELS(dep119), dep119, NELS(dep118), dep118, },
2927   { NELS(dep121), dep121, NELS(dep120), dep120, },
2928   { NELS(dep122), dep122, NELS(dep64), dep64, },
2929   { NELS(dep123), dep123, NELS(dep33), dep33, },
2930   { NELS(dep125), dep125, NELS(dep124), dep124, },
2931   { NELS(dep126), dep126, NELS(dep0), dep0, },
2932   { NELS(dep128), dep128, NELS(dep127), dep127, },
2933   { NELS(dep130), dep130, NELS(dep129), dep129, },
2934   { NELS(dep131), dep131, NELS(dep0), dep0, },
2935   { NELS(dep132), dep132, NELS(dep0), dep0, },
2936   { NELS(dep134), dep134, NELS(dep133), dep133, },
2937   { NELS(dep135), dep135, NELS(dep0), dep0, },
2938   { NELS(dep136), dep136, NELS(dep2), dep2, },
2939   { NELS(dep137), dep137, NELS(dep4), dep4, },
2940   { NELS(dep138), dep138, NELS(dep6), dep6, },
2941   { NELS(dep139), dep139, NELS(dep8), dep8, },
2942   { NELS(dep140), dep140, NELS(dep10), dep10, },
2943   { NELS(dep141), dep141, NELS(dep33), dep33, },
2944   { NELS(dep143), dep143, NELS(dep142), dep142, },
2945   { NELS(dep144), dep144, NELS(dep142), dep142, },
2946   { NELS(dep146), dep146, NELS(dep145), dep145, },
2947   { NELS(dep147), dep147, NELS(dep145), dep145, },
2948   { NELS(dep148), dep148, NELS(dep142), dep142, },
2949   { NELS(dep150), dep150, NELS(dep149), dep149, },
2950   { NELS(dep152), dep152, NELS(dep151), dep151, },
2951   { NELS(dep154), dep154, NELS(dep153), dep153, },
2952   { NELS(dep156), dep156, NELS(dep155), dep155, },
2953   { NELS(dep157), dep157, NELS(dep155), dep155, },
2954   { NELS(dep158), dep158, NELS(dep0), dep0, },
2955   { NELS(dep160), dep160, NELS(dep159), dep159, },
2956   { NELS(dep162), dep162, NELS(dep161), dep161, },
2957   { NELS(dep164), dep164, NELS(dep163), dep163, },
2958   { NELS(dep166), dep166, NELS(dep165), dep165, },
2959   { NELS(dep168), dep168, NELS(dep167), dep167, },
2960   { NELS(dep169), dep169, NELS(dep0), dep0, },
2961   { NELS(dep170), dep170, NELS(dep0), dep0, },
2962   { NELS(dep171), dep171, NELS(dep0), dep0, },
2963   { NELS(dep172), dep172, NELS(dep33), dep33, },
2964   { NELS(dep174), dep174, NELS(dep173), dep173, },
2965   { NELS(dep175), dep175, NELS(dep173), dep173, },
2966   { NELS(dep177), dep177, NELS(dep176), dep176, },
2967   { NELS(dep179), dep179, NELS(dep178), dep178, },
2968   { NELS(dep181), dep181, NELS(dep180), dep180, },
2969   { NELS(dep183), dep183, NELS(dep182), dep182, },
2970   { NELS(dep185), dep185, NELS(dep184), dep184, },
2971   { NELS(dep187), dep187, NELS(dep186), dep186, },
2972   { NELS(dep189), dep189, NELS(dep188), dep188, },
2973   { NELS(dep191), dep191, NELS(dep190), dep190, },
2974   { NELS(dep193), dep193, NELS(dep192), dep192, },
2975   { NELS(dep194), dep194, NELS(dep0), dep0, },
2976   { NELS(dep195), dep195, NELS(dep0), dep0, },
2977   { NELS(dep196), dep196, NELS(dep0), dep0, },
2978   { NELS(dep197), dep197, NELS(dep0), dep0, },
2979   { NELS(dep198), dep198, NELS(dep0), dep0, },
2980   { NELS(dep199), dep199, NELS(dep0), dep0, },
2981   { NELS(dep200), dep200, NELS(dep0), dep0, },
2982   { NELS(dep201), dep201, NELS(dep0), dep0, },
2983   { NELS(dep203), dep203, NELS(dep202), dep202, },
2984   { NELS(dep205), dep205, NELS(dep204), dep204, },
2985   { NELS(dep207), dep207, NELS(dep206), dep206, },
2986   { NELS(dep209), dep209, NELS(dep208), dep208, },
2987   { NELS(dep210), dep210, NELS(dep0), dep0, },
2988   { NELS(dep211), dep211, NELS(dep0), dep0, },
2989   { NELS(dep212), dep212, NELS(dep0), dep0, },
2990   { NELS(dep213), dep213, NELS(dep33), dep33, },
2991   { NELS(dep214), dep214, NELS(dep33), dep33, },
2992   { NELS(dep215), dep215, NELS(dep202), dep202, },
2993   { NELS(dep216), dep216, NELS(dep0), dep0, },
2994   { NELS(dep218), dep218, NELS(dep217), dep217, },
2995   { NELS(dep219), dep219, NELS(dep0), dep0, },
2996   { NELS(dep221), dep221, NELS(dep220), dep220, },
2997   { NELS(dep222), dep222, NELS(dep220), dep220, },
2998   { NELS(dep223), dep223, NELS(dep0), dep0, },
2999   { NELS(dep221), dep221, NELS(dep224), dep224, },
3000   { NELS(dep226), dep226, NELS(dep225), dep225, },
3001   { NELS(dep227), dep227, NELS(dep225), dep225, },
3002   { NELS(dep229), dep229, NELS(dep228), dep228, },
3003   { NELS(dep231), dep231, NELS(dep230), dep230, },
3004   { NELS(dep232), dep232, NELS(dep230), dep230, },
3005   { NELS(dep233), dep233, NELS(dep230), dep230, },
3006   { NELS(dep234), dep234, NELS(dep0), dep0, },
3007   { NELS(dep235), dep235, NELS(dep230), dep230, },
3008   { NELS(dep237), dep237, NELS(dep236), dep236, },
3009   { NELS(dep238), dep238, NELS(dep64), dep64, },
3010   { NELS(dep239), dep239, NELS(dep64), dep64, },
3011   { NELS(dep241), dep241, NELS(dep240), dep240, },
3012   { NELS(dep242), dep242, NELS(dep240), dep240, },
3013   { NELS(dep241), dep241, NELS(dep243), dep243, },
3014   { NELS(dep245), dep245, NELS(dep244), dep244, },
3015   { NELS(dep246), dep246, NELS(dep244), dep244, },
3016   { NELS(dep248), dep248, NELS(dep247), dep247, },
3017   { NELS(dep249), dep249, NELS(dep247), dep247, },
3018   { NELS(dep248), dep248, NELS(dep250), dep250, },
3019   { NELS(dep251), dep251, NELS(dep225), dep225, },
3020   { NELS(dep252), dep252, NELS(dep33), dep33, },
3021   { NELS(dep253), dep253, NELS(dep0), dep0, },
3022   { NELS(dep254), dep254, NELS(dep64), dep64, },
3023   { NELS(dep255), dep255, NELS(dep230), dep230, },
3024   { 0, NULL, 0, NULL, },
3025   { NELS(dep257), dep257, NELS(dep256), dep256, },
3026 };
3027
3028 static const struct ia64_completer_table
3029 completer_table[] = {
3030   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3031   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3032   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3033   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3034   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3035   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3036   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3037   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3038   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3039   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3040   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3041   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3042   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3043   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3044   { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3045   { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3046   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3047   { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3048   { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3049   { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3050   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3051   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3052   { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3053   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3054   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3055   { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3056   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3057   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3058   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3059   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3060   { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3061   { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3062   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3063   { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3064   { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3065   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3066   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3067   { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3068   { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3069   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3070   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3071   { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3072   { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3073   { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
3074   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3075   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3076   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3077   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3078   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3079   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3080   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3081   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3082   { 0x0, 0x0, 0, 2507, -1, 0, 1, 30 },
3083   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3084   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3085   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3086   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3087   { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
3088   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3089   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3090   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3091   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3092   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3093   { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3094   { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3095   { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3096   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3097   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3098   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3099   { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3100   { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3101   { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3102   { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3103   { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3104   { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3105   { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3106   { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3107   { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3108   { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3109   { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3110   { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3111   { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3112   { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3113   { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3114   { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3115   { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3116   { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3117   { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3118   { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3119   { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3120   { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3121   { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3122   { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3123   { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3124   { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3125   { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3126   { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3127   { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3128   { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3129   { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3130   { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3131   { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3132   { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3133   { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3134   { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3135   { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3136   { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3137   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3138   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3139   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3140   { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3141   { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3142   { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3143   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3144   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3145   { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3146   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3147   { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3148   { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3149   { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3150   { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3151   { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3152   { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3153   { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3154   { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3155   { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3156   { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3157   { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3158   { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3159   { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3160   { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3161   { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3162   { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3163   { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3164   { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3165   { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3166   { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3167   { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3168   { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
3169   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3170   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3171   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3172   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3173   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3174   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3175   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3176   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3177   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3178   { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3179   { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3180   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3181   { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3182   { 0x0, 0x0, 0, 2211, -1, 0, 1, 0 },
3183   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3184   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3185   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3186   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3187   { 0x0, 0x0, 0, 2873, -1, 0, 1, 0 },
3188   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3189   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3190   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3191   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3192   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3193   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3194   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3195   { 0x0, 0x0, 0, 2874, -1, 0, 1, 0 },
3196   { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3197   { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3198   { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3199   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3200   { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3201   { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3202   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3203   { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3204   { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3205   { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
3206   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3207   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3208   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3209   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3210   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3211   { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3212   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3213   { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3214   { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3215   { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3216   { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3217   { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3218   { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3219   { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3220   { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3221   { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3222   { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3223   { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3224   { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3225   { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3226   { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3227   { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3228   { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3229   { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3230   { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3231   { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
3232   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3233   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3234   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3235   { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
3236   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3237   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3238   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3239   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3240   { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3241   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3242   { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3243   { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3244   { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3245   { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3246   { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
3247   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3248   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3249   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3250   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3251   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3252   { 0x0, 0x0, 1, 224, -1, 0, 1, 12 },
3253   { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3254   { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3255   { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3256   { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3257   { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3258   { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3259   { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3260   { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3261   { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3262   { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3263   { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3264   { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3265   { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3266   { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3267   { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3268   { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3269   { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3270   { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3271   { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3272   { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3273   { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3274   { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3275   { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3276   { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3277   { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3278   { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3279   { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3280   { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3281   { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3282   { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3283   { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3284   { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3285   { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3286   { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3287   { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3288   { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3289   { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3290   { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3291   { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3292   { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3293   { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3294   { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3295   { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3296   { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3297   { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3298   { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3299   { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3300   { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3301   { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3302   { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3303   { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3304   { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3305   { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3306   { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3307   { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3308   { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3309   { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3310   { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3311   { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3312   { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3313   { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3314   { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3315   { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3316   { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3317   { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3318   { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3319   { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3320   { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3321   { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3322   { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3323   { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3324   { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3325   { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3326   { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3327   { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3328   { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3329   { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3330   { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3331   { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3332   { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3333   { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3334   { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3335   { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3336   { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3337   { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3338   { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3339   { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3340   { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3341   { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3342   { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3343   { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3344   { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3345   { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3346   { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3347   { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3348   { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3349   { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3350   { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3351   { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3352   { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3353   { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3354   { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3355   { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3356   { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3357   { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3358   { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3359   { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3360   { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3361   { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3362   { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3363   { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3364   { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3365   { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3366   { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3367   { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3368   { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3369   { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3370   { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3371   { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3372   { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3373   { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3374   { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3375   { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3376   { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3377   { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3378   { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3379   { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3380   { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3381   { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3382   { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3383   { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3384   { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3385   { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3386   { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3387   { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3388   { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3389   { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3390   { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3391   { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3392   { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3393   { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3394   { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3395   { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3396   { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3397   { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3398   { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3399   { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3400   { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3401   { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3402   { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3403   { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3404   { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3405   { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3406   { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3407   { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3408   { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3409   { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3410   { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3411   { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3412   { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3413   { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3414   { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3415   { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3416   { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3417   { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3418   { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3419   { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3420   { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3421   { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3422   { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3423   { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3424   { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3425   { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3426   { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3427   { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3428   { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3429   { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3430   { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3431   { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3432   { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3433   { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3434   { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3435   { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3436   { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3437   { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3438   { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3439   { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3440   { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3441   { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3442   { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3443   { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3444   { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3445   { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3446   { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3447   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3448   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3449   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3450   { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3451   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3452   { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3453   { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3454   { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
3455   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3456   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3457   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3458   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3459   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3460   { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3461   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3462   { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3463   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3464   { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3465   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3466   { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3467   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3468   { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3469   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3470   { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3471   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3472   { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3473   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3474   { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3475   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3476   { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3477   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3478   { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3479   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3480   { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3481   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3482   { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3483   { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3484   { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3485   { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3486   { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3487   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3488   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3489   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3490   { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3491   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3492   { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3493   { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3494   { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3495   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3496   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3497   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3498   { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3499   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3500   { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3501   { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3502   { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
3503   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3504   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3505   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3506   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3507   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3508   { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3509   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3510   { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3511   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3512   { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3513   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3514   { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3515   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3516   { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3517   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3518   { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3519   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3520   { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3521   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3522   { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3523   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3524   { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3525   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3526   { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3527   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3528   { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3529   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3530   { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3531   { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3532   { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3533   { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3534   { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3535   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3536   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3537   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3538   { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3539   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3540   { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3541   { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3542   { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
3543   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3544   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3545   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3546   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3547   { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3548   { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3549   { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3550   { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
3551   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3552   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3553   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3554   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3555   { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3556   { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3557   { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3558   { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
3559   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3560   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3561   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3562   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3563   { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3564   { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3565   { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3566   { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3567   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3568   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3569   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3570   { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3571   { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3572   { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3573   { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3574   { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3575   { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3576   { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3577   { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3578   { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3579   { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3580   { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3581   { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3582   { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3583   { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3584   { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3585   { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3586   { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3587   { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3588   { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3589   { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3590   { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3591   { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3592   { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3593   { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3594   { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3595   { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3596   { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3597   { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3598   { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3599   { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3600   { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3601   { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3602   { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3603   { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3604   { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3605   { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3606   { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3607   { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3608   { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3609   { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3610   { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3611   { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3612   { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3613   { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3614   { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3615   { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3616   { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3617   { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3618   { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3619   { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3620   { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3621   { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3622   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3623   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3624   { 0x1, 0x1, 24, 1272, -1, 35, 1, 6 },
3625   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3626   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3627   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3628   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3629   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3630   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3631   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3632   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3633   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3634   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3635   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3636   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3637   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3638   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3639   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3640   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3641   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3642   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3643   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3644   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3645   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3646   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3647   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3648   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3649   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3650   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3651   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3652   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3653   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3654   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3655   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3656   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3657   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3658   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3659   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3660   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3661   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3662   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3663   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3664   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3665   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3666   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3667   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3668   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3669   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3670   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3671   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3672   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3673   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3674   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3675   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3676   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3677   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3678   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3679   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3680   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3681   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3682   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3683   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3684   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3685   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3686   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3687   { 0x1, 0x1, 24, 1293, -1, 35, 1, 18 },
3688   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3689   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3690   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3691   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3692   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3693   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3694   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3695   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3696   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3697   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3698   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3699   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3700   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3701   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3702   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3703   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3704   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3705   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3706   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3707   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3708   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3709   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3710   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3711   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3712   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3713   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3714   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3715   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3716   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3717   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3718   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3719   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3720   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3721   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3722   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3723   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3724   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3725   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3726   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3727   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3728   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3729   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3730   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3731   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3732   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3733   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3734   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3735   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3736   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3737   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3738   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3739   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3740   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3741   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3742   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3743   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3744   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3745   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3746   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3747   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3748   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3749   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3750   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3751   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3752   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3753   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3754   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3755   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3756   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3757   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3758   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3759   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3760   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3761   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3762   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3763   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3764   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3765   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3766   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3767   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3768   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3769   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3770   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3771   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3772   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3773   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3774   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3775   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3776   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3777   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3778   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3779   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3780   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3781   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3782   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3783   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3784   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3785   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3786   { 0x1, 0x1, 24, 1326, -1, 35, 1, 18 },
3787   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3788   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3789   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3790   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3791   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3792   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3793   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3794   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3795   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3796   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3797   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3798   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3799   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3800   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3801   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3802   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3803   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3804   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3805   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3806   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3807   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3808   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3809   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3810   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3811   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3812   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3813   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3814   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3815   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3816   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3817   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3818   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3819   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3820   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3821   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3822   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3823   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3824   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3825   { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3826   { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3827   { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3828   { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3829   { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3830   { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3831   { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3832   { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3833   { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3834   { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3835   { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3836   { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3837   { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3838   { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3839   { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3840   { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3841   { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3842   { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3843   { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3844   { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3845   { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3846   { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3847   { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3848   { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3849   { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3850   { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3851   { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3852   { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3853   { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3854   { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3855   { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3856   { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3857   { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3858   { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3859   { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3860   { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3861   { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3862   { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3863   { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3864   { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3865   { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3866   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3867   { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3868   { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3869   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3870   { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3871   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3872   { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3873   { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3874   { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3875   { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3876   { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3877   { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3878   { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3879   { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3880   { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3881   { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3882   { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3883   { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3884   { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3885   { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3886   { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3887   { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3888   { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3889   { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3890   { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3891   { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3892   { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3893   { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3894   { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3895   { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3896   { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3897   { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3898   { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3899   { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3900   { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3901   { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3902   { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3903   { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3904   { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3905   { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3906   { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3907   { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3908   { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3909   { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3910   { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3911   { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3912   { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3913   { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3914   { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3915   { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3916   { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3917   { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3918   { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3919   { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3920   { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3921   { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3922   { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3923   { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3924   { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3925   { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3926   { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3927   { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3928   { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3929   { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3930   { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3931   { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3932   { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3933   { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3934   { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3935   { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3936   { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3937   { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3938   { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3939   { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3940   { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3941   { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3942   { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3943   { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3944   { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3945   { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3946   { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3947   { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3948   { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3949   { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3950   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3951   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3952   { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3953   { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3954   { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3955   { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3956   { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3957   { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3958   { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3959   { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3960   { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3961   { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3962   { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3963   { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3964   { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3965   { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3966   { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3967   { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3968   { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3969   { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3970   { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3971   { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3972   { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3973   { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3974   { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3975   { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3976   { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3977   { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3978   { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3979   { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3980   { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3981   { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3982   { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3983   { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3984   { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3985   { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3986   { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3987   { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3988   { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3989   { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3990   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3991   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3992   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3993   { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3994   { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3995   { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3996   { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
3997   { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
3998   { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
3999   { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4000   { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4001   { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4002   { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4003   { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4004   { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4005   { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4006   { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4007   { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4008   { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4009   { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4010   { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4011   { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4012   { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4013   { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4014   { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4015   { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4016   { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4017   { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4018   { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4019   { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4020   { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4021   { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4022   { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4023   { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4024   { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4025   { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4026   { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4027   { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4028   { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4029   { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4030   { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4031   { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4032   { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4033   { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4034   { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4035   { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4036   { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4037   { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4038   { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4039   { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4040   { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4041   { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4042   { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4043   { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4044   { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4045   { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4046   { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4047   { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4048   { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4049   { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4050   { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4051   { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4052   { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4053   { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4054   { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4055   { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4056   { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4057   { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4058   { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4059   { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4060   { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4061   { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4062   { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4063   { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4064   { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4065   { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4066   { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4067   { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4068   { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4069   { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4070   { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4071   { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4072   { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4073   { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4074   { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4075   { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4076   { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4077   { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4078   { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4079   { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4080   { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4081   { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4082   { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4083   { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4084   { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4085   { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4086   { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4087   { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4088   { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4089   { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4090   { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4091   { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4092   { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4093   { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4094   { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4095   { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4096   { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4097   { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4098   { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4099   { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4100   { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4101   { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4102   { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4103   { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4104   { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4105   { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4106   { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4107   { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4108   { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4109   { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4110   { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4111   { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4112   { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4113   { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4114   { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4115   { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4116   { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4117   { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4118   { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4119   { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4120   { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4121   { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4122   { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4123   { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4124   { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4125   { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4126   { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4127   { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4128   { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4129   { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4130   { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4131   { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4132   { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4133   { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4134   { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4135   { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4136   { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4137   { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4138   { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4139   { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4140   { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4141   { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4142   { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4143   { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4144   { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4145   { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4146   { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4147   { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4148   { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4149   { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4150   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4151   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4152   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4153   { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4154   { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4155   { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4156   { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4157   { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4158   { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4159   { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4160   { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4161   { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4162   { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4163   { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4164   { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4165   { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4166   { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4167   { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4168   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4169   { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4170   { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4171   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4172   { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4173   { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4174   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4175   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4176   { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4177   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4178   { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4179   { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4180   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4181   { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4182   { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
4183   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4184   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4185   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4186   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4187   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4188   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4189   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4190   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4191   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4192   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4193   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4194   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4195   { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4196   { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4197   { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4198   { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4199   { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4200   { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
4201   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4202   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4203   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4204   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4205   { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4206   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4207   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4208   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4209   { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4210   { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4211   { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4212   { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4213   { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4214   { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4215   { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4216   { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4217   { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4218   { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4219   { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4220   { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4221   { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4222   { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4223   { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4224   { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4225   { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4226   { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4227   { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4228   { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4229   { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4230   { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4231   { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4232   { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4233   { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4234   { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4235   { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4236   { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4237   { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4238   { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4239   { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4240   { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4241   { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4242   { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4243   { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4244   { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4245   { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4246   { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4247   { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4248   { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4249   { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4250   { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4251   { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4252   { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4253   { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4254   { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4255   { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4256   { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4257   { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4258   { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4259   { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4260   { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4261   { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4262   { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4263   { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4264   { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4265   { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4266   { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4267   { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4268   { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4269   { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4270   { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4271   { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4272   { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4273   { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4274   { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4275   { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4276   { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4277   { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4278   { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4279   { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4280   { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4281   { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4282   { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4283   { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4284   { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4285   { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4286   { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4287   { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4288   { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4289   { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4290   { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4291   { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4292   { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4293   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4294   { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4295   { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4296   { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4297   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4298   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4299   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4300   { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4301   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4302   { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4303   { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4304   { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4305   { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4306   { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4307   { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4308   { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4309   { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4310   { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4311   { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4312   { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4313   { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4314   { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4315   { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4316   { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4317   { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4318   { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4319   { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4320   { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4321   { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4322   { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4323   { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4324   { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4325   { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4326   { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4327   { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4328   { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4329   { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4330   { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4331   { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4332   { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4333   { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4334   { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4335   { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4336   { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4337   { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4338   { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4339   { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4340   { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4341   { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4342   { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4343   { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4344   { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4345   { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4346   { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4347   { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4348   { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4349   { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4350   { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4351   { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4352   { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4353   { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4354   { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4355   { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4356   { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4357   { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4358   { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4359   { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4360   { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4361   { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4362   { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4363   { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4364   { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4365   { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4366   { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4367   { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4368   { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4369   { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4370   { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4371   { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4372   { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4373   { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4374   { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4375   { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4376   { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4377   { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4378   { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4379   { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4380   { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4381   { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4382   { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4383   { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4384   { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4385   { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4386   { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4387   { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4388   { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4389   { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4390   { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4391   { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4392   { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4393   { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4394   { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4395   { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4396   { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4397   { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4398   { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4399   { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4400   { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4401   { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4402   { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4403   { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4404   { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4405   { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4406   { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4407   { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4408   { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4409   { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4410   { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4411   { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4412   { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4413   { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4414   { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4415   { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4416   { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4417   { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4418   { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4419   { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4420   { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4421   { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4422   { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4423   { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4424   { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4425   { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4426   { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4427   { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4428   { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4429   { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4430   { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4431   { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4432   { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4433   { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4434   { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4435   { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4436   { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4437   { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4438   { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4439   { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4440   { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4441   { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4442   { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4443   { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4444   { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4445   { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4446   { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4447   { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4448   { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4449   { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4450   { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4451   { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4452   { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4453   { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4454   { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4455   { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4456   { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4457   { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4458   { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4459   { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4460   { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4461   { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4462   { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4463   { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4464   { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4465   { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4466   { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4467   { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4468   { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4469   { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4470   { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4471   { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4472   { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4473   { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4474   { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4475   { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4476   { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4477   { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4478   { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4479   { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4480   { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4481   { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4482   { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4483   { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4484   { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4485   { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4486   { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4487   { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4488   { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4489   { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4490   { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4491   { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4492   { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4493   { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4494   { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4495   { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4496   { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4497   { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4498   { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4499   { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4500   { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4501   { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4502   { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4503   { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4504   { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4505   { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4506   { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4507   { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4508   { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4509   { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4510   { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4511   { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4512   { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4513   { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4514   { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4515   { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4516   { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4517   { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4518   { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4519   { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4520   { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4521   { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4522   { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4523   { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4524   { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4525   { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4526   { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4527   { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4528   { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4529   { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4530   { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4531   { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4532   { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4533   { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4534   { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4535   { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4536   { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4537   { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4538   { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4539   { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4540   { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4541   { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4542   { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4543   { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4544   { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4545   { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4546   { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4547   { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4548   { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4549   { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4550   { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4551   { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4552   { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4553   { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4554   { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4555   { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4556   { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4557   { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4558   { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4559   { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4560   { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4561   { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4562   { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4563   { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4564   { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4565   { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4566   { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4567   { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4568   { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4569   { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4570   { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4571   { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4572   { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4573   { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4574   { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4575   { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4576   { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4577   { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4578   { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4579   { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4580   { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4581   { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4582   { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4583   { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4584   { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4585   { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4586   { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4587   { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4588   { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4589   { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4590   { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4591   { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4592   { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4593   { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4594   { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4595   { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4596   { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4597   { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4598   { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4599   { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4600   { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4601   { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4602   { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4603   { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4604   { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4605   { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4606   { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4607   { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4608   { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4609   { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4610   { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4611   { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4612   { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4613   { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4614   { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4615   { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4616   { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4617   { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4618   { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4619   { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4620   { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4621   { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4622   { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4623   { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4624   { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4625   { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4626   { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4627   { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4628   { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4629   { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4630   { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4631   { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4632   { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4633   { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4634   { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4635   { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4636   { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4637   { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4638   { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4639   { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4640   { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4641   { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4642   { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4643   { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4644   { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4645   { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4646   { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4647   { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4648   { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4649   { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4650   { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4651   { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4652   { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4653   { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4654   { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4655   { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4656   { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4657   { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4658   { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4659   { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4660   { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4661   { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4662   { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4663   { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4664   { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4665   { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4666   { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4667   { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4668   { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4669   { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4670   { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4671   { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4672   { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4673   { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4674   { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4675   { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4676   { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4677   { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4678   { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4679   { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4680   { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4681   { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4682   { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4683   { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4684   { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4685   { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4686   { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4687   { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4688   { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4689   { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4690   { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4691   { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4692   { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4693   { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4694   { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4695   { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4696   { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4697   { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4698   { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4699   { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4700   { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4701   { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4702   { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4703   { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4704   { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4705   { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4706   { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4707   { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4708   { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4709   { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4710   { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4711   { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4712   { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4713   { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4714   { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4715   { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4716   { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4717   { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4718   { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4719   { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4720   { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4721   { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4722   { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4723   { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4724   { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4725   { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4726   { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4727   { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4728   { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4729   { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4730   { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4731   { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4732   { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
4733   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4734   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4735   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4736   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4737   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4738   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4739   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4740   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4741   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4742   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4743   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4744   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4745   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4746   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4747   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4748   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4749   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4750   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4751   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4752   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4753   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4754   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4755   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4756   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4757   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4758   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4759   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4760   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4761   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4762   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4763   { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4764   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4765   { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4766   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4767   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4768   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4769   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4770   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4771   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4772   { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4773   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4774   { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4775   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4776   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4777   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4778   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4779   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4780   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4781   { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4782   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4783   { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4784   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4785   { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4786   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4787   { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4788   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4789   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4790   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4791   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4792   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4793   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4794   { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4795   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4796   { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4797   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4798   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4799   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4800   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4801   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4802   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4803   { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4804   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4805   { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4806   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4807   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4808   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4809   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4810   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4811   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4812   { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4813   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4814   { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4815   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4816   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4817   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4818   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4819   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4820   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4821   { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4822   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4823   { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4824   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4825   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4826   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4827   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4828   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4829   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4830   { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4831   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4832   { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4833   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4834   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4835   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4836   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4837   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4838   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4839   { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4840   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4841   { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4842   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4843   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4844   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4845   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4846   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4847   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4848   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4849   { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4850   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4851   { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4852   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4853   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4854   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4855   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4856   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4857   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4858   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4859   { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4860   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4861   { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4862   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4863   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4864   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4865   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4866   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4867   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4868   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4869   { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4870   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4871   { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4872   { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4873   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4874   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4875   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4876   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4877   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4878   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4879   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4880   { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4881   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4882   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4883   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4884   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4885   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4886   { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4887   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4888   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4889   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4890   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4891   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4892   { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4893   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4894   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4895   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4896   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4897   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4898   { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4899   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4900   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4901   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4902   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4903   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4904   { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4905   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4906   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4907   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4908   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4909   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4910   { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4911   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4912   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4913   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4914   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4915   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4916   { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4917   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4918   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4919   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4920   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4921   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4922   { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4923   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4924   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4925   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4926   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4927   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4928   { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4929   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4930   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4931   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4932   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4933   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4934   { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4935   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4936   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4937   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4938   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4939   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4940   { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4941   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4942   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4943   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4944   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4945   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4946   { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4947   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4948   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4949   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4950   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4951   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4952   { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4953   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4954   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4955   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4956   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4957   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4958   { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4959   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4960   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4961   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4962   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4963   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4964   { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4965   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4966   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4967   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4968   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4969   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4970   { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4971   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4972   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4973   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4974   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4975   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4976   { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4977   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4978   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4979   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4980   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4981   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4982   { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4983   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4984   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4985   { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4986   { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4987   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4988   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4989   { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4990   { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4991   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4992   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4993   { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4994   { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4995   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4996   { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
4997   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
4998   { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
4999   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5000   { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5001   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5002   { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5003   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5004   { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5005   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5006   { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5007   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5008   { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5009   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5010   { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5011   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5012   { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5013   { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5014   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5015   { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5016   { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5017   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5018   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5019   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5020   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5021   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5022   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5023   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5024   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5025   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5026   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5027   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5028   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5029   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5030   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5031   { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5032   { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5033   { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5034   { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5035   { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5036   { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5037   { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5038   { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5039   { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5040   { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5041   { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5042   { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5043   { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5044   { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5045   { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5046   { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5047   { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5048   { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5049   { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5050   { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5051   { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5052   { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5053   { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5054   { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5055   { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5056   { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5057   { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5058   { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5059   { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5060   { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5061   { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5062   { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5063   { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5064   { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5065   { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5066   { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5067   { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5068   { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5069   { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5070   { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5071   { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5072   { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5073   { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5074   { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5075   { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5076   { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5077   { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5078   { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5079   { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5080   { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5081   { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5082   { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5083   { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5084   { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5085   { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5086   { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5087   { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5088   { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5089   { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5090   { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5091   { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5092   { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5093   { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5094   { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5095   { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5096   { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5097   { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5098   { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5099   { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5100   { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5101   { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5102   { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5103   { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5104   { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5105   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5106   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5107   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5108   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5109   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5110   { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5111   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5112   { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5113   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5114   { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5115   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5116   { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5117   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5118   { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5119   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5120   { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5121   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5122   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5123   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5124   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5125   { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5126   { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5127   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5128   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5129   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5130   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5131   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5132   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5133   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5134   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5135   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5136   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5137   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5138   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5139   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5140   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5141   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5142   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5143   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5144   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5145   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5146   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5147   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5148   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5149   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5150   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5151   { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5152   { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5153   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5154   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5155   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5156   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5157   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5158   { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5159   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5160   { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5161   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5162   { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5163   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5164   { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5165   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5166   { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5167   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5168   { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5169   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5170   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5171   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5172   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5173   { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5174   { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5175   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5176   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5177   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5178   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5179   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5180   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5181   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5182   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5183   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5184   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5185   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5186   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5187   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5188   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5189   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5190   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5191   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5192   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5193   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5194   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5195   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5196   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5197   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5198   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5199   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5200   { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5201   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5202   { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5203   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5204   { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5205   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5206   { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5207   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5208   { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5209   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5210   { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5211   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5212   { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5213   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5214   { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5215   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5216   { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5217   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5218   { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5219   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5220   { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5221   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5222   { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5223   { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5224   { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5225   { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5226   { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5227   { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5228   { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5229   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5230   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5231   { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5232   { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5233   { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5234   { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5235   { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5236   { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5237   { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5238   { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5239   { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5240   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5241   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5242   { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5243   { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5244   { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5245   { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5246   { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5247   { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5248   { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5249   { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5250   { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5251   { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5252   { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5253   { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5254   { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5255   { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5256   { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5257   { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5258   { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5259   { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5260   { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5261   { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5262   { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5263   { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5264   { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5265   { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5266   { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5267   { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5268   { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5269   { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5270   { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5271   { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5272   { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5273   { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5274   { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5275   { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5276   { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5277   { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5278   { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5279   { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5280   { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5281   { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5282   { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5283   { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5284   { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5285   { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5286   { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5287   { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5288   { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5289   { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5290   { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5291   { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5292   { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5293   { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5294   { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5295   { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5296   { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5297   { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5298   { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5299   { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5300   { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5301   { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5302   { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5303   { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5304   { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5305   { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5306   { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5307   { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5308   { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5309   { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5310   { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5311   { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5312   { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5313   { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5314   { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5315   { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5316   { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5317   { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5318   { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5319   { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5320   { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5321   { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5322   { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5323   { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5324   { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5325   { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5326   { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5327   { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5328   { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5329   { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5330   { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5331   { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5332   { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5333   { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5334   { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5335   { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5336   { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5337   { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5338   { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5339   { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5340   { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5341   { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5342   { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5343   { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5344   { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5345   { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5346   { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5347   { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5348   { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5349   { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5350   { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5351   { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5352   { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5353   { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5354   { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5355   { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5356   { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5357   { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5358   { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5359   { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5360   { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5361   { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5362   { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5363   { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5364   { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5365   { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5366   { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5367   { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5368   { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5369   { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5370   { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5371   { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5372   { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5373   { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5374   { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5375   { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5376   { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5377   { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5378   { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5379   { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5380   { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5381   { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5382   { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5383   { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5384   { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5385   { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5386   { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5387   { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5388   { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5389   { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5390   { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5391   { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5392   { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5393   { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5394   { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5395   { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5396   { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5397   { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5398   { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5399   { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5400   { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5401   { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5402   { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5403   { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5404   { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5405   { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5406   { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5407   { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5408   { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5409   { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5410   { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5411   { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5412   { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5413   { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5414   { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5415   { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5416   { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5417   { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5418   { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5419   { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5420   { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5421   { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5422   { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5423   { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5424   { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5425   { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5426   { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5427   { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5428   { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5429   { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5430   { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5431   { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5432   { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5433   { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5434   { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5435   { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5436   { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5437   { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5438   { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5439   { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5440   { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5441   { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5442   { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5443   { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5444   { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5445   { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5446   { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5447   { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5448   { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5449   { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5450   { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5451   { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5452   { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5453   { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5454   { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5455   { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5456   { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5457   { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5458   { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5459   { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5460   { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5461   { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5462   { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5463   { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5464   { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5465   { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5466   { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5467   { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5468   { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5469   { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5470   { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5471   { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5472   { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5473   { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5474   { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5475   { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5476   { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5477   { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5478   { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5479   { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5480   { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5481   { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5482   { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5483   { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5484   { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5485   { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5486   { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5487   { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5488   { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5489   { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5490   { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5491   { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5492   { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5493   { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5494   { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5495   { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5496   { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5497   { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5498   { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5499   { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5500   { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5501   { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5502   { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5503   { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5504   { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5505   { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5506   { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5507   { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5508   { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5509   { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5510   { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5511   { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5512   { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5513   { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5514   { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5515   { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5516   { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5517   { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5518   { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5519   { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5520   { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5521   { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5522   { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5523   { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5524   { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5525   { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5526   { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5527   { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5528   { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5529   { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5530   { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5531   { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5532   { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5533   { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5534   { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5535   { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5536   { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5537   { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5538   { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5539   { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5540   { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5541   { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5542   { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5543   { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5544   { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5545   { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5546   { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5547   { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5548   { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5549   { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5550   { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5551   { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5552   { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5553   { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5554   { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5555   { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5556   { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5557   { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5558   { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5559   { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5560   { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5561   { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5562   { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5563   { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5564   { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5565   { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5566   { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5567   { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5568   { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5569   { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5570   { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5571   { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5572   { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5573   { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5574   { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5575   { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5576   { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5577   { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5578   { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5579   { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5580   { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5581   { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5582   { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5583   { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5584   { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5585   { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5586   { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5587   { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5588   { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5589   { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5590   { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5591   { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5592   { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5593   { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5594   { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5595   { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5596   { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5597   { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5598   { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5599   { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5600   { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5601   { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5602   { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5603   { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5604   { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5605   { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5606   { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5607   { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5608   { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5609   { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5610   { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5611   { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5612   { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5613   { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5614   { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5615   { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5616   { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5617   { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5618   { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5619   { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5620   { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5621   { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5622   { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5623   { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5624   { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5625   { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5626   { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5627   { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5628   { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5629   { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5630   { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5631   { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5632   { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5633   { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5634   { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5635   { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5636   { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5637   { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5638   { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5639   { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5640   { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5641   { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5642   { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5643   { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5644   { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5645   { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5646   { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5647   { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5648   { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5649   { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5650   { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5651   { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5652   { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5653   { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5654   { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5655   { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5656   { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5657   { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5658   { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5659   { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5660   { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5661   { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5662   { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5663   { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5664   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5665   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5666   { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5667   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5668   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5669   { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5670   { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5671   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5672   { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5673   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5674   { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5675   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5676   { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5677   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5678   { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5679   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5680   { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5681   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5682   { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5683   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5684   { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5685   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5686   { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5687   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5688   { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5689   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5690   { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5691   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5692   { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5693   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5694   { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5695   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5696   { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5697   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5698   { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5699   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5700   { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5701   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5702   { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5703   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5704   { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5705   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5706   { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5707   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5708   { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5709   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5710   { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5711   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5712   { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5713   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5714   { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5715   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5716   { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5717   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5718   { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5719   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5720   { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5721   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5722   { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5723   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5724   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5725   { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5726   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5727   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5728   { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5729   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5730   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5731   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5732   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5733   { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5734   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5735   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5736   { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5737   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5738   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5739   { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5740   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5741   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5742   { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5743   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5744   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5745   { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5746   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5747   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5748   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5749   { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5750   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5751   { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5752   { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5753   { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5754   { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5755   { 0x187, 0x187, 223, -1, -1, 27, 1, 53 },
5756   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5757   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5758   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5759   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5760   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5761   { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5762   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5763   { 0x181, 0x181, 223, 2867, -1, 27, 1, 33 },
5764   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5765   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5766   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5767   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5768   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5769   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5770   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5771   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5772   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5773   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5774   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5775   { 0x3, 0x3, 223, -1, -1, 34, 1, 39 },
5776   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5777   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5778   { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5779   { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5780   { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5781   { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5782   { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5783   { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5784   { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5785   { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5786   { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5787   { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5788   { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5789   { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5790   { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5791   { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5792   { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5793   { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5794   { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5795   { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5796   { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5797   { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5798   { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5799   { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5800   { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5801   { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5802   { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5803   { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5804   { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5805   { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5806   { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5807   { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5808   { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5809   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5810   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5811   { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5812   { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5813   { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5814   { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5815   { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5816   { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5817   { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5818   { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5819   { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5820   { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5821   { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5822   { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5823   { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5824   { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5825   { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5826   { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5827   { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5828   { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5829   { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5830   { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5831   { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5832   { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5833   { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5834   { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5835   { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5836   { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5837   { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5838   { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5839   { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5840   { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5841   { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5842   { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5843   { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5844   { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5845   { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5846   { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5847   { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5848   { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5849   { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5850   { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5851   { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5852   { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5853   { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5854   { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5855   { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5856   { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5857   { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5858   { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5859   { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5860   { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5861   { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5862   { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5863   { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5864   { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5865   { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5866   { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5867   { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5868   { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5869   { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5870   { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5871   { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5872   { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5873   { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5874   { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5875   { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5876   { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5877   { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5878   { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5879   { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5880   { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5881   { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5882   { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5883   { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5884   { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5885   { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5886   { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5887   { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5888   { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5889   { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5890   { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5891   { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5892   { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5893   { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5894   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5895   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5896   { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5897   { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5898   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5899   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5900   { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5901   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5902   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5903   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5904   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5905   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5906   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5907   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5908   { 0x0, 0x0, 263, 180, -1, 0, 1, 0 },
5909   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5910   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5911   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5912   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5913   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5914   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5915   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5916   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5917   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5918   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5919   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5920   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5921   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5922   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5923   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5924   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5925   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5926   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5927   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5928   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5929   { 0x1, 0x1, 264, 301, -1, 12, 1, 2 },
5930   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5931   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5932   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5933   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5934   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5935   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5936   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5937   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5938   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5939   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5940   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5941   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5942   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5943   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5944   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5945   { 0x1, 0x1, 264, 323, -1, 12, 1, 2 },
5946   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5947   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5948   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5949   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5950   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5951   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5952   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5953   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5954   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5955   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5956   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5957   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5958   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5959   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5960   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5961   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5962   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5963   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5964   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5965   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5966   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5967   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5968   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5969   { 0x1, 0x1, 264, 349, -1, 12, 1, 2 },
5970   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5971   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5972   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5973   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5974   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5975   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5976   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5977   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5978   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5979   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5980   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5981   { 0x1, 0x1, 264, 371, -1, 12, 1, 2 },
5982   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5983   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5984   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5985   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5986   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5987   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5988   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5989   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5990   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5991   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5992   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5993   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5994   { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5995   { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5996   { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
5997   { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
5998   { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
5999   { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6000   { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6001   { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
6002   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6003   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6004   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6005   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6006   { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6007   { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6008   { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6009   { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6010   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6011   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6012   { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6013   { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6014   { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6015   { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6016   { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6017   { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6018   { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6019   { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
6020   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6021   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6022   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6023   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6024   { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6025   { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6026   { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6027   { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6028   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6029   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6030   { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6031   { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6032   { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6033   { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6034   { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6035   { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6036   { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6037   { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6038   { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6039   { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6040   { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6041   { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6042   { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6043   { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6044   { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6045   { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6046   { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6047   { 0x0, 0x0, 269, 2856, -1, 0, 1, 0 },
6048   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6049   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6050   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6051   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6052   { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6053   { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6054   { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6055   { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6056   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6057   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6058   { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6059   { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6060   { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6061   { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6062   { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6063   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6064   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6065   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6066   { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6067   { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6068   { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6069   { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6070   { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6071   { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6072   { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6073   { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6074   { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6075   { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6076   { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6077   { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6078   { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6079   { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6080   { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6081   { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6082 };
6083
6084 static const struct ia64_main_table
6085 main_table[] = {
6086   { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6087   { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6088   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6089   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6090   { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6091   { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6092   { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6093   { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6094   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6095   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6096   { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6097   { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6098   { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6099   { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6100   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6101   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6102   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6103   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6104   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6105   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6106   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6107   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6108   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6109   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6110   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6111   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6112   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6113   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6114   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6115   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6116   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6117   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6118   { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6119   { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6120   { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6121   { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6122   { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6123   { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6124   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6125   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6126   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6127   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6128   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6129   { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6130   { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6131   { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6132   { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6133   { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6134   { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6135   { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6136   { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6137   { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6138   { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6139   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6140   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6141   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6142   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6143   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6144   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6145   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6146   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6147   { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6148   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6149   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6150   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6151   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6152   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6153   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6154   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6155   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6156   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6157   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6158   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6159   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6160   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6161   { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6162   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6163   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6164   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6165   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6166   { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6167   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6168   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6169   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6170   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6171   { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6172   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6173   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6174   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6175   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6176   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6177   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6178   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6179   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6180   { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6181   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6182   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6183   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6184   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6185   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6186   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6187   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6188   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6189   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6190   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6191   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6192   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6193   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6194   { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6195   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6196   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6197   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6198   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6199   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6200   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6201   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6202   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6203   { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6204   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6205   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6206   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6207   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6208   { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6209   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6210   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6211   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6212   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6213   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6214   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6215   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6216   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6217   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6218   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6219   { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6220   { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6221   { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6222   { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6223   { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6224   { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6225   { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6226   { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6227   { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6228   { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6229   { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6230   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6231   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6232   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6233   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6234   { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6235   { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6236   { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6237   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6238   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6239   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6240   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6241   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6242   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6243   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6244   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6245   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6246   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6247   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6248   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6249   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6250   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6251   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6252   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6253   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6254   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6255   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6256   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6257   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6258   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6259   { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6260   { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6261   { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6262   { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6263   { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6264   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6265   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6266   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6267   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6268   { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6269   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6270   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6271   { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6272   { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6273   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6274   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6275   { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6276   { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6277   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6278   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6279   { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6280   { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6281   { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6282   { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6283   { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6284   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6285   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6286   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6287   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6288   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6289   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6290   { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6291   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6292   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6293   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6294   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6295   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6296   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6297   { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6298   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6299   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6300   { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6301   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6302   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6303   { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6304   { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6305   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6306   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6307   { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6308   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6309   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6310   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6311   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6312   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6313   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6314   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6315   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6316   { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6317   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6318   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6319   { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6320   { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6321   { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6322   { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6323   { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6324   { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6325   { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6326   { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6327   { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6328   { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6329   { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6330   { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6331   { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6332   { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6333   { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6334   { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6335   { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6336   { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6337   { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6338   { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6339   { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6340   { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6341   { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6342   { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6343   { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6344   { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6345   { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6346   { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6347   { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6348   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6349   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6350   { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6351   { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6352   { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6353   { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6354   { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6355   { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6356   { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6357   { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6358   { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6359   { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6360   { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6361   { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6362   { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6363   { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6364   { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6365   { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6366   { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6367   { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6368   { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6369   { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6370   { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6371   { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6372   { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6373   { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6374   { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6375   { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6376   { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6377   { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6378   { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6379   { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6380   { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6381   { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6382   { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6383   { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6384   { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6385   { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6386   { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6387   { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6388   { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6389   { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6390   { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6391   { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6392   { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6393   { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6394   { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6395   { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6396   { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6397   { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6398   { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6399   { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6400   { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6401   { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6402   { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6403   { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6404   { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6405   { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6406   { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6407   { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6408   { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6409   { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6410   { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6411   { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6412   { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6413   { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6414   { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6415   { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6416   { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6417   { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6418   { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6419   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6420   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6421   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6422   { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6423   { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6424   { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6425   { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6426   { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6427   { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6428   { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6429   { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6430   { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6431   { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6432   { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6433   { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6434   { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6435   { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6436   { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6437   { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6438   { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6439   { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6440   { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6441   { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6442   { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6443   { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6444   { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6445   { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6446   { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6447   { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6448   { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6449   { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6450   { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6451   { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6452   { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6453   { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6454   { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6455   { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6456   { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6457   { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6458   { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6459   { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6460   { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6461   { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6462   { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6463   { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6464   { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6465   { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6466   { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6467   { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6468   { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6469   { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6470   { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6471   { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6472   { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6473   { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6474   { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6475   { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6476   { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6477   { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6478   { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6479   { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6480   { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6481   { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6482   { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6483   { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6484   { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6485   { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6486   { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6487   { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6488   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6489   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6490   { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6491   { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6492   { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6493   { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6494   { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6495   { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6496   { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6497   { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6498   { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6499   { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6500   { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6501   { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6502   { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6503   { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6504   { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6505   { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6506   { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6507   { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6508   { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6509   { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6510   { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6511   { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6512   { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6513   { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6514   { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6515   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6516   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6517   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6518   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6519   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6520   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6521   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6522   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6523   { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6524   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6525   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6526   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6527   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6528   { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6529   { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6530   { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6531   { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6532   { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6533   { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6534   { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6535   { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6536   { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6537   { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6538   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6539   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6540   { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6541   { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6542   { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6543   { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6544   { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6545   { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6546 };
6547
6548 static const char dis_table[] = {
6549 0xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
6550 0x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
6551 0x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
6552 0x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
6553 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6554 0x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6555 0x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
6556 0x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
6557 0xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
6558 0x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
6559 0xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
6560 0x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
6561 0x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
6562 0x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
6563 0x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
6564 0x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
6565 0x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
6566 0xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
6567 0xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6568 0x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
6569 0x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
6570 0xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
6571 0x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
6572 0x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
6573 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
6574 0x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6575 0x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
6576 0x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
6577 0xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
6578 0x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
6579 0x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
6580 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
6581 0xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
6582 0xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
6583 0x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
6584 0x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
6585 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
6586 0x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
6587 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
6588 0x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
6589 0x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
6590 0x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
6591 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
6592 0x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
6593 0x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
6594 0xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
6595 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
6596 0x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
6597 0x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
6598 0x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
6599 0x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
6600 0xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
6601 0x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
6602 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
6603 0x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
6604 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
6605 0x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
6606 0x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
6607 0x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
6608 0xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
6609 0x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
6610 0xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
6611 0xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
6612 0xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
6613 0x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
6614 0x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
6615 0x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
6616 0x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
6617 0x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
6618 0x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
6619 0xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
6620 0x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
6621 0xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
6622 0x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
6623 0x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
6624 0xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
6625 0x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
6626 0x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
6627 0x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
6628 0x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
6629 0x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
6630 0x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
6631 0x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
6632 0x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
6633 0x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
6634 0x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
6635 0xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
6636 0xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
6637 0x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
6638 0xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
6639 0x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
6640 0xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
6641 0x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
6642 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
6643 0x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
6644 0x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
6645 0x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
6646 0x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6647 0x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
6648 0x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
6649 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
6650 0x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
6651 0x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
6652 0x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
6653 0x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6654 0x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
6655 0x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
6656 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
6657 0x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
6658 0x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
6659 0x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
6660 0x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
6661 0x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
6662 0xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
6663 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
6664 0xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
6665 0xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
6666 0x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
6667 0x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
6668 0xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
6669 0x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
6670 0x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
6671 0x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
6672 0xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
6673 0x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
6674 0x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
6675 0x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
6676 0xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
6677 0x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
6678 0x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
6679 0x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
6680 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
6681 0xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
6682 0x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
6683 0x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
6684 0x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
6685 0xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
6686 0xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
6687 0xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6688 0x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
6689 0x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
6690 0x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
6691 0x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
6692 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
6693 0xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
6694 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
6695 0x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
6696 0x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
6697 0x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
6698 0xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
6699 0xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6700 0x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
6701 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
6702 0x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
6703 0x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
6704 0x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
6705 0xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
6706 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
6707 0xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6708 0x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
6709 0x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
6710 0x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
6711 0xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
6712 0xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6713 0x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
6714 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
6715 0x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
6716 0x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
6717 0x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
6718 0x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
6719 0xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
6720 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
6721 0x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
6722 0x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
6723 0x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
6724 0xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6725 0x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
6726 0x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6727 0x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
6728 0x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
6729 0x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
6730 0x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6731 0x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
6732 0x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6733 0x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
6734 0x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
6735 0x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
6736 0x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
6737 0x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6738 0x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
6739 0x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
6740 0x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
6741 0x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
6742 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
6743 0x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
6744 0x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
6745 0xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
6746 0x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
6747 0x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
6748 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
6749 0x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
6750 0x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
6751 0xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
6752 0x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
6753 0x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
6754 0xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
6755 0x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
6756 0xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
6757 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
6758 0x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
6759 0x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
6760 0x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6761 0x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
6762 0x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
6763 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
6764 0x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
6765 0x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
6766 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
6767 0x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
6768 0xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
6769 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6770 0x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
6771 0x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
6772 0x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
6773 0x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
6774 0x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
6775 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
6776 0x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
6777 0x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
6778 0x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
6779 0xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
6780 0x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
6781 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6782 0x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
6783 0x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
6784 0x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
6785 0x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
6786 0x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
6787 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
6788 0x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
6789 0x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
6790 0x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
6791 0xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
6792 0x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
6793 0xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
6794 0x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
6795 0x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
6796 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
6797 0x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
6798 0x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
6799 0x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
6800 0xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
6801 0x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6802 0x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
6803 0x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
6804 0x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
6805 0x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
6806 0x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
6807 0x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
6808 0x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
6809 0x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
6810 0x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6811 0x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
6812 0x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
6813 0xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
6814 0x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
6815 0xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
6816 0x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
6817 0xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
6818 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
6819 0x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
6820 0x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
6821 0xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
6822 0x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
6823 0xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
6824 0x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
6825 0x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
6826 0x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
6827 0x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
6828 0xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
6829 0x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
6830 0x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
6831 0x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
6832 0x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
6833 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
6834 0x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
6835 0xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
6836 0x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
6837 0x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
6838 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
6839 0x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
6840 0x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
6841 0x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
6842 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
6843 0xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
6844 0x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
6845 0x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
6846 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
6847 0x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
6848 0x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
6849 0x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
6850 0x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
6851 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
6852 0xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
6853 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
6854 0x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
6855 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
6856 0x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
6857 0xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
6858 0xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
6859 0x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
6860 0x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
6861 0x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
6862 0xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
6863 0xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
6864 0x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
6865 0xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
6866 0xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
6867 0xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
6868 0x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
6869 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
6870 0x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
6871 0x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
6872 0x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
6873 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
6874 0x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
6875 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
6876 0x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
6877 0xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6878 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
6879 0x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
6880 0x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
6881 0xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
6882 0x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
6883 0xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
6884 0xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
6885 0xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
6886 0x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
6887 0x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
6888 0xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
6889 0x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6890 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
6891 0x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
6892 0x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
6893 0xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
6894 0x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
6895 0xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
6896 0xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
6897 0x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
6898 0x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
6899 0x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
6900 0x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
6901 0x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
6902 0x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
6903 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
6904 0x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
6905 0x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
6906 0x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
6907 0x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
6908 0x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
6909 0x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
6910 0x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
6911 0xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
6912 0xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
6913 0x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
6914 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
6915 0x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
6916 0x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
6917 0x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6918 0xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
6919 0xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
6920 0xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
6921 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
6922 0x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
6923 0x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
6924 0x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6925 0x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
6926 0x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
6927 0xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
6928 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6929 0x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
6930 0x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
6931 0x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6932 0xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
6933 0xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
6934 0x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
6935 0x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6936 0x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
6937 0x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
6938 0x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6939 0xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
6940 0xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
6941 0x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
6942 0x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
6943 0x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
6944 0x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
6945 0x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
6946 0xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6947 0x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
6948 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
6949 0x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
6950 0x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
6951 0xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
6952 0xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
6953 0xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6954 0x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
6955 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
6956 0x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
6957 0x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
6958 0xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
6959 0xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
6960 0xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
6961 0x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
6962 0x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
6963 0x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
6964 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
6965 0x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
6966 0x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
6967 0xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
6968 0x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
6969 0x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
6970 0x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
6971 0x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
6972 0x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
6973 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6974 0x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
6975 0x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
6976 0x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
6977 0x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
6978 0x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6979 0x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
6980 0x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6981 0x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
6982 0x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
6983 0x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
6984 0x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
6985 0x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6986 0x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
6987 0x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6988 0x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
6989 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
6990 0x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
6991 0x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
6992 0x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
6993 0xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
6994 0xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6995 0x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
6996 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
6997 0x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
6998 0x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
6999 0x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
7000 0xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
7001 0xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
7002 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
7003 0x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
7004 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
7005 0x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
7006 0xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
7007 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
7008 0x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
7009 0x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
7010 0x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
7011 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
7012 0x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
7013 0xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
7014 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
7015 0x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
7016 0x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
7017 0x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
7018 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
7019 0x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
7020 0x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
7021 0x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
7022 0x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
7023 0x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
7024 0xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
7025 0x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
7026 0x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
7027 0x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
7028 0x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
7029 0x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
7030 0x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
7031 0x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
7032 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
7033 0xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
7034 0x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
7035 0x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
7036 0x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
7037 0x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
7038 0x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
7039 0x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
7040 0xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
7041 0x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
7042 0x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
7043 0x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
7044 0x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
7045 0x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
7046 0x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
7047 0x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
7048 0x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
7049 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
7050 0x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
7051 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
7052 0x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
7053 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
7054 0x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
7055 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
7056 0x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
7057 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
7058 0x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
7059 0x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
7060 0xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
7061 0x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
7062 0xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
7063 0x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
7064 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
7065 0x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
7066 0x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
7067 0xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
7068 0x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
7069 0xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
7070 0xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
7071 0x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
7072 0x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
7073 0x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
7074 0x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
7075 0x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
7076 0x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
7077 0x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
7078 0xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
7079 0x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
7080 0x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
7081 0x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
7082 0xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
7083 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
7084 0x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
7085 0x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
7086 0x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
7087 0x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
7088 0x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
7089 0x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
7090 0x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
7091 0xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
7092 0xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
7093 0x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
7094 0x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
7095 0xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
7096 0x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
7097 0x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
7098 0x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7099 0xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
7100 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7101 0x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
7102 0x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
7103 0xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
7104 0x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
7105 0x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
7106 0x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
7107 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
7108 0x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
7109 0x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
7110 0x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
7111 0x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
7112 0x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
7113 0x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
7114 0x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
7115 0x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
7116 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
7117 0xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
7118 0x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
7119 0x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
7120 0xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
7121 0x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
7122 0x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
7123 0x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
7124 0x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
7125 0xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
7126 0x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
7127 0x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
7128 0x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
7129 0x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
7130 0x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
7131 0x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
7132 0x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
7133 0x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
7134 0x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
7135 0x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
7136 0x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
7137 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
7138 0x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
7139 0x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
7140 0x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
7141 0x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
7142 0xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
7143 0x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
7144 0x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
7145 0x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
7146 0x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
7147 0x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
7148 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
7149 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
7150 0x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
7151 0xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
7152 0x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
7153 0x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
7154 0xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
7155 0x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
7156 0x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
7157 0xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
7158 0xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
7159 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
7160 0xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
7161 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
7162 0xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
7163 0xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
7164 0x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
7165 0x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
7166 0x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
7167 0xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
7168 0xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
7169 0x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
7170 0x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
7171 0x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
7172 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
7173 0x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
7174 0xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
7175 0x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
7176 0xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
7177 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
7178 0xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
7179 0x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
7180 0x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
7181 0x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
7182 0x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
7183 0x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
7184 0x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
7185 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
7186 0x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
7187 0xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7188 };
7189
7190 static const struct ia64_dis_names ia64_dis_names[] = {
7191 { 0x51, 41, 0, 10 },
7192 { 0x31, 41, 1, 20 },
7193 { 0x11, 42, 0, 19 },
7194 { 0x29, 41, 0, 12 },
7195 { 0x19, 41, 1, 24 },
7196 { 0x9, 42, 0, 23 },
7197 { 0x15, 41, 0, 14 },
7198 { 0xd, 41, 1, 28 },
7199 { 0x5, 42, 0, 27 },
7200 { 0xb, 41, 0, 16 },
7201 { 0x7, 41, 1, 32 },
7202 { 0x3, 42, 0, 31 },
7203 { 0x51, 39, 1, 58 },
7204 { 0x50, 39, 0, 34 },
7205 { 0xd1, 39, 1, 57 },
7206 { 0xd0, 39, 0, 33 },
7207 { 0x31, 39, 1, 68 },
7208 { 0x30, 39, 1, 44 },
7209 { 0x11, 40, 1, 67 },
7210 { 0x10, 40, 0, 43 },
7211 { 0x71, 39, 1, 66 },
7212 { 0x70, 39, 1, 42 },
7213 { 0x31, 40, 1, 65 },
7214 { 0x30, 40, 0, 41 },
7215 { 0x29, 39, 1, 60 },
7216 { 0x28, 39, 0, 36 },
7217 { 0x69, 39, 1, 59 },
7218 { 0x68, 39, 0, 35 },
7219 { 0x19, 39, 1, 72 },
7220 { 0x18, 39, 1, 48 },
7221 { 0x9, 40, 1, 71 },
7222 { 0x8, 40, 0, 47 },
7223 { 0x39, 39, 1, 70 },
7224 { 0x38, 39, 1, 46 },
7225 { 0x19, 40, 1, 69 },
7226 { 0x18, 40, 0, 45 },
7227 { 0x15, 39, 1, 62 },
7228 { 0x14, 39, 0, 38 },
7229 { 0x35, 39, 1, 61 },
7230 { 0x34, 39, 0, 37 },
7231 { 0xd, 39, 1, 76 },
7232 { 0xc, 39, 1, 52 },
7233 { 0x5, 40, 1, 75 },
7234 { 0x4, 40, 0, 51 },
7235 { 0x1d, 39, 1, 74 },
7236 { 0x1c, 39, 1, 50 },
7237 { 0xd, 40, 1, 73 },
7238 { 0xc, 40, 0, 49 },
7239 { 0xb, 39, 1, 64 },
7240 { 0xa, 39, 0, 40 },
7241 { 0x1b, 39, 1, 63 },
7242 { 0x1a, 39, 0, 39 },
7243 { 0x7, 39, 1, 80 },
7244 { 0x6, 39, 1, 56 },
7245 { 0x3, 40, 1, 79 },
7246 { 0x2, 40, 0, 55 },
7247 { 0xf, 39, 1, 78 },
7248 { 0xe, 39, 1, 54 },
7249 { 0x7, 40, 1, 77 },
7250 { 0x6, 40, 0, 53 },
7251 { 0x8, 38, 0, 82 },
7252 { 0x18, 38, 0, 81 },
7253 { 0x1, 38, 1, 86 },
7254 { 0x2, 38, 0, 85 },
7255 { 0x3, 38, 1, 84 },
7256 { 0x4, 38, 0, 83 },
7257 { 0x1, 336, 0, 87 },
7258 { 0x20, 289, 0, 98 },
7259 { 0x220, 289, 0, 94 },
7260 { 0x1220, 289, 0, 91 },
7261 { 0xa20, 289, 0, 92 },
7262 { 0x620, 289, 0, 93 },
7263 { 0x120, 289, 0, 95 },
7264 { 0xa0, 289, 0, 96 },
7265 { 0x60, 289, 0, 97 },
7266 { 0x10, 289, 0, 102 },
7267 { 0x90, 289, 0, 99 },
7268 { 0x50, 289, 0, 100 },
7269 { 0x30, 289, 0, 101 },
7270 { 0x8, 289, 0, 103 },
7271 { 0x4, 289, 0, 104 },
7272 { 0x2, 289, 0, 105 },
7273 { 0x1, 289, 0, 106 },
7274 { 0x1, 411, 0, 108 },
7275 { 0x3, 411, 0, 107 },
7276 { 0x2, 417, 0, 109 },
7277 { 0x1, 417, 0, 110 },
7278 { 0x2, 413, 0, 111 },
7279 { 0x1, 413, 0, 112 },
7280 { 0x2, 415, 0, 113 },
7281 { 0x1, 415, 0, 114 },
7282 { 0x2, 419, 0, 115 },
7283 { 0x1, 419, 0, 116 },
7284 { 0x1, 268, 0, 143 },
7285 { 0x5, 268, 0, 141 },
7286 { 0x3, 268, 0, 142 },
7287 { 0x140, 277, 0, 119 },
7288 { 0x540, 277, 0, 117 },
7289 { 0x340, 277, 0, 118 },
7290 { 0xc0, 277, 0, 131 },
7291 { 0x2c0, 277, 0, 129 },
7292 { 0x1c0, 277, 0, 130 },
7293 { 0x20, 277, 0, 146 },
7294 { 0xa0, 277, 0, 144 },
7295 { 0x60, 277, 0, 145 },
7296 { 0x10, 277, 0, 158 },
7297 { 0x50, 277, 0, 156 },
7298 { 0x30, 277, 0, 157 },
7299 { 0x8, 277, 0, 170 },
7300 { 0x28, 277, 0, 168 },
7301 { 0x18, 277, 0, 169 },
7302 { 0x4, 277, 0, 180 },
7303 { 0x2, 277, 0, 181 },
7304 { 0x1, 277, 0, 182 },
7305 { 0x140, 271, 0, 122 },
7306 { 0x540, 271, 0, 120 },
7307 { 0x340, 271, 0, 121 },
7308 { 0xc0, 271, 0, 134 },
7309 { 0x2c0, 271, 0, 132 },
7310 { 0x1c0, 271, 0, 133 },
7311 { 0x20, 271, 0, 149 },
7312 { 0xa0, 271, 0, 147 },
7313 { 0x60, 271, 0, 148 },
7314 { 0x10, 271, 0, 161 },
7315 { 0x50, 271, 0, 159 },
7316 { 0x30, 271, 0, 160 },
7317 { 0x8, 271, 0, 173 },
7318 { 0x28, 271, 0, 171 },
7319 { 0x18, 271, 0, 172 },
7320 { 0x4, 271, 0, 183 },
7321 { 0x2, 271, 0, 184 },
7322 { 0x1, 271, 0, 185 },
7323 { 0x140, 274, 0, 125 },
7324 { 0x540, 274, 0, 123 },
7325 { 0x340, 274, 0, 124 },
7326 { 0xc0, 274, 0, 137 },
7327 { 0x2c0, 274, 0, 135 },
7328 { 0x1c0, 274, 0, 136 },
7329 { 0x20, 274, 0, 152 },
7330 { 0xa0, 274, 0, 150 },
7331 { 0x60, 274, 0, 151 },
7332 { 0x10, 274, 0, 164 },
7333 { 0x50, 274, 0, 162 },
7334 { 0x30, 274, 0, 163 },
7335 { 0x8, 274, 0, 176 },
7336 { 0x28, 274, 0, 174 },
7337 { 0x18, 274, 0, 175 },
7338 { 0x4, 274, 0, 186 },
7339 { 0x2, 274, 0, 187 },
7340 { 0x1, 274, 0, 188 },
7341 { 0x140, 286, 0, 128 },
7342 { 0x540, 286, 0, 126 },
7343 { 0x340, 286, 0, 127 },
7344 { 0xc0, 286, 0, 140 },
7345 { 0x2c0, 286, 0, 138 },
7346 { 0x1c0, 286, 0, 139 },
7347 { 0x20, 286, 0, 155 },
7348 { 0xa0, 286, 0, 153 },
7349 { 0x60, 286, 0, 154 },
7350 { 0x10, 286, 0, 167 },
7351 { 0x50, 286, 0, 165 },
7352 { 0x30, 286, 0, 166 },
7353 { 0x8, 286, 0, 179 },
7354 { 0x28, 286, 0, 177 },
7355 { 0x18, 286, 0, 178 },
7356 { 0x4, 286, 0, 189 },
7357 { 0x2, 286, 0, 190 },
7358 { 0x1, 286, 0, 191 },
7359 { 0x8, 390, 0, 192 },
7360 { 0x4, 390, 0, 193 },
7361 { 0x2, 390, 0, 194 },
7362 { 0x1, 390, 0, 195 },
7363 { 0x20, 288, 0, 203 },
7364 { 0x220, 288, 0, 199 },
7365 { 0x1220, 288, 0, 196 },
7366 { 0xa20, 288, 0, 197 },
7367 { 0x620, 288, 0, 198 },
7368 { 0x120, 288, 0, 200 },
7369 { 0xa0, 288, 0, 201 },
7370 { 0x60, 288, 0, 202 },
7371 { 0x10, 288, 0, 207 },
7372 { 0x90, 288, 0, 204 },
7373 { 0x50, 288, 0, 205 },
7374 { 0x30, 288, 0, 206 },
7375 { 0x8, 288, 0, 208 },
7376 { 0x4, 288, 0, 209 },
7377 { 0x2, 288, 0, 210 },
7378 { 0x1, 288, 0, 211 },
7379 { 0x20, 287, 0, 219 },
7380 { 0x220, 287, 0, 215 },
7381 { 0x1220, 287, 0, 212 },
7382 { 0xa20, 287, 0, 213 },
7383 { 0x620, 287, 0, 214 },
7384 { 0x120, 287, 0, 216 },
7385 { 0xa0, 287, 0, 217 },
7386 { 0x60, 287, 0, 218 },
7387 { 0x10, 287, 0, 223 },
7388 { 0x90, 287, 0, 220 },
7389 { 0x50, 287, 0, 221 },
7390 { 0x30, 287, 0, 222 },
7391 { 0x8, 287, 0, 224 },
7392 { 0x4, 287, 0, 225 },
7393 { 0x2, 287, 0, 226 },
7394 { 0x1, 287, 0, 227 },
7395 { 0x140, 279, 0, 230 },
7396 { 0x540, 279, 0, 228 },
7397 { 0x340, 279, 0, 229 },
7398 { 0xc0, 279, 0, 239 },
7399 { 0x2c0, 279, 0, 237 },
7400 { 0x1c0, 279, 0, 238 },
7401 { 0x20, 279, 0, 248 },
7402 { 0xa0, 279, 0, 246 },
7403 { 0x60, 279, 0, 247 },
7404 { 0x10, 279, 0, 257 },
7405 { 0x50, 279, 0, 255 },
7406 { 0x30, 279, 0, 256 },
7407 { 0x8, 279, 0, 266 },
7408 { 0x28, 279, 0, 264 },
7409 { 0x18, 279, 0, 265 },
7410 { 0x4, 279, 0, 273 },
7411 { 0x2, 279, 0, 274 },
7412 { 0x1, 279, 0, 275 },
7413 { 0x140, 281, 0, 233 },
7414 { 0x540, 281, 0, 231 },
7415 { 0x340, 281, 0, 232 },
7416 { 0xc0, 281, 0, 242 },
7417 { 0x2c0, 281, 0, 240 },
7418 { 0x1c0, 281, 0, 241 },
7419 { 0x20, 281, 0, 251 },
7420 { 0xa0, 281, 0, 249 },
7421 { 0x60, 281, 0, 250 },
7422 { 0x10, 281, 0, 260 },
7423 { 0x50, 281, 0, 258 },
7424 { 0x30, 281, 0, 259 },
7425 { 0x8, 281, 0, 269 },
7426 { 0x28, 281, 0, 267 },
7427 { 0x18, 281, 0, 268 },
7428 { 0x4, 281, 0, 276 },
7429 { 0x2, 281, 0, 277 },
7430 { 0x1, 281, 0, 278 },
7431 { 0x140, 283, 0, 236 },
7432 { 0x540, 283, 0, 234 },
7433 { 0x340, 283, 0, 235 },
7434 { 0xc0, 283, 0, 245 },
7435 { 0x2c0, 283, 0, 243 },
7436 { 0x1c0, 283, 0, 244 },
7437 { 0x20, 283, 0, 254 },
7438 { 0xa0, 283, 0, 252 },
7439 { 0x60, 283, 0, 253 },
7440 { 0x10, 283, 0, 263 },
7441 { 0x50, 283, 0, 261 },
7442 { 0x30, 283, 0, 262 },
7443 { 0x8, 283, 0, 272 },
7444 { 0x28, 283, 0, 270 },
7445 { 0x18, 283, 0, 271 },
7446 { 0x4, 283, 0, 279 },
7447 { 0x2, 283, 0, 280 },
7448 { 0x1, 283, 0, 281 },
7449 { 0x140, 278, 0, 284 },
7450 { 0x540, 278, 0, 282 },
7451 { 0x340, 278, 0, 283 },
7452 { 0xc0, 278, 0, 293 },
7453 { 0x2c0, 278, 0, 291 },
7454 { 0x1c0, 278, 0, 292 },
7455 { 0x20, 278, 0, 302 },
7456 { 0xa0, 278, 0, 300 },
7457 { 0x60, 278, 0, 301 },
7458 { 0x10, 278, 0, 311 },
7459 { 0x50, 278, 0, 309 },
7460 { 0x30, 278, 0, 310 },
7461 { 0x8, 278, 0, 320 },
7462 { 0x28, 278, 0, 318 },
7463 { 0x18, 278, 0, 319 },
7464 { 0x4, 278, 0, 327 },
7465 { 0x2, 278, 0, 328 },
7466 { 0x1, 278, 0, 329 },
7467 { 0x140, 280, 0, 287 },
7468 { 0x540, 280, 0, 285 },
7469 { 0x340, 280, 0, 286 },
7470 { 0xc0, 280, 0, 296 },
7471 { 0x2c0, 280, 0, 294 },
7472 { 0x1c0, 280, 0, 295 },
7473 { 0x20, 280, 0, 305 },
7474 { 0xa0, 280, 0, 303 },
7475 { 0x60, 280, 0, 304 },
7476 { 0x10, 280, 0, 314 },
7477 { 0x50, 280, 0, 312 },
7478 { 0x30, 280, 0, 313 },
7479 { 0x8, 280, 0, 323 },
7480 { 0x28, 280, 0, 321 },
7481 { 0x18, 280, 0, 322 },
7482 { 0x4, 280, 0, 330 },
7483 { 0x2, 280, 0, 331 },
7484 { 0x1, 280, 0, 332 },
7485 { 0x140, 282, 0, 290 },
7486 { 0x540, 282, 0, 288 },
7487 { 0x340, 282, 0, 289 },
7488 { 0xc0, 282, 0, 299 },
7489 { 0x2c0, 282, 0, 297 },
7490 { 0x1c0, 282, 0, 298 },
7491 { 0x20, 282, 0, 308 },
7492 { 0xa0, 282, 0, 306 },
7493 { 0x60, 282, 0, 307 },
7494 { 0x10, 282, 0, 317 },
7495 { 0x50, 282, 0, 315 },
7496 { 0x30, 282, 0, 316 },
7497 { 0x8, 282, 0, 326 },
7498 { 0x28, 282, 0, 324 },
7499 { 0x18, 282, 0, 325 },
7500 { 0x4, 282, 0, 333 },
7501 { 0x2, 282, 0, 334 },
7502 { 0x1, 282, 0, 335 },
7503 { 0x1, 410, 0, 337 },
7504 { 0x3, 410, 0, 336 },
7505 { 0x2, 416, 0, 338 },
7506 { 0x1, 416, 0, 339 },
7507 { 0x2, 412, 0, 340 },
7508 { 0x1, 412, 0, 341 },
7509 { 0x2, 414, 0, 342 },
7510 { 0x1, 414, 0, 343 },
7511 { 0x2, 418, 0, 344 },
7512 { 0x1, 418, 0, 345 },
7513 { 0x1, 267, 0, 372 },
7514 { 0x5, 267, 0, 370 },
7515 { 0x3, 267, 0, 371 },
7516 { 0x140, 276, 0, 348 },
7517 { 0x540, 276, 0, 346 },
7518 { 0x340, 276, 0, 347 },
7519 { 0xc0, 276, 0, 360 },
7520 { 0x2c0, 276, 0, 358 },
7521 { 0x1c0, 276, 0, 359 },
7522 { 0x20, 276, 0, 375 },
7523 { 0xa0, 276, 0, 373 },
7524 { 0x60, 276, 0, 374 },
7525 { 0x10, 276, 0, 387 },
7526 { 0x50, 276, 0, 385 },
7527 { 0x30, 276, 0, 386 },
7528 { 0x8, 276, 0, 399 },
7529 { 0x28, 276, 0, 397 },
7530 { 0x18, 276, 0, 398 },
7531 { 0x4, 276, 0, 409 },
7532 { 0x2, 276, 0, 410 },
7533 { 0x1, 276, 0, 411 },
7534 { 0x140, 270, 0, 351 },
7535 { 0x540, 270, 0, 349 },
7536 { 0x340, 270, 0, 350 },
7537 { 0xc0, 270, 0, 363 },
7538 { 0x2c0, 270, 0, 361 },
7539 { 0x1c0, 270, 0, 362 },
7540 { 0x20, 270, 0, 378 },
7541 { 0xa0, 270, 0, 376 },
7542 { 0x60, 270, 0, 377 },
7543 { 0x10, 270, 0, 390 },
7544 { 0x50, 270, 0, 388 },
7545 { 0x30, 270, 0, 389 },
7546 { 0x8, 270, 0, 402 },
7547 { 0x28, 270, 0, 400 },
7548 { 0x18, 270, 0, 401 },
7549 { 0x4, 270, 0, 412 },
7550 { 0x2, 270, 0, 413 },
7551 { 0x1, 270, 0, 414 },
7552 { 0x140, 273, 0, 354 },
7553 { 0x540, 273, 0, 352 },
7554 { 0x340, 273, 0, 353 },
7555 { 0xc0, 273, 0, 366 },
7556 { 0x2c0, 273, 0, 364 },
7557 { 0x1c0, 273, 0, 365 },
7558 { 0x20, 273, 0, 381 },
7559 { 0xa0, 273, 0, 379 },
7560 { 0x60, 273, 0, 380 },
7561 { 0x10, 273, 0, 393 },
7562 { 0x50, 273, 0, 391 },
7563 { 0x30, 273, 0, 392 },
7564 { 0x8, 273, 0, 405 },
7565 { 0x28, 273, 0, 403 },
7566 { 0x18, 273, 0, 404 },
7567 { 0x4, 273, 0, 415 },
7568 { 0x2, 273, 0, 416 },
7569 { 0x1, 273, 0, 417 },
7570 { 0x140, 285, 0, 357 },
7571 { 0x540, 285, 0, 355 },
7572 { 0x340, 285, 0, 356 },
7573 { 0xc0, 285, 0, 369 },
7574 { 0x2c0, 285, 0, 367 },
7575 { 0x1c0, 285, 0, 368 },
7576 { 0x20, 285, 0, 384 },
7577 { 0xa0, 285, 0, 382 },
7578 { 0x60, 285, 0, 383 },
7579 { 0x10, 285, 0, 396 },
7580 { 0x50, 285, 0, 394 },
7581 { 0x30, 285, 0, 395 },
7582 { 0x8, 285, 0, 408 },
7583 { 0x28, 285, 0, 406 },
7584 { 0x18, 285, 0, 407 },
7585 { 0x4, 285, 0, 418 },
7586 { 0x2, 285, 0, 419 },
7587 { 0x1, 285, 0, 420 },
7588 { 0x1, 266, 0, 447 },
7589 { 0x5, 266, 0, 445 },
7590 { 0x3, 266, 0, 446 },
7591 { 0x140, 275, 0, 423 },
7592 { 0x540, 275, 0, 421 },
7593 { 0x340, 275, 0, 422 },
7594 { 0xc0, 275, 0, 435 },
7595 { 0x2c0, 275, 0, 433 },
7596 { 0x1c0, 275, 0, 434 },
7597 { 0x20, 275, 0, 450 },
7598 { 0xa0, 275, 0, 448 },
7599 { 0x60, 275, 0, 449 },
7600 { 0x10, 275, 0, 462 },
7601 { 0x50, 275, 0, 460 },
7602 { 0x30, 275, 0, 461 },
7603 { 0x8, 275, 0, 474 },
7604 { 0x28, 275, 0, 472 },
7605 { 0x18, 275, 0, 473 },
7606 { 0x4, 275, 0, 484 },
7607 { 0x2, 275, 0, 485 },
7608 { 0x1, 275, 0, 486 },
7609 { 0x140, 269, 0, 426 },
7610 { 0x540, 269, 0, 424 },
7611 { 0x340, 269, 0, 425 },
7612 { 0xc0, 269, 0, 438 },
7613 { 0x2c0, 269, 0, 436 },
7614 { 0x1c0, 269, 0, 437 },
7615 { 0x20, 269, 0, 453 },
7616 { 0xa0, 269, 0, 451 },
7617 { 0x60, 269, 0, 452 },
7618 { 0x10, 269, 0, 465 },
7619 { 0x50, 269, 0, 463 },
7620 { 0x30, 269, 0, 464 },
7621 { 0x8, 269, 0, 477 },
7622 { 0x28, 269, 0, 475 },
7623 { 0x18, 269, 0, 476 },
7624 { 0x4, 269, 0, 487 },
7625 { 0x2, 269, 0, 488 },
7626 { 0x1, 269, 0, 489 },
7627 { 0x140, 272, 0, 429 },
7628 { 0x540, 272, 0, 427 },
7629 { 0x340, 272, 0, 428 },
7630 { 0xc0, 272, 0, 441 },
7631 { 0x2c0, 272, 0, 439 },
7632 { 0x1c0, 272, 0, 440 },
7633 { 0x20, 272, 0, 456 },
7634 { 0xa0, 272, 0, 454 },
7635 { 0x60, 272, 0, 455 },
7636 { 0x10, 272, 0, 468 },
7637 { 0x50, 272, 0, 466 },
7638 { 0x30, 272, 0, 467 },
7639 { 0x8, 272, 0, 480 },
7640 { 0x28, 272, 0, 478 },
7641 { 0x18, 272, 0, 479 },
7642 { 0x4, 272, 0, 490 },
7643 { 0x2, 272, 0, 491 },
7644 { 0x1, 272, 0, 492 },
7645 { 0x140, 284, 0, 432 },
7646 { 0x540, 284, 0, 430 },
7647 { 0x340, 284, 0, 431 },
7648 { 0xc0, 284, 0, 444 },
7649 { 0x2c0, 284, 0, 442 },
7650 { 0x1c0, 284, 0, 443 },
7651 { 0x20, 284, 0, 459 },
7652 { 0xa0, 284, 0, 457 },
7653 { 0x60, 284, 0, 458 },
7654 { 0x10, 284, 0, 471 },
7655 { 0x50, 284, 0, 469 },
7656 { 0x30, 284, 0, 470 },
7657 { 0x8, 284, 0, 483 },
7658 { 0x28, 284, 0, 481 },
7659 { 0x18, 284, 0, 482 },
7660 { 0x4, 284, 0, 493 },
7661 { 0x2, 284, 0, 494 },
7662 { 0x1, 284, 0, 495 },
7663 { 0x8, 409, 0, 497 },
7664 { 0x18, 409, 0, 496 },
7665 { 0x4, 409, 0, 499 },
7666 { 0xc, 409, 0, 498 },
7667 { 0x2, 409, 0, 506 },
7668 { 0x1, 409, 0, 507 },
7669 { 0x4, 407, 0, 501 },
7670 { 0xc, 407, 0, 500 },
7671 { 0x2, 407, 0, 508 },
7672 { 0x1, 407, 0, 509 },
7673 { 0x4, 405, 0, 503 },
7674 { 0xc, 405, 0, 502 },
7675 { 0x2, 405, 0, 510 },
7676 { 0x1, 405, 0, 511 },
7677 { 0x4, 401, 0, 505 },
7678 { 0xc, 401, 0, 504 },
7679 { 0x2, 401, 0, 512 },
7680 { 0x1, 401, 0, 513 },
7681 { 0xa00, 265, 0, 528 },
7682 { 0x2a00, 265, 0, 526 },
7683 { 0x1a00, 265, 0, 527 },
7684 { 0x600, 265, 0, 540 },
7685 { 0x2600, 265, 0, 516 },
7686 { 0xa600, 265, 0, 514 },
7687 { 0x6600, 265, 0, 515 },
7688 { 0x1600, 265, 0, 538 },
7689 { 0xe00, 265, 0, 539 },
7690 { 0x100, 265, 0, 552 },
7691 { 0x500, 265, 0, 550 },
7692 { 0x300, 265, 0, 551 },
7693 { 0x80, 265, 0, 555 },
7694 { 0x280, 265, 0, 553 },
7695 { 0x180, 265, 0, 554 },
7696 { 0x40, 265, 0, 567 },
7697 { 0x140, 265, 0, 565 },
7698 { 0xc0, 265, 0, 566 },
7699 { 0x20, 265, 0, 579 },
7700 { 0xa0, 265, 0, 577 },
7701 { 0x60, 265, 0, 578 },
7702 { 0x10, 265, 0, 591 },
7703 { 0x50, 265, 0, 589 },
7704 { 0x30, 265, 0, 590 },
7705 { 0x8, 265, 0, 603 },
7706 { 0x28, 265, 0, 601 },
7707 { 0x18, 265, 0, 602 },
7708 { 0x4, 265, 0, 613 },
7709 { 0x2, 265, 0, 614 },
7710 { 0x1, 265, 0, 615 },
7711 { 0x500, 261, 0, 531 },
7712 { 0x1500, 261, 0, 529 },
7713 { 0xd00, 261, 0, 530 },
7714 { 0x300, 261, 0, 543 },
7715 { 0x1300, 261, 0, 519 },
7716 { 0x5300, 261, 0, 517 },
7717 { 0x3300, 261, 0, 518 },
7718 { 0xb00, 261, 0, 541 },
7719 { 0x700, 261, 0, 542 },
7720 { 0x80, 261, 0, 558 },
7721 { 0x280, 261, 0, 556 },
7722 { 0x180, 261, 0, 557 },
7723 { 0x40, 261, 0, 570 },
7724 { 0x140, 261, 0, 568 },
7725 { 0xc0, 261, 0, 569 },
7726 { 0x20, 261, 0, 582 },
7727 { 0xa0, 261, 0, 580 },
7728 { 0x60, 261, 0, 581 },
7729 { 0x10, 261, 0, 594 },
7730 { 0x50, 261, 0, 592 },
7731 { 0x30, 261, 0, 593 },
7732 { 0x8, 261, 0, 606 },
7733 { 0x28, 261, 0, 604 },
7734 { 0x18, 261, 0, 605 },
7735 { 0x4, 261, 0, 616 },
7736 { 0x2, 261, 0, 617 },
7737 { 0x1, 261, 0, 618 },
7738 { 0x500, 258, 0, 534 },
7739 { 0x1500, 258, 0, 532 },
7740 { 0xd00, 258, 0, 533 },
7741 { 0x300, 258, 0, 546 },
7742 { 0x1300, 258, 0, 522 },
7743 { 0x5300, 258, 0, 520 },
7744 { 0x3300, 258, 0, 521 },
7745 { 0xb00, 258, 0, 544 },
7746 { 0x700, 258, 0, 545 },
7747 { 0x80, 258, 0, 561 },
7748 { 0x280, 258, 0, 559 },
7749 { 0x180, 258, 0, 560 },
7750 { 0x40, 258, 0, 573 },
7751 { 0x140, 258, 0, 571 },
7752 { 0xc0, 258, 0, 572 },
7753 { 0x20, 258, 0, 585 },
7754 { 0xa0, 258, 0, 583 },
7755 { 0x60, 258, 0, 584 },
7756 { 0x10, 258, 0, 597 },
7757 { 0x50, 258, 0, 595 },
7758 { 0x30, 258, 0, 596 },
7759 { 0x8, 258, 0, 609 },
7760 { 0x28, 258, 0, 607 },
7761 { 0x18, 258, 0, 608 },
7762 { 0x4, 258, 0, 619 },
7763 { 0x2, 258, 0, 620 },
7764 { 0x1, 258, 0, 621 },
7765 { 0x500, 253, 0, 537 },
7766 { 0x1500, 253, 0, 535 },
7767 { 0xd00, 253, 0, 536 },
7768 { 0x300, 253, 0, 549 },
7769 { 0x1300, 253, 0, 525 },
7770 { 0x5300, 253, 0, 523 },
7771 { 0x3300, 253, 0, 524 },
7772 { 0xb00, 253, 0, 547 },
7773 { 0x700, 253, 0, 548 },
7774 { 0x80, 253, 0, 564 },
7775 { 0x280, 253, 0, 562 },
7776 { 0x180, 253, 0, 563 },
7777 { 0x40, 253, 0, 576 },
7778 { 0x140, 253, 0, 574 },
7779 { 0xc0, 253, 0, 575 },
7780 { 0x20, 253, 0, 588 },
7781 { 0xa0, 253, 0, 586 },
7782 { 0x60, 253, 0, 587 },
7783 { 0x10, 253, 0, 600 },
7784 { 0x50, 253, 0, 598 },
7785 { 0x30, 253, 0, 599 },
7786 { 0x8, 253, 0, 612 },
7787 { 0x28, 253, 0, 610 },
7788 { 0x18, 253, 0, 611 },
7789 { 0x4, 253, 0, 622 },
7790 { 0x2, 253, 0, 623 },
7791 { 0x1, 253, 0, 624 },
7792 { 0x8, 238, 0, 625 },
7793 { 0x4, 238, 0, 626 },
7794 { 0x2, 238, 0, 627 },
7795 { 0x1, 238, 0, 628 },
7796 { 0x2, 176, 0, 631 },
7797 { 0xa, 176, 0, 629 },
7798 { 0x6, 176, 0, 630 },
7799 { 0x1, 176, 0, 637 },
7800 { 0x5, 176, 0, 635 },
7801 { 0x3, 176, 0, 636 },
7802 { 0x2, 175, 0, 634 },
7803 { 0xa, 175, 0, 632 },
7804 { 0x6, 175, 0, 633 },
7805 { 0x1, 175, 0, 640 },
7806 { 0x5, 175, 0, 638 },
7807 { 0x3, 175, 0, 639 },
7808 { 0x4, 451, 0, 641 },
7809 { 0x2, 451, 0, 642 },
7810 { 0x1, 451, 0, 643 },
7811 { 0x4, 450, 0, 644 },
7812 { 0x2, 450, 0, 645 },
7813 { 0x1, 450, 0, 646 },
7814 { 0x4, 449, 0, 647 },
7815 { 0x2, 449, 0, 648 },
7816 { 0x1, 449, 0, 649 },
7817 { 0x4, 448, 0, 650 },
7818 { 0x2, 448, 0, 651 },
7819 { 0x1, 448, 0, 652 },
7820 { 0x2, 123, 1, 658 },
7821 { 0x2, 124, 0, 657 },
7822 { 0xa, 123, 1, 654 },
7823 { 0xa, 124, 0, 653 },
7824 { 0x6, 123, 1, 656 },
7825 { 0x6, 124, 0, 655 },
7826 { 0x1, 123, 1, 688 },
7827 { 0x1, 124, 0, 687 },
7828 { 0x5, 123, 1, 684 },
7829 { 0x5, 124, 0, 683 },
7830 { 0x3, 123, 1, 686 },
7831 { 0x3, 124, 0, 685 },
7832 { 0x2, 131, 1, 664 },
7833 { 0x2, 132, 0, 663 },
7834 { 0xa, 131, 1, 660 },
7835 { 0xa, 132, 0, 659 },
7836 { 0x6, 131, 1, 662 },
7837 { 0x6, 132, 0, 661 },
7838 { 0x1, 131, 1, 694 },
7839 { 0x1, 132, 0, 693 },
7840 { 0x5, 131, 1, 690 },
7841 { 0x5, 132, 0, 689 },
7842 { 0x3, 131, 1, 692 },
7843 { 0x3, 132, 0, 691 },
7844 { 0x2, 129, 1, 670 },
7845 { 0x2, 130, 0, 669 },
7846 { 0xa, 129, 1, 666 },
7847 { 0xa, 130, 0, 665 },
7848 { 0x6, 129, 1, 668 },
7849 { 0x6, 130, 0, 667 },
7850 { 0x1, 129, 1, 700 },
7851 { 0x1, 130, 0, 699 },
7852 { 0x5, 129, 1, 696 },
7853 { 0x5, 130, 0, 695 },
7854 { 0x3, 129, 1, 698 },
7855 { 0x3, 130, 0, 697 },
7856 { 0x2, 127, 1, 676 },
7857 { 0x2, 128, 0, 675 },
7858 { 0xa, 127, 1, 672 },
7859 { 0xa, 128, 0, 671 },
7860 { 0x6, 127, 1, 674 },
7861 { 0x6, 128, 0, 673 },
7862 { 0x1, 127, 1, 706 },
7863 { 0x1, 128, 0, 705 },
7864 { 0x5, 127, 1, 702 },
7865 { 0x5, 128, 0, 701 },
7866 { 0x3, 127, 1, 704 },
7867 { 0x3, 128, 0, 703 },
7868 { 0x2, 125, 1, 682 },
7869 { 0x2, 126, 0, 681 },
7870 { 0xa, 125, 1, 678 },
7871 { 0xa, 126, 0, 677 },
7872 { 0x6, 125, 1, 680 },
7873 { 0x6, 126, 0, 679 },
7874 { 0x1, 125, 1, 712 },
7875 { 0x1, 126, 0, 711 },
7876 { 0x5, 125, 1, 708 },
7877 { 0x5, 126, 0, 707 },
7878 { 0x3, 125, 1, 710 },
7879 { 0x3, 126, 0, 709 },
7880 { 0x4, 402, 1, 718 },
7881 { 0x4, 403, 0, 717 },
7882 { 0xc, 402, 1, 716 },
7883 { 0xc, 403, 0, 715 },
7884 { 0x2, 402, 1, 728 },
7885 { 0x2, 403, 0, 727 },
7886 { 0x1, 402, 1, 730 },
7887 { 0x1, 403, 0, 729 },
7888 { 0x8, 408, 0, 714 },
7889 { 0x18, 408, 0, 713 },
7890 { 0x4, 408, 0, 720 },
7891 { 0xc, 408, 0, 719 },
7892 { 0x2, 408, 0, 731 },
7893 { 0x1, 408, 0, 732 },
7894 { 0x4, 406, 0, 722 },
7895 { 0xc, 406, 0, 721 },
7896 { 0x2, 406, 0, 733 },
7897 { 0x1, 406, 0, 734 },
7898 { 0x4, 404, 0, 724 },
7899 { 0xc, 404, 0, 723 },
7900 { 0x2, 404, 0, 735 },
7901 { 0x1, 404, 0, 736 },
7902 { 0x4, 400, 0, 726 },
7903 { 0xc, 400, 0, 725 },
7904 { 0x2, 400, 0, 737 },
7905 { 0x1, 400, 0, 738 },
7906 { 0xa00, 264, 0, 753 },
7907 { 0x2a00, 264, 0, 751 },
7908 { 0x1a00, 264, 0, 752 },
7909 { 0x600, 264, 0, 765 },
7910 { 0x2600, 264, 0, 741 },
7911 { 0xa600, 264, 0, 739 },
7912 { 0x6600, 264, 0, 740 },
7913 { 0x1600, 264, 0, 763 },
7914 { 0xe00, 264, 0, 764 },
7915 { 0x100, 264, 0, 777 },
7916 { 0x500, 264, 0, 775 },
7917 { 0x300, 264, 0, 776 },
7918 { 0x80, 264, 0, 780 },
7919 { 0x280, 264, 0, 778 },
7920 { 0x180, 264, 0, 779 },
7921 { 0x40, 264, 0, 792 },
7922 { 0x140, 264, 0, 790 },
7923 { 0xc0, 264, 0, 791 },
7924 { 0x20, 264, 0, 804 },
7925 { 0xa0, 264, 0, 802 },
7926 { 0x60, 264, 0, 803 },
7927 { 0x10, 264, 0, 816 },
7928 { 0x50, 264, 0, 814 },
7929 { 0x30, 264, 0, 815 },
7930 { 0x8, 264, 0, 828 },
7931 { 0x28, 264, 0, 826 },
7932 { 0x18, 264, 0, 827 },
7933 { 0x4, 264, 0, 838 },
7934 { 0x2, 264, 0, 839 },
7935 { 0x1, 264, 0, 840 },
7936 { 0x500, 260, 0, 756 },
7937 { 0x1500, 260, 0, 754 },
7938 { 0xd00, 260, 0, 755 },
7939 { 0x300, 260, 0, 768 },
7940 { 0x1300, 260, 0, 744 },
7941 { 0x5300, 260, 0, 742 },
7942 { 0x3300, 260, 0, 743 },
7943 { 0xb00, 260, 0, 766 },
7944 { 0x700, 260, 0, 767 },
7945 { 0x80, 260, 0, 783 },
7946 { 0x280, 260, 0, 781 },
7947 { 0x180, 260, 0, 782 },
7948 { 0x40, 260, 0, 795 },
7949 { 0x140, 260, 0, 793 },
7950 { 0xc0, 260, 0, 794 },
7951 { 0x20, 260, 0, 807 },
7952 { 0xa0, 260, 0, 805 },
7953 { 0x60, 260, 0, 806 },
7954 { 0x10, 260, 0, 819 },
7955 { 0x50, 260, 0, 817 },
7956 { 0x30, 260, 0, 818 },
7957 { 0x8, 260, 0, 831 },
7958 { 0x28, 260, 0, 829 },
7959 { 0x18, 260, 0, 830 },
7960 { 0x4, 260, 0, 841 },
7961 { 0x2, 260, 0, 842 },
7962 { 0x1, 260, 0, 843 },
7963 { 0x500, 257, 0, 759 },
7964 { 0x1500, 257, 0, 757 },
7965 { 0xd00, 257, 0, 758 },
7966 { 0x300, 257, 0, 771 },
7967 { 0x1300, 257, 0, 747 },
7968 { 0x5300, 257, 0, 745 },
7969 { 0x3300, 257, 0, 746 },
7970 { 0xb00, 257, 0, 769 },
7971 { 0x700, 257, 0, 770 },
7972 { 0x80, 257, 0, 786 },
7973 { 0x280, 257, 0, 784 },
7974 { 0x180, 257, 0, 785 },
7975 { 0x40, 257, 0, 798 },
7976 { 0x140, 257, 0, 796 },
7977 { 0xc0, 257, 0, 797 },
7978 { 0x20, 257, 0, 810 },
7979 { 0xa0, 257, 0, 808 },
7980 { 0x60, 257, 0, 809 },
7981 { 0x10, 257, 0, 822 },
7982 { 0x50, 257, 0, 820 },
7983 { 0x30, 257, 0, 821 },
7984 { 0x8, 257, 0, 834 },
7985 { 0x28, 257, 0, 832 },
7986 { 0x18, 257, 0, 833 },
7987 { 0x4, 257, 0, 844 },
7988 { 0x2, 257, 0, 845 },
7989 { 0x1, 257, 0, 846 },
7990 { 0x500, 252, 0, 762 },
7991 { 0x1500, 252, 0, 760 },
7992 { 0xd00, 252, 0, 761 },
7993 { 0x300, 252, 0, 774 },
7994 { 0x1300, 252, 0, 750 },
7995 { 0x5300, 252, 0, 748 },
7996 { 0x3300, 252, 0, 749 },
7997 { 0xb00, 252, 0, 772 },
7998 { 0x700, 252, 0, 773 },
7999 { 0x80, 252, 0, 789 },
8000 { 0x280, 252, 0, 787 },
8001 { 0x180, 252, 0, 788 },
8002 { 0x40, 252, 0, 801 },
8003 { 0x140, 252, 0, 799 },
8004 { 0xc0, 252, 0, 800 },
8005 { 0x20, 252, 0, 813 },
8006 { 0xa0, 252, 0, 811 },
8007 { 0x60, 252, 0, 812 },
8008 { 0x10, 252, 0, 825 },
8009 { 0x50, 252, 0, 823 },
8010 { 0x30, 252, 0, 824 },
8011 { 0x8, 252, 0, 837 },
8012 { 0x28, 252, 0, 835 },
8013 { 0x18, 252, 0, 836 },
8014 { 0x4, 252, 0, 847 },
8015 { 0x2, 252, 0, 848 },
8016 { 0x1, 252, 0, 849 },
8017 { 0x8, 254, 1, 895 },
8018 { 0x8, 255, 0, 894 },
8019 { 0x28, 254, 1, 891 },
8020 { 0x28, 255, 0, 890 },
8021 { 0x18, 254, 1, 893 },
8022 { 0x18, 255, 0, 892 },
8023 { 0x4, 254, 1, 957 },
8024 { 0x4, 255, 0, 956 },
8025 { 0x2, 254, 1, 959 },
8026 { 0x2, 255, 0, 958 },
8027 { 0x1, 254, 1, 961 },
8028 { 0x1, 255, 0, 960 },
8029 { 0xa00, 262, 0, 865 },
8030 { 0x2a00, 262, 0, 863 },
8031 { 0x1a00, 262, 0, 864 },
8032 { 0x600, 262, 0, 877 },
8033 { 0x2600, 262, 0, 853 },
8034 { 0xa600, 262, 0, 851 },
8035 { 0x6600, 262, 0, 852 },
8036 { 0x1600, 262, 0, 875 },
8037 { 0xe00, 262, 0, 876 },
8038 { 0x100, 262, 0, 889 },
8039 { 0x500, 262, 0, 887 },
8040 { 0x300, 262, 0, 888 },
8041 { 0x80, 262, 0, 898 },
8042 { 0x280, 262, 0, 896 },
8043 { 0x180, 262, 0, 897 },
8044 { 0x40, 262, 0, 910 },
8045 { 0x140, 262, 0, 908 },
8046 { 0xc0, 262, 0, 909 },
8047 { 0x20, 262, 0, 922 },
8048 { 0xa0, 262, 0, 920 },
8049 { 0x60, 262, 0, 921 },
8050 { 0x10, 262, 0, 934 },
8051 { 0x50, 262, 0, 932 },
8052 { 0x30, 262, 0, 933 },
8053 { 0x8, 262, 0, 946 },
8054 { 0x28, 262, 0, 944 },
8055 { 0x18, 262, 0, 945 },
8056 { 0x4, 262, 0, 962 },
8057 { 0x2, 262, 0, 963 },
8058 { 0x1, 262, 1, 964 },
8059 { 0x1, 263, 0, 850 },
8060 { 0x500, 259, 0, 868 },
8061 { 0x1500, 259, 0, 866 },
8062 { 0xd00, 259, 0, 867 },
8063 { 0x300, 259, 0, 880 },
8064 { 0x1300, 259, 0, 856 },
8065 { 0x5300, 259, 0, 854 },
8066 { 0x3300, 259, 0, 855 },
8067 { 0xb00, 259, 0, 878 },
8068 { 0x700, 259, 0, 879 },
8069 { 0x80, 259, 0, 901 },
8070 { 0x280, 259, 0, 899 },
8071 { 0x180, 259, 0, 900 },
8072 { 0x40, 259, 0, 913 },
8073 { 0x140, 259, 0, 911 },
8074 { 0xc0, 259, 0, 912 },
8075 { 0x20, 259, 0, 925 },
8076 { 0xa0, 259, 0, 923 },
8077 { 0x60, 259, 0, 924 },
8078 { 0x10, 259, 0, 937 },
8079 { 0x50, 259, 0, 935 },
8080 { 0x30, 259, 0, 936 },
8081 { 0x8, 259, 0, 949 },
8082 { 0x28, 259, 0, 947 },
8083 { 0x18, 259, 0, 948 },
8084 { 0x4, 259, 0, 965 },
8085 { 0x2, 259, 0, 966 },
8086 { 0x1, 259, 0, 967 },
8087 { 0x500, 256, 0, 871 },
8088 { 0x1500, 256, 0, 869 },
8089 { 0xd00, 256, 0, 870 },
8090 { 0x300, 256, 0, 883 },
8091 { 0x1300, 256, 0, 859 },
8092 { 0x5300, 256, 0, 857 },
8093 { 0x3300, 256, 0, 858 },
8094 { 0xb00, 256, 0, 881 },
8095 { 0x700, 256, 0, 882 },
8096 { 0x80, 256, 0, 904 },
8097 { 0x280, 256, 0, 902 },
8098 { 0x180, 256, 0, 903 },
8099 { 0x40, 256, 0, 916 },
8100 { 0x140, 256, 0, 914 },
8101 { 0xc0, 256, 0, 915 },
8102 { 0x20, 256, 0, 928 },
8103 { 0xa0, 256, 0, 926 },
8104 { 0x60, 256, 0, 927 },
8105 { 0x10, 256, 0, 940 },
8106 { 0x50, 256, 0, 938 },
8107 { 0x30, 256, 0, 939 },
8108 { 0x8, 256, 0, 952 },
8109 { 0x28, 256, 0, 950 },
8110 { 0x18, 256, 0, 951 },
8111 { 0x4, 256, 0, 968 },
8112 { 0x2, 256, 0, 969 },
8113 { 0x1, 256, 0, 970 },
8114 { 0x500, 251, 0, 874 },
8115 { 0x1500, 251, 0, 872 },
8116 { 0xd00, 251, 0, 873 },
8117 { 0x300, 251, 0, 886 },
8118 { 0x1300, 251, 0, 862 },
8119 { 0x5300, 251, 0, 860 },
8120 { 0x3300, 251, 0, 861 },
8121 { 0xb00, 251, 0, 884 },
8122 { 0x700, 251, 0, 885 },
8123 { 0x80, 251, 0, 907 },
8124 { 0x280, 251, 0, 905 },
8125 { 0x180, 251, 0, 906 },
8126 { 0x40, 251, 0, 919 },
8127 { 0x140, 251, 0, 917 },
8128 { 0xc0, 251, 0, 918 },
8129 { 0x20, 251, 0, 931 },
8130 { 0xa0, 251, 0, 929 },
8131 { 0x60, 251, 0, 930 },
8132 { 0x10, 251, 0, 943 },
8133 { 0x50, 251, 0, 941 },
8134 { 0x30, 251, 0, 942 },
8135 { 0x8, 251, 0, 955 },
8136 { 0x28, 251, 0, 953 },
8137 { 0x18, 251, 0, 954 },
8138 { 0x4, 251, 0, 971 },
8139 { 0x2, 251, 0, 972 },
8140 { 0x1, 251, 0, 973 },
8141 { 0x2, 150, 0, 975 },
8142 { 0x1, 150, 0, 976 },
8143 { 0x1, 50, 0, 977 },
8144 { 0x3, 49, 0, 978 },
8145 { 0x1, 428, 0, 979 },
8146 { 0x1, 442, 0, 980 },
8147 { 0x2, 386, 0, 983 },
8148 { 0x1, 386, 0, 984 },
8149 { 0x2, 384, 0, 985 },
8150 { 0x1, 384, 0, 986 },
8151 { 0x1, 383, 0, 987 },
8152 { 0x1, 328, 0, 992 },
8153 { 0x1, 327, 0, 993 },
8154 { 0x1, 326, 0, 994 },
8155 { 0x1, 325, 0, 995 },
8156 { 0x1, 250, 0, 996 },
8157 { 0x1, 249, 0, 997 },
8158 { 0x1, 324, 0, 998 },
8159 { 0x1, 323, 0, 999 },
8160 { 0x1, 322, 0, 1000 },
8161 { 0x1, 321, 0, 1001 },
8162 { 0x1, 320, 0, 1002 },
8163 { 0x1, 319, 0, 1003 },
8164 { 0x1, 318, 0, 1004 },
8165 { 0x2, 248, 0, 1005 },
8166 { 0x1, 248, 0, 1006 },
8167 { 0x2, 366, 0, 1012 },
8168 { 0x1, 366, 0, 1013 },
8169 { 0x1, 317, 0, 1014 },
8170 { 0x1, 316, 0, 1015 },
8171 { 0x1, 315, 0, 1016 },
8172 { 0x1, 314, 0, 1017 },
8173 { 0x1, 8, 1, 1019 },
8174 { 0x1, 9, 0, 1018 },
8175 { 0x1, 313, 0, 1020 },
8176 { 0x1, 312, 0, 1021 },
8177 { 0x1, 311, 0, 1022 },
8178 { 0x1, 310, 0, 1023 },
8179 { 0x1, 388, 0, 1024 },
8180 { 0x1, 399, 0, 1025 },
8181 { 0x1, 389, 0, 1026 },
8182 { 0x1, 423, 0, 1027 },
8183 { 0x1, 309, 0, 1031 },
8184 { 0x1, 247, 0, 1032 },
8185 { 0x1, 177, 0, 1035 },
8186 { 0x2, 291, 0, 1039 },
8187 { 0x1, 291, 0, 1040 },
8188 { 0x1, 236, 0, 1041 },
8189 { 0x5, 48, 0, 1043 },
8190 { 0x3, 48, 0, 1044 },
8191 { 0x5, 47, 0, 1045 },
8192 { 0x3, 47, 0, 1046 },
8193 { 0x1, 365, 0, 1047 },
8194 { 0x1, 373, 0, 1048 },
8195 { 0x1, 371, 0, 1049 },
8196 { 0x1, 392, 0, 1050 },
8197 { 0x1, 372, 0, 1051 },
8198 { 0x1, 370, 0, 1052 },
8199 { 0x2, 378, 0, 1053 },
8200 { 0x1, 378, 0, 1055 },
8201 { 0x2, 376, 0, 1054 },
8202 { 0x1, 376, 0, 1056 },
8203 { 0x2, 396, 0, 1057 },
8204 { 0x1, 396, 0, 1060 },
8205 { 0x2, 377, 0, 1058 },
8206 { 0x1, 377, 0, 1061 },
8207 { 0x2, 375, 0, 1059 },
8208 { 0x1, 375, 0, 1062 },
8209 { 0x1, 338, 0, 1063 },
8210 { 0x1, 337, 0, 1064 },
8211 { 0x1, 369, 0, 1065 },
8212 { 0x1, 360, 0, 1066 },
8213 { 0x1, 362, 0, 1067 },
8214 { 0x1, 359, 0, 1068 },
8215 { 0x1, 361, 0, 1069 },
8216 { 0x2, 446, 0, 1070 },
8217 { 0x1, 446, 0, 1073 },
8218 { 0x2, 445, 0, 1071 },
8219 { 0x1, 445, 0, 1074 },
8220 { 0x2, 444, 0, 1072 },
8221 { 0x1, 444, 0, 1075 },
8222 { 0x1, 348, 0, 1076 },
8223 { 0x2, 347, 0, 1077 },
8224 { 0x1, 347, 0, 1078 },
8225 { 0x2, 294, 0, 1079 },
8226 { 0x1, 294, 0, 1082 },
8227 { 0x2, 293, 0, 1080 },
8228 { 0x1, 293, 0, 1083 },
8229 { 0x2, 292, 0, 1081 },
8230 { 0x1, 292, 0, 1084 },
8231 { 0x2, 363, 0, 1085 },
8232 { 0x1, 363, 0, 1086 },
8233 { 0x2, 364, 0, 1087 },
8234 { 0x1, 364, 0, 1088 },
8235 { 0xa, 438, 1, 1100 },
8236 { 0xa, 439, 1, 1099 },
8237 { 0xa, 440, 1, 1098 },
8238 { 0xa, 441, 0, 1097 },
8239 { 0x1a, 438, 1, 1092 },
8240 { 0x1a, 439, 1, 1091 },
8241 { 0x32, 440, 1, 1090 },
8242 { 0x32, 441, 0, 1089 },
8243 { 0x6, 438, 1, 1108 },
8244 { 0x6, 439, 1, 1107 },
8245 { 0x6, 440, 1, 1106 },
8246 { 0x6, 441, 0, 1105 },
8247 { 0x1, 438, 1, 1120 },
8248 { 0x1, 439, 1, 1119 },
8249 { 0x1, 440, 1, 1118 },
8250 { 0x1, 441, 0, 1117 },
8251 { 0x9, 438, 1, 1104 },
8252 { 0x9, 439, 1, 1103 },
8253 { 0x9, 440, 1, 1102 },
8254 { 0x9, 441, 0, 1101 },
8255 { 0x19, 438, 1, 1096 },
8256 { 0x19, 439, 1, 1095 },
8257 { 0x31, 440, 1, 1094 },
8258 { 0x31, 441, 0, 1093 },
8259 { 0x5, 438, 1, 1112 },
8260 { 0x5, 439, 1, 1111 },
8261 { 0x5, 440, 1, 1110 },
8262 { 0x5, 441, 0, 1109 },
8263 { 0x3, 438, 1, 1116 },
8264 { 0x3, 439, 1, 1115 },
8265 { 0x3, 440, 1, 1114 },
8266 { 0x3, 441, 0, 1113 },
8267 { 0xa, 429, 1, 1132 },
8268 { 0xa, 430, 1, 1131 },
8269 { 0xa, 431, 1, 1130 },
8270 { 0xa, 432, 0, 1129 },
8271 { 0x1a, 429, 1, 1124 },
8272 { 0x1a, 430, 1, 1123 },
8273 { 0x32, 431, 1, 1122 },
8274 { 0x32, 432, 0, 1121 },
8275 { 0x6, 429, 1, 1140 },
8276 { 0x6, 430, 1, 1139 },
8277 { 0x6, 431, 1, 1138 },
8278 { 0x6, 432, 0, 1137 },
8279 { 0x1, 429, 1, 1152 },
8280 { 0x1, 430, 1, 1151 },
8281 { 0x1, 431, 1, 1150 },
8282 { 0x1, 432, 0, 1149 },
8283 { 0x9, 429, 1, 1136 },
8284 { 0x9, 430, 1, 1135 },
8285 { 0x9, 431, 1, 1134 },
8286 { 0x9, 432, 0, 1133 },
8287 { 0x19, 429, 1, 1128 },
8288 { 0x19, 430, 1, 1127 },
8289 { 0x31, 431, 1, 1126 },
8290 { 0x31, 432, 0, 1125 },
8291 { 0x5, 429, 1, 1144 },
8292 { 0x5, 430, 1, 1143 },
8293 { 0x5, 431, 1, 1142 },
8294 { 0x5, 432, 0, 1141 },
8295 { 0x3, 429, 1, 1148 },
8296 { 0x3, 430, 1, 1147 },
8297 { 0x3, 431, 1, 1146 },
8298 { 0x3, 432, 0, 1145 },
8299 { 0xa, 433, 1, 1164 },
8300 { 0xa, 434, 1, 1163 },
8301 { 0xa, 435, 1, 1162 },
8302 { 0xa, 436, 0, 1161 },
8303 { 0x1a, 433, 1, 1156 },
8304 { 0x1a, 434, 1, 1155 },
8305 { 0x32, 435, 1, 1154 },
8306 { 0x32, 436, 0, 1153 },
8307 { 0x6, 433, 1, 1172 },
8308 { 0x6, 434, 1, 1171 },
8309 { 0x6, 435, 1, 1170 },
8310 { 0x6, 436, 0, 1169 },
8311 { 0x1, 433, 1, 1184 },
8312 { 0x1, 434, 1, 1183 },
8313 { 0x1, 435, 1, 1182 },
8314 { 0x1, 436, 0, 1181 },
8315 { 0x9, 433, 1, 1168 },
8316 { 0x9, 434, 1, 1167 },
8317 { 0x9, 435, 1, 1166 },
8318 { 0x9, 436, 0, 1165 },
8319 { 0x19, 433, 1, 1160 },
8320 { 0x19, 434, 1, 1159 },
8321 { 0x31, 435, 1, 1158 },
8322 { 0x31, 436, 0, 1157 },
8323 { 0x5, 433, 1, 1176 },
8324 { 0x5, 434, 1, 1175 },
8325 { 0x5, 435, 1, 1174 },
8326 { 0x5, 436, 0, 1173 },
8327 { 0x3, 433, 1, 1180 },
8328 { 0x3, 434, 1, 1179 },
8329 { 0x3, 435, 1, 1178 },
8330 { 0x3, 436, 0, 1177 },
8331 { 0x1, 139, 0, 1185 },
8332 { 0x1, 138, 0, 1186 },
8333 { 0x1, 391, 1, 1188 },
8334 { 0x1, 137, 0, 1187 },
8335 { 0x2, 395, 1, 1190 },
8336 { 0x2, 141, 0, 1189 },
8337 { 0x1, 395, 1, 1192 },
8338 { 0x1, 141, 0, 1191 },
8339 { 0x1, 397, 0, 1193 },
8340 { 0x1, 136, 0, 1194 },
8341 { 0x2, 135, 0, 1195 },
8342 { 0x2, 134, 0, 1196 },
8343 { 0x1, 459, 1, 1202 },
8344 { 0x1, 246, 0, 1033 },
8345 { 0x1, 458, 0, 1203 },
8346 { 0x1, 457, 1, 1204 },
8347 { 0x1, 245, 0, 1042 },
8348 { 0x1, 308, 0, 1205 },
8349 { 0x1, 307, 1, 1206 },
8350 { 0x1, 290, 0, 1034 },
8351 { 0x1, 306, 0, 1207 },
8352 { 0x1, 305, 1, 1208 },
8353 { 0x1, 427, 0, 1036 },
8354 { 0x1, 304, 1, 1209 },
8355 { 0x1, 398, 0, 1038 },
8356 { 0x1, 303, 0, 1210 },
8357 { 0x1, 302, 0, 1211 },
8358 { 0x1, 301, 0, 1212 },
8359 { 0x1, 300, 1, 1213 },
8360 { 0x2, 398, 0, 1037 },
8361 { 0x10, 299, 0, 1217 },
8362 { 0x90, 299, 0, 1215 },
8363 { 0x190, 299, 0, 1214 },
8364 { 0x50, 299, 0, 1216 },
8365 { 0x30, 299, 0, 1219 },
8366 { 0x70, 299, 0, 1218 },
8367 { 0x8, 299, 0, 1221 },
8368 { 0x18, 299, 0, 1220 },
8369 { 0x4, 299, 0, 1222 },
8370 { 0x1, 299, 0, 1225 },
8371 { 0x3, 299, 0, 1224 },
8372 { 0x1, 298, 1, 1226 },
8373 { 0x2, 299, 0, 1223 },
8374 { 0x3, 46, 0, 1227 },
8375 { 0x1, 241, 1, 1228 },
8376 { 0x1, 242, 1, 1028 },
8377 { 0x1, 243, 0, 88 },
8378 { 0x1, 341, 1, 1229 },
8379 { 0x1, 342, 1, 1029 },
8380 { 0x1, 343, 0, 89 },
8381 { 0x1, 34, 1, 1230 },
8382 { 0x1, 35, 1, 1030 },
8383 { 0x1, 36, 0, 90 },
8384 { 0x1, 230, 0, 1231 },
8385 { 0x4, 452, 0, 1232 },
8386 { 0x2, 452, 0, 1233 },
8387 { 0x1, 452, 1, 1235 },
8388 { 0x1, 453, 0, 1234 },
8389 { 0x8, 454, 0, 1236 },
8390 { 0x4, 454, 0, 1237 },
8391 { 0x1, 454, 1, 1239 },
8392 { 0x2, 454, 0, 1238 },
8393 { 0x8, 219, 0, 1240 },
8394 { 0x4, 219, 0, 1241 },
8395 { 0x2, 219, 0, 1242 },
8396 { 0x1, 219, 1, 1244 },
8397 { 0x1, 220, 0, 1243 },
8398 { 0x10, 221, 0, 1245 },
8399 { 0x8, 221, 0, 1246 },
8400 { 0x4, 221, 0, 1247 },
8401 { 0x1, 221, 1, 1249 },
8402 { 0x2, 221, 0, 1248 },
8403 { 0x220, 191, 0, 1250 },
8404 { 0x120, 191, 0, 1251 },
8405 { 0xa0, 191, 0, 1252 },
8406 { 0x60, 191, 1, 1254 },
8407 { 0x4, 192, 0, 1253 },
8408 { 0x110, 191, 0, 1260 },
8409 { 0x90, 191, 0, 1261 },
8410 { 0x50, 191, 0, 1262 },
8411 { 0x30, 191, 1, 1264 },
8412 { 0x2, 192, 0, 1263 },
8413 { 0x8, 191, 0, 1265 },
8414 { 0x4, 191, 0, 1266 },
8415 { 0x2, 191, 0, 1267 },
8416 { 0x1, 191, 1, 1269 },
8417 { 0x1, 192, 0, 1268 },
8418 { 0x440, 193, 0, 1255 },
8419 { 0x240, 193, 0, 1256 },
8420 { 0x140, 193, 0, 1257 },
8421 { 0xc0, 193, 1, 1259 },
8422 { 0x40, 193, 0, 1258 },
8423 { 0x220, 193, 0, 1270 },
8424 { 0x120, 193, 0, 1271 },
8425 { 0xa0, 193, 0, 1272 },
8426 { 0x60, 193, 1, 1274 },
8427 { 0x20, 193, 0, 1273 },
8428 { 0x10, 193, 0, 1275 },
8429 { 0x8, 193, 0, 1276 },
8430 { 0x4, 193, 0, 1277 },
8431 { 0x1, 193, 1, 1279 },
8432 { 0x2, 193, 0, 1278 },
8433 { 0x8, 215, 0, 1280 },
8434 { 0x4, 215, 0, 1281 },
8435 { 0x2, 215, 0, 1282 },
8436 { 0x1, 215, 1, 1284 },
8437 { 0x1, 216, 0, 1283 },
8438 { 0x220, 187, 0, 1285 },
8439 { 0x120, 187, 0, 1286 },
8440 { 0xa0, 187, 0, 1287 },
8441 { 0x60, 187, 1, 1289 },
8442 { 0x4, 188, 0, 1288 },
8443 { 0x110, 187, 0, 1295 },
8444 { 0x90, 187, 0, 1296 },
8445 { 0x50, 187, 0, 1297 },
8446 { 0x30, 187, 1, 1299 },
8447 { 0x2, 188, 0, 1298 },
8448 { 0x8, 187, 0, 1300 },
8449 { 0x4, 187, 0, 1301 },
8450 { 0x2, 187, 0, 1302 },
8451 { 0x1, 187, 1, 1304 },
8452 { 0x1, 188, 0, 1303 },
8453 { 0x440, 233, 0, 1290 },
8454 { 0x240, 233, 0, 1291 },
8455 { 0x140, 233, 0, 1292 },
8456 { 0xc0, 233, 1, 1294 },
8457 { 0x40, 233, 0, 1293 },
8458 { 0x220, 233, 0, 1305 },
8459 { 0x120, 233, 0, 1306 },
8460 { 0xa0, 233, 0, 1307 },
8461 { 0x60, 233, 1, 1309 },
8462 { 0x20, 233, 0, 1308 },
8463 { 0x10, 233, 0, 1310 },
8464 { 0x8, 233, 0, 1311 },
8465 { 0x4, 233, 0, 1312 },
8466 { 0x1, 233, 1, 1314 },
8467 { 0x2, 233, 0, 1313 },
8468 { 0x8, 207, 0, 1315 },
8469 { 0x4, 207, 0, 1316 },
8470 { 0x2, 207, 0, 1317 },
8471 { 0x1, 207, 1, 1319 },
8472 { 0x1, 208, 0, 1318 },
8473 { 0x10, 214, 0, 1320 },
8474 { 0x8, 214, 0, 1321 },
8475 { 0x4, 214, 0, 1322 },
8476 { 0x1, 214, 1, 1324 },
8477 { 0x2, 214, 0, 1323 },
8478 { 0x220, 178, 0, 1325 },
8479 { 0x120, 178, 0, 1326 },
8480 { 0xa0, 178, 0, 1327 },
8481 { 0x60, 178, 1, 1329 },
8482 { 0x4, 179, 0, 1328 },
8483 { 0x110, 178, 0, 1350 },
8484 { 0x90, 178, 0, 1351 },
8485 { 0x50, 178, 0, 1352 },
8486 { 0x30, 178, 1, 1354 },
8487 { 0x2, 179, 0, 1353 },
8488 { 0x8, 178, 0, 1355 },
8489 { 0x4, 178, 0, 1356 },
8490 { 0x2, 178, 0, 1357 },
8491 { 0x1, 178, 1, 1359 },
8492 { 0x1, 179, 0, 1358 },
8493 { 0x440, 186, 0, 1330 },
8494 { 0x240, 186, 0, 1331 },
8495 { 0x140, 186, 0, 1332 },
8496 { 0xc0, 186, 1, 1334 },
8497 { 0x40, 186, 0, 1333 },
8498 { 0x220, 186, 0, 1360 },
8499 { 0x120, 186, 0, 1361 },
8500 { 0xa0, 186, 0, 1362 },
8501 { 0x60, 186, 1, 1364 },
8502 { 0x20, 186, 0, 1363 },
8503 { 0x10, 186, 0, 1365 },
8504 { 0x8, 186, 0, 1366 },
8505 { 0x4, 186, 0, 1367 },
8506 { 0x1, 186, 1, 1369 },
8507 { 0x2, 186, 0, 1368 },
8508 { 0x440, 143, 0, 1335 },
8509 { 0x240, 143, 0, 1336 },
8510 { 0x140, 143, 0, 1337 },
8511 { 0xc0, 143, 1, 1339 },
8512 { 0x40, 143, 0, 1338 },
8513 { 0x220, 143, 0, 1370 },
8514 { 0x120, 143, 0, 1371 },
8515 { 0xa0, 143, 0, 1372 },
8516 { 0x60, 143, 1, 1374 },
8517 { 0x20, 143, 0, 1373 },
8518 { 0x10, 143, 0, 1375 },
8519 { 0x8, 143, 0, 1376 },
8520 { 0x1, 143, 1, 1379 },
8521 { 0x2, 143, 0, 1378 },
8522 { 0x440, 194, 1, 1345 },
8523 { 0x441, 174, 0, 1340 },
8524 { 0x240, 194, 1, 1346 },
8525 { 0x241, 174, 0, 1341 },
8526 { 0x140, 194, 1, 1347 },
8527 { 0x141, 174, 0, 1342 },
8528 { 0xc0, 194, 1, 1349 },
8529 { 0x40, 194, 1, 1348 },
8530 { 0xc1, 174, 1, 1344 },
8531 { 0x41, 174, 0, 1343 },
8532 { 0x220, 194, 1, 1390 },
8533 { 0x221, 174, 0, 1380 },
8534 { 0x120, 194, 1, 1391 },
8535 { 0x121, 174, 0, 1381 },
8536 { 0xa0, 194, 1, 1392 },
8537 { 0xa1, 174, 0, 1382 },
8538 { 0x60, 194, 1, 1394 },
8539 { 0x20, 194, 1, 1393 },
8540 { 0x61, 174, 1, 1384 },
8541 { 0x21, 174, 0, 1383 },
8542 { 0x10, 194, 1, 1395 },
8543 { 0x11, 174, 0, 1385 },
8544 { 0x8, 194, 1, 1396 },
8545 { 0x9, 174, 0, 1386 },
8546 { 0x4, 194, 1, 1397 },
8547 { 0x5, 174, 0, 1387 },
8548 { 0x1, 194, 1, 1399 },
8549 { 0x2, 194, 1, 1398 },
8550 { 0x3, 174, 1, 1389 },
8551 { 0x1, 174, 0, 1388 },
8552 { 0x1, 153, 1, 1407 },
8553 { 0x1, 154, 1, 1406 },
8554 { 0x1, 155, 1, 1405 },
8555 { 0x1, 156, 0, 1404 },
8556 { 0x3, 153, 1, 1403 },
8557 { 0x3, 154, 1, 1402 },
8558 { 0x3, 155, 1, 1401 },
8559 { 0x3, 156, 0, 1400 },
8560 { 0x1108, 159, 1, 1569 },
8561 { 0x1108, 160, 1, 1568 },
8562 { 0x1108, 165, 1, 1409 },
8563 { 0x1108, 166, 0, 1408 },
8564 { 0x908, 159, 1, 1571 },
8565 { 0x908, 160, 1, 1570 },
8566 { 0x908, 165, 1, 1411 },
8567 { 0x908, 166, 0, 1410 },
8568 { 0x508, 159, 1, 1573 },
8569 { 0x508, 160, 1, 1572 },
8570 { 0x508, 165, 1, 1413 },
8571 { 0x508, 166, 0, 1412 },
8572 { 0x308, 159, 1, 1577 },
8573 { 0x308, 160, 1, 1576 },
8574 { 0x108, 160, 1, 1574 },
8575 { 0x18, 161, 1, 1575 },
8576 { 0x308, 165, 1, 1417 },
8577 { 0x308, 166, 1, 1416 },
8578 { 0x108, 166, 1, 1414 },
8579 { 0x18, 167, 0, 1415 },
8580 { 0x88, 159, 1, 1609 },
8581 { 0x88, 160, 1, 1608 },
8582 { 0x88, 165, 1, 1489 },
8583 { 0x88, 166, 0, 1488 },
8584 { 0x48, 159, 1, 1611 },
8585 { 0x48, 160, 1, 1610 },
8586 { 0x48, 165, 1, 1491 },
8587 { 0x48, 166, 0, 1490 },
8588 { 0x28, 159, 1, 1613 },
8589 { 0x28, 160, 1, 1612 },
8590 { 0x28, 165, 1, 1493 },
8591 { 0x28, 166, 0, 1492 },
8592 { 0x18, 159, 1, 1617 },
8593 { 0x18, 160, 1, 1616 },
8594 { 0x8, 160, 1, 1614 },
8595 { 0x8, 161, 1, 1615 },
8596 { 0x18, 165, 1, 1497 },
8597 { 0x18, 166, 1, 1496 },
8598 { 0x8, 166, 1, 1494 },
8599 { 0x8, 167, 0, 1495 },
8600 { 0x884, 159, 1, 1579 },
8601 { 0x884, 160, 1, 1578 },
8602 { 0x442, 162, 1, 1469 },
8603 { 0x442, 163, 1, 1468 },
8604 { 0x884, 165, 1, 1439 },
8605 { 0x884, 166, 1, 1438 },
8606 { 0x442, 168, 1, 1419 },
8607 { 0x442, 169, 0, 1418 },
8608 { 0x484, 159, 1, 1581 },
8609 { 0x484, 160, 1, 1580 },
8610 { 0x242, 162, 1, 1471 },
8611 { 0x242, 163, 1, 1470 },
8612 { 0x484, 165, 1, 1441 },
8613 { 0x484, 166, 1, 1440 },
8614 { 0x242, 168, 1, 1421 },
8615 { 0x242, 169, 0, 1420 },
8616 { 0x284, 159, 1, 1583 },
8617 { 0x284, 160, 1, 1582 },
8618 { 0x142, 162, 1, 1473 },
8619 { 0x142, 163, 1, 1472 },
8620 { 0x284, 165, 1, 1443 },
8621 { 0x284, 166, 1, 1442 },
8622 { 0x142, 168, 1, 1423 },
8623 { 0x142, 169, 0, 1422 },
8624 { 0x184, 159, 1, 1587 },
8625 { 0x184, 160, 1, 1586 },
8626 { 0x84, 160, 1, 1584 },
8627 { 0xc, 161, 1, 1585 },
8628 { 0xc2, 162, 1, 1477 },
8629 { 0xc2, 163, 1, 1476 },
8630 { 0x42, 163, 1, 1474 },
8631 { 0x6, 164, 1, 1475 },
8632 { 0x184, 165, 1, 1447 },
8633 { 0x184, 166, 1, 1446 },
8634 { 0x84, 166, 1, 1444 },
8635 { 0xc, 167, 1, 1445 },
8636 { 0xc2, 168, 1, 1427 },
8637 { 0xc2, 169, 1, 1426 },
8638 { 0x42, 169, 1, 1424 },
8639 { 0x6, 170, 0, 1425 },
8640 { 0x44, 159, 1, 1619 },
8641 { 0x44, 160, 1, 1618 },
8642 { 0x22, 162, 1, 1549 },
8643 { 0x22, 163, 1, 1548 },
8644 { 0x44, 165, 1, 1519 },
8645 { 0x44, 166, 1, 1518 },
8646 { 0x22, 168, 1, 1499 },
8647 { 0x22, 169, 0, 1498 },
8648 { 0x24, 159, 1, 1621 },
8649 { 0x24, 160, 1, 1620 },
8650 { 0x12, 162, 1, 1551 },
8651 { 0x12, 163, 1, 1550 },
8652 { 0x24, 165, 1, 1521 },
8653 { 0x24, 166, 1, 1520 },
8654 { 0x12, 168, 1, 1501 },
8655 { 0x12, 169, 0, 1500 },
8656 { 0x14, 159, 1, 1623 },
8657 { 0x14, 160, 1, 1622 },
8658 { 0xa, 162, 1, 1553 },
8659 { 0xa, 163, 1, 1552 },
8660 { 0x14, 165, 1, 1523 },
8661 { 0x14, 166, 1, 1522 },
8662 { 0xa, 168, 1, 1503 },
8663 { 0xa, 169, 0, 1502 },
8664 { 0xc, 159, 1, 1627 },
8665 { 0xc, 160, 1, 1626 },
8666 { 0x4, 160, 1, 1624 },
8667 { 0x4, 161, 1, 1625 },
8668 { 0x6, 162, 1, 1557 },
8669 { 0x6, 163, 1, 1556 },
8670 { 0x2, 163, 1, 1554 },
8671 { 0x2, 164, 1, 1555 },
8672 { 0xc, 165, 1, 1527 },
8673 { 0xc, 166, 1, 1526 },
8674 { 0x4, 166, 1, 1524 },
8675 { 0x4, 167, 1, 1525 },
8676 { 0x6, 168, 1, 1507 },
8677 { 0x6, 169, 1, 1506 },
8678 { 0x2, 169, 1, 1504 },
8679 { 0x2, 170, 0, 1505 },
8680 { 0x442, 159, 1, 1589 },
8681 { 0x442, 160, 1, 1588 },
8682 { 0x221, 162, 1, 1479 },
8683 { 0x221, 163, 1, 1478 },
8684 { 0x442, 165, 1, 1449 },
8685 { 0x442, 166, 1, 1448 },
8686 { 0x221, 168, 1, 1429 },
8687 { 0x221, 169, 0, 1428 },
8688 { 0x242, 159, 1, 1591 },
8689 { 0x242, 160, 1, 1590 },
8690 { 0x121, 162, 1, 1481 },
8691 { 0x121, 163, 1, 1480 },
8692 { 0x242, 165, 1, 1451 },
8693 { 0x242, 166, 1, 1450 },
8694 { 0x121, 168, 1, 1431 },
8695 { 0x121, 169, 0, 1430 },
8696 { 0x142, 159, 1, 1593 },
8697 { 0x142, 160, 1, 1592 },
8698 { 0xa1, 162, 1, 1483 },
8699 { 0xa1, 163, 1, 1482 },
8700 { 0x142, 165, 1, 1453 },
8701 { 0x142, 166, 1, 1452 },
8702 { 0xa1, 168, 1, 1433 },
8703 { 0xa1, 169, 0, 1432 },
8704 { 0xc2, 159, 1, 1597 },
8705 { 0xc2, 160, 1, 1596 },
8706 { 0x42, 160, 1, 1594 },
8707 { 0x6, 161, 1, 1595 },
8708 { 0x61, 162, 1, 1487 },
8709 { 0x61, 163, 1, 1486 },
8710 { 0x21, 163, 1, 1484 },
8711 { 0x3, 164, 1, 1485 },
8712 { 0xc2, 165, 1, 1457 },
8713 { 0xc2, 166, 1, 1456 },
8714 { 0x42, 166, 1, 1454 },
8715 { 0x6, 167, 1, 1455 },
8716 { 0x61, 168, 1, 1437 },
8717 { 0x61, 169, 1, 1436 },
8718 { 0x21, 169, 1, 1434 },
8719 { 0x3, 170, 0, 1435 },
8720 { 0x22, 159, 1, 1629 },
8721 { 0x22, 160, 1, 1628 },
8722 { 0x11, 162, 1, 1559 },
8723 { 0x11, 163, 1, 1558 },
8724 { 0x22, 165, 1, 1529 },
8725 { 0x22, 166, 1, 1528 },
8726 { 0x11, 168, 1, 1509 },
8727 { 0x11, 169, 0, 1508 },
8728 { 0x12, 159, 1, 1631 },
8729 { 0x12, 160, 1, 1630 },
8730 { 0x9, 162, 1, 1561 },
8731 { 0x9, 163, 1, 1560 },
8732 { 0x12, 165, 1, 1531 },
8733 { 0x12, 166, 1, 1530 },
8734 { 0x9, 168, 1, 1511 },
8735 { 0x9, 169, 0, 1510 },
8736 { 0xa, 159, 1, 1633 },
8737 { 0xa, 160, 1, 1632 },
8738 { 0x5, 162, 1, 1563 },
8739 { 0x5, 163, 1, 1562 },
8740 { 0xa, 165, 1, 1533 },
8741 { 0xa, 166, 1, 1532 },
8742 { 0x5, 168, 1, 1513 },
8743 { 0x5, 169, 0, 1512 },
8744 { 0x6, 159, 1, 1637 },
8745 { 0x6, 160, 1, 1636 },
8746 { 0x2, 160, 1, 1634 },
8747 { 0x2, 161, 1, 1635 },
8748 { 0x3, 162, 1, 1567 },
8749 { 0x3, 163, 1, 1566 },
8750 { 0x1, 163, 1, 1564 },
8751 { 0x1, 164, 1, 1565 },
8752 { 0x6, 165, 1, 1537 },
8753 { 0x6, 166, 1, 1536 },
8754 { 0x2, 166, 1, 1534 },
8755 { 0x2, 167, 1, 1535 },
8756 { 0x3, 168, 1, 1517 },
8757 { 0x3, 169, 1, 1516 },
8758 { 0x1, 169, 1, 1514 },
8759 { 0x1, 170, 0, 1515 },
8760 { 0x221, 159, 1, 1599 },
8761 { 0x221, 160, 1, 1598 },
8762 { 0x221, 165, 1, 1459 },
8763 { 0x221, 166, 0, 1458 },
8764 { 0x121, 159, 1, 1601 },
8765 { 0x121, 160, 1, 1600 },
8766 { 0x121, 165, 1, 1461 },
8767 { 0x121, 166, 0, 1460 },
8768 { 0xa1, 159, 1, 1603 },
8769 { 0xa1, 160, 1, 1602 },
8770 { 0xa1, 165, 1, 1463 },
8771 { 0xa1, 166, 0, 1462 },
8772 { 0x61, 159, 1, 1607 },
8773 { 0x61, 160, 1, 1606 },
8774 { 0x21, 160, 1, 1604 },
8775 { 0x3, 161, 1, 1605 },
8776 { 0x61, 165, 1, 1467 },
8777 { 0x61, 166, 1, 1466 },
8778 { 0x21, 166, 1, 1464 },
8779 { 0x3, 167, 0, 1465 },
8780 { 0x11, 159, 1, 1639 },
8781 { 0x11, 160, 1, 1638 },
8782 { 0x11, 165, 1, 1539 },
8783 { 0x11, 166, 0, 1538 },
8784 { 0x9, 159, 1, 1641 },
8785 { 0x9, 160, 1, 1640 },
8786 { 0x9, 165, 1, 1541 },
8787 { 0x9, 166, 0, 1540 },
8788 { 0x5, 159, 1, 1643 },
8789 { 0x5, 160, 1, 1642 },
8790 { 0x5, 165, 1, 1543 },
8791 { 0x5, 166, 0, 1542 },
8792 { 0x3, 159, 1, 1647 },
8793 { 0x3, 160, 1, 1646 },
8794 { 0x1, 160, 1, 1644 },
8795 { 0x1, 161, 1, 1645 },
8796 { 0x3, 165, 1, 1547 },
8797 { 0x3, 166, 1, 1546 },
8798 { 0x1, 166, 1, 1544 },
8799 { 0x1, 167, 0, 1545 },
8800 { 0x442, 205, 0, 1648 },
8801 { 0x242, 205, 0, 1649 },
8802 { 0x142, 205, 0, 1650 },
8803 { 0xc2, 205, 1, 1652 },
8804 { 0x6, 206, 1, 1651 },
8805 { 0x1, 443, 0, 981 },
8806 { 0x22, 205, 0, 1658 },
8807 { 0x12, 205, 0, 1659 },
8808 { 0xa, 205, 0, 1660 },
8809 { 0x6, 205, 1, 1662 },
8810 { 0x2, 206, 1, 1661 },
8811 { 0x2, 367, 0, 1010 },
8812 { 0x221, 205, 0, 1653 },
8813 { 0x121, 205, 0, 1654 },
8814 { 0xa1, 205, 0, 1655 },
8815 { 0x61, 205, 1, 1657 },
8816 { 0x3, 206, 1, 1656 },
8817 { 0x1, 437, 0, 982 },
8818 { 0x11, 205, 0, 1663 },
8819 { 0x9, 205, 0, 1664 },
8820 { 0x5, 205, 0, 1665 },
8821 { 0x3, 205, 1, 1667 },
8822 { 0x1, 206, 1, 1666 },
8823 { 0x1, 367, 0, 1011 },
8824 { 0x4, 211, 0, 1668 },
8825 { 0x1, 211, 0, 1670 },
8826 { 0x1, 218, 0, 1671 },
8827 { 0x1, 217, 1, 1672 },
8828 { 0x2, 211, 0, 1669 },
8829 { 0x1, 196, 0, 1673 },
8830 { 0x880, 202, 0, 1674 },
8831 { 0x480, 202, 0, 1675 },
8832 { 0x280, 202, 0, 1676 },
8833 { 0x180, 202, 1, 1678 },
8834 { 0x80, 203, 0, 1677 },
8835 { 0x440, 202, 1, 1689 },
8836 { 0x88, 204, 0, 1679 },
8837 { 0x240, 202, 1, 1690 },
8838 { 0x48, 204, 0, 1680 },
8839 { 0x140, 202, 1, 1691 },
8840 { 0x28, 204, 0, 1681 },
8841 { 0xc0, 202, 1, 1693 },
8842 { 0x40, 203, 1, 1692 },
8843 { 0x18, 204, 1, 1683 },
8844 { 0x8, 204, 0, 1682 },
8845 { 0x220, 202, 1, 1694 },
8846 { 0x44, 204, 0, 1684 },
8847 { 0x120, 202, 1, 1695 },
8848 { 0x24, 204, 0, 1685 },
8849 { 0xa0, 202, 1, 1696 },
8850 { 0x14, 204, 0, 1686 },
8851 { 0x60, 202, 1, 1698 },
8852 { 0x20, 203, 1, 1697 },
8853 { 0xc, 204, 1, 1688 },
8854 { 0x4, 204, 0, 1687 },
8855 { 0x110, 202, 0, 1699 },
8856 { 0x90, 202, 0, 1700 },
8857 { 0x50, 202, 0, 1701 },
8858 { 0x30, 202, 1, 1703 },
8859 { 0x10, 203, 1, 1702 },
8860 { 0x1, 385, 0, 974 },
8861 { 0x88, 202, 0, 1704 },
8862 { 0x48, 202, 0, 1705 },
8863 { 0x28, 202, 0, 1706 },
8864 { 0x18, 202, 1, 1708 },
8865 { 0x8, 203, 1, 1707 },
8866 { 0xc, 368, 0, 1007 },
8867 { 0x44, 202, 1, 1719 },
8868 { 0x22, 204, 0, 1709 },
8869 { 0x24, 202, 1, 1720 },
8870 { 0x12, 204, 0, 1710 },
8871 { 0x14, 202, 1, 1721 },
8872 { 0xa, 204, 0, 1711 },
8873 { 0xc, 202, 1, 1723 },
8874 { 0x4, 203, 1, 1722 },
8875 { 0x6, 204, 1, 1713 },
8876 { 0x2, 204, 1, 1712 },
8877 { 0x6, 368, 0, 1008 },
8878 { 0x22, 202, 1, 1724 },
8879 { 0x11, 204, 0, 1714 },
8880 { 0x12, 202, 1, 1725 },
8881 { 0x9, 204, 0, 1715 },
8882 { 0xa, 202, 1, 1726 },
8883 { 0x5, 204, 0, 1716 },
8884 { 0x6, 202, 1, 1728 },
8885 { 0x2, 203, 1, 1727 },
8886 { 0x3, 204, 1, 1718 },
8887 { 0x1, 204, 1, 1717 },
8888 { 0x3, 368, 0, 1009 },
8889 { 0x11, 202, 0, 1729 },
8890 { 0x9, 202, 0, 1730 },
8891 { 0x5, 202, 0, 1731 },
8892 { 0x3, 202, 1, 1733 },
8893 { 0x1, 203, 0, 1732 },
8894 { 0x8, 198, 0, 1734 },
8895 { 0x4, 198, 0, 1735 },
8896 { 0x2, 198, 0, 1736 },
8897 { 0x1, 198, 1, 1738 },
8898 { 0x1, 199, 1, 1737 },
8899 { 0x1, 332, 0, 988 },
8900 { 0x8, 200, 0, 1739 },
8901 { 0x4, 200, 0, 1740 },
8902 { 0x2, 200, 0, 1741 },
8903 { 0x1, 200, 1, 1743 },
8904 { 0x1, 201, 1, 1742 },
8905 { 0x1, 331, 0, 989 },
8906 { 0x8, 209, 0, 1744 },
8907 { 0x4, 209, 0, 1745 },
8908 { 0x2, 209, 0, 1746 },
8909 { 0x1, 209, 1, 1748 },
8910 { 0x1, 210, 1, 1747 },
8911 { 0x1, 330, 0, 990 },
8912 { 0x8, 212, 0, 1749 },
8913 { 0x4, 212, 0, 1750 },
8914 { 0x2, 212, 0, 1751 },
8915 { 0x1, 212, 1, 1753 },
8916 { 0x1, 213, 1, 1752 },
8917 { 0x1, 329, 0, 991 },
8918 { 0x8, 224, 0, 1754 },
8919 { 0x4, 224, 0, 1755 },
8920 { 0x2, 224, 0, 1756 },
8921 { 0x1, 224, 1, 1758 },
8922 { 0x1, 225, 0, 1757 },
8923 { 0x8, 222, 0, 1759 },
8924 { 0x4, 222, 0, 1760 },
8925 { 0x2, 222, 0, 1761 },
8926 { 0x1, 222, 1, 1763 },
8927 { 0x1, 223, 0, 1762 },
8928 { 0x1, 240, 0, 1764 },
8929 { 0x1, 340, 0, 1765 },
8930 { 0x1, 33, 0, 1766 },
8931 { 0x8, 151, 0, 1767 },
8932 { 0x4, 151, 0, 1768 },
8933 { 0x2, 151, 0, 1769 },
8934 { 0x1, 151, 1, 1771 },
8935 { 0x1, 152, 0, 1770 },
8936 { 0x8, 157, 0, 1772 },
8937 { 0x4, 157, 0, 1773 },
8938 { 0x2, 157, 0, 1774 },
8939 { 0x1, 157, 1, 1776 },
8940 { 0x1, 158, 0, 1775 },
8941 { 0x8, 231, 0, 1777 },
8942 { 0x4, 231, 0, 1778 },
8943 { 0x2, 231, 0, 1779 },
8944 { 0x1, 231, 1, 1781 },
8945 { 0x1, 232, 0, 1780 },
8946 { 0x1, 173, 0, 1782 },
8947 { 0x442, 171, 0, 1783 },
8948 { 0x242, 171, 0, 1784 },
8949 { 0x142, 171, 0, 1785 },
8950 { 0xc2, 171, 1, 1787 },
8951 { 0x6, 172, 0, 1786 },
8952 { 0x22, 171, 0, 1793 },
8953 { 0x12, 171, 0, 1794 },
8954 { 0xa, 171, 0, 1795 },
8955 { 0x6, 171, 1, 1797 },
8956 { 0x2, 172, 1, 1796 },
8957 { 0x1, 135, 0, 1197 },
8958 { 0x221, 171, 0, 1788 },
8959 { 0x121, 171, 0, 1789 },
8960 { 0xa1, 171, 0, 1790 },
8961 { 0x61, 171, 1, 1792 },
8962 { 0x3, 172, 0, 1791 },
8963 { 0x11, 171, 0, 1798 },
8964 { 0x9, 171, 0, 1799 },
8965 { 0x5, 171, 0, 1800 },
8966 { 0x3, 171, 1, 1802 },
8967 { 0x1, 172, 1, 1801 },
8968 { 0x1, 134, 0, 1198 },
8969 { 0x1, 237, 0, 1803 },
8970 { 0x1, 195, 0, 1804 },
8971 { 0x1, 149, 0, 1805 },
8972 { 0x1, 148, 0, 1806 },
8973 { 0x4, 234, 0, 1807 },
8974 { 0x2, 234, 0, 1808 },
8975 { 0x1, 234, 0, 1809 },
8976 { 0x1, 197, 0, 1810 },
8977 { 0x2, 235, 0, 1811 },
8978 { 0x1, 235, 0, 1812 },
8979 { 0x4, 185, 0, 1813 },
8980 { 0x2, 185, 0, 1814 },
8981 { 0x1, 185, 0, 1815 },
8982 { 0x4, 182, 0, 1816 },
8983 { 0x1, 190, 0, 1819 },
8984 { 0x1, 189, 1, 1820 },
8985 { 0x2, 182, 0, 1817 },
8986 { 0x1, 142, 0, 1821 },
8987 { 0x1, 297, 1, 1822 },
8988 { 0x1, 182, 0, 1818 },
8989 { 0x8, 144, 0, 1823 },
8990 { 0x4, 144, 0, 1824 },
8991 { 0x2, 144, 0, 1825 },
8992 { 0x1, 144, 1, 1827 },
8993 { 0x1, 145, 0, 1826 },
8994 { 0x8, 146, 0, 1828 },
8995 { 0x4, 146, 0, 1829 },
8996 { 0x2, 146, 0, 1830 },
8997 { 0x1, 146, 1, 1832 },
8998 { 0x1, 147, 1, 1831 },
8999 { 0x1, 426, 0, 1199 },
9000 { 0x8, 180, 0, 1833 },
9001 { 0x4, 180, 0, 1834 },
9002 { 0x2, 180, 0, 1835 },
9003 { 0x1, 180, 1, 1837 },
9004 { 0x1, 181, 1, 1836 },
9005 { 0x1, 425, 0, 1200 },
9006 { 0x8, 183, 0, 1838 },
9007 { 0x4, 183, 0, 1839 },
9008 { 0x2, 183, 0, 1840 },
9009 { 0x1, 183, 1, 1842 },
9010 { 0x1, 184, 1, 1841 },
9011 { 0x1, 424, 0, 1201 },
9012 { 0x8, 228, 0, 1843 },
9013 { 0x4, 228, 0, 1844 },
9014 { 0x2, 228, 0, 1845 },
9015 { 0x1, 228, 1, 1847 },
9016 { 0x1, 229, 0, 1846 },
9017 { 0x8, 226, 0, 1848 },
9018 { 0x4, 226, 0, 1849 },
9019 { 0x2, 226, 0, 1850 },
9020 { 0x1, 226, 1, 1852 },
9021 { 0x1, 227, 0, 1851 },
9022 { 0x8, 44, 0, 1857 },
9023 { 0x18, 44, 0, 1853 },
9024 { 0x4, 44, 0, 1858 },
9025 { 0xc, 44, 0, 1854 },
9026 { 0x2, 44, 0, 1859 },
9027 { 0x6, 44, 0, 1855 },
9028 { 0x1, 44, 0, 1860 },
9029 { 0x3, 44, 0, 1856 },
9030 { 0x51, 30, 0, 1862 },
9031 { 0xd1, 30, 0, 1861 },
9032 { 0x31, 30, 1, 1872 },
9033 { 0x11, 31, 0, 1871 },
9034 { 0x71, 30, 1, 1870 },
9035 { 0x31, 31, 0, 1869 },
9036 { 0x29, 30, 0, 1864 },
9037 { 0x69, 30, 0, 1863 },
9038 { 0x19, 30, 1, 1876 },
9039 { 0x9, 31, 0, 1875 },
9040 { 0x39, 30, 1, 1874 },
9041 { 0x19, 31, 0, 1873 },
9042 { 0x15, 30, 0, 1866 },
9043 { 0x35, 30, 0, 1865 },
9044 { 0xd, 30, 1, 1880 },
9045 { 0x5, 31, 0, 1879 },
9046 { 0x1d, 30, 1, 1878 },
9047 { 0xd, 31, 0, 1877 },
9048 { 0xb, 30, 0, 1868 },
9049 { 0x1b, 30, 0, 1867 },
9050 { 0x7, 30, 1, 1884 },
9051 { 0x3, 31, 0, 1883 },
9052 { 0xf, 30, 1, 1882 },
9053 { 0x7, 31, 0, 1881 },
9054 { 0xa2, 28, 0, 1886 },
9055 { 0x1a2, 28, 0, 1885 },
9056 { 0x62, 28, 1, 1896 },
9057 { 0x22, 29, 0, 1895 },
9058 { 0xe2, 28, 1, 1894 },
9059 { 0x62, 29, 0, 1893 },
9060 { 0x52, 28, 0, 1888 },
9061 { 0xd2, 28, 0, 1887 },
9062 { 0x32, 28, 1, 1900 },
9063 { 0x12, 29, 0, 1899 },
9064 { 0x72, 28, 1, 1898 },
9065 { 0x32, 29, 0, 1897 },
9066 { 0x2a, 28, 0, 1890 },
9067 { 0x6a, 28, 0, 1889 },
9068 { 0x1a, 28, 1, 1904 },
9069 { 0xa, 29, 0, 1903 },
9070 { 0x3a, 28, 1, 1902 },
9071 { 0x1a, 29, 0, 1901 },
9072 { 0x16, 28, 0, 1892 },
9073 { 0x36, 28, 0, 1891 },
9074 { 0xe, 28, 1, 1908 },
9075 { 0x6, 29, 0, 1907 },
9076 { 0x1e, 28, 1, 1906 },
9077 { 0xe, 29, 0, 1905 },
9078 { 0x51, 28, 0, 1910 },
9079 { 0xd1, 28, 0, 1909 },
9080 { 0x31, 28, 1, 1920 },
9081 { 0x11, 29, 0, 1919 },
9082 { 0x71, 28, 1, 1918 },
9083 { 0x31, 29, 0, 1917 },
9084 { 0x29, 28, 0, 1912 },
9085 { 0x69, 28, 0, 1911 },
9086 { 0x19, 28, 1, 1924 },
9087 { 0x9, 29, 0, 1923 },
9088 { 0x39, 28, 1, 1922 },
9089 { 0x19, 29, 0, 1921 },
9090 { 0x15, 28, 0, 1914 },
9091 { 0x35, 28, 0, 1913 },
9092 { 0xd, 28, 1, 1928 },
9093 { 0x5, 29, 0, 1927 },
9094 { 0x1d, 28, 1, 1926 },
9095 { 0xd, 29, 0, 1925 },
9096 { 0xb, 28, 0, 1916 },
9097 { 0x1b, 28, 0, 1915 },
9098 { 0x7, 28, 1, 1932 },
9099 { 0x3, 29, 0, 1931 },
9100 { 0xf, 28, 1, 1930 },
9101 { 0x7, 29, 0, 1929 },
9102 { 0x51, 26, 0, 1934 },
9103 { 0xd1, 26, 0, 1933 },
9104 { 0x31, 26, 1, 1944 },
9105 { 0x11, 27, 0, 1943 },
9106 { 0x71, 26, 1, 1942 },
9107 { 0x31, 27, 0, 1941 },
9108 { 0x29, 26, 0, 1936 },
9109 { 0x69, 26, 0, 1935 },
9110 { 0x19, 26, 1, 1948 },
9111 { 0x9, 27, 0, 1947 },
9112 { 0x39, 26, 1, 1946 },
9113 { 0x19, 27, 0, 1945 },
9114 { 0x15, 26, 0, 1938 },
9115 { 0x35, 26, 0, 1937 },
9116 { 0xd, 26, 1, 1952 },
9117 { 0x5, 27, 0, 1951 },
9118 { 0x1d, 26, 1, 1950 },
9119 { 0xd, 27, 0, 1949 },
9120 { 0xb, 26, 0, 1940 },
9121 { 0x1b, 26, 0, 1939 },
9122 { 0x7, 26, 1, 1956 },
9123 { 0x3, 27, 0, 1955 },
9124 { 0xf, 26, 1, 1954 },
9125 { 0x7, 27, 0, 1953 },
9126 { 0xa2, 24, 0, 1958 },
9127 { 0x1a2, 24, 0, 1957 },
9128 { 0x62, 24, 1, 1968 },
9129 { 0x22, 25, 0, 1967 },
9130 { 0xe2, 24, 1, 1966 },
9131 { 0x62, 25, 0, 1965 },
9132 { 0x52, 24, 0, 1960 },
9133 { 0xd2, 24, 0, 1959 },
9134 { 0x32, 24, 1, 1972 },
9135 { 0x12, 25, 0, 1971 },
9136 { 0x72, 24, 1, 1970 },
9137 { 0x32, 25, 0, 1969 },
9138 { 0x2a, 24, 0, 1962 },
9139 { 0x6a, 24, 0, 1961 },
9140 { 0x1a, 24, 1, 1976 },
9141 { 0xa, 25, 0, 1975 },
9142 { 0x3a, 24, 1, 1974 },
9143 { 0x1a, 25, 0, 1973 },
9144 { 0x16, 24, 0, 1964 },
9145 { 0x36, 24, 0, 1963 },
9146 { 0xe, 24, 1, 1980 },
9147 { 0x6, 25, 0, 1979 },
9148 { 0x1e, 24, 1, 1978 },
9149 { 0xe, 25, 0, 1977 },
9150 { 0x51, 24, 0, 1982 },
9151 { 0xd1, 24, 0, 1981 },
9152 { 0x31, 24, 1, 1992 },
9153 { 0x11, 25, 0, 1991 },
9154 { 0x71, 24, 1, 1990 },
9155 { 0x31, 25, 0, 1989 },
9156 { 0x29, 24, 0, 1984 },
9157 { 0x69, 24, 0, 1983 },
9158 { 0x19, 24, 1, 1996 },
9159 { 0x9, 25, 0, 1995 },
9160 { 0x39, 24, 1, 1994 },
9161 { 0x19, 25, 0, 1993 },
9162 { 0x15, 24, 0, 1986 },
9163 { 0x35, 24, 0, 1985 },
9164 { 0xd, 24, 1, 2000 },
9165 { 0x5, 25, 0, 1999 },
9166 { 0x1d, 24, 1, 1998 },
9167 { 0xd, 25, 0, 1997 },
9168 { 0xb, 24, 0, 1988 },
9169 { 0x1b, 24, 0, 1987 },
9170 { 0x7, 24, 1, 2004 },
9171 { 0x3, 25, 0, 2003 },
9172 { 0xf, 24, 1, 2002 },
9173 { 0x7, 25, 0, 2001 },
9174 { 0x51, 22, 1, 2030 },
9175 { 0x50, 22, 0, 2006 },
9176 { 0xd1, 22, 1, 2029 },
9177 { 0xd0, 22, 0, 2005 },
9178 { 0x31, 22, 1, 2040 },
9179 { 0x30, 22, 1, 2016 },
9180 { 0x11, 23, 1, 2039 },
9181 { 0x10, 23, 0, 2015 },
9182 { 0x71, 22, 1, 2038 },
9183 { 0x70, 22, 1, 2014 },
9184 { 0x31, 23, 1, 2037 },
9185 { 0x30, 23, 0, 2013 },
9186 { 0x29, 22, 1, 2032 },
9187 { 0x28, 22, 0, 2008 },
9188 { 0x69, 22, 1, 2031 },
9189 { 0x68, 22, 0, 2007 },
9190 { 0x19, 22, 1, 2044 },
9191 { 0x18, 22, 1, 2020 },
9192 { 0x9, 23, 1, 2043 },
9193 { 0x8, 23, 0, 2019 },
9194 { 0x39, 22, 1, 2042 },
9195 { 0x38, 22, 1, 2018 },
9196 { 0x19, 23, 1, 2041 },
9197 { 0x18, 23, 0, 2017 },
9198 { 0x15, 22, 1, 2034 },
9199 { 0x14, 22, 0, 2010 },
9200 { 0x35, 22, 1, 2033 },
9201 { 0x34, 22, 0, 2009 },
9202 { 0xd, 22, 1, 2048 },
9203 { 0xc, 22, 1, 2024 },
9204 { 0x5, 23, 1, 2047 },
9205 { 0x4, 23, 0, 2023 },
9206 { 0x1d, 22, 1, 2046 },
9207 { 0x1c, 22, 1, 2022 },
9208 { 0xd, 23, 1, 2045 },
9209 { 0xc, 23, 0, 2021 },
9210 { 0xb, 22, 1, 2036 },
9211 { 0xa, 22, 0, 2012 },
9212 { 0x1b, 22, 1, 2035 },
9213 { 0x1a, 22, 0, 2011 },
9214 { 0x7, 22, 1, 2052 },
9215 { 0x6, 22, 1, 2028 },
9216 { 0x3, 23, 1, 2051 },
9217 { 0x2, 23, 0, 2027 },
9218 { 0xf, 22, 1, 2050 },
9219 { 0xe, 22, 1, 2026 },
9220 { 0x7, 23, 1, 2049 },
9221 { 0x6, 23, 0, 2025 },
9222 { 0x8, 21, 0, 2054 },
9223 { 0x18, 21, 0, 2053 },
9224 { 0x1, 21, 1, 2058 },
9225 { 0x2, 21, 0, 2057 },
9226 { 0x3, 21, 1, 2056 },
9227 { 0x4, 21, 0, 2055 },
9228 { 0x1, 239, 0, 2059 },
9229 { 0x1, 339, 0, 2060 },
9230 { 0x14, 43, 0, 2063 },
9231 { 0x34, 43, 0, 2061 },
9232 { 0xc, 43, 0, 2064 },
9233 { 0x1c, 43, 0, 2062 },
9234 { 0x2, 43, 0, 2067 },
9235 { 0x6, 43, 0, 2065 },
9236 { 0x1, 43, 0, 2068 },
9237 { 0x3, 43, 0, 2066 },
9238 { 0x51, 19, 0, 2070 },
9239 { 0xd1, 19, 0, 2069 },
9240 { 0x31, 19, 1, 2080 },
9241 { 0x11, 20, 0, 2079 },
9242 { 0x71, 19, 1, 2078 },
9243 { 0x31, 20, 0, 2077 },
9244 { 0x29, 19, 0, 2072 },
9245 { 0x69, 19, 0, 2071 },
9246 { 0x19, 19, 1, 2084 },
9247 { 0x9, 20, 0, 2083 },
9248 { 0x39, 19, 1, 2082 },
9249 { 0x19, 20, 0, 2081 },
9250 { 0x15, 19, 0, 2074 },
9251 { 0x35, 19, 0, 2073 },
9252 { 0xd, 19, 1, 2088 },
9253 { 0x5, 20, 0, 2087 },
9254 { 0x1d, 19, 1, 2086 },
9255 { 0xd, 20, 0, 2085 },
9256 { 0xb, 19, 0, 2076 },
9257 { 0x1b, 19, 0, 2075 },
9258 { 0x7, 19, 1, 2092 },
9259 { 0x3, 20, 0, 2091 },
9260 { 0xf, 19, 1, 2090 },
9261 { 0x7, 20, 0, 2089 },
9262 { 0x1, 32, 0, 2093 },
9263 { 0x2, 447, 0, 2094 },
9264 { 0x1, 447, 0, 2095 },
9265 { 0x1, 140, 0, 2096 },
9266 { 0x2, 45, 0, 2097 },
9267 { 0x1, 45, 0, 2098 },
9268 { 0x1, 387, 0, 2099 },
9269 { 0x2, 52, 0, 2100 },
9270 { 0x1, 52, 0, 2101 },
9271 { 0x1, 133, 0, 2102 },
9272 { 0x51, 17, 0, 2104 },
9273 { 0xd1, 17, 0, 2103 },
9274 { 0x31, 17, 1, 2114 },
9275 { 0x11, 18, 0, 2113 },
9276 { 0x71, 17, 1, 2112 },
9277 { 0x31, 18, 0, 2111 },
9278 { 0x29, 17, 0, 2106 },
9279 { 0x69, 17, 0, 2105 },
9280 { 0x19, 17, 1, 2118 },
9281 { 0x9, 18, 0, 2117 },
9282 { 0x39, 17, 1, 2116 },
9283 { 0x19, 18, 0, 2115 },
9284 { 0x15, 17, 0, 2108 },
9285 { 0x35, 17, 0, 2107 },
9286 { 0xd, 17, 1, 2122 },
9287 { 0x5, 18, 0, 2121 },
9288 { 0x1d, 17, 1, 2120 },
9289 { 0xd, 18, 0, 2119 },
9290 { 0xb, 17, 0, 2110 },
9291 { 0x1b, 17, 0, 2109 },
9292 { 0x7, 17, 1, 2126 },
9293 { 0x3, 18, 0, 2125 },
9294 { 0xf, 17, 1, 2124 },
9295 { 0x7, 18, 0, 2123 },
9296 { 0xa20, 15, 0, 2128 },
9297 { 0x1a20, 15, 0, 2127 },
9298 { 0x620, 15, 1, 2138 },
9299 { 0x220, 16, 0, 2137 },
9300 { 0xe20, 15, 1, 2136 },
9301 { 0x620, 16, 0, 2135 },
9302 { 0x520, 15, 0, 2130 },
9303 { 0xd20, 15, 0, 2129 },
9304 { 0x320, 15, 1, 2142 },
9305 { 0x120, 16, 0, 2141 },
9306 { 0x720, 15, 1, 2140 },
9307 { 0x320, 16, 0, 2139 },
9308 { 0x2a0, 15, 0, 2132 },
9309 { 0x6a0, 15, 0, 2131 },
9310 { 0x1a0, 15, 1, 2146 },
9311 { 0xa0, 16, 0, 2145 },
9312 { 0x3a0, 15, 1, 2144 },
9313 { 0x1a0, 16, 0, 2143 },
9314 { 0x160, 15, 0, 2134 },
9315 { 0x360, 15, 0, 2133 },
9316 { 0xe0, 15, 1, 2150 },
9317 { 0x60, 16, 0, 2149 },
9318 { 0x1e0, 15, 1, 2148 },
9319 { 0xe0, 16, 0, 2147 },
9320 { 0x51, 15, 1, 2176 },
9321 { 0x50, 15, 0, 2152 },
9322 { 0xd1, 15, 1, 2175 },
9323 { 0xd0, 15, 0, 2151 },
9324 { 0x31, 15, 1, 2186 },
9325 { 0x30, 15, 1, 2162 },
9326 { 0x11, 16, 1, 2185 },
9327 { 0x10, 16, 0, 2161 },
9328 { 0x71, 15, 1, 2184 },
9329 { 0x70, 15, 1, 2160 },
9330 { 0x31, 16, 1, 2183 },
9331 { 0x30, 16, 0, 2159 },
9332 { 0x29, 15, 1, 2178 },
9333 { 0x28, 15, 0, 2154 },
9334 { 0x69, 15, 1, 2177 },
9335 { 0x68, 15, 0, 2153 },
9336 { 0x19, 15, 1, 2190 },
9337 { 0x18, 15, 1, 2166 },
9338 { 0x9, 16, 1, 2189 },
9339 { 0x8, 16, 0, 2165 },
9340 { 0x39, 15, 1, 2188 },
9341 { 0x38, 15, 1, 2164 },
9342 { 0x19, 16, 1, 2187 },
9343 { 0x18, 16, 0, 2163 },
9344 { 0x15, 15, 1, 2180 },
9345 { 0x14, 15, 0, 2156 },
9346 { 0x35, 15, 1, 2179 },
9347 { 0x34, 15, 0, 2155 },
9348 { 0xd, 15, 1, 2194 },
9349 { 0xc, 15, 1, 2170 },
9350 { 0x5, 16, 1, 2193 },
9351 { 0x4, 16, 0, 2169 },
9352 { 0x1d, 15, 1, 2192 },
9353 { 0x1c, 15, 1, 2168 },
9354 { 0xd, 16, 1, 2191 },
9355 { 0xc, 16, 0, 2167 },
9356 { 0xb, 15, 1, 2182 },
9357 { 0xa, 15, 0, 2158 },
9358 { 0x1b, 15, 1, 2181 },
9359 { 0x1a, 15, 0, 2157 },
9360 { 0x7, 15, 1, 2198 },
9361 { 0x6, 15, 1, 2174 },
9362 { 0x3, 16, 1, 2197 },
9363 { 0x2, 16, 0, 2173 },
9364 { 0xf, 15, 1, 2196 },
9365 { 0xe, 15, 1, 2172 },
9366 { 0x7, 16, 1, 2195 },
9367 { 0x6, 16, 0, 2171 },
9368 { 0x8, 14, 0, 2200 },
9369 { 0x18, 14, 0, 2199 },
9370 { 0x1, 14, 1, 2204 },
9371 { 0x2, 14, 0, 2203 },
9372 { 0x3, 14, 1, 2202 },
9373 { 0x4, 14, 0, 2201 },
9374 { 0x1, 109, 1, 2356 },
9375 { 0x1, 110, 1, 2355 },
9376 { 0x1, 111, 1, 2354 },
9377 { 0x1, 112, 1, 2353 },
9378 { 0x1, 113, 1, 2352 },
9379 { 0x1, 114, 1, 2351 },
9380 { 0x1, 115, 1, 2350 },
9381 { 0x1, 116, 1, 2349 },
9382 { 0x39, 41, 1, 22 },
9383 { 0x19, 42, 0, 21 },
9384 { 0x3, 109, 1, 2348 },
9385 { 0x3, 110, 1, 2347 },
9386 { 0x3, 111, 1, 2346 },
9387 { 0x3, 112, 1, 2345 },
9388 { 0x3, 113, 1, 2344 },
9389 { 0x3, 114, 1, 2343 },
9390 { 0x3, 115, 1, 2342 },
9391 { 0x3, 116, 1, 2341 },
9392 { 0x69, 41, 0, 11 },
9393 { 0x14, 100, 1, 2336 },
9394 { 0x22, 101, 1, 2333 },
9395 { 0x44, 101, 1, 2335 },
9396 { 0xa, 108, 1, 2334 },
9397 { 0xd1, 41, 0, 9 },
9398 { 0x34, 100, 1, 2208 },
9399 { 0xc4, 101, 1, 2207 },
9400 { 0x1c, 107, 1, 2205 },
9401 { 0xe, 122, 0, 2206 },
9402 { 0xc, 100, 1, 2496 },
9403 { 0xa, 101, 1, 2493 },
9404 { 0x14, 101, 1, 2495 },
9405 { 0x6, 108, 0, 2494 },
9406 { 0x2, 100, 1, 2220 },
9407 { 0x2, 101, 1, 2219 },
9408 { 0x2, 106, 1, 2218 },
9409 { 0x2, 107, 0, 2217 },
9410 { 0x12, 100, 1, 2216 },
9411 { 0x42, 101, 1, 2215 },
9412 { 0x6, 106, 1, 2214 },
9413 { 0x6, 107, 0, 2213 },
9414 { 0xa, 100, 1, 2340 },
9415 { 0x12, 101, 1, 2339 },
9416 { 0x24, 101, 1, 2337 },
9417 { 0x5, 108, 1, 2338 },
9418 { 0x71, 41, 1, 18 },
9419 { 0x31, 42, 0, 17 },
9420 { 0x1a, 100, 1, 2212 },
9421 { 0x32, 101, 1, 2211 },
9422 { 0x1a, 107, 1, 2209 },
9423 { 0x7, 122, 0, 2210 },
9424 { 0x6, 100, 1, 2500 },
9425 { 0x6, 101, 1, 2499 },
9426 { 0xc, 101, 1, 2497 },
9427 { 0x3, 108, 0, 2498 },
9428 { 0x1, 100, 1, 2516 },
9429 { 0x1, 101, 1, 2515 },
9430 { 0x1, 102, 1, 2514 },
9431 { 0x1, 103, 1, 2513 },
9432 { 0x1, 104, 1, 2512 },
9433 { 0x1, 105, 1, 2511 },
9434 { 0x1, 106, 1, 2510 },
9435 { 0x1, 107, 0, 2509 },
9436 { 0x3, 100, 1, 2508 },
9437 { 0x3, 101, 1, 2507 },
9438 { 0x3, 102, 1, 2506 },
9439 { 0x3, 103, 1, 2505 },
9440 { 0x3, 104, 1, 2504 },
9441 { 0x3, 105, 1, 2503 },
9442 { 0x3, 106, 1, 2502 },
9443 { 0x3, 107, 0, 2501 },
9444 { 0x8, 67, 1, 2380 },
9445 { 0x8, 68, 1, 2379 },
9446 { 0x2, 73, 1, 2374 },
9447 { 0x2, 74, 1, 2373 },
9448 { 0x1, 76, 1, 2378 },
9449 { 0x1, 77, 1, 2377 },
9450 { 0x1, 78, 1, 2376 },
9451 { 0x1, 79, 1, 2375 },
9452 { 0xf, 41, 1, 30 },
9453 { 0x7, 42, 0, 29 },
9454 { 0x18, 67, 1, 2372 },
9455 { 0x18, 68, 1, 2371 },
9456 { 0x6, 73, 1, 2366 },
9457 { 0x6, 74, 1, 2365 },
9458 { 0x3, 76, 1, 2370 },
9459 { 0x3, 77, 1, 2369 },
9460 { 0x3, 78, 1, 2368 },
9461 { 0x3, 79, 1, 2367 },
9462 { 0x1b, 41, 0, 15 },
9463 { 0x14, 67, 1, 2360 },
9464 { 0x22, 68, 1, 2357 },
9465 { 0x44, 68, 1, 2359 },
9466 { 0xa, 75, 1, 2358 },
9467 { 0x35, 41, 0, 13 },
9468 { 0x34, 67, 1, 2224 },
9469 { 0xc4, 68, 1, 2223 },
9470 { 0x38, 74, 1, 2221 },
9471 { 0xe, 85, 0, 2222 },
9472 { 0xc, 67, 1, 2520 },
9473 { 0xa, 68, 1, 2517 },
9474 { 0x14, 68, 1, 2519 },
9475 { 0x6, 75, 0, 2518 },
9476 { 0x2, 67, 1, 2236 },
9477 { 0x2, 68, 1, 2235 },
9478 { 0x4, 73, 1, 2234 },
9479 { 0x4, 74, 0, 2233 },
9480 { 0x12, 67, 1, 2232 },
9481 { 0x42, 68, 1, 2231 },
9482 { 0xc, 73, 1, 2230 },
9483 { 0xc, 74, 0, 2229 },
9484 { 0xa, 67, 1, 2364 },
9485 { 0x12, 68, 1, 2363 },
9486 { 0x24, 68, 1, 2361 },
9487 { 0x5, 75, 1, 2362 },
9488 { 0x1d, 41, 1, 26 },
9489 { 0xd, 42, 0, 25 },
9490 { 0x1a, 67, 1, 2228 },
9491 { 0x32, 68, 1, 2227 },
9492 { 0x34, 74, 1, 2225 },
9493 { 0x7, 85, 0, 2226 },
9494 { 0x6, 67, 1, 2524 },
9495 { 0x6, 68, 1, 2523 },
9496 { 0xc, 68, 1, 2521 },
9497 { 0x3, 75, 0, 2522 },
9498 { 0x1, 67, 1, 2540 },
9499 { 0x1, 68, 1, 2539 },
9500 { 0x1, 69, 1, 2538 },
9501 { 0x1, 70, 1, 2537 },
9502 { 0x1, 71, 1, 2536 },
9503 { 0x1, 72, 1, 2535 },
9504 { 0x1, 73, 1, 2534 },
9505 { 0x1, 74, 0, 2533 },
9506 { 0x3, 67, 1, 2532 },
9507 { 0x3, 68, 1, 2531 },
9508 { 0x3, 69, 1, 2530 },
9509 { 0x3, 70, 1, 2529 },
9510 { 0x3, 71, 1, 2528 },
9511 { 0x3, 72, 1, 2527 },
9512 { 0x3, 73, 1, 2526 },
9513 { 0x3, 74, 0, 2525 },
9514 { 0x28, 95, 1, 2388 },
9515 { 0x44, 96, 1, 2383 },
9516 { 0x88, 96, 1, 2387 },
9517 { 0x44, 97, 1, 2382 },
9518 { 0x88, 97, 1, 2386 },
9519 { 0x44, 98, 1, 2381 },
9520 { 0x88, 98, 1, 2385 },
9521 { 0x28, 99, 0, 2384 },
9522 { 0x68, 95, 1, 2244 },
9523 { 0x188, 96, 1, 2243 },
9524 { 0x188, 97, 1, 2242 },
9525 { 0x188, 98, 1, 2241 },
9526 { 0x38, 118, 1, 2240 },
9527 { 0x38, 119, 1, 2239 },
9528 { 0x38, 120, 1, 2238 },
9529 { 0x38, 121, 0, 2237 },
9530 { 0x18, 95, 1, 2548 },
9531 { 0x14, 96, 1, 2543 },
9532 { 0x28, 96, 1, 2547 },
9533 { 0x14, 97, 1, 2542 },
9534 { 0x28, 97, 1, 2546 },
9535 { 0x14, 98, 1, 2541 },
9536 { 0x28, 98, 1, 2545 },
9537 { 0x18, 99, 0, 2544 },
9538 { 0x14, 95, 1, 2396 },
9539 { 0x24, 96, 1, 2395 },
9540 { 0x48, 96, 1, 2391 },
9541 { 0x24, 97, 1, 2394 },
9542 { 0x48, 97, 1, 2390 },
9543 { 0x24, 98, 1, 2393 },
9544 { 0x48, 98, 1, 2389 },
9545 { 0x14, 99, 0, 2392 },
9546 { 0x34, 95, 1, 2252 },
9547 { 0x64, 96, 1, 2251 },
9548 { 0x64, 97, 1, 2250 },
9549 { 0x64, 98, 1, 2249 },
9550 { 0x1c, 118, 1, 2248 },
9551 { 0x1c, 119, 1, 2247 },
9552 { 0x1c, 120, 1, 2246 },
9553 { 0x1c, 121, 0, 2245 },
9554 { 0xc, 95, 1, 2556 },
9555 { 0xc, 96, 1, 2555 },
9556 { 0x18, 96, 1, 2551 },
9557 { 0xc, 97, 1, 2554 },
9558 { 0x18, 97, 1, 2550 },
9559 { 0xc, 98, 1, 2553 },
9560 { 0x18, 98, 1, 2549 },
9561 { 0xc, 99, 0, 2552 },
9562 { 0xa, 95, 1, 2404 },
9563 { 0x11, 96, 1, 2399 },
9564 { 0x22, 96, 1, 2403 },
9565 { 0x11, 97, 1, 2398 },
9566 { 0x22, 97, 1, 2402 },
9567 { 0x11, 98, 1, 2397 },
9568 { 0x22, 98, 1, 2401 },
9569 { 0xa, 99, 0, 2400 },
9570 { 0x1a, 95, 1, 2260 },
9571 { 0x62, 96, 1, 2259 },
9572 { 0x62, 97, 1, 2258 },
9573 { 0x62, 98, 1, 2257 },
9574 { 0xe, 118, 1, 2256 },
9575 { 0xe, 119, 1, 2255 },
9576 { 0xe, 120, 1, 2254 },
9577 { 0xe, 121, 0, 2253 },
9578 { 0x6, 95, 1, 2564 },
9579 { 0x5, 96, 1, 2559 },
9580 { 0xa, 96, 1, 2563 },
9581 { 0x5, 97, 1, 2558 },
9582 { 0xa, 97, 1, 2562 },
9583 { 0x5, 98, 1, 2557 },
9584 { 0xa, 98, 1, 2561 },
9585 { 0x6, 99, 0, 2560 },
9586 { 0x5, 95, 1, 2412 },
9587 { 0x9, 96, 1, 2411 },
9588 { 0x12, 96, 1, 2407 },
9589 { 0x9, 97, 1, 2410 },
9590 { 0x12, 97, 1, 2406 },
9591 { 0x9, 98, 1, 2409 },
9592 { 0x12, 98, 1, 2405 },
9593 { 0x5, 99, 0, 2408 },
9594 { 0xd, 95, 1, 2268 },
9595 { 0x19, 96, 1, 2267 },
9596 { 0x19, 97, 1, 2266 },
9597 { 0x19, 98, 1, 2265 },
9598 { 0x7, 118, 1, 2264 },
9599 { 0x7, 119, 1, 2263 },
9600 { 0x7, 120, 1, 2262 },
9601 { 0x7, 121, 0, 2261 },
9602 { 0x3, 95, 1, 2572 },
9603 { 0x3, 96, 1, 2571 },
9604 { 0x6, 96, 1, 2567 },
9605 { 0x3, 97, 1, 2570 },
9606 { 0x6, 97, 1, 2566 },
9607 { 0x3, 98, 1, 2569 },
9608 { 0x6, 98, 1, 2565 },
9609 { 0x3, 99, 0, 2568 },
9610 { 0x28, 62, 1, 2420 },
9611 { 0x44, 63, 1, 2415 },
9612 { 0x88, 63, 1, 2419 },
9613 { 0x44, 64, 1, 2414 },
9614 { 0x88, 64, 1, 2418 },
9615 { 0x44, 65, 1, 2413 },
9616 { 0x88, 65, 1, 2417 },
9617 { 0x28, 66, 0, 2416 },
9618 { 0x68, 62, 1, 2276 },
9619 { 0x188, 63, 1, 2275 },
9620 { 0x188, 64, 1, 2274 },
9621 { 0x188, 65, 1, 2273 },
9622 { 0x38, 81, 1, 2272 },
9623 { 0x38, 82, 1, 2271 },
9624 { 0x38, 83, 1, 2270 },
9625 { 0x38, 84, 0, 2269 },
9626 { 0x18, 62, 1, 2580 },
9627 { 0x14, 63, 1, 2575 },
9628 { 0x28, 63, 1, 2579 },
9629 { 0x14, 64, 1, 2574 },
9630 { 0x28, 64, 1, 2578 },
9631 { 0x14, 65, 1, 2573 },
9632 { 0x28, 65, 1, 2577 },
9633 { 0x18, 66, 0, 2576 },
9634 { 0x14, 62, 1, 2428 },
9635 { 0x24, 63, 1, 2427 },
9636 { 0x48, 63, 1, 2423 },
9637 { 0x24, 64, 1, 2426 },
9638 { 0x48, 64, 1, 2422 },
9639 { 0x24, 65, 1, 2425 },
9640 { 0x48, 65, 1, 2421 },
9641 { 0x14, 66, 0, 2424 },
9642 { 0x34, 62, 1, 2284 },
9643 { 0x64, 63, 1, 2283 },
9644 { 0x64, 64, 1, 2282 },
9645 { 0x64, 65, 1, 2281 },
9646 { 0x1c, 81, 1, 2280 },
9647 { 0x1c, 82, 1, 2279 },
9648 { 0x1c, 83, 1, 2278 },
9649 { 0x1c, 84, 0, 2277 },
9650 { 0xc, 62, 1, 2588 },
9651 { 0xc, 63, 1, 2587 },
9652 { 0x18, 63, 1, 2583 },
9653 { 0xc, 64, 1, 2586 },
9654 { 0x18, 64, 1, 2582 },
9655 { 0xc, 65, 1, 2585 },
9656 { 0x18, 65, 1, 2581 },
9657 { 0xc, 66, 0, 2584 },
9658 { 0xa, 62, 1, 2436 },
9659 { 0x11, 63, 1, 2431 },
9660 { 0x22, 63, 1, 2435 },
9661 { 0x11, 64, 1, 2430 },
9662 { 0x22, 64, 1, 2434 },
9663 { 0x11, 65, 1, 2429 },
9664 { 0x22, 65, 1, 2433 },
9665 { 0xa, 66, 0, 2432 },
9666 { 0x1a, 62, 1, 2292 },
9667 { 0x62, 63, 1, 2291 },
9668 { 0x62, 64, 1, 2290 },
9669 { 0x62, 65, 1, 2289 },
9670 { 0xe, 81, 1, 2288 },
9671 { 0xe, 82, 1, 2287 },
9672 { 0xe, 83, 1, 2286 },
9673 { 0xe, 84, 0, 2285 },
9674 { 0x6, 62, 1, 2596 },
9675 { 0x5, 63, 1, 2591 },
9676 { 0xa, 63, 1, 2595 },
9677 { 0x5, 64, 1, 2590 },
9678 { 0xa, 64, 1, 2594 },
9679 { 0x5, 65, 1, 2589 },
9680 { 0xa, 65, 1, 2593 },
9681 { 0x6, 66, 0, 2592 },
9682 { 0x5, 62, 1, 2444 },
9683 { 0x9, 63, 1, 2443 },
9684 { 0x12, 63, 1, 2439 },
9685 { 0x9, 64, 1, 2442 },
9686 { 0x12, 64, 1, 2438 },
9687 { 0x9, 65, 1, 2441 },
9688 { 0x12, 65, 1, 2437 },
9689 { 0x5, 66, 0, 2440 },
9690 { 0xd, 62, 1, 2300 },
9691 { 0x19, 63, 1, 2299 },
9692 { 0x19, 64, 1, 2298 },
9693 { 0x19, 65, 1, 2297 },
9694 { 0x7, 81, 1, 2296 },
9695 { 0x7, 82, 1, 2295 },
9696 { 0x7, 83, 1, 2294 },
9697 { 0x7, 84, 0, 2293 },
9698 { 0x3, 62, 1, 2604 },
9699 { 0x3, 63, 1, 2603 },
9700 { 0x6, 63, 1, 2599 },
9701 { 0x3, 64, 1, 2602 },
9702 { 0x6, 64, 1, 2598 },
9703 { 0x3, 65, 1, 2601 },
9704 { 0x6, 65, 1, 2597 },
9705 { 0x3, 66, 0, 2600 },
9706 { 0x8, 86, 1, 2468 },
9707 { 0x8, 87, 1, 2467 },
9708 { 0x2, 88, 1, 2466 },
9709 { 0x2, 89, 1, 2465 },
9710 { 0x2, 90, 1, 2464 },
9711 { 0x2, 91, 1, 2463 },
9712 { 0x2, 92, 1, 2462 },
9713 { 0x2, 93, 0, 2461 },
9714 { 0x18, 86, 1, 2460 },
9715 { 0x18, 87, 1, 2459 },
9716 { 0x6, 88, 1, 2458 },
9717 { 0x6, 89, 1, 2457 },
9718 { 0x6, 90, 1, 2456 },
9719 { 0x6, 91, 1, 2455 },
9720 { 0x6, 92, 1, 2454 },
9721 { 0x6, 93, 0, 2453 },
9722 { 0x14, 86, 1, 2448 },
9723 { 0x22, 87, 1, 2445 },
9724 { 0x44, 87, 1, 2447 },
9725 { 0xa, 94, 0, 2446 },
9726 { 0x34, 86, 1, 2304 },
9727 { 0xc4, 87, 1, 2303 },
9728 { 0x38, 93, 1, 2301 },
9729 { 0xe, 117, 0, 2302 },
9730 { 0xc, 86, 1, 2608 },
9731 { 0xa, 87, 1, 2605 },
9732 { 0x14, 87, 1, 2607 },
9733 { 0x6, 94, 0, 2606 },
9734 { 0x2, 86, 1, 2316 },
9735 { 0x2, 87, 1, 2315 },
9736 { 0x4, 92, 1, 2314 },
9737 { 0x4, 93, 0, 2313 },
9738 { 0x12, 86, 1, 2312 },
9739 { 0x42, 87, 1, 2311 },
9740 { 0xc, 92, 1, 2310 },
9741 { 0xc, 93, 0, 2309 },
9742 { 0xa, 86, 1, 2452 },
9743 { 0x12, 87, 1, 2451 },
9744 { 0x24, 87, 1, 2449 },
9745 { 0x5, 94, 0, 2450 },
9746 { 0x1a, 86, 1, 2308 },
9747 { 0x32, 87, 1, 2307 },
9748 { 0x34, 93, 1, 2305 },
9749 { 0x7, 117, 0, 2306 },
9750 { 0x6, 86, 1, 2612 },
9751 { 0x6, 87, 1, 2611 },
9752 { 0xc, 87, 1, 2609 },
9753 { 0x3, 94, 0, 2610 },
9754 { 0x1, 86, 1, 2628 },
9755 { 0x1, 87, 1, 2627 },
9756 { 0x1, 88, 1, 2626 },
9757 { 0x1, 89, 1, 2625 },
9758 { 0x1, 90, 1, 2624 },
9759 { 0x1, 91, 1, 2623 },
9760 { 0x1, 92, 1, 2622 },
9761 { 0x1, 93, 0, 2621 },
9762 { 0x3, 86, 1, 2620 },
9763 { 0x3, 87, 1, 2619 },
9764 { 0x3, 88, 1, 2618 },
9765 { 0x3, 89, 1, 2617 },
9766 { 0x3, 90, 1, 2616 },
9767 { 0x3, 91, 1, 2615 },
9768 { 0x3, 92, 1, 2614 },
9769 { 0x3, 93, 0, 2613 },
9770 { 0x8, 53, 1, 2492 },
9771 { 0x8, 54, 1, 2491 },
9772 { 0x2, 55, 1, 2490 },
9773 { 0x2, 56, 1, 2489 },
9774 { 0x2, 57, 1, 2488 },
9775 { 0x2, 58, 1, 2487 },
9776 { 0x2, 59, 1, 2486 },
9777 { 0x2, 60, 0, 2485 },
9778 { 0x18, 53, 1, 2484 },
9779 { 0x18, 54, 1, 2483 },
9780 { 0x6, 55, 1, 2482 },
9781 { 0x6, 56, 1, 2481 },
9782 { 0x6, 57, 1, 2480 },
9783 { 0x6, 58, 1, 2479 },
9784 { 0x6, 59, 1, 2478 },
9785 { 0x6, 60, 0, 2477 },
9786 { 0x14, 53, 1, 2472 },
9787 { 0x22, 54, 1, 2469 },
9788 { 0x44, 54, 1, 2471 },
9789 { 0xa, 61, 0, 2470 },
9790 { 0x34, 53, 1, 2320 },
9791 { 0xc4, 54, 1, 2319 },
9792 { 0x38, 60, 1, 2317 },
9793 { 0xe, 80, 0, 2318 },
9794 { 0xc, 53, 1, 2632 },
9795 { 0xa, 54, 1, 2629 },
9796 { 0x14, 54, 1, 2631 },
9797 { 0x6, 61, 0, 2630 },
9798 { 0x2, 53, 1, 2332 },
9799 { 0x2, 54, 1, 2331 },
9800 { 0x4, 59, 1, 2330 },
9801 { 0x4, 60, 0, 2329 },
9802 { 0x12, 53, 1, 2328 },
9803 { 0x42, 54, 1, 2327 },
9804 { 0xc, 59, 1, 2326 },
9805 { 0xc, 60, 0, 2325 },
9806 { 0xa, 53, 1, 2476 },
9807 { 0x12, 54, 1, 2475 },
9808 { 0x24, 54, 1, 2473 },
9809 { 0x5, 61, 0, 2474 },
9810 { 0x1a, 53, 1, 2324 },
9811 { 0x32, 54, 1, 2323 },
9812 { 0x34, 60, 1, 2321 },
9813 { 0x7, 80, 0, 2322 },
9814 { 0x6, 53, 1, 2636 },
9815 { 0x6, 54, 1, 2635 },
9816 { 0xc, 54, 1, 2633 },
9817 { 0x3, 61, 0, 2634 },
9818 { 0x1, 53, 1, 2652 },
9819 { 0x1, 54, 1, 2651 },
9820 { 0x1, 55, 1, 2650 },
9821 { 0x1, 56, 1, 2649 },
9822 { 0x1, 57, 1, 2648 },
9823 { 0x1, 58, 1, 2647 },
9824 { 0x1, 59, 1, 2646 },
9825 { 0x1, 60, 0, 2645 },
9826 { 0x3, 53, 1, 2644 },
9827 { 0x3, 54, 1, 2643 },
9828 { 0x3, 55, 1, 2642 },
9829 { 0x3, 56, 1, 2641 },
9830 { 0x3, 57, 1, 2640 },
9831 { 0x3, 58, 1, 2639 },
9832 { 0x3, 59, 1, 2638 },
9833 { 0x3, 60, 0, 2637 },
9834 { 0x1, 4, 0, 2653 },
9835 { 0x1, 296, 0, 2654 },
9836 { 0x1, 379, 0, 2655 },
9837 { 0x1, 374, 0, 2656 },
9838 { 0x2, 358, 0, 2657 },
9839 { 0x1, 358, 0, 2660 },
9840 { 0x2, 357, 0, 2658 },
9841 { 0x1, 357, 0, 2661 },
9842 { 0x2, 356, 0, 2659 },
9843 { 0x1, 356, 0, 2662 },
9844 { 0x1, 355, 0, 2663 },
9845 { 0x1, 354, 0, 2664 },
9846 { 0x2, 353, 0, 2665 },
9847 { 0x1, 353, 0, 2667 },
9848 { 0x2, 352, 0, 2666 },
9849 { 0x1, 352, 0, 2668 },
9850 { 0x1, 382, 0, 2675 },
9851 { 0x8, 381, 0, 2669 },
9852 { 0x4, 381, 0, 2671 },
9853 { 0x2, 381, 0, 2673 },
9854 { 0x1, 381, 0, 2676 },
9855 { 0x8, 380, 0, 2670 },
9856 { 0x4, 380, 0, 2672 },
9857 { 0x2, 380, 0, 2674 },
9858 { 0x1, 380, 0, 2677 },
9859 { 0x1, 351, 0, 2684 },
9860 { 0x8, 350, 0, 2678 },
9861 { 0x4, 350, 0, 2680 },
9862 { 0x2, 350, 0, 2682 },
9863 { 0x1, 350, 0, 2685 },
9864 { 0x8, 349, 0, 2679 },
9865 { 0x4, 349, 0, 2681 },
9866 { 0x2, 349, 1, 2683 },
9867 { 0x4, 143, 0, 1377 },
9868 { 0x1, 349, 0, 2686 },
9869 { 0x1, 6, 0, 2687 },
9870 { 0x1, 7, 0, 2688 },
9871 { 0x1, 295, 0, 2689 },
9872 { 0x1, 456, 0, 2690 },
9873 { 0x1, 346, 0, 2691 },
9874 { 0x1, 13, 0, 2692 },
9875 { 0x1, 11, 0, 2693 },
9876 { 0x1, 422, 0, 2694 },
9877 { 0x1, 394, 0, 2695 },
9878 { 0x1, 393, 0, 2696 },
9879 { 0x1, 455, 0, 2697 },
9880 { 0x1, 345, 0, 2698 },
9881 { 0x1, 12, 0, 2699 },
9882 { 0x1, 10, 0, 2700 },
9883 { 0x1, 5, 0, 2701 },
9884 { 0x1, 421, 0, 2702 },
9885 { 0x1, 420, 0, 2703 },
9886 { 0x1, 1, 0, 2704 },
9887 { 0x1, 0, 0, 2705 },
9888 };
9889
9890
9891 /* ia64-opc.c -- Functions to access the compacted opcode table
9892    Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9893    Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
9894
9895    This file is part of GDB, GAS, and the GNU binutils.
9896
9897    GDB, GAS, and the GNU binutils are free software; you can redistribute
9898    them and/or modify them under the terms of the GNU General Public
9899    License as published by the Free Software Foundation; either version
9900    2, or (at your option) any later version.
9901
9902    GDB, GAS, and the GNU binutils are distributed in the hope that they
9903    will be useful, but WITHOUT ANY WARRANTY; without even the implied
9904    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9905    the GNU General Public License for more details.
9906
9907    You should have received a copy of the GNU General Public License
9908    along with this file; see the file COPYING.  If not, see
9909    <http://www.gnu.org/licenses/>. */
9910
9911 static const struct ia64_templ_desc ia64_templ_desc[16] =
9912   {
9913     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9914     { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9915     { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9916     { 0, { 0, },                                    "-3-" },
9917     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9918     { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9919     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9920     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9921     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9922     { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9923     { 0, { 0, },                                    "-a-" },
9924     { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9925     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9926     { 0, { 0, },                                    "-d-" },
9927     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9928     { 0, { 0, },                                    "-f-" },
9929   };
9930
9931 /* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9932    return the result. */
9933
9934 static ia64_insn
9935 apply_completer (ia64_insn opcode, int completer_index)
9936 {
9937   ia64_insn mask = completer_table[completer_index].mask;
9938   ia64_insn bits = completer_table[completer_index].bits;
9939   int shiftamt = (completer_table[completer_index].offset & 63);
9940
9941   mask = mask << shiftamt;
9942   bits = bits << shiftamt;
9943   opcode = (opcode & ~mask) | bits;
9944   return opcode;
9945 }
9946
9947 /* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9948    the dis_table array, and return its value.  (BITOFFSET is numbered
9949    starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9950    first byte in OP_POINTER.) */
9951
9952 static int
9953 extract_op_bits (int op_pointer, int bitoffset, int bits)
9954 {
9955   int res = 0;
9956
9957   op_pointer += (bitoffset / 8);
9958
9959   if (bitoffset % 8)
9960     {
9961       unsigned int op = dis_table[op_pointer++];
9962       int numb = 8 - (bitoffset % 8);
9963       int mask = (1 << numb) - 1;
9964       int bata = (bits < numb) ? bits : numb;
9965       int delta = numb - bata;
9966
9967       res = (res << bata) | ((op & mask) >> delta);
9968       bitoffset += bata;
9969       bits -= bata;
9970     }
9971   while (bits >= 8)
9972     {
9973       res = (res << 8) | (dis_table[op_pointer++] & 255);
9974       bits -= 8;
9975     }
9976   if (bits > 0)
9977     {
9978       unsigned int op = (dis_table[op_pointer++] & 255);
9979       res = (res << bits) | (op >> (8 - bits));
9980     }
9981   return res;
9982 }
9983
9984 /* Examine the state machine entry at OP_POINTER in the dis_table
9985    array, and extract its values into OPVAL and OP.  The length of the
9986    state entry in bits is returned. */
9987
9988 static int
9989 extract_op (int op_pointer, int *opval, unsigned int *op)
9990 {
9991   int oplen = 5;
9992
9993   *op = dis_table[op_pointer];
9994
9995   if ((*op) & 0x40)
9996     {
9997       opval[0] = extract_op_bits (op_pointer, oplen, 5);
9998       oplen += 5;
9999     }
10000   switch ((*op) & 0x30)
10001     {
10002     case 0x10:
10003       {
10004         opval[1] = extract_op_bits (op_pointer, oplen, 8);
10005         oplen += 8;
10006         opval[1] += op_pointer;
10007         break;
10008       }
10009     case 0x20:
10010       {
10011         opval[1] = extract_op_bits (op_pointer, oplen, 16);
10012         if (! (opval[1] & 32768))
10013           {
10014             opval[1] += op_pointer;
10015           }
10016         oplen += 16;
10017         break;
10018       }
10019     case 0x30:
10020       {
10021         oplen--;
10022         opval[2] = extract_op_bits (op_pointer, oplen, 12);
10023         oplen += 12;
10024         opval[2] |= 32768;
10025         break;
10026       }
10027     }
10028   if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10029     {
10030       opval[2] = extract_op_bits (op_pointer, oplen, 16);
10031       oplen += 16;
10032       if (! (opval[2] & 32768))
10033         {
10034           opval[2] += op_pointer;
10035         }
10036     }
10037   return oplen;
10038 }
10039
10040 /* Returns a non-zero value if the opcode in the main_table list at
10041    PLACE matches OPCODE and is of type TYPE. */
10042
10043 static int
10044 opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10045 {
10046   if (main_table[place].opcode_type != type)
10047     {
10048       return 0;
10049     }
10050   if (main_table[place].flags
10051       & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10052     {
10053       const struct ia64_operand *o1, *o2;
10054       ia64_insn f2, f3;
10055
10056       if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10057         {
10058           o1 = elf64_ia64_operands + IA64_OPND_F2;
10059           o2 = elf64_ia64_operands + IA64_OPND_F3;
10060           (*o1->extract) (o1, opcode, &f2);
10061           (*o2->extract) (o2, opcode, &f3);
10062           if (f2 != f3)
10063             return 0;
10064         }
10065       else
10066         {
10067           ia64_insn len, count;
10068
10069           /* length must equal 64-count: */
10070           o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10071           o2 = elf64_ia64_operands + main_table[place].operands[2];
10072           (*o1->extract) (o1, opcode, &len);
10073           (*o2->extract) (o2, opcode, &count);
10074           if (len != 64 - count)
10075             return 0;
10076         }
10077     }
10078   return 1;
10079 }
10080
10081 /* Find an instruction entry in the ia64_dis_names array that matches
10082    opcode OPCODE and is of type TYPE.  Returns either a positive index
10083    into the array, or a negative value if an entry for OPCODE could
10084    not be found.  Checks all matches and returns the one with the highest
10085    priority. */
10086
10087 static int
10088 locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10089 {
10090   int currtest[41];
10091   int bitpos[41];
10092   int op_ptr[41];
10093   int currstatenum = 0;
10094   short found_disent = -1;
10095   short found_priority = -1;
10096
10097   currtest[currstatenum] = 0;
10098   op_ptr[currstatenum] = 0;
10099   bitpos[currstatenum] = 40;
10100
10101   while (1)
10102     {
10103       int op_pointer = op_ptr[currstatenum];
10104       unsigned int op;
10105       int currbitnum = bitpos[currstatenum];
10106       int oplen;
10107       int opval[3] = {0};
10108       int next_op;
10109       int currbit;
10110
10111       oplen = extract_op (op_pointer, opval, &op);
10112
10113       bitpos[currstatenum] = currbitnum;
10114
10115       /* Skip opval[0] bits in the instruction. */
10116       if (op & 0x40)
10117         {
10118           currbitnum -= opval[0];
10119         }
10120
10121       /* The value of the current bit being tested. */
10122       currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10123       next_op = -1;
10124
10125       /* We always perform the tests specified in the current state in
10126          a particular order, falling through to the next test if the
10127          previous one failed. */
10128       switch (currtest[currstatenum])
10129         {
10130         case 0:
10131           currtest[currstatenum]++;
10132           if (currbit == 0 && (op & 0x80))
10133             {
10134               /* Check for a zero bit.  If this test solely checks for
10135                  a zero bit, we can check for up to 8 consecutive zero
10136                  bits (the number to check is specified by the lower 3
10137                  bits in the state code.)
10138
10139                  If the state instruction matches, we go to the very
10140                  next state instruction; otherwise, try the next test. */
10141
10142               if ((op & 0xf8) == 0x80)
10143                 {
10144                   int count = op & 0x7;
10145                   int x;
10146
10147                   for (x = 0; x <= count; x++)
10148                     {
10149                       int i =
10150                         opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10151                       if (i)
10152                         {
10153                           break;
10154                         }
10155                     }
10156                   if (x > count)
10157                     {
10158                       next_op = op_pointer + ((oplen + 7) / 8);
10159                       currbitnum -= count;
10160                       break;
10161                     }
10162                 }
10163               else if (! currbit)
10164                 {
10165                   next_op = op_pointer + ((oplen + 7) / 8);
10166                   break;
10167                 }
10168             }
10169           /* FALLTHROUGH */
10170         case 1:
10171           /* If the bit in the instruction is one, go to the state
10172              instruction specified by opval[1]. */
10173           currtest[currstatenum]++;
10174           if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10175             {
10176               next_op = opval[1];
10177               break;
10178             }
10179           /* FALLTHROUGH */
10180         case 2:
10181           /* Don't care.  Skip the current bit and go to the state
10182              instruction specified by opval[2].
10183
10184              An encoding of 0x30 is special; this means that a 12-bit
10185              offset into the ia64_dis_names[] array is specified.  */
10186           currtest[currstatenum]++;
10187           if ((op & 0x08) || ((op & 0x30) == 0x30))
10188             {
10189               next_op = opval[2];
10190               break;
10191             }
10192         }
10193
10194       /* If bit 15 is set in the address of the next state, an offset
10195          in the ia64_dis_names array was specified instead.  We then
10196          check to see if an entry in the list of opcodes matches the
10197          opcode we were given; if so, we have succeeded.  */
10198
10199       if ((next_op >= 0) && (next_op & 32768))
10200         {
10201           short disent = next_op & 32767;
10202           short priority = -1;
10203
10204           if (next_op > 65535)
10205             {
10206               abort ();
10207             }
10208
10209           /* Run through the list of opcodes to check, trying to find
10210              one that matches.  */
10211           while (disent >= 0)
10212             {
10213               int place = ia64_dis_names[disent].insn_index;
10214
10215               priority = ia64_dis_names[disent].priority;
10216
10217               if (opcode_verify (opcode, place, type)
10218                   && priority > found_priority)
10219                 {
10220                   break;
10221                 }
10222               if (ia64_dis_names[disent].next_flag)
10223                 {
10224                   disent++;
10225                 }
10226               else
10227                 {
10228                   disent = -1;
10229                 }
10230             }
10231
10232           if (disent >= 0)
10233             {
10234               found_disent = disent;
10235               found_priority = priority;
10236             }
10237           /* Try the next test in this state, regardless of whether a match
10238              was found. */
10239           next_op = -2;
10240         }
10241
10242       /* next_op == -1 is "back up to the previous state".
10243          next_op == -2 is "stay in this state and try the next test".
10244          Otherwise, transition to the state indicated by next_op. */
10245
10246       if (next_op == -1)
10247         {
10248           currstatenum--;
10249           if (currstatenum < 0)
10250             {
10251               return found_disent;
10252             }
10253         }
10254       else if (next_op >= 0)
10255         {
10256           currstatenum++;
10257           bitpos[currstatenum] = currbitnum - 1;
10258           op_ptr[currstatenum] = next_op;
10259           currtest[currstatenum] = 0;
10260         }
10261     }
10262 }
10263
10264 /* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10265
10266 static struct ia64_opcode *
10267 make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10268 {
10269   struct ia64_opcode *res =
10270     (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10271   res->name = strdup (name);
10272   res->type = main_table[place].opcode_type;
10273   res->num_outputs = main_table[place].num_outputs;
10274   res->opcode = opcode;
10275   res->mask = main_table[place].mask;
10276   res->operands[0] = main_table[place].operands[0];
10277   res->operands[1] = main_table[place].operands[1];
10278   res->operands[2] = main_table[place].operands[2];
10279   res->operands[3] = main_table[place].operands[3];
10280   res->operands[4] = main_table[place].operands[4];
10281   res->flags = main_table[place].flags;
10282   res->ent_index = place;
10283   res->dependencies = &op_dependencies[depind];
10284   return res;
10285 }
10286
10287 /* Determine the ia64_opcode entry for the opcode specified by INSN
10288    and TYPE.  If a valid entry is not found, return NULL. */
10289 static struct ia64_opcode *
10290 ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10291 {
10292   int disent = locate_opcode_ent (insn, type);
10293
10294   if (disent < 0)
10295     {
10296       return NULL;
10297     }
10298   else
10299     {
10300       unsigned int cb = ia64_dis_names[disent].completer_index;
10301       static char name[128];
10302       int place = ia64_dis_names[disent].insn_index;
10303       int ci = main_table[place].completers;
10304       ia64_insn tinsn = main_table[place].opcode;
10305
10306       strcpy (name, ia64_strings [main_table[place].name_index]);
10307
10308       while (cb)
10309         {
10310           if (cb & 1)
10311             {
10312               int cname = completer_table[ci].name_index;
10313
10314               tinsn = apply_completer (tinsn, ci);
10315
10316               if (ia64_strings[cname][0] != '\0')
10317                 {
10318                   strcat (name, ".");
10319                   strcat (name, ia64_strings[cname]);
10320                 }
10321               if (cb != 1)
10322                 {
10323                   ci = completer_table[ci].subentries;
10324                 }
10325             }
10326           else
10327             {
10328               ci = completer_table[ci].alternative;
10329             }
10330           if (ci < 0)
10331             {
10332               abort ();
10333             }
10334           cb = cb >> 1;
10335         }
10336       if (tinsn != (insn & main_table[place].mask))
10337         {
10338           abort ();
10339         }
10340       return make_ia64_opcode (insn, name, place,
10341                                completer_table[ci].dependencies);
10342     }
10343 }
10344
10345 /* Free any resources used by ENT. */
10346 static void
10347 ia64_free_opcode (struct ia64_opcode *ent)
10348 {
10349   free ((void *)ent->name);
10350   free (ent);
10351 }
10352
10353 /* Disassemble ia64 instruction.  */
10354
10355 /* Return the instruction type for OPCODE found in unit UNIT. */
10356
10357 static enum ia64_insn_type
10358 unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10359 {
10360   enum ia64_insn_type type;
10361   int op;
10362
10363   op = IA64_OP (opcode);
10364
10365   if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10366     {
10367       type = IA64_TYPE_A;
10368     }
10369   else
10370     {
10371       switch (unit)
10372         {
10373         case IA64_UNIT_I:
10374           type = IA64_TYPE_I; break;
10375         case IA64_UNIT_M:
10376           type = IA64_TYPE_M; break;
10377         case IA64_UNIT_B:
10378           type = IA64_TYPE_B; break;
10379         case IA64_UNIT_F:
10380           type = IA64_TYPE_F; break;
10381         case IA64_UNIT_L:
10382         case IA64_UNIT_X:
10383           type = IA64_TYPE_X; break;
10384         default:
10385           type = -1;
10386         }
10387     }
10388   return type;
10389 }
10390
10391 int
10392 print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10393 {
10394   ia64_insn t0, t1, slot[3], template, s_bit, insn;
10395   int slotnum, j, status, need_comma, retval, slot_multiplier;
10396   const struct ia64_operand *odesc;
10397   const struct ia64_opcode *idesc;
10398   const char *err, *str, *tname;
10399   uint64_t value;
10400   bfd_byte bundle[16];
10401   enum ia64_unit unit;
10402   char regname[16];
10403
10404   if (info->bytes_per_line == 0)
10405     info->bytes_per_line = 6;
10406   info->display_endian = info->endian;
10407
10408   slot_multiplier = info->bytes_per_line;
10409   retval = slot_multiplier;
10410
10411   slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10412   if (slotnum > 2)
10413     return -1;
10414
10415   memaddr -= (memaddr & 0xf);
10416   status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10417   if (status != 0)
10418     {
10419       (*info->memory_error_func) (status, memaddr, info);
10420       return -1;
10421     }
10422   /* bundles are always in little-endian byte order */
10423   t0 = bfd_getl64 (bundle);
10424   t1 = bfd_getl64 (bundle + 8);
10425   s_bit = t0 & 1;
10426   template = (t0 >> 1) & 0xf;
10427   slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10428   slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10429   slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10430
10431   tname = ia64_templ_desc[template].name;
10432   if (slotnum == 0)
10433     (*info->fprintf_func) (info->stream, "[%s] ", tname);
10434   else
10435     (*info->fprintf_func) (info->stream, "      ");
10436
10437   unit = ia64_templ_desc[template].exec_unit[slotnum];
10438
10439   if (template == 2 && slotnum == 1)
10440     {
10441       /* skip L slot in MLI template: */
10442       slotnum = 2;
10443       retval += slot_multiplier;
10444     }
10445
10446   insn = slot[slotnum];
10447
10448   if (unit == IA64_UNIT_NIL)
10449     goto decoding_failed;
10450
10451   idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10452   if (idesc == NULL)
10453     goto decoding_failed;
10454
10455   /* print predicate, if any: */
10456
10457   if ((idesc->flags & IA64_OPCODE_NO_PRED)
10458       || (insn & 0x3f) == 0)
10459     (*info->fprintf_func) (info->stream, "      ");
10460   else
10461     (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10462
10463   /* now the actual instruction: */
10464
10465   (*info->fprintf_func) (info->stream, "%s", idesc->name);
10466   if (idesc->operands[0])
10467     (*info->fprintf_func) (info->stream, " ");
10468
10469   need_comma = 0;
10470   for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10471     {
10472       odesc = elf64_ia64_operands + idesc->operands[j];
10473
10474       if (need_comma)
10475         (*info->fprintf_func) (info->stream, ",");
10476
10477       if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10478         {
10479           /* special case of 64 bit immediate load: */
10480           value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10481             | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10482             | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10483         }
10484       else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10485         {
10486           /* 62-bit immediate for nop.x/break.x */
10487           value = ((slot[1] & 0x1ffffffffffLL) << 21)
10488             | (((insn >> 36) & 0x1) << 20)
10489             | ((insn >> 6) & 0xfffff);
10490         }
10491       else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10492         {
10493           /* 60-bit immediate for long branches. */
10494           value = (((insn >> 13) & 0xfffff)
10495                    | (((insn >> 36) & 1) << 59)
10496                    | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10497         }
10498       else
10499         {
10500           err = (*odesc->extract) (odesc, insn, &value);
10501           if (err)
10502             {
10503               (*info->fprintf_func) (info->stream, "%s", err);
10504               goto done;
10505             }
10506         }
10507
10508         switch (odesc->class)
10509           {
10510           case IA64_OPND_CLASS_CST:
10511             (*info->fprintf_func) (info->stream, "%s", odesc->str);
10512             break;
10513
10514           case IA64_OPND_CLASS_REG:
10515             if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10516               {
10517                 switch (value)
10518                   {
10519                   case 0: case 1: case 2: case 3:
10520                   case 4: case 5: case 6: case 7:
10521                     sprintf (regname, "ar.k%u", (unsigned int) value);
10522                     break;
10523                   case 16:      strcpy (regname, "ar.rsc"); break;
10524                   case 17:      strcpy (regname, "ar.bsp"); break;
10525                   case 18:      strcpy (regname, "ar.bspstore"); break;
10526                   case 19:      strcpy (regname, "ar.rnat"); break;
10527                   case 32:      strcpy (regname, "ar.ccv"); break;
10528                   case 36:      strcpy (regname, "ar.unat"); break;
10529                   case 40:      strcpy (regname, "ar.fpsr"); break;
10530                   case 44:      strcpy (regname, "ar.itc"); break;
10531                   case 64:      strcpy (regname, "ar.pfs"); break;
10532                   case 65:      strcpy (regname, "ar.lc"); break;
10533                   case 66:      strcpy (regname, "ar.ec"); break;
10534                   default:
10535                     sprintf (regname, "ar%u", (unsigned int) value);
10536                     break;
10537                   }
10538                 (*info->fprintf_func) (info->stream, "%s", regname);
10539               }
10540             else
10541               (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10542             break;
10543
10544           case IA64_OPND_CLASS_IND:
10545             (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10546             break;
10547
10548           case IA64_OPND_CLASS_ABS:
10549             str = 0;
10550             if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10551               switch (value)
10552                 {
10553                 case 0x0: str = "@brcst"; break;
10554                 case 0x8: str = "@mix"; break;
10555                 case 0x9: str = "@shuf"; break;
10556                 case 0xa: str = "@alt"; break;
10557                 case 0xb: str = "@rev"; break;
10558                 }
10559
10560             if (str)
10561               (*info->fprintf_func) (info->stream, "%s", str);
10562             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10563               (*info->fprintf_func) (info->stream, "%" PRId64,
10564                                      (int64_t) value);
10565             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10566               (*info->fprintf_func) (info->stream, "%" PRIu64,
10567                                      (uint64_t) value);
10568             else
10569               (*info->fprintf_func) (info->stream, "0x%" PRIx64,
10570                                      (uint64_t) value);
10571             break;
10572
10573           case IA64_OPND_CLASS_REL:
10574             (*info->print_address_func) (memaddr + value, info);
10575             break;
10576           }
10577
10578       need_comma = 1;
10579       if (j + 1 == idesc->num_outputs)
10580         {
10581           (*info->fprintf_func) (info->stream, "=");
10582           need_comma = 0;
10583         }
10584     }
10585   if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10586       || ((slotnum == 2) && s_bit))
10587     (*info->fprintf_func) (info->stream, ";;");
10588
10589  done:
10590   ia64_free_opcode ((struct ia64_opcode *)idesc);
10591  failed:
10592   if (slotnum == 2)
10593     retval += 16 - 3*slot_multiplier;
10594   return retval;
10595
10596  decoding_failed:
10597   (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10598   goto failed;
10599 }