1 /* A Bison parser, made by GNU Bison 3.0.2.  */
2 
3 /* Bison implementation for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    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 program.  If not, see <http://www.gnu.org/licenses/>.  */
19 
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29 
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32 
33 /* C LALR(1) parser skeleton written by Richard Stallman, by
34    simplifying the original so-called "semantic" parser.  */
35 
36 /* All symbols defined below should begin with yy or YY, to avoid
37    infringing on user name space.  This should be done even for local
38    variables, as they might otherwise be expanded by user macros.
39    There are some unavoidable exceptions within include files to
40    define necessary library symbols; they are noted "INFRINGES ON
41    USER NAME SPACE" below.  */
42 
43 /* Identify Bison output.  */
44 #define YYBISON 1
45 
46 /* Bison version.  */
47 #define YYBISON_VERSION "3.0.2"
48 
49 /* Skeleton name.  */
50 #define YYSKELETON_NAME "yacc.c"
51 
52 /* Pure parsers.  */
53 #define YYPURE 1
54 
55 /* Push parsers.  */
56 #define YYPUSH 0
57 
58 /* Pull parsers.  */
59 #define YYPULL 1
60 
61 
62 /* Substitute the variable and function names.  */
63 #define yyparse         ORAparse
64 #define yylex           ORAlex
65 #define yyerror         ORAerror
66 #define yydebug         ORAdebug
67 #define yynerrs         ORAnerrs
68 
69 
70 /* Copy the first part of user declarations.  */
71 #line 25 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:339  */
72 
73 #define YYLIP  (& thd->m_parser_state->m_lip)
74 #define YYPS   (& thd->m_parser_state->m_yacc)
75 #define YYCSCL (thd->variables.character_set_client)
76 
77 #define MYSQL_YACC
78 #define YYINITDEPTH 100
79 #define YYMAXDEPTH 3200                        /* Because of 64K stack */
80 #define Lex (thd->lex)
81 
82 #define Select Lex->current_select
83 #include "mariadb.h"
84 #include "sql_priv.h"
85 #include "sql_parse.h"                        /* comp_*_creator */
86 #include "sql_table.h"                        /* primary_key_name */
87 #include "sql_partition.h"  /* partition_info, HASH_PARTITION */
88 #include "sql_acl.h"                          /* *_ACL */
89 #include "sql_class.h"      /* Key_part_spec, enum_filetype, Diag_condition_item_name */
90 #include "slave.h"
91 #include "lex_symbol.h"
92 #include "item_create.h"
93 #include "sp_head.h"
94 #include "sp_rcontext.h"
95 #include "sp.h"
96 #include "sql_show.h"
97 #include "sql_alter.h"                         // Sql_cmd_alter_table*
98 #include "sql_truncate.h"                      // Sql_cmd_truncate_table
99 #include "sql_admin.h"                         // Sql_cmd_analyze/Check..._table
100 #include "sql_partition_admin.h"               // Sql_cmd_alter_table_*_part.
101 #include "sql_handler.h"                       // Sql_cmd_handler_*
102 #include "sql_signal.h"
103 #include "sql_get_diagnostics.h"               // Sql_cmd_get_diagnostics
104 #include "sql_cte.h"
105 #include "sql_window.h"
106 #include "item_windowfunc.h"
107 #include "event_parse_data.h"
108 #include "create_options.h"
109 #include <myisam.h>
110 #include <myisammrg.h>
111 #include "keycaches.h"
112 #include "set_var.h"
113 #include "rpl_mi.h"
114 #include "lex_token.h"
115 #include "sql_lex.h"
116 #include "sql_sequence.h"
117 #include "my_base.h"
118 #include "sql_type_json.h"
119 
120 /* this is to get the bison compilation windows warnings out */
121 #ifdef _MSC_VER
122 /* warning C4065: switch statement contains 'default' but no 'case' labels */
123 /* warning C4102: 'yyexhaustedlab': unreferenced label */
124 #pragma warning (disable : 4065 4102)
125 #endif
126 #ifdef __GNUC__
127 #pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
128 #endif
129 
130 int yylex(void *yylval, void *yythd);
131 
132 #define yyoverflow(A,B,C,D,E,F)               \
133   {                                           \
134     size_t val= *(F);                          \
135     if (unlikely(my_yyoverflow((B), (D), &val))) \
136     {                                         \
137       yyerror(thd, (char*) (A));              \
138       return 2;                               \
139     }                                         \
140     else                                      \
141     {                                         \
142       *(F)= (YYSIZE_T)val;                    \
143     }                                         \
144   }
145 
146 #define MYSQL_YYABORT                         \
147   do                                          \
148   {                                           \
149     LEX::cleanup_lex_after_parse_error(thd);  \
150     YYABORT;                                  \
151   } while (0)
152 
153 #define MYSQL_YYABORT_UNLESS(A)                  \
154   if (unlikely(!(A)))                            \
155   {                                              \
156     thd->parse_error();                          \
157     MYSQL_YYABORT;                               \
158   }
159 
160 #define my_yyabort_error(A)                      \
161   do { my_error A; MYSQL_YYABORT; } while(0)
162 
163 #ifndef DBUG_OFF
164 #define YYDEBUG 1
165 #else
166 #define YYDEBUG 0
167 #endif
168 
169 
escape(THD * thd)170 static Item* escape(THD *thd)
171 {
172   thd->lex->escape_used= false;
173   const char *esc= thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES ? "" : "\\";
174   return new (thd->mem_root) Item_string_ascii(thd, esc, MY_TEST(esc[0]));
175 }
176 
177 
178 /**
179   @brief Bison callback to report a syntax/OOM error
180 
181   This function is invoked by the bison-generated parser
182   when a syntax error, a parse error or an out-of-memory
183   condition occurs. This function is not invoked when the
184   parser is requested to abort by semantic action code
185   by means of YYABORT or YYACCEPT macros. This is why these
186   macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
187   instead).
188 
189   The parser will abort immediately after invoking this callback.
190 
191   This function is not for use in semantic actions and is internal to
192   the parser, as it performs some pre-return cleanup.
193   In semantic actions, please use thd->parse_error() or my_error to
194   push an error into the error stack and MYSQL_YYABORT
195   to abort from the parser.
196 */
197 
ORAerror(THD * thd,const char * s)198 void ORAerror(THD *thd, const char *s)
199 {
200   /*
201     Restore the original LEX if it was replaced when parsing
202     a stored procedure. We must ensure that a parsing error
203     does not leave any side effects in the THD.
204   */
205   LEX::cleanup_lex_after_parse_error(thd);
206 
207   /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
208   if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
209     s= ER_THD(thd, ER_SYNTAX_ERROR);
210   thd->parse_error(s, 0);
211 }
212 
213 
214 
215 
216 #define bincmp_collation(X,Y)           \
217   do                                    \
218   {                                     \
219      if (unlikely(Lex->set_bincmp(X,Y))) \
220        MYSQL_YYABORT;                   \
221   } while(0)
222 
223 
224 #line 225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:339  */
225 
226 # ifndef YY_NULLPTR
227 #  if defined __cplusplus && 201103L <= __cplusplus
228 #   define YY_NULLPTR nullptr
229 #  else
230 #   define YY_NULLPTR 0
231 #  endif
232 # endif
233 
234 /* Enabling verbose error messages.  */
235 #ifdef YYERROR_VERBOSE
236 # undef YYERROR_VERBOSE
237 # define YYERROR_VERBOSE 1
238 #else
239 # define YYERROR_VERBOSE 0
240 #endif
241 
242 /* In a future release of Bison, this section will be replaced
243    by #include "sql_yacc_ora.hh".  */
244 #ifndef YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_SQL_YACC_ORA_HH_INCLUDED
245 # define YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_SQL_YACC_ORA_HH_INCLUDED
246 /* Debug traces.  */
247 #ifndef YYDEBUG
248 # define YYDEBUG 0
249 #endif
250 #if YYDEBUG
251 extern int ORAdebug;
252 #endif
253 
254 /* Token type.  */
255 #ifndef YYTOKENTYPE
256 # define YYTOKENTYPE
257   enum yytokentype
258   {
259     ABORT_SYM = 258,
260     ACCESSIBLE_SYM = 259,
261     ADD = 260,
262     ALL = 261,
263     ALTER = 262,
264     ANALYZE_SYM = 263,
265     AND_AND_SYM = 264,
266     AND_SYM = 265,
267     AS = 266,
268     ASC = 267,
269     ASENSITIVE_SYM = 268,
270     BEFORE_SYM = 269,
271     BETWEEN_SYM = 270,
272     BIGINT = 271,
273     BINARY = 272,
274     BIN_NUM = 273,
275     BIT_AND = 274,
276     BIT_OR = 275,
277     BIT_XOR = 276,
278     BLOB_MARIADB_SYM = 277,
279     BLOB_ORACLE_SYM = 278,
280     BODY_ORACLE_SYM = 279,
281     BOTH = 280,
282     BY = 281,
283     CALL_SYM = 282,
284     CASCADE = 283,
285     CASE_SYM = 284,
286     CAST_SYM = 285,
287     CHANGE = 286,
288     CHAR_SYM = 287,
289     CHECK_SYM = 288,
290     COLLATE_SYM = 289,
291     CONDITION_SYM = 290,
292     CONSTRAINT = 291,
293     CONTINUE_MARIADB_SYM = 292,
294     CONTINUE_ORACLE_SYM = 293,
295     CONVERT_SYM = 294,
296     COUNT_SYM = 295,
297     CREATE = 296,
298     CROSS = 297,
299     CUME_DIST_SYM = 298,
300     CURDATE = 299,
301     CURRENT_USER = 300,
302     CURRENT_ROLE = 301,
303     CURSOR_SYM = 302,
304     CURTIME = 303,
305     DATABASE = 304,
306     DATABASES = 305,
307     DATE_ADD_INTERVAL = 306,
308     DATE_SUB_INTERVAL = 307,
309     DAY_HOUR_SYM = 308,
310     DAY_MICROSECOND_SYM = 309,
311     DAY_MINUTE_SYM = 310,
312     DAY_SECOND_SYM = 311,
313     DECIMAL_NUM = 312,
314     DECIMAL_SYM = 313,
315     DECLARE_MARIADB_SYM = 314,
316     DECLARE_ORACLE_SYM = 315,
317     DEFAULT = 316,
318     DELETE_DOMAIN_ID_SYM = 317,
319     DELETE_SYM = 318,
320     DENSE_RANK_SYM = 319,
321     DESC = 320,
322     DESCRIBE = 321,
323     DETERMINISTIC_SYM = 322,
324     DISTINCT = 323,
325     DIV_SYM = 324,
326     DOUBLE_SYM = 325,
327     DO_DOMAIN_IDS_SYM = 326,
328     DOT_DOT_SYM = 327,
329     DROP = 328,
330     DUAL_SYM = 329,
331     EACH_SYM = 330,
332     ELSE = 331,
333     ELSEIF_MARIADB_SYM = 332,
334     ELSIF_ORACLE_SYM = 333,
335     ENCLOSED = 334,
336     END_OF_INPUT = 335,
337     EQUAL_SYM = 336,
338     ESCAPED = 337,
339     EXCEPT_SYM = 338,
340     EXISTS = 339,
341     EXTRACT_SYM = 340,
342     FALSE_SYM = 341,
343     FETCH_SYM = 342,
344     FIRST_VALUE_SYM = 343,
345     FLOAT_NUM = 344,
346     FLOAT_SYM = 345,
347     FOREIGN = 346,
348     FOR_SYM = 347,
349     FOR_SYSTEM_TIME_SYM = 348,
350     FROM = 349,
351     FULLTEXT_SYM = 350,
352     GE = 351,
353     GOTO_ORACLE_SYM = 352,
354     GRANT = 353,
355     GROUP_SYM = 354,
356     GROUP_CONCAT_SYM = 355,
357     LAG_SYM = 356,
358     LEAD_SYM = 357,
359     HAVING = 358,
360     HEX_NUM = 359,
361     HEX_STRING = 360,
362     HOUR_MICROSECOND_SYM = 361,
363     HOUR_MINUTE_SYM = 362,
364     HOUR_SECOND_SYM = 363,
365     IDENT = 364,
366     IDENT_QUOTED = 365,
367     IF_SYM = 366,
368     IGNORE_DOMAIN_IDS_SYM = 367,
369     IGNORE_SYM = 368,
370     INDEX_SYM = 369,
371     INFILE = 370,
372     INNER_SYM = 371,
373     INOUT_SYM = 372,
374     INSENSITIVE_SYM = 373,
375     INSERT = 374,
376     INTERSECT_SYM = 375,
377     INTERVAL_SYM = 376,
378     INTO = 377,
379     INT_SYM = 378,
380     IN_SYM = 379,
381     IS = 380,
382     ITERATE_SYM = 381,
383     JOIN_SYM = 382,
384     KEYS = 383,
385     KEY_SYM = 384,
386     KILL_SYM = 385,
387     LE = 386,
388     LEADING = 387,
389     LEAVE_SYM = 388,
390     LEFT = 389,
391     LEFT_PAREN_ALT = 390,
392     LEFT_PAREN_WITH = 391,
393     LEFT_PAREN_LIKE = 392,
394     LEX_HOSTNAME = 393,
395     LIKE = 394,
396     LIMIT = 395,
397     LINEAR_SYM = 396,
398     LINES = 397,
399     LOAD = 398,
400     LOCATOR_SYM = 399,
401     LOCK_SYM = 400,
402     LONGBLOB = 401,
403     LONGTEXT = 402,
404     LONG_NUM = 403,
405     LONG_SYM = 404,
406     LOOP_SYM = 405,
407     LOW_PRIORITY = 406,
408     MASTER_SSL_VERIFY_SERVER_CERT_SYM = 407,
409     MATCH = 408,
410     MAX_SYM = 409,
411     MAXVALUE_SYM = 410,
412     MEDIAN_SYM = 411,
413     MEDIUMBLOB = 412,
414     MEDIUMINT = 413,
415     MEDIUMTEXT = 414,
416     MINUTE_MICROSECOND_SYM = 415,
417     MINUTE_SECOND_SYM = 416,
418     MIN_SYM = 417,
419     MODIFIES_SYM = 418,
420     MOD_SYM = 419,
421     MYSQL_CONCAT_SYM = 420,
422     NATURAL = 421,
423     NCHAR_STRING = 422,
424     NE = 423,
425     NEG = 424,
426     NOT2_SYM = 425,
427     NOT_SYM = 426,
428     NOW_SYM = 427,
429     NO_WRITE_TO_BINLOG = 428,
430     NTILE_SYM = 429,
431     NULL_SYM = 430,
432     NUM = 431,
433     NUMERIC_SYM = 432,
434     NTH_VALUE_SYM = 433,
435     ON = 434,
436     OPTIMIZE = 435,
437     OPTIONALLY = 436,
438     ORACLE_CONCAT_SYM = 437,
439     OR2_SYM = 438,
440     ORDER_SYM = 439,
441     OR_SYM = 440,
442     OTHERS_ORACLE_SYM = 441,
443     OUTER = 442,
444     OUTFILE = 443,
445     OUT_SYM = 444,
446     OVER_SYM = 445,
447     PACKAGE_ORACLE_SYM = 446,
448     PAGE_CHECKSUM_SYM = 447,
449     PARAM_MARKER = 448,
450     PARSE_VCOL_EXPR_SYM = 449,
451     PARTITION_SYM = 450,
452     PERCENT_ORACLE_SYM = 451,
453     PERCENT_RANK_SYM = 452,
454     PERCENTILE_CONT_SYM = 453,
455     PERCENTILE_DISC_SYM = 454,
456     PORTION_SYM = 455,
457     POSITION_SYM = 456,
458     PRECISION = 457,
459     PRIMARY_SYM = 458,
460     PROCEDURE_SYM = 459,
461     PURGE = 460,
462     RAISE_ORACLE_SYM = 461,
463     RANGE_SYM = 462,
464     RANK_SYM = 463,
465     READS_SYM = 464,
466     READ_SYM = 465,
467     READ_WRITE_SYM = 466,
468     REAL = 467,
469     RECURSIVE_SYM = 468,
470     REF_SYSTEM_ID_SYM = 469,
471     REFERENCES = 470,
472     REGEXP = 471,
473     RELEASE_SYM = 472,
474     RENAME = 473,
475     REPEAT_SYM = 474,
476     REPLACE = 475,
477     REQUIRE_SYM = 476,
478     RESIGNAL_SYM = 477,
479     RESTRICT = 478,
480     RETURNING_SYM = 479,
481     RETURN_MARIADB_SYM = 480,
482     RETURN_ORACLE_SYM = 481,
483     REVOKE = 482,
484     RIGHT = 483,
485     ROWS_SYM = 484,
486     ROWTYPE_ORACLE_SYM = 485,
487     ROW_NUMBER_SYM = 486,
488     SECOND_MICROSECOND_SYM = 487,
489     SELECT_SYM = 488,
490     SENSITIVE_SYM = 489,
491     SEPARATOR_SYM = 490,
492     SERVER_OPTIONS = 491,
493     SET = 492,
494     SET_VAR = 493,
495     SHIFT_LEFT = 494,
496     SHIFT_RIGHT = 495,
497     SHOW = 496,
498     SIGNAL_SYM = 497,
499     SMALLINT = 498,
500     SPATIAL_SYM = 499,
501     SPECIFIC_SYM = 500,
502     SQLEXCEPTION_SYM = 501,
503     SQLSTATE_SYM = 502,
504     SQLWARNING_SYM = 503,
505     SQL_BIG_RESULT = 504,
506     SQL_SMALL_RESULT = 505,
507     SQL_SYM = 506,
508     SSL_SYM = 507,
509     STARTING = 508,
510     STATS_AUTO_RECALC_SYM = 509,
511     STATS_PERSISTENT_SYM = 510,
512     STATS_SAMPLE_PAGES_SYM = 511,
513     STDDEV_SAMP_SYM = 512,
514     STD_SYM = 513,
515     STRAIGHT_JOIN = 514,
516     SUBSTRING = 515,
517     SUM_SYM = 516,
518     SYSDATE = 517,
519     TABLE_REF_PRIORITY = 518,
520     TABLE_SYM = 519,
521     TERMINATED = 520,
522     TEXT_STRING = 521,
523     THEN_SYM = 522,
524     TINYBLOB = 523,
525     TINYINT = 524,
526     TINYTEXT = 525,
527     TO_SYM = 526,
528     TRAILING = 527,
529     TRIGGER_SYM = 528,
530     TRIM = 529,
531     TRUE_SYM = 530,
532     ULONGLONG_NUM = 531,
533     UNDERSCORE_CHARSET = 532,
534     UNDO_SYM = 533,
535     UNION_SYM = 534,
536     UNIQUE_SYM = 535,
537     UNLOCK_SYM = 536,
538     UNSIGNED = 537,
539     UPDATE_SYM = 538,
540     USAGE = 539,
541     USE_SYM = 540,
542     USING = 541,
543     UTC_DATE_SYM = 542,
544     UTC_TIMESTAMP_SYM = 543,
545     UTC_TIME_SYM = 544,
546     VALUES = 545,
547     VALUES_IN_SYM = 546,
548     VALUES_LESS_SYM = 547,
549     VARBINARY = 548,
550     VARCHAR = 549,
551     VARIANCE_SYM = 550,
552     VARYING = 551,
553     VAR_SAMP_SYM = 552,
554     WHEN_SYM = 553,
555     WHERE = 554,
556     WHILE_SYM = 555,
557     WITH = 556,
558     WITH_CUBE_SYM = 557,
559     WITH_ROLLUP_SYM = 558,
560     WITH_SYSTEM_SYM = 559,
561     XOR = 560,
562     YEAR_MONTH_SYM = 561,
563     ZEROFILL = 562,
564     IMPOSSIBLE_ACTION = 563,
565     BODY_MARIADB_SYM = 564,
566     ELSEIF_ORACLE_SYM = 565,
567     ELSIF_MARIADB_SYM = 566,
568     EXCEPTION_ORACLE_SYM = 567,
569     GOTO_MARIADB_SYM = 568,
570     OTHERS_MARIADB_SYM = 569,
571     PACKAGE_MARIADB_SYM = 570,
572     RAISE_MARIADB_SYM = 571,
573     ROWTYPE_MARIADB_SYM = 572,
574     ACCOUNT_SYM = 573,
575     ACTION = 574,
576     ADMIN_SYM = 575,
577     ADDDATE_SYM = 576,
578     AFTER_SYM = 577,
579     AGAINST = 578,
580     AGGREGATE_SYM = 579,
581     ALGORITHM_SYM = 580,
582     ALWAYS_SYM = 581,
583     ANY_SYM = 582,
584     ASCII_SYM = 583,
585     AT_SYM = 584,
586     ATOMIC_SYM = 585,
587     AUTHORS_SYM = 586,
588     AUTOEXTEND_SIZE_SYM = 587,
589     AUTO_INC = 588,
590     AUTO_SYM = 589,
591     AVG_ROW_LENGTH = 590,
592     AVG_SYM = 591,
593     BACKUP_SYM = 592,
594     BEGIN_MARIADB_SYM = 593,
595     BEGIN_ORACLE_SYM = 594,
596     BINLOG_SYM = 595,
597     BIT_SYM = 596,
598     BLOCK_SYM = 597,
599     BOOL_SYM = 598,
600     BOOLEAN_SYM = 599,
601     BTREE_SYM = 600,
602     BYTE_SYM = 601,
603     CACHE_SYM = 602,
604     CASCADED = 603,
605     CATALOG_NAME_SYM = 604,
606     CHAIN_SYM = 605,
607     CHANGED = 606,
608     CHARSET = 607,
609     CHECKPOINT_SYM = 608,
610     CHECKSUM_SYM = 609,
611     CIPHER_SYM = 610,
612     CLASS_ORIGIN_SYM = 611,
613     CLIENT_SYM = 612,
614     CLOB_MARIADB_SYM = 613,
615     CLOB_ORACLE_SYM = 614,
616     CLOSE_SYM = 615,
617     COALESCE = 616,
618     CODE_SYM = 617,
619     COLLATION_SYM = 618,
620     COLON_ORACLE_SYM = 619,
621     COLUMNS = 620,
622     COLUMN_ADD_SYM = 621,
623     COLUMN_CHECK_SYM = 622,
624     COLUMN_CREATE_SYM = 623,
625     COLUMN_DELETE_SYM = 624,
626     COLUMN_GET_SYM = 625,
627     COLUMN_SYM = 626,
628     COLUMN_NAME_SYM = 627,
629     COMMENT_SYM = 628,
630     COMMITTED_SYM = 629,
631     COMMIT_SYM = 630,
632     COMPACT_SYM = 631,
633     COMPLETION_SYM = 632,
634     COMPRESSED_SYM = 633,
635     CONCURRENT = 634,
636     CONNECTION_SYM = 635,
637     CONSISTENT_SYM = 636,
638     CONSTRAINT_CATALOG_SYM = 637,
639     CONSTRAINT_NAME_SYM = 638,
640     CONSTRAINT_SCHEMA_SYM = 639,
641     CONTAINS_SYM = 640,
642     CONTEXT_SYM = 641,
643     CONTRIBUTORS_SYM = 642,
644     CPU_SYM = 643,
645     CUBE_SYM = 644,
646     CURRENT_SYM = 645,
647     CURRENT_POS_SYM = 646,
648     CURSOR_NAME_SYM = 647,
649     CYCLE_SYM = 648,
650     DATAFILE_SYM = 649,
651     DATA_SYM = 650,
652     DATETIME = 651,
653     DATE_FORMAT_SYM = 652,
654     DATE_SYM = 653,
655     DAY_SYM = 654,
656     DEALLOCATE_SYM = 655,
657     DECODE_MARIADB_SYM = 656,
658     DECODE_ORACLE_SYM = 657,
659     DEFINER_SYM = 658,
660     DELAYED_SYM = 659,
661     DELAY_KEY_WRITE_SYM = 660,
662     DES_KEY_FILE = 661,
663     DIAGNOSTICS_SYM = 662,
664     DIRECTORY_SYM = 663,
665     DISABLE_SYM = 664,
666     DISCARD = 665,
667     DISK_SYM = 666,
668     DO_SYM = 667,
669     DUMPFILE = 668,
670     DUPLICATE_SYM = 669,
671     DYNAMIC_SYM = 670,
672     ENABLE_SYM = 671,
673     END = 672,
674     ENDS_SYM = 673,
675     ENGINES_SYM = 674,
676     ENGINE_SYM = 675,
677     ENUM = 676,
678     ERROR_SYM = 677,
679     ERRORS = 678,
680     ESCAPE_SYM = 679,
681     EVENTS_SYM = 680,
682     EVENT_SYM = 681,
683     EVERY_SYM = 682,
684     EXCHANGE_SYM = 683,
685     EXAMINED_SYM = 684,
686     EXCLUDE_SYM = 685,
687     EXECUTE_SYM = 686,
688     EXCEPTION_MARIADB_SYM = 687,
689     EXIT_MARIADB_SYM = 688,
690     EXIT_ORACLE_SYM = 689,
691     EXPANSION_SYM = 690,
692     EXPIRE_SYM = 691,
693     EXPORT_SYM = 692,
694     EXTENDED_SYM = 693,
695     EXTENT_SIZE_SYM = 694,
696     FAST_SYM = 695,
697     FAULTS_SYM = 696,
698     FILE_SYM = 697,
699     FIRST_SYM = 698,
700     FIXED_SYM = 699,
701     FLUSH_SYM = 700,
702     FOLLOWS_SYM = 701,
703     FOLLOWING_SYM = 702,
704     FORCE_SYM = 703,
705     FORMAT_SYM = 704,
706     FOUND_SYM = 705,
707     FULL = 706,
708     FUNCTION_SYM = 707,
709     GENERAL = 708,
710     GENERATED_SYM = 709,
711     GEOMETRYCOLLECTION = 710,
712     GEOMETRY_SYM = 711,
713     GET_FORMAT = 712,
714     GET_SYM = 713,
715     GLOBAL_SYM = 714,
716     GRANTS = 715,
717     HANDLER_SYM = 716,
718     HARD_SYM = 717,
719     HASH_SYM = 718,
720     HELP_SYM = 719,
721     HIGH_PRIORITY = 720,
722     HISTORY_SYM = 721,
723     HOST_SYM = 722,
724     HOSTS_SYM = 723,
725     HOUR_SYM = 724,
726     ID_SYM = 725,
727     IDENTIFIED_SYM = 726,
728     IGNORE_SERVER_IDS_SYM = 727,
729     IMMEDIATE_SYM = 728,
730     IMPORT = 729,
731     INCREMENT_SYM = 730,
732     INDEXES = 731,
733     INITIAL_SIZE_SYM = 732,
734     INSERT_METHOD = 733,
735     INSTALL_SYM = 734,
736     INVOKER_SYM = 735,
737     IO_SYM = 736,
738     IPC_SYM = 737,
739     ISOLATION = 738,
740     ISOPEN_SYM = 739,
741     ISSUER_SYM = 740,
742     INVISIBLE_SYM = 741,
743     JSON_SYM = 742,
744     KEY_BLOCK_SIZE = 743,
745     LANGUAGE_SYM = 744,
746     LAST_SYM = 745,
747     LAST_VALUE = 746,
748     LASTVAL_SYM = 747,
749     LEAVES = 748,
750     LESS_SYM = 749,
751     LEVEL_SYM = 750,
752     LINESTRING = 751,
753     LIST_SYM = 752,
754     LOCAL_SYM = 753,
755     LOCKS_SYM = 754,
756     LOGFILE_SYM = 755,
757     LOGS_SYM = 756,
758     MASTER_CONNECT_RETRY_SYM = 757,
759     MASTER_DELAY_SYM = 758,
760     MASTER_GTID_POS_SYM = 759,
761     MASTER_HOST_SYM = 760,
762     MASTER_LOG_FILE_SYM = 761,
763     MASTER_LOG_POS_SYM = 762,
764     MASTER_PASSWORD_SYM = 763,
765     MASTER_PORT_SYM = 764,
766     MASTER_SERVER_ID_SYM = 765,
767     MASTER_SSL_CAPATH_SYM = 766,
768     MASTER_SSL_CA_SYM = 767,
769     MASTER_SSL_CERT_SYM = 768,
770     MASTER_SSL_CIPHER_SYM = 769,
771     MASTER_SSL_CRL_SYM = 770,
772     MASTER_SSL_CRLPATH_SYM = 771,
773     MASTER_SSL_KEY_SYM = 772,
774     MASTER_SSL_SYM = 773,
775     MASTER_SYM = 774,
776     MASTER_USER_SYM = 775,
777     MASTER_USE_GTID_SYM = 776,
778     MASTER_HEARTBEAT_PERIOD_SYM = 777,
779     MAX_CONNECTIONS_PER_HOUR = 778,
780     MAX_QUERIES_PER_HOUR = 779,
781     MAX_ROWS = 780,
782     MAX_SIZE_SYM = 781,
783     MAX_UPDATES_PER_HOUR = 782,
784     MAX_STATEMENT_TIME_SYM = 783,
785     MAX_USER_CONNECTIONS_SYM = 784,
786     MEDIUM_SYM = 785,
787     MEMORY_SYM = 786,
788     MERGE_SYM = 787,
789     MESSAGE_TEXT_SYM = 788,
790     MICROSECOND_SYM = 789,
791     MIGRATE_SYM = 790,
792     MINUTE_SYM = 791,
793     MINVALUE_SYM = 792,
794     MIN_ROWS = 793,
795     MODE_SYM = 794,
796     MODIFY_SYM = 795,
797     MONTH_SYM = 796,
798     MULTILINESTRING = 797,
799     MULTIPOINT = 798,
800     MULTIPOLYGON = 799,
801     MUTEX_SYM = 800,
802     MYSQL_SYM = 801,
803     MYSQL_ERRNO_SYM = 802,
804     NAMES_SYM = 803,
805     NAME_SYM = 804,
806     NATIONAL_SYM = 805,
807     NCHAR_SYM = 806,
808     NEVER_SYM = 807,
809     NEW_SYM = 808,
810     NEXT_SYM = 809,
811     NEXTVAL_SYM = 810,
812     NOCACHE_SYM = 811,
813     NOCYCLE_SYM = 812,
814     NODEGROUP_SYM = 813,
815     NONE_SYM = 814,
816     NOTFOUND_SYM = 815,
817     NO_SYM = 816,
818     NOMAXVALUE_SYM = 817,
819     NOMINVALUE_SYM = 818,
820     NO_WAIT_SYM = 819,
821     NOWAIT_SYM = 820,
822     NUMBER_MARIADB_SYM = 821,
823     NUMBER_ORACLE_SYM = 822,
824     NVARCHAR_SYM = 823,
825     OF_SYM = 824,
826     OFFSET_SYM = 825,
827     OLD_PASSWORD_SYM = 826,
828     ONE_SYM = 827,
829     ONLY_SYM = 828,
830     ONLINE_SYM = 829,
831     OPEN_SYM = 830,
832     OPTIONS_SYM = 831,
833     OPTION = 832,
834     OWNER_SYM = 833,
835     PACK_KEYS_SYM = 834,
836     PAGE_SYM = 835,
837     PARSER_SYM = 836,
838     PARTIAL = 837,
839     PARTITIONS_SYM = 838,
840     PARTITIONING_SYM = 839,
841     PASSWORD_SYM = 840,
842     PERIOD_SYM = 841,
843     PERSISTENT_SYM = 842,
844     PHASE_SYM = 843,
845     PLUGINS_SYM = 844,
846     PLUGIN_SYM = 845,
847     POINT_SYM = 846,
848     POLYGON = 847,
849     PORT_SYM = 848,
850     PRECEDES_SYM = 849,
851     PRECEDING_SYM = 850,
852     PREPARE_SYM = 851,
853     PRESERVE_SYM = 852,
854     PREV_SYM = 853,
855     PREVIOUS_SYM = 854,
856     PRIVILEGES = 855,
857     PROCESS = 856,
858     PROCESSLIST_SYM = 857,
859     PROFILE_SYM = 858,
860     PROFILES_SYM = 859,
861     PROXY_SYM = 860,
862     QUARTER_SYM = 861,
863     QUERY_SYM = 862,
864     QUICK = 863,
865     RAW_MARIADB_SYM = 864,
866     RAW_ORACLE_SYM = 865,
867     READ_ONLY_SYM = 866,
868     REBUILD_SYM = 867,
869     RECOVER_SYM = 868,
870     REDOFILE_SYM = 869,
871     REDO_BUFFER_SIZE_SYM = 870,
872     REDUNDANT_SYM = 871,
873     RELAY = 872,
874     RELAYLOG_SYM = 873,
875     RELAY_LOG_FILE_SYM = 874,
876     RELAY_LOG_POS_SYM = 875,
877     RELAY_THREAD = 876,
878     RELOAD = 877,
879     REMOVE_SYM = 878,
880     REORGANIZE_SYM = 879,
881     REPAIR = 880,
882     REPEATABLE_SYM = 881,
883     REPLICATION = 882,
884     RESET_SYM = 883,
885     RESTART_SYM = 884,
886     RESOURCES = 885,
887     RESTORE_SYM = 886,
888     RESUME_SYM = 887,
889     RETURNED_SQLSTATE_SYM = 888,
890     RETURNS_SYM = 889,
891     REUSE_SYM = 890,
892     REVERSE_SYM = 891,
893     ROLE_SYM = 892,
894     ROLLBACK_SYM = 893,
895     ROLLUP_SYM = 894,
896     ROUTINE_SYM = 895,
897     ROWCOUNT_SYM = 896,
898     ROW_SYM = 897,
899     ROW_COUNT_SYM = 898,
900     ROW_FORMAT_SYM = 899,
901     RTREE_SYM = 900,
902     SAVEPOINT_SYM = 901,
903     SCHEDULE_SYM = 902,
904     SCHEMA_NAME_SYM = 903,
905     SECOND_SYM = 904,
906     SECURITY_SYM = 905,
907     SEQUENCE_SYM = 906,
908     SERIALIZABLE_SYM = 907,
909     SERIAL_SYM = 908,
910     SESSION_SYM = 909,
911     SERVER_SYM = 910,
912     SETVAL_SYM = 911,
913     SHARE_SYM = 912,
914     SHUTDOWN = 913,
915     SIGNED_SYM = 914,
916     SIMPLE_SYM = 915,
917     SLAVE = 916,
918     SLAVES = 917,
919     SLAVE_POS_SYM = 918,
920     SLOW = 919,
921     SNAPSHOT_SYM = 920,
922     SOCKET_SYM = 921,
923     SOFT_SYM = 922,
924     SONAME_SYM = 923,
925     SOUNDS_SYM = 924,
926     SOURCE_SYM = 925,
927     SQL_BUFFER_RESULT = 926,
928     SQL_CACHE_SYM = 927,
929     SQL_CALC_FOUND_ROWS = 928,
930     SQL_NO_CACHE_SYM = 929,
931     SQL_THREAD = 930,
932     STAGE_SYM = 931,
933     STARTS_SYM = 932,
934     START_SYM = 933,
935     STATEMENT_SYM = 934,
936     STATUS_SYM = 935,
937     STOP_SYM = 936,
938     STORAGE_SYM = 937,
939     STORED_SYM = 938,
940     STRING_SYM = 939,
941     SUBCLASS_ORIGIN_SYM = 940,
942     SUBDATE_SYM = 941,
943     SUBJECT_SYM = 942,
944     SUBPARTITIONS_SYM = 943,
945     SUBPARTITION_SYM = 944,
946     SUPER_SYM = 945,
947     SUSPEND_SYM = 946,
948     SWAPS_SYM = 947,
949     SWITCHES_SYM = 948,
950     SYSTEM = 949,
951     SYSTEM_TIME_SYM = 950,
952     TABLES = 951,
953     TABLESPACE = 952,
954     TABLE_CHECKSUM_SYM = 953,
955     TABLE_NAME_SYM = 954,
956     TEMPORARY = 955,
957     TEMPTABLE_SYM = 956,
958     TEXT_SYM = 957,
959     THAN_SYM = 958,
960     TIES_SYM = 959,
961     TIMESTAMP = 960,
962     TIMESTAMP_ADD = 961,
963     TIMESTAMP_DIFF = 962,
964     TIME_SYM = 963,
965     TRANSACTION_SYM = 964,
966     TRANSACTIONAL_SYM = 965,
967     TRIGGERS_SYM = 966,
968     TRIM_ORACLE = 967,
969     TRUNCATE_SYM = 968,
970     TYPES_SYM = 969,
971     TYPE_SYM = 970,
972     UDF_RETURNS_SYM = 971,
973     UNBOUNDED_SYM = 972,
974     UNCOMMITTED_SYM = 973,
975     UNDEFINED_SYM = 974,
976     UNDOFILE_SYM = 975,
977     UNDO_BUFFER_SIZE_SYM = 976,
978     UNICODE_SYM = 977,
979     UNINSTALL_SYM = 978,
980     UNKNOWN_SYM = 979,
981     UNTIL_SYM = 980,
982     UPGRADE_SYM = 981,
983     USER_SYM = 982,
984     USE_FRM = 983,
985     VALUE_SYM = 984,
986     VARCHAR2_MARIADB_SYM = 985,
987     VARCHAR2_ORACLE_SYM = 986,
988     VARIABLES = 987,
989     VERSIONING_SYM = 988,
990     VIA_SYM = 989,
991     VIEW_SYM = 990,
992     VIRTUAL_SYM = 991,
993     WAIT_SYM = 992,
994     WARNINGS = 993,
995     WEEK_SYM = 994,
996     WEIGHT_STRING_SYM = 995,
997     WINDOW_SYM = 996,
998     WITHIN = 997,
999     WITHOUT = 998,
1000     WORK_SYM = 999,
1001     WRAPPER_SYM = 1000,
1002     WRITE_SYM = 1001,
1003     X509_SYM = 1002,
1004     XA_SYM = 1003,
1005     XML_SYM = 1004,
1006     YEAR_SYM = 1005,
1007     CONDITIONLESS_JOIN = 1006,
1008     ON_SYM = 1007,
1009     PREC_BELOW_NOT = 1008,
1010     SUBQUERY_AS_EXPR = 1009,
1011     PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 1010,
1012     USER = 1011,
1013     PREC_BELOW_CONTRACTION_TOKEN2 = 1012,
1014     EMPTY_FROM_CLAUSE = 1013
1015   };
1016 #endif
1017 
1018 /* Value type.  */
1019 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1020 typedef union YYSTYPE YYSTYPE;
1021 union YYSTYPE
1022 {
1023 #line 177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:355  */
1024 
1025   int  num;
1026   ulong ulong_num;
1027   ulonglong ulonglong_number;
1028   longlong longlong_number;
1029   uint sp_instr_addr;
1030 
1031   /* structs */
1032   LEX_CSTRING lex_str;
1033   Lex_ident_cli_st kwd;
1034   Lex_ident_cli_st ident_cli;
1035   Lex_ident_sys_st ident_sys;
1036   Lex_string_with_metadata_st lex_string_with_metadata;
1037   Lex_spblock_st spblock;
1038   Lex_spblock_handlers_st spblock_handlers;
1039   Lex_length_and_dec_st Lex_length_and_dec;
1040   Lex_cast_type_st Lex_cast_type;
1041   Lex_field_type_st Lex_field_type;
1042   Lex_dyncol_type_st Lex_dyncol_type;
1043   Lex_for_loop_st for_loop;
1044   Lex_for_loop_bounds_st for_loop_bounds;
1045   Lex_trim_st trim;
1046   vers_history_point_t vers_history_point;
1047   struct
1048   {
1049     enum sub_select_type unit_type;
1050     bool distinct;
1051   } unit_operation;
1052   struct
1053   {
1054     SELECT_LEX *first;
1055     SELECT_LEX *prev_last;
1056   } select_list;
1057   SQL_I_List<ORDER> *select_order;
1058   Lex_select_lock select_lock;
1059   Lex_select_limit select_limit;
1060   Lex_order_limit_lock *order_limit_lock;
1061 
1062   /* pointers */
1063   Create_field *create_field;
1064   Spvar_definition *spvar_definition;
1065   Row_definition_list *spvar_definition_list;
1066   const Type_handler *type_handler;
1067   CHARSET_INFO *charset;
1068   Condition_information_item *cond_info_item;
1069   DYNCALL_CREATE_DEF *dyncol_def;
1070   Diagnostics_information *diag_info;
1071   Item *item;
1072   Item_num *item_num;
1073   Item_param *item_param;
1074   Item_basic_constant *item_basic_constant;
1075   Key_part_spec *key_part;
1076   LEX *lex;
1077   sp_assignment_lex *assignment_lex;
1078   class sp_lex_cursor *sp_cursor_stmt;
1079   LEX_CSTRING *lex_str_ptr;
1080   LEX_USER *lex_user;
1081   USER_AUTH *user_auth;
1082   List<Condition_information_item> *cond_info_list;
1083   List<DYNCALL_CREATE_DEF> *dyncol_def_list;
1084   List<Item> *item_list;
1085   List<sp_assignment_lex> *sp_assignment_lex_list;
1086   List<Statement_information_item> *stmt_info_list;
1087   List<String> *string_list;
1088   List<LEX_CSTRING> *lex_str_list;
1089   Statement_information_item *stmt_info_item;
1090   String *string;
1091   TABLE_LIST *table_list;
1092   Table_ident *table;
1093   Qualified_column_ident *qualified_column_ident;
1094   char *simple_string;
1095   const char *const_simple_string;
1096   chooser_compare_func_creator boolfunc2creator;
1097   class my_var *myvar;
1098   class sp_condition_value *spcondvalue;
1099   class sp_head *sphead;
1100   class sp_name *spname;
1101   class sp_variable *spvar;
1102   class With_element_head *with_element_head;
1103   class With_clause *with_clause;
1104   class Virtual_column_info *virtual_column;
1105 
1106   handlerton *db_type;
1107   st_select_lex *select_lex;
1108   st_select_lex_unit *select_lex_unit;
1109   struct p_elem_val *p_elem_value;
1110   class Window_frame *window_frame;
1111   class Window_frame_bound *window_frame_bound;
1112   udf_func *udf;
1113   st_trg_execution_order trg_execution_order;
1114 
1115   /* enums */
1116   enum enum_sp_suid_behaviour sp_suid;
1117   enum enum_sp_aggregate_type sp_aggregate_type;
1118   enum enum_view_suid view_suid;
1119   enum Condition_information_item::Name cond_info_item_name;
1120   enum enum_diag_condition_item_name diag_condition_item_name;
1121   enum Diagnostics_information::Which_area diag_area;
1122   enum Field::geometry_type geom_type;
1123   enum enum_fk_option m_fk_option;
1124   enum Item_udftype udf_type;
1125   enum Key::Keytype key_type;
1126   enum Statement_information_item::Name stmt_info_item_name;
1127   enum enum_filetype filetype;
1128   enum enum_tx_isolation tx_isolation;
1129   enum enum_var_type var_type;
1130   enum enum_yes_no_unknown m_yes_no_unk;
1131   enum ha_choice choice;
1132   enum ha_key_alg key_alg;
1133   enum ha_rkey_function ha_rkey_mode;
1134   enum index_hint_type index_hint;
1135   enum interval_type interval, interval_time_st;
1136   enum row_type row_type;
1137   enum sp_variable::enum_mode spvar_mode;
1138   enum thr_lock_type lock_type;
1139   enum enum_mysql_timestamp_type date_time_type;
1140   enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
1141   enum Window_frame::Frame_units frame_units;
1142   enum Window_frame::Frame_exclusion frame_exclusion;
1143   enum trigger_order_type trigger_action_order_type;
1144   DDL_options_st object_ddl_options;
1145   enum vers_sys_type_t vers_range_unit;
1146   enum Column_definition::enum_column_versioning vers_column_versioning;
1147   enum plsql_cursor_attr_t plsql_cursor_attr;
1148 
1149 #line 1150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:355  */
1150 };
1151 # define YYSTYPE_IS_TRIVIAL 1
1152 # define YYSTYPE_IS_DECLARED 1
1153 #endif
1154 
1155 
1156 
1157 int ORAparse (THD *thd);
1158 
1159 #endif /* !YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_SQL_YACC_ORA_HH_INCLUDED  */
1160 
1161 /* Copy the second part of user declarations.  */
1162 #line 303 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:358  */
1163 
1164 bool my_yyoverflow(short **a, YYSTYPE **b, size_t *yystacksize);
1165 
1166 #line 1167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:358  */
1167 
1168 #ifdef short
1169 # undef short
1170 #endif
1171 
1172 #ifdef YYTYPE_UINT8
1173 typedef YYTYPE_UINT8 yytype_uint8;
1174 #else
1175 typedef unsigned char yytype_uint8;
1176 #endif
1177 
1178 #ifdef YYTYPE_INT8
1179 typedef YYTYPE_INT8 yytype_int8;
1180 #else
1181 typedef signed char yytype_int8;
1182 #endif
1183 
1184 #ifdef YYTYPE_UINT16
1185 typedef YYTYPE_UINT16 yytype_uint16;
1186 #else
1187 typedef unsigned short int yytype_uint16;
1188 #endif
1189 
1190 #ifdef YYTYPE_INT16
1191 typedef YYTYPE_INT16 yytype_int16;
1192 #else
1193 typedef short int yytype_int16;
1194 #endif
1195 
1196 #ifndef YYSIZE_T
1197 # ifdef __SIZE_TYPE__
1198 #  define YYSIZE_T __SIZE_TYPE__
1199 # elif defined size_t
1200 #  define YYSIZE_T size_t
1201 # elif ! defined YYSIZE_T
1202 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1203 #  define YYSIZE_T size_t
1204 # else
1205 #  define YYSIZE_T unsigned int
1206 # endif
1207 #endif
1208 
1209 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1210 
1211 #ifndef YY_
1212 # if defined YYENABLE_NLS && YYENABLE_NLS
1213 #  if ENABLE_NLS
1214 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1215 #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1216 #  endif
1217 # endif
1218 # ifndef YY_
1219 #  define YY_(Msgid) Msgid
1220 # endif
1221 #endif
1222 
1223 #ifndef YY_ATTRIBUTE
1224 # if (defined __GNUC__                                               \
1225       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
1226      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1227 #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1228 # else
1229 #  define YY_ATTRIBUTE(Spec) /* empty */
1230 # endif
1231 #endif
1232 
1233 #ifndef YY_ATTRIBUTE_PURE
1234 # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
1235 #endif
1236 
1237 #ifndef YY_ATTRIBUTE_UNUSED
1238 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1239 #endif
1240 
1241 #if !defined _Noreturn \
1242      && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1243 # if defined _MSC_VER && 1200 <= _MSC_VER
1244 #  define _Noreturn __declspec (noreturn)
1245 # else
1246 #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1247 # endif
1248 #endif
1249 
1250 /* Suppress unused-variable warnings by "using" E.  */
1251 #if ! defined lint || defined __GNUC__
1252 # define YYUSE(E) ((void) (E))
1253 #else
1254 # define YYUSE(E) /* empty */
1255 #endif
1256 
1257 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1258 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
1259 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1260     _Pragma ("GCC diagnostic push") \
1261     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1262     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1263 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1264     _Pragma ("GCC diagnostic pop")
1265 #else
1266 # define YY_INITIAL_VALUE(Value) Value
1267 #endif
1268 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1269 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1270 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1271 #endif
1272 #ifndef YY_INITIAL_VALUE
1273 # define YY_INITIAL_VALUE(Value) /* Nothing. */
1274 #endif
1275 
1276 
1277 #if ! defined yyoverflow || YYERROR_VERBOSE
1278 
1279 /* The parser invokes alloca or malloc; define the necessary symbols.  */
1280 
1281 # ifdef YYSTACK_USE_ALLOCA
1282 #  if YYSTACK_USE_ALLOCA
1283 #   ifdef __GNUC__
1284 #    define YYSTACK_ALLOC __builtin_alloca
1285 #   elif defined __BUILTIN_VA_ARG_INCR
1286 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1287 #   elif defined _AIX
1288 #    define YYSTACK_ALLOC __alloca
1289 #   elif defined _MSC_VER
1290 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1291 #    define alloca _alloca
1292 #   else
1293 #    define YYSTACK_ALLOC alloca
1294 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1295 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1296       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
1297 #     ifndef EXIT_SUCCESS
1298 #      define EXIT_SUCCESS 0
1299 #     endif
1300 #    endif
1301 #   endif
1302 #  endif
1303 # endif
1304 
1305 # ifdef YYSTACK_ALLOC
1306    /* Pacify GCC's 'empty if-body' warning.  */
1307 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1308 #  ifndef YYSTACK_ALLOC_MAXIMUM
1309     /* The OS might guarantee only one guard page at the bottom of the stack,
1310        and a page size can be as small as 4096 bytes.  So we cannot safely
1311        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
1312        to allow for a few compiler-allocated temporary stack slots.  */
1313 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1314 #  endif
1315 # else
1316 #  define YYSTACK_ALLOC YYMALLOC
1317 #  define YYSTACK_FREE YYFREE
1318 #  ifndef YYSTACK_ALLOC_MAXIMUM
1319 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1320 #  endif
1321 #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
1322        && ! ((defined YYMALLOC || defined malloc) \
1323              && (defined YYFREE || defined free)))
1324 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1325 #   ifndef EXIT_SUCCESS
1326 #    define EXIT_SUCCESS 0
1327 #   endif
1328 #  endif
1329 #  ifndef YYMALLOC
1330 #   define YYMALLOC malloc
1331 #   if ! defined malloc && ! defined EXIT_SUCCESS
1332 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1333 #   endif
1334 #  endif
1335 #  ifndef YYFREE
1336 #   define YYFREE free
1337 #   if ! defined free && ! defined EXIT_SUCCESS
1338 void free (void *); /* INFRINGES ON USER NAME SPACE */
1339 #   endif
1340 #  endif
1341 # endif
1342 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1343 
1344 
1345 #if (! defined yyoverflow \
1346      && (! defined __cplusplus \
1347          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1348 
1349 /* A type that is properly aligned for any stack member.  */
1350 union yyalloc
1351 {
1352   yytype_int16 yyss_alloc;
1353   YYSTYPE yyvs_alloc;
1354 };
1355 
1356 /* The size of the maximum gap between one aligned stack and the next.  */
1357 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1358 
1359 /* The size of an array large to enough to hold all stacks, each with
1360    N elements.  */
1361 # define YYSTACK_BYTES(N) \
1362      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
1363       + YYSTACK_GAP_MAXIMUM)
1364 
1365 # define YYCOPY_NEEDED 1
1366 
1367 /* Relocate STACK from its old location to the new one.  The
1368    local variables YYSIZE and YYSTACKSIZE give the old and new number of
1369    elements in the stack, and YYPTR gives the new location of the
1370    stack.  Advance YYPTR to a properly aligned location for the next
1371    stack.  */
1372 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
1373     do                                                                  \
1374       {                                                                 \
1375         YYSIZE_T yynewbytes;                                            \
1376         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
1377         Stack = &yyptr->Stack_alloc;                                    \
1378         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1379         yyptr += yynewbytes / sizeof (*yyptr);                          \
1380       }                                                                 \
1381     while (0)
1382 
1383 #endif
1384 
1385 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1386 /* Copy COUNT objects from SRC to DST.  The source and destination do
1387    not overlap.  */
1388 # ifndef YYCOPY
1389 #  if defined __GNUC__ && 1 < __GNUC__
1390 #   define YYCOPY(Dst, Src, Count) \
1391       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
1392 #  else
1393 #   define YYCOPY(Dst, Src, Count)              \
1394       do                                        \
1395         {                                       \
1396           YYSIZE_T yyi;                         \
1397           for (yyi = 0; yyi < (Count); yyi++)   \
1398             (Dst)[yyi] = (Src)[yyi];            \
1399         }                                       \
1400       while (0)
1401 #  endif
1402 # endif
1403 #endif /* !YYCOPY_NEEDED */
1404 
1405 /* YYFINAL -- State number of the termination state.  */
1406 #define YYFINAL  754
1407 /* YYLAST -- Last index in YYTABLE.  */
1408 #define YYLAST   95692
1409 
1410 /* YYNTOKENS -- Number of terminals.  */
1411 #define YYNTOKENS  780
1412 /* YYNNTS -- Number of nonterminals.  */
1413 #define YYNNTS  1284
1414 /* YYNRULES -- Number of rules.  */
1415 #define YYNRULES  3544
1416 /* YYNSTATES -- Number of states.  */
1417 #define YYNSTATES  6127
1418 
1419 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
1420    by yylex, with out-of-bounds checking.  */
1421 #define YYUNDEFTOK  2
1422 #define YYMAXUTOK   1013
1423 
1424 #define YYTRANSLATE(YYX)                                                \
1425   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1426 
1427 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
1428    as returned by yylex, without out-of-bounds checking.  */
1429 static const yytype_uint16 yytranslate[] =
1430 {
1431        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1432        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1433        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1434        2,     2,     2,   774,     2,     2,     2,   763,   758,     2,
1435      770,   771,   761,   760,   773,   759,   778,   762,     2,     2,
1436        2,     2,     2,     2,     2,     2,     2,     2,     2,   777,
1437      756,   754,   755,     2,   779,     2,     2,     2,     2,     2,
1438        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1439        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1440        2,     2,     2,     2,   764,     2,     2,     2,     2,     2,
1441        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1442        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1443        2,     2,     2,   775,   757,   776,   765,     2,     2,     2,
1444        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1445        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1446        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1447        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1448        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1449        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1450        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1451        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1452        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1453        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1454        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1455        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1456        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
1457        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
1458       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1459       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1460       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
1461       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
1462       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1463       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1464       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1465       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1466       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1467      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1468      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1469      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1470      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1471      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1472      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1473      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1474      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1475      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1476      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1477      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1478      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1479      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1480      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1481      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1482      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1483      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1484      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
1485      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1486      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
1487      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
1488      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
1489      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
1490      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1491      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1492      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1493      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
1494      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1495      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1496      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1497      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
1498      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
1499      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1500      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1501      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1502      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1503      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1504      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1505      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1506      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1507      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1508      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
1509      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1510      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1511      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
1512      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
1513      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
1514      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
1515      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
1516      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1517      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
1518      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
1519      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
1520      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
1521      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
1522      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
1523      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
1524      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
1525      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
1526      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
1527      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
1528      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
1529      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
1530      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
1531      745,   746,   747,   748,   749,   750,   751,   752,   753,   766,
1532      767,   768,   769,   772
1533 };
1534 
1535 #if YYDEBUG
1536   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1537 static const yytype_uint16 yyrline[] =
1538 {
1539        0,  1729,  1729,  1739,  1738,  1763,  1770,  1772,  1776,  1777,
1540     1778,  1783,  1784,  1785,  1786,  1787,  1788,  1789,  1790,  1791,
1541     1792,  1793,  1794,  1795,  1796,  1797,  1798,  1799,  1800,  1801,
1542     1802,  1803,  1804,  1805,  1806,  1807,  1808,  1809,  1810,  1811,
1543     1812,  1813,  1814,  1815,  1816,  1817,  1818,  1819,  1820,  1821,
1544     1822,  1823,  1824,  1825,  1826,  1827,  1828,  1829,  1830,  1831,
1545     1832,  1833,  1834,  1835,  1836,  1837,  1838,  1839,  1840,  1841,
1546     1842,  1846,  1853,  1854,  1859,  1858,  1869,  1875,  1877,  1874,
1547     1886,  1888,  1887,  1897,  1902,  1914,  1913,  1930,  1929,  1938,
1548     1939,  1943,  1947,  1951,  1955,  1959,  1963,  1973,  1978,  1982,
1549     1986,  1990,  1994,  1998,  2003,  2007,  2012,  2040,  2044,  2048,
1550     2053,  2056,  2058,  2059,  2063,  2069,  2071,  2072,  2076,  2082,
1551     2084,  2085,  2089,  2096,  2100,  2115,  2119,  2125,  2131,  2137,
1552     2147,  2151,  2155,  2169,  2181,  2168,  2204,  2203,  2259,  2266,
1553     2258,  2278,  2284,  2277,  2296,  2302,  2295,  2314,  2313,  2328,
1554     2326,  2341,  2339,  2352,  2351,  2362,  2361,  2371,  2370,  2382,
1555     2380,  2395,  2393,  2409,  2407,  2422,  2420,  2434,  2441,  2448,
1556     2455,  2459,  2463,  2463,  2470,  2466,  2490,  2502,  2507,  2486,
1557     2520,  2526,  2534,  2535,  2536,  2542,  2543,  2549,  2550,  2556,
1558     2567,  2566,  2594,  2593,  2620,  2629,  2638,  2644,  2643,  2662,
1559     2661,  2680,  2683,  2685,  2689,  2690,  2694,  2701,  2712,  2713,
1560     2717,  2718,  2722,  2727,  2733,  2739,  2747,  2753,  2759,  2767,
1561     2775,  2783,  2791,  2799,  2807,  2819,  2836,  2835,  2847,  2848,
1562     2852,  2857,  2862,  2867,  2872,  2877,  2882,  2890,  2889,  2922,
1563     2921,  2928,  2935,  2936,  2942,  2948,  2958,  2964,  2970,  2972,
1564     2979,  2980,  2984,  2994,  2995,  3003,  3003,  3045,  3057,  3058,
1565     3062,  3067,  3075,  3076,  3080,  3081,  3085,  3086,  3091,  3093,
1566     3095,  3097,  3099,  3101,  3103,  3108,  3110,  3115,  3116,  3119,
1567     3121,  3125,  3125,  3131,  3132,  3136,  3137,  3142,  3141,  3154,
1568     3156,  3159,  3161,  3165,  3169,  3178,  3183,  3183,  3193,  3194,
1569     3198,  3206,  3211,  3216,  3221,  3226,  3231,  3239,  3241,  3245,
1570     3246,  3250,  3256,  3262,  3268,  3274,  3280,  3289,  3290,  3291,
1571     3292,  3293,  3298,  3297,  3310,  3317,  3318,  3322,  3323,  3327,
1572     3328,  3332,  3333,  3337,  3337,  3349,  3352,  3357,  3356,  3365,
1573     3369,  3370,  3377,  3378,  3385,  3386,  3390,  3396,  3402,  3411,
1574     3419,  3423,  3428,  3436,  3440,  3447,  3457,  3465,  3473,  3484,
1575     3485,  3492,  3503,  3502,  3521,  3520,  3534,  3536,  3541,  3551,
1576     3550,  3569,  3570,  3571,  3572,  3577,  3579,  3584,  3599,  3607,
1577     3611,  3631,  3632,  3636,  3640,  3646,  3652,  3658,  3664,  3674,
1578     3679,  3687,  3695,  3710,  3716,  3717,  3723,  3726,  3730,  3738,
1579     3755,  3757,  3775,  3781,  3783,  3785,  3787,  3789,  3791,  3793,
1580     3795,  3797,  3799,  3801,  3803,  3808,  3816,  3832,  3833,  3838,
1581     3844,  3853,  3860,  3869,  3878,  3883,  3892,  3894,  3896,  3905,
1582     3910,  3917,  3926,  3935,  3937,  3939,  3941,  3943,  3945,  3947,
1583     3949,  3951,  3953,  3955,  3957,  3959,  3964,  3965,  3973,  3985,
1584     4000,  4001,  4002,  4006,  4007,  4008,  4009,  4010,  4011,  4015,
1585     4016,  4017,  4018,  4019,  4020,  4021,  4022,  4023,  4024,  4025,
1586     4026,  4027,  4031,  4032,  4033,  4034,  4039,  4038,  4049,  4051,
1587     4050,  4058,  4057,  4066,  4066,  4088,  4089,  4094,  4093,  4111,
1588     4122,  4122,  4135,  4140,  4145,  4151,  4160,  4165,  4170,  4176,
1589     4186,  4194,  4202,  4211,  4217,  4227,  4226,  4248,  4247,  4268,
1590     4274,  4282,  4283,  4287,  4295,  4300,  4305,  4313,  4314,  4322,
1591     4340,  4355,  4373,  4379,  4396,  4373,  4415,  4417,  4418,  4423,
1592     4422,  4492,  4498,  4492,  4508,  4513,  4514,  4518,  4519,  4524,
1593     4530,  4523,  4551,  4557,  4550,  4576,  4586,  4590,  4591,  4595,
1594     4606,  4604,  4620,  4624,  4618,  4639,  4641,  4646,  4645,  4660,
1595     4666,  4659,  4681,  4685,  4689,  4695,  4685,  4706,  4704,  4719,
1596     4720,  4724,  4725,  4730,  4729,  4745,  4746,  4751,  4750,  4764,
1597     4769,  4776,  4785,  4800,  4799,  4819,  4818,  4843,  4852,  4851,
1598     4859,  4858,  4869,  4874,  4883,  4868,  4893,  4892,  4903,  4902,
1599     4912,  4911,  4924,  4931,  4923,  4948,  4947,  4959,  4961,  4966,
1600     4968,  4970,  4987,  4992,  4998,  5005,  5006,  5014,  5020,  5029,
1601     5035,  5041,  5042,  5046,  5046,  5051,  5052,  5053,  5057,  5058,
1602     5059,  5063,  5067,  5068,  5069,  5073,  5074,  5075,  5076,  5077,
1603     5078,  5079,  5080,  5084,  5088,  5089,  5090,  5094,  5095,  5096,
1604     5097,  5098,  5102,  5106,  5107,  5108,  5112,  5113,  5114,  5115,
1605     5116,  5117,  5118,  5122,  5126,  5127,  5128,  5132,  5133,  5134,
1606     5139,  5147,  5155,  5163,  5176,  5189,  5194,  5199,  5207,  5215,
1607     5223,  5231,  5239,  5247,  5255,  5265,  5275,  5285,  5287,  5291,
1608     5296,  5306,  5307,  5320,  5319,  5322,  5323,  5337,  5338,  5342,
1609     5343,  5352,  5357,  5368,  5405,  5406,  5411,  5410,  5426,  5441,
1610     5440,  5463,  5462,  5468,  5476,  5475,  5478,  5480,  5483,  5482,
1611     5491,  5494,  5493,  5502,  5503,  5509,  5510,  5527,  5528,  5532,
1612     5533,  5537,  5551,  5561,  5572,  5581,  5582,  5595,  5597,  5596,
1613     5601,  5599,  5610,  5611,  5615,  5629,  5641,  5642,  5655,  5664,
1614     5686,  5687,  5692,  5691,  5715,  5727,  5743,  5742,  5757,  5756,
1615     5770,  5775,  5780,  5800,  5818,  5822,  5849,  5861,  5862,  5867,
1616     5876,  5866,  5901,  5902,  5906,  5917,  5936,  5949,  5975,  5976,
1617     5981,  5980,  6017,  6026,  6027,  6031,  6032,  6036,  6038,  6044,
1618     6050,  6052,  6054,  6056,  6058,  6060,  6065,  6066,  6072,  6088,
1619     6091,  6108,  6109,  6113,  6114,  6118,  6119,  6123,  6124,  6129,
1620     6132,  6140,  6143,  6150,  6154,  6160,  6162,  6166,  6167,  6171,
1621     6172,  6173,  6177,  6192,  6197,  6202,  6207,  6212,  6217,  6222,
1622     6237,  6243,  6258,  6263,  6278,  6284,  6302,  6307,  6312,  6317,
1623     6322,  6327,  6333,  6332,  6358,  6359,  6360,  6365,  6370,  6375,
1624     6377,  6379,  6381,  6387,  6392,  6397,  6406,  6415,  6421,  6427,
1625     6432,  6435,  6437,  6441,  6460,  6468,  6483,  6493,  6504,  6505,
1626     6506,  6507,  6508,  6509,  6510,  6514,  6515,  6516,  6520,  6521,
1627     6522,  6523,  6528,  6535,  6542,  6543,  6547,  6548,  6549,  6550,
1628     6551,  6555,  6557,  6563,  6562,  6570,  6569,  6577,  6576,  6584,
1629     6583,  6593,  6590,  6601,  6599,  6608,  6607,  6646,  6654,  6662,
1630     6670,  6671,  6675,  6685,  6686,  6690,  6691,  6695,  6700,  6699,
1631     6737,  6737,  6740,  6739,  6750,  6751,  6755,  6756,  6760,  6761,
1632     6765,  6766,  6770,  6771,  6772,  6773,  6775,  6774,  6780,  6785,
1633     6793,  6794,  6799,  6802,  6806,  6810,  6817,  6818,  6822,  6823,
1634     6827,  6833,  6839,  6840,  6848,  6847,  6869,  6870,  6880,  6888,
1635     6900,  6900,  6903,  6904,  6911,  6919,  6923,  6931,  6932,  6933,
1636     6934,  6935,  6940,  6941,  6942,  6943,  6944,  6949,  6950,  6951,
1637     6967,  6971,  6975,  6979,  6981,  6988,  6990,  6995,  6997,  6998,
1638     6999,  7003,  7007,  7012,  7017,  7021,  7025,  7030,  7035,  7044,
1639     7048,  7053,  7058,  7062,  7066,  7071,  7076,  7085,  7103,  7104,
1640     7111,  7118,  7126,  7131,  7136,  7141,  7146,  7157,  7162,  7167,
1641     7172,  7174,  7176,  7178,  7180,  7182,  7184,  7186,  7194,  7196,
1642     7201,  7202,  7203,  7204,  7205,  7206,  7207,  7208,  7212,  7216,
1643     7217,  7221,  7222,  7226,  7227,  7228,  7229,  7230,  7234,  7235,
1644     7236,  7237,  7238,  7242,  7248,  7249,  7254,  7256,  7263,  7264,
1645     7265,  7269,  7273,  7274,  7275,  7276,  7277,  7278,  7282,  7283,
1646     7284,  7285,  7289,  7290,  7294,  7295,  7316,  7317,  7321,  7322,
1647     7326,  7327,  7332,  7333,  7337,  7338,  7339,  7346,  7347,  7353,
1648     7360,  7364,  7365,  7369,  7370,  7374,  7382,  7390,  7399,  7403,
1649     7409,  7413,  7414,  7423,  7432,  7438,  7444,  7457,  7463,  7473,
1650     7481,  7482,  7486,  7491,  7495,  7496,  7500,  7501,  7505,  7512,
1651     7516,  7517,  7521,  7529,  7530,  7534,  7535,  7539,  7540,  7544,
1652     7545,  7546,  7553,  7560,  7561,  7565,  7566,  7567,  7568,  7569,
1653     7575,  7579,  7580,  7585,  7584,  7597,  7598,  7602,  7605,  7606,
1654     7607,  7608,  7612,  7620,  7627,  7628,  7632,  7642,  7643,  7647,
1655     7648,  7651,  7653,  7657,  7669,  7670,  7674,  7681,  7694,  7695,
1656     7697,  7699,  7705,  7710,  7716,  7722,  7729,  7739,  7740,  7741,
1657     7742,  7743,  7747,  7748,  7752,  7753,  7757,  7758,  7762,  7763,
1658     7764,  7768,  7769,  7773,  7777,  7789,  7790,  7794,  7795,  7799,
1659     7800,  7804,  7805,  7809,  7810,  7814,  7815,  7819,  7820,  7825,
1660     7826,  7827,  7831,  7833,  7838,  7843,  7845,  7853,  7861,  7867,
1661     7876,  7877,  7881,  7885,  7886,  7896,  7897,  7898,  7902,  7906,
1662     7913,  7919,  7931,  7932,  7936,  7938,  7948,  7964,  7947,  7986,
1663     7985,  8002,  8011,  8010,  8031,  8030,  8051,  8050,  8069,  8063,
1664     8082,  8081,  8120,  8125,  8130,  8135,  8141,  8140,  8147,  8154,
1665     8166,  8153,  8188,  8192,  8200,  8203,  8207,  8211,  8219,  8221,
1666     8222,  8223,  8224,  8228,  8229,  8230,  8231,  8235,  8236,  8248,
1667     8249,  8253,  8254,  8257,  8259,  8267,  8275,  8277,  8279,  8280,
1668     8288,  8289,  8295,  8304,  8302,  8315,  8328,  8327,  8340,  8338,
1669     8351,  8358,  8368,  8369,  8378,  8385,  8389,  8395,  8393,  8410,
1670     8412,  8417,  8425,  8424,  8438,  8442,  8441,  8453,  8454,  8458,
1671     8471,  8472,  8476,  8480,  8487,  8492,  8496,  8503,  8510,  8514,
1672     8519,  8527,  8535,  8545,  8556,  8566,  8577,  8587,  8593,  8599,
1673     8606,  8612,  8626,  8640,  8645,  8649,  8654,  8655,  8656,  8661,
1674     8666,  8670,  8680,  8682,  8683,  8684,  8685,  8689,  8694,  8702,
1675     8707,  8715,  8716,  8720,  8721,  8725,  8725,  8728,  8730,  8734,
1676     8735,  8739,  8740,  8748,  8749,  8750,  8754,  8755,  8760,  8769,
1677     8770,  8771,  8772,  8777,  8776,  8786,  8785,  8793,  8800,  8810,
1678     8827,  8830,  8837,  8841,  8848,  8852,  8856,  8863,  8863,  8869,
1679     8870,  8874,  8875,  8876,  8880,  8881,  8890,  8897,  8898,  8903,
1680     8902,  8914,  8915,  8916,  8920,  8922,  8921,  8928,  8927,  8948,
1681     8949,  8953,  8954,  8958,  8959,  8960,  8964,  8965,  8970,  8969,
1682     8990,  8991,  8995,  9000,  9001,  9008,  9010,  9015,  9017,  9016,
1683     9029,  9031,  9030,  9044,  9045,  9050,  9059,  9060,  9061,  9065,
1684     9072,  9082,  9090,  9099,  9101,  9100,  9106,  9105,  9128,  9129,
1685     9133,  9134,  9138,  9139,  9140,  9141,  9142,  9143,  9147,  9148,
1686     9153,  9152,  9173,  9174,  9175,  9180,  9179,  9189,  9196,  9202,
1687     9211,  9212,  9216,  9232,  9231,  9244,  9245,  9249,  9250,  9254,
1688     9265,  9276,  9277,  9282,  9281,  9296,  9297,  9301,  9302,  9306,
1689     9317,  9329,  9328,  9336,  9336,  9345,  9346,  9351,  9352,  9361,
1690     9360,  9375,  9374,  9394,  9393,  9410,  9408,  9430,  9431,  9436,
1691     9435,  9449,  9459,  9448,  9469,  9481,  9545,  9550,  9565,  9566,
1692     9581,  9580,  9596,  9595,  9608,  9610,  9625,  9633,  9631,  9647,
1693     9665,  9667,  9677,  9681,  9722,  9731,  9741,  9742,  9746,  9750,
1694     9756,  9763,  9765,  9774,  9778,  9782,  9789,  9798,  9802,  9809,
1695     9826,  9829,  9837,  9840,  9847,  9851,  9855,  9859,  9866,  9867,
1696     9871,  9872,  9881,  9894,  9900,  9910,  9913,  9921,  9924,  9929,
1697     9937,  9938,  9939,  9953,  9958,  9980,  9986,  9992,  9998, 10007,
1698    10008, 10009, 10010, 10011, 10015, 10016, 10017, 10021, 10022, 10023,
1699    10027, 10028, 10033, 10084, 10091, 10134, 10140, 10146, 10152, 10158,
1700    10164, 10170, 10176, 10182, 10188, 10194, 10200, 10206, 10210, 10216,
1701    10225, 10231, 10239, 10245, 10254, 10260, 10268, 10278, 10284, 10291,
1702    10298, 10306, 10312, 10321, 10325, 10331, 10337, 10343, 10349, 10356,
1703    10362, 10368, 10374, 10380, 10387, 10393, 10399, 10405, 10411, 10417,
1704    10423, 10429, 10435, 10439, 10440, 10444, 10445, 10449, 10450, 10454,
1705    10455, 10459, 10460, 10461, 10462, 10463, 10464, 10468, 10469, 10474,
1706    10478, 10482, 10483, 10484, 10488, 10489, 10490, 10491, 10492, 10493,
1707    10497, 10498, 10499, 10504, 10503, 10509, 10517, 10540, 10547, 10556,
1708    10557, 10558, 10559, 10563, 10572, 10573, 10574, 10575, 10576, 10577,
1709    10578, 10579, 10611, 10612, 10613, 10614, 10615, 10616, 10617, 10618,
1710    10619, 10627, 10635, 10636, 10643, 10649, 10654, 10664, 10669, 10674,
1711    10680, 10685, 10691, 10702, 10709, 10714, 10719, 10724, 10729, 10734,
1712    10739, 10747, 10748, 10749, 10750, 10758, 10759, 10767, 10768, 10774,
1713    10778, 10784, 10790, 10799, 10800, 10809, 10816, 10830, 10836, 10842,
1714    10851, 10860, 10866, 10872, 10878, 10884, 10899, 10910, 10916, 10922,
1715    10928, 10934, 10940, 10948, 10955, 10959, 10964, 10972, 10993, 11000,
1716    11006, 11013, 11020, 11026, 11032, 11038, 11044, 11050, 11056, 11062,
1717    11068, 11075, 11081, 11088, 11094, 11099, 11104, 11109, 11114, 11132,
1718    11138, 11144, 11149, 11156, 11163, 11171, 11178, 11185, 11192, 11199,
1719    11216, 11222, 11228, 11234, 11240, 11247, 11253, 11259, 11268, 11279,
1720    11286, 11292, 11298, 11305, 11313, 11319, 11325, 11330, 11336, 11344,
1721    11350, 11356, 11362, 11368, 11376, 11388, 11395, 11410, 11416, 11423,
1722    11430, 11437, 11444, 11451, 11455, 11462, 11480, 11479, 11547, 11555,
1723    11557, 11562, 11563, 11567, 11568, 11572, 11573, 11577, 11584, 11592,
1724    11619, 11625, 11631, 11637, 11643, 11649, 11658, 11665, 11667, 11664,
1725    11674, 11685, 11691, 11697, 11703, 11709, 11715, 11721, 11727, 11733,
1726    11740, 11739, 11764, 11773, 11791, 11793, 11795, 11810, 11817, 11824,
1727    11831, 11838, 11845, 11852, 11859, 11866, 11873, 11884, 11891, 11902,
1728    11913, 11933, 11932, 11938, 11955, 11961, 11970, 11979, 11989, 11988,
1729    12000, 12010, 12018, 12023, 12031, 12032, 12037, 12042, 12045, 12047,
1730    12051, 12056, 12064, 12065, 12069, 12073, 12080, 12087, 12094, 12107,
1731    12106, 12123, 12126, 12125, 12130, 12129, 12134, 12133, 12137, 12142,
1732    12143, 12147, 12148, 12149, 12150, 12151, 12152, 12153, 12154, 12158,
1733    12159, 12160, 12161, 12168, 12169, 12173, 12178, 12186, 12187, 12191,
1734    12198, 12206, 12215, 12225, 12226, 12235, 12244, 12256, 12257, 12269,
1735    12280, 12281, 12287, 12292, 12306, 12314, 12312, 12332, 12330, 12343,
1736    12355, 12353, 12373, 12372, 12384, 12397, 12395, 12416, 12415, 12428,
1737    12442, 12443, 12444, 12448, 12449, 12457, 12458, 12462, 12471, 12472,
1738    12473, 12478, 12482, 12483, 12487, 12488, 12492, 12493, 12501, 12509,
1739    12517, 12518, 12531, 12549, 12559, 12560, 12565, 12568, 12569, 12570,
1740    12574, 12575, 12580, 12579, 12585, 12584, 12592, 12593, 12596, 12598,
1741    12598, 12602, 12602, 12607, 12608, 12612, 12614, 12619, 12620, 12624,
1742    12635, 12649, 12650, 12651, 12652, 12653, 12654, 12655, 12656, 12657,
1743    12658, 12659, 12660, 12664, 12665, 12666, 12667, 12668, 12669, 12670,
1744    12671, 12672, 12676, 12677, 12678, 12679, 12682, 12684, 12685, 12689,
1745    12690, 12694, 12702, 12704, 12708, 12710, 12709, 12723, 12726, 12725,
1746    12743, 12745, 12749, 12754, 12762, 12763, 12780, 12803, 12804, 12810,
1747    12811, 12815, 12828, 12827, 12836, 12837, 12846, 12847, 12851, 12852,
1748    12856, 12857, 12871, 12872, 12876, 12886, 12895, 12902, 12909, 12919,
1749    12920, 12927, 12937, 12938, 12940, 12942, 12944, 12946, 12955, 12959,
1750    12960, 12964, 12978, 12979, 12985, 12984, 12995, 13001, 13010, 13011,
1751    13012, 13017, 13018, 13023, 13030, 13036, 13046, 13055, 13061, 13067,
1752    13076, 13081, 13086, 13090, 13096, 13102, 13111, 13120, 13124, 13131,
1753    13132, 13136, 13141, 13146, 13158, 13162, 13166, 13170, 13175, 13178,
1754    13182, 13196, 13204, 13217, 13219, 13223, 13224, 13228, 13229, 13230,
1755    13231, 13232, 13233, 13237, 13238, 13239, 13240, 13241, 13245, 13246,
1756    13247, 13248, 13252, 13253, 13254, 13255, 13256, 13260, 13261, 13262,
1757    13263, 13264, 13268, 13273, 13274, 13278, 13279, 13283, 13284, 13285,
1758    13290, 13289, 13321, 13322, 13326, 13327, 13331, 13341, 13341, 13353,
1759    13354, 13357, 13377, 13381, 13386, 13394, 13400, 13411, 13399, 13413,
1760    13428, 13440, 13439, 13462, 13461, 13471, 13470, 13493, 13499, 13507,
1761    13515, 13529, 13544, 13552, 13556, 13561, 13560, 13569, 13574, 13580,
1762    13585, 13590, 13597, 13595, 13609, 13610, 13614, 13626, 13639, 13640,
1763    13644, 13658, 13662, 13671, 13674, 13681, 13682, 13690, 13701, 13689,
1764    13716, 13726, 13715, 13741, 13749, 13750, 13757, 13761, 13762, 13771,
1765    13772, 13776, 13776, 13789, 13790, 13792, 13791, 13804, 13810, 13812,
1766    13816, 13818, 13824, 13828, 13829, 13833, 13834, 13838, 13848, 13849,
1767    13853, 13854, 13858, 13859, 13863, 13864, 13869, 13868, 13884, 13883,
1768    13898, 13899, 13903, 13904, 13908, 13913, 13921, 13929, 13940, 13941,
1769    13950, 13951, 13959, 13961, 13963, 13961, 13973, 13987, 13994, 14004,
1770    13993, 14033, 14034, 14038, 14045, 14053, 14054, 14058, 14068, 14069,
1771    14076, 14075, 14096, 14099, 14106, 14107, 14115, 14130, 14138, 14149,
1772    14148, 14163, 14162, 14178, 14180, 14184, 14185, 14189, 14204, 14222,
1773    14223, 14227, 14228, 14232, 14233, 14234, 14239, 14250, 14238, 14260,
1774    14262, 14263, 14266, 14268, 14271, 14273, 14276, 14277, 14280, 14284,
1775    14288, 14292, 14296, 14300, 14304, 14308, 14312, 14320, 14323, 14333,
1776    14332, 14351, 14358, 14366, 14374, 14382, 14390, 14398, 14405, 14412,
1777    14418, 14420, 14422, 14431, 14435, 14440, 14439, 14446, 14445, 14451,
1778    14460, 14467, 14472, 14477, 14482, 14487, 14492, 14494, 14496, 14498,
1779    14505, 14513, 14515, 14523, 14530, 14537, 14545, 14551, 14556, 14564,
1780    14572, 14580, 14584, 14589, 14596, 14601, 14608, 14615, 14621, 14627,
1781    14633, 14641, 14646, 14653, 14660, 14667, 14674, 14679, 14684, 14689,
1782    14694, 14701, 14723, 14725, 14727, 14732, 14733, 14736, 14738, 14742,
1783    14743, 14747, 14748, 14752, 14753, 14757, 14758, 14762, 14763, 14767,
1784    14768, 14776, 14788, 14787, 14806, 14805, 14815, 14816, 14817, 14818,
1785    14819, 14820, 14824, 14825, 14829, 14836, 14837, 14839, 14840, 14844,
1786    14845, 14858, 14859, 14860, 14875, 14874, 14886, 14885, 14897, 14902,
1787    14903, 14918, 14921, 14920, 14933, 14934, 14939, 14941, 14943, 14945,
1788    14947, 14949, 14957, 14959, 14961, 14963, 14968, 14970, 14978, 14980,
1789    14982, 14984, 14986, 15003, 15004, 15008, 15012, 15025, 15024, 15037,
1790    15045, 15046, 15049, 15051, 15052, 15056, 15072, 15073, 15078, 15077,
1791    15087, 15088, 15092, 15092, 15096, 15095, 15101, 15105, 15106, 15110,
1792    15111, 15118, 15123, 15122, 15137, 15136, 15151, 15152, 15153, 15157,
1793    15158, 15159, 15168, 15169, 15173, 15177, 15185, 15185, 15190, 15191,
1794    15199, 15211, 15225, 15236, 15249, 15210, 15262, 15263, 15267, 15268,
1795    15272, 15273, 15281, 15285, 15286, 15287, 15290, 15292, 15296, 15297,
1796    15301, 15306, 15313, 15318, 15325, 15327, 15331, 15332, 15336, 15341,
1797    15349, 15350, 15354, 15356, 15364, 15365, 15369, 15370, 15371, 15375,
1798    15377, 15382, 15383, 15392, 15393, 15397, 15398, 15402, 15415, 15420,
1799    15425, 15430, 15438, 15446, 15451, 15459, 15467, 15482, 15489, 15495,
1800    15505, 15506, 15514, 15515, 15516, 15517, 15531, 15537, 15543, 15549,
1801    15555, 15561, 15580, 15590, 15600, 15606, 15613, 15623, 15630, 15637,
1802    15648, 15647, 15671, 15672, 15677, 15678, 15685, 15683, 15710, 15711,
1803    15717, 15722, 15731, 15749, 15750, 15754, 15759, 15767, 15772, 15780,
1804    15785, 15790, 15795, 15801, 15806, 15814, 15819, 15824, 15829, 15835,
1805    15843, 15844, 15855, 15863, 15867, 15873, 15879, 15889, 15895, 15904,
1806    15914, 15915, 15919, 15920, 15921, 15925, 15933, 15941, 15949, 15957,
1807    15958, 15966, 15967, 15975, 15976, 15981, 15990, 15991, 15999, 16000,
1808    16009, 16010, 16018, 16019, 16023, 16032, 16033, 16034, 16038, 16049,
1809    16078, 16087, 16087, 16089, 16099, 16100, 16101, 16102, 16103, 16104,
1810    16105, 16106, 16107, 16112, 16113, 16114, 16115, 16116, 16117, 16118,
1811    16119, 16120, 16121, 16129, 16130, 16131, 16132, 16133, 16134, 16138,
1812    16139, 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16150, 16151,
1813    16152, 16153, 16154, 16155, 16156, 16160, 16161, 16162, 16163, 16164,
1814    16165, 16166, 16167, 16168, 16172, 16173, 16174, 16175, 16176, 16177,
1815    16178, 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199,
1816    16200, 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209,
1817    16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219,
1818    16220, 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229,
1819    16230, 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239,
1820    16240, 16241, 16242, 16243, 16244, 16245, 16286, 16287, 16288, 16289,
1821    16290, 16291, 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309,
1822    16310, 16311, 16315, 16316, 16317, 16324, 16325, 16326, 16330, 16331,
1823    16332, 16341, 16342, 16343, 16344, 16345, 16346, 16347, 16348, 16349,
1824    16350, 16351, 16352, 16353, 16354, 16355, 16356, 16357, 16358, 16359,
1825    16360, 16361, 16362, 16363, 16364, 16365, 16366, 16367, 16368, 16369,
1826    16370, 16371, 16372, 16373, 16374, 16382, 16383, 16384, 16385, 16386,
1827    16387, 16388, 16389, 16390, 16391, 16392, 16393, 16394, 16395, 16396,
1828    16397, 16398, 16399, 16400, 16401, 16402, 16403, 16404, 16405, 16406,
1829    16407, 16408, 16409, 16410, 16411, 16412, 16413, 16414, 16415, 16416,
1830    16417, 16418, 16419, 16420, 16421, 16422, 16423, 16424, 16425, 16426,
1831    16427, 16428, 16433, 16434, 16435, 16436, 16437, 16438, 16439, 16440,
1832    16441, 16442, 16443, 16444, 16445, 16446, 16447, 16448, 16449, 16450,
1833    16451, 16452, 16453, 16454, 16455, 16456, 16457, 16458, 16459, 16460,
1834    16461, 16462, 16463, 16464, 16465, 16466, 16467, 16468, 16469, 16470,
1835    16471, 16472, 16473, 16474, 16475, 16476, 16477, 16478, 16479, 16480,
1836    16481, 16482, 16483, 16484, 16485, 16486, 16487, 16488, 16489, 16490,
1837    16491, 16492, 16493, 16494, 16495, 16496, 16497, 16498, 16499, 16500,
1838    16501, 16502, 16503, 16504, 16505, 16506, 16507, 16508, 16509, 16510,
1839    16511, 16512, 16513, 16514, 16515, 16516, 16517, 16518, 16519, 16520,
1840    16521, 16522, 16523, 16524, 16525, 16526, 16527, 16528, 16529, 16530,
1841    16531, 16532, 16533, 16534, 16535, 16536, 16537, 16538, 16539, 16540,
1842    16541, 16542, 16543, 16544, 16545, 16546, 16547, 16548, 16549, 16550,
1843    16551, 16552, 16553, 16554, 16555, 16556, 16557, 16558, 16559, 16560,
1844    16561, 16562, 16563, 16564, 16565, 16566, 16567, 16568, 16569, 16570,
1845    16571, 16572, 16573, 16574, 16575, 16576, 16577, 16578, 16579, 16580,
1846    16581, 16582, 16583, 16584, 16585, 16586, 16587, 16588, 16589, 16590,
1847    16591, 16592, 16593, 16594, 16595, 16596, 16597, 16598, 16599, 16600,
1848    16601, 16602, 16603, 16604, 16605, 16606, 16607, 16608, 16609, 16610,
1849    16611, 16612, 16613, 16614, 16615, 16616, 16617, 16618, 16619, 16620,
1850    16621, 16622, 16623, 16624, 16625, 16626, 16627, 16628, 16629, 16630,
1851    16631, 16632, 16633, 16634, 16635, 16636, 16637, 16638, 16639, 16640,
1852    16641, 16642, 16643, 16644, 16645, 16646, 16647, 16648, 16649, 16650,
1853    16651, 16652, 16653, 16654, 16655, 16656, 16657, 16658, 16659, 16660,
1854    16661, 16662, 16663, 16664, 16665, 16666, 16667, 16668, 16669, 16670,
1855    16671, 16672, 16673, 16674, 16675, 16676, 16677, 16678, 16679, 16680,
1856    16681, 16682, 16683, 16684, 16685, 16686, 16687, 16688, 16689, 16690,
1857    16691, 16692, 16693, 16694, 16695, 16696, 16697, 16698, 16699, 16700,
1858    16701, 16713, 16712, 16729, 16735, 16728, 16751, 16750, 16765, 16764,
1859    16781, 16780, 16808, 16809, 16815, 16814, 16821, 16820, 16830, 16829,
1860    16840, 16839, 16845, 16853, 16855, 16860, 16860, 16870, 16869, 16884,
1861    16883, 16888, 16892, 16893, 16894, 16898, 16899, 16900, 16901, 16905,
1862    16906, 16907, 16908, 16913, 16918, 16923, 16932, 16937, 16942, 16947,
1863    16952, 16957, 16962, 16967, 16981, 16992, 17011, 17029, 17041, 17049,
1864    17054, 17070, 17071, 17072, 17073, 17077, 17096, 17114, 17115, 17119,
1865    17120, 17121, 17122, 17126, 17140, 17144, 17149, 17154, 17165, 17166,
1866    17167, 17173, 17179, 17191, 17190, 17204, 17205, 17211, 17220, 17221,
1867    17225, 17226, 17230, 17249, 17250, 17251, 17256, 17257, 17262, 17261,
1868    17279, 17278, 17290, 17299, 17309, 17308, 17349, 17350, 17354, 17355,
1869    17359, 17360, 17361, 17362, 17364, 17363, 17376, 17377, 17378, 17379,
1870    17380, 17386, 17391, 17397, 17403, 17409, 17416, 17423, 17427, 17434,
1871    17443, 17445, 17450, 17455, 17462, 17469, 17476, 17483, 17490, 17497,
1872    17509, 17510, 17514, 17515, 17519, 17524, 17532, 17542, 17561, 17564,
1873    17566, 17570, 17571, 17578, 17580, 17584, 17585, 17590, 17589, 17593,
1874    17592, 17596, 17595, 17599, 17598, 17601, 17602, 17603, 17604, 17605,
1875    17606, 17607, 17608, 17609, 17610, 17611, 17612, 17613, 17614, 17615,
1876    17616, 17617, 17618, 17619, 17620, 17621, 17622, 17623, 17624, 17625,
1877    17626, 17627, 17631, 17632, 17636, 17637, 17641, 17648, 17655, 17665,
1878    17675, 17684, 17693, 17706, 17711, 17719, 17724, 17732, 17737, 17744,
1879    17744, 17745, 17745, 17748, 17754, 17760, 17765, 17772, 17778, 17785,
1880    17794, 17798, 17804, 17814, 17818, 17822, 17823, 17827, 17855, 17857,
1881    17861, 17865, 17869, 17876, 17881, 17886, 17891, 17896, 17904, 17905,
1882    17909, 17910, 17915, 17916, 17920, 17921, 17925, 17926, 17930, 17931,
1883    17936, 17935, 17945, 17954, 17955, 17959, 17960, 17965, 17966, 17967,
1884    17972, 17973, 17974, 17978, 17990, 17999, 18005, 18014, 18023, 18036,
1885    18038, 18040, 18048, 18049, 18050, 18054, 18055, 18061, 18062, 18063,
1886    18064, 18065, 18066, 18067, 18077, 18078, 18083, 18096, 18110, 18111,
1887    18112, 18116, 18117, 18121, 18122, 18127, 18128, 18132, 18138, 18147,
1888    18147, 18161, 18162, 18163, 18164, 18174, 18176, 18182, 18188, 18198,
1889    18207, 18213, 18218, 18222, 18196, 18270, 18270, 18286, 18285, 18301,
1890    18309, 18300, 18324, 18325, 18329, 18330, 18336, 18340, 18344, 18348,
1891    18352, 18356, 18364, 18365, 18381, 18388, 18395, 18405, 18406, 18407,
1892    18411, 18412, 18413, 18417, 18418, 18423, 18425, 18424, 18430, 18431,
1893    18435, 18440, 18447, 18452, 18461
1894 };
1895 #endif
1896 
1897 #if YYDEBUG || YYERROR_VERBOSE || 0
1898 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1899    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1900 static const char *const yytname[] =
1901 {
1902   "$end", "error", "$undefined", "ABORT_SYM", "ACCESSIBLE_SYM", "ADD",
1903   "ALL", "ALTER", "ANALYZE_SYM", "AND_AND_SYM", "AND_SYM", "AS", "ASC",
1904   "ASENSITIVE_SYM", "BEFORE_SYM", "BETWEEN_SYM", "BIGINT", "BINARY",
1905   "BIN_NUM", "BIT_AND", "BIT_OR", "BIT_XOR", "BLOB_MARIADB_SYM",
1906   "BLOB_ORACLE_SYM", "BODY_ORACLE_SYM", "BOTH", "BY", "CALL_SYM",
1907   "CASCADE", "CASE_SYM", "CAST_SYM", "CHANGE", "CHAR_SYM", "CHECK_SYM",
1908   "COLLATE_SYM", "CONDITION_SYM", "CONSTRAINT", "CONTINUE_MARIADB_SYM",
1909   "CONTINUE_ORACLE_SYM", "CONVERT_SYM", "COUNT_SYM", "CREATE", "CROSS",
1910   "CUME_DIST_SYM", "CURDATE", "CURRENT_USER", "CURRENT_ROLE", "CURSOR_SYM",
1911   "CURTIME", "DATABASE", "DATABASES", "DATE_ADD_INTERVAL",
1912   "DATE_SUB_INTERVAL", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM",
1913   "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DECIMAL_NUM", "DECIMAL_SYM",
1914   "DECLARE_MARIADB_SYM", "DECLARE_ORACLE_SYM", "DEFAULT",
1915   "DELETE_DOMAIN_ID_SYM", "DELETE_SYM", "DENSE_RANK_SYM", "DESC",
1916   "DESCRIBE", "DETERMINISTIC_SYM", "DISTINCT", "DIV_SYM", "DOUBLE_SYM",
1917   "DO_DOMAIN_IDS_SYM", "DOT_DOT_SYM", "DROP", "DUAL_SYM", "EACH_SYM",
1918   "ELSE", "ELSEIF_MARIADB_SYM", "ELSIF_ORACLE_SYM", "ENCLOSED",
1919   "END_OF_INPUT", "EQUAL_SYM", "ESCAPED", "EXCEPT_SYM", "EXISTS",
1920   "EXTRACT_SYM", "FALSE_SYM", "FETCH_SYM", "FIRST_VALUE_SYM", "FLOAT_NUM",
1921   "FLOAT_SYM", "FOREIGN", "FOR_SYM", "FOR_SYSTEM_TIME_SYM", "FROM",
1922   "FULLTEXT_SYM", "GE", "GOTO_ORACLE_SYM", "GRANT", "GROUP_SYM",
1923   "GROUP_CONCAT_SYM", "LAG_SYM", "LEAD_SYM", "HAVING", "HEX_NUM",
1924   "HEX_STRING", "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM",
1925   "HOUR_SECOND_SYM", "IDENT", "IDENT_QUOTED", "IF_SYM",
1926   "IGNORE_DOMAIN_IDS_SYM", "IGNORE_SYM", "INDEX_SYM", "INFILE",
1927   "INNER_SYM", "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "INTERSECT_SYM",
1928   "INTERVAL_SYM", "INTO", "INT_SYM", "IN_SYM", "IS", "ITERATE_SYM",
1929   "JOIN_SYM", "KEYS", "KEY_SYM", "KILL_SYM", "LE", "LEADING", "LEAVE_SYM",
1930   "LEFT", "LEFT_PAREN_ALT", "LEFT_PAREN_WITH", "LEFT_PAREN_LIKE",
1931   "LEX_HOSTNAME", "LIKE", "LIMIT", "LINEAR_SYM", "LINES", "LOAD",
1932   "LOCATOR_SYM", "LOCK_SYM", "LONGBLOB", "LONGTEXT", "LONG_NUM",
1933   "LONG_SYM", "LOOP_SYM", "LOW_PRIORITY",
1934   "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MATCH", "MAX_SYM", "MAXVALUE_SYM",
1935   "MEDIAN_SYM", "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT",
1936   "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM", "MIN_SYM", "MODIFIES_SYM",
1937   "MOD_SYM", "MYSQL_CONCAT_SYM", "NATURAL", "NCHAR_STRING", "NE", "NEG",
1938   "NOT2_SYM", "NOT_SYM", "NOW_SYM", "NO_WRITE_TO_BINLOG", "NTILE_SYM",
1939   "NULL_SYM", "NUM", "NUMERIC_SYM", "NTH_VALUE_SYM", "ON", "OPTIMIZE",
1940   "OPTIONALLY", "ORACLE_CONCAT_SYM", "OR2_SYM", "ORDER_SYM", "OR_SYM",
1941   "OTHERS_ORACLE_SYM", "OUTER", "OUTFILE", "OUT_SYM", "OVER_SYM",
1942   "PACKAGE_ORACLE_SYM", "PAGE_CHECKSUM_SYM", "PARAM_MARKER",
1943   "PARSE_VCOL_EXPR_SYM", "PARTITION_SYM", "PERCENT_ORACLE_SYM",
1944   "PERCENT_RANK_SYM", "PERCENTILE_CONT_SYM", "PERCENTILE_DISC_SYM",
1945   "PORTION_SYM", "POSITION_SYM", "PRECISION", "PRIMARY_SYM",
1946   "PROCEDURE_SYM", "PURGE", "RAISE_ORACLE_SYM", "RANGE_SYM", "RANK_SYM",
1947   "READS_SYM", "READ_SYM", "READ_WRITE_SYM", "REAL", "RECURSIVE_SYM",
1948   "REF_SYSTEM_ID_SYM", "REFERENCES", "REGEXP", "RELEASE_SYM", "RENAME",
1949   "REPEAT_SYM", "REPLACE", "REQUIRE_SYM", "RESIGNAL_SYM", "RESTRICT",
1950   "RETURNING_SYM", "RETURN_MARIADB_SYM", "RETURN_ORACLE_SYM", "REVOKE",
1951   "RIGHT", "ROWS_SYM", "ROWTYPE_ORACLE_SYM", "ROW_NUMBER_SYM",
1952   "SECOND_MICROSECOND_SYM", "SELECT_SYM", "SENSITIVE_SYM", "SEPARATOR_SYM",
1953   "SERVER_OPTIONS", "SET", "SET_VAR", "SHIFT_LEFT", "SHIFT_RIGHT", "SHOW",
1954   "SIGNAL_SYM", "SMALLINT", "SPATIAL_SYM", "SPECIFIC_SYM",
1955   "SQLEXCEPTION_SYM", "SQLSTATE_SYM", "SQLWARNING_SYM", "SQL_BIG_RESULT",
1956   "SQL_SMALL_RESULT", "SQL_SYM", "SSL_SYM", "STARTING",
1957   "STATS_AUTO_RECALC_SYM", "STATS_PERSISTENT_SYM",
1958   "STATS_SAMPLE_PAGES_SYM", "STDDEV_SAMP_SYM", "STD_SYM", "STRAIGHT_JOIN",
1959   "SUBSTRING", "SUM_SYM", "SYSDATE", "TABLE_REF_PRIORITY", "TABLE_SYM",
1960   "TERMINATED", "TEXT_STRING", "THEN_SYM", "TINYBLOB", "TINYINT",
1961   "TINYTEXT", "TO_SYM", "TRAILING", "TRIGGER_SYM", "TRIM", "TRUE_SYM",
1962   "ULONGLONG_NUM", "UNDERSCORE_CHARSET", "UNDO_SYM", "UNION_SYM",
1963   "UNIQUE_SYM", "UNLOCK_SYM", "UNSIGNED", "UPDATE_SYM", "USAGE", "USE_SYM",
1964   "USING", "UTC_DATE_SYM", "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM", "VALUES",
1965   "VALUES_IN_SYM", "VALUES_LESS_SYM", "VARBINARY", "VARCHAR",
1966   "VARIANCE_SYM", "VARYING", "VAR_SAMP_SYM", "WHEN_SYM", "WHERE",
1967   "WHILE_SYM", "WITH", "WITH_CUBE_SYM", "WITH_ROLLUP_SYM",
1968   "WITH_SYSTEM_SYM", "XOR", "YEAR_MONTH_SYM", "ZEROFILL",
1969   "IMPOSSIBLE_ACTION", "BODY_MARIADB_SYM", "ELSEIF_ORACLE_SYM",
1970   "ELSIF_MARIADB_SYM", "EXCEPTION_ORACLE_SYM", "GOTO_MARIADB_SYM",
1971   "OTHERS_MARIADB_SYM", "PACKAGE_MARIADB_SYM", "RAISE_MARIADB_SYM",
1972   "ROWTYPE_MARIADB_SYM", "ACCOUNT_SYM", "ACTION", "ADMIN_SYM",
1973   "ADDDATE_SYM", "AFTER_SYM", "AGAINST", "AGGREGATE_SYM", "ALGORITHM_SYM",
1974   "ALWAYS_SYM", "ANY_SYM", "ASCII_SYM", "AT_SYM", "ATOMIC_SYM",
1975   "AUTHORS_SYM", "AUTOEXTEND_SIZE_SYM", "AUTO_INC", "AUTO_SYM",
1976   "AVG_ROW_LENGTH", "AVG_SYM", "BACKUP_SYM", "BEGIN_MARIADB_SYM",
1977   "BEGIN_ORACLE_SYM", "BINLOG_SYM", "BIT_SYM", "BLOCK_SYM", "BOOL_SYM",
1978   "BOOLEAN_SYM", "BTREE_SYM", "BYTE_SYM", "CACHE_SYM", "CASCADED",
1979   "CATALOG_NAME_SYM", "CHAIN_SYM", "CHANGED", "CHARSET", "CHECKPOINT_SYM",
1980   "CHECKSUM_SYM", "CIPHER_SYM", "CLASS_ORIGIN_SYM", "CLIENT_SYM",
1981   "CLOB_MARIADB_SYM", "CLOB_ORACLE_SYM", "CLOSE_SYM", "COALESCE",
1982   "CODE_SYM", "COLLATION_SYM", "COLON_ORACLE_SYM", "COLUMNS",
1983   "COLUMN_ADD_SYM", "COLUMN_CHECK_SYM", "COLUMN_CREATE_SYM",
1984   "COLUMN_DELETE_SYM", "COLUMN_GET_SYM", "COLUMN_SYM", "COLUMN_NAME_SYM",
1985   "COMMENT_SYM", "COMMITTED_SYM", "COMMIT_SYM", "COMPACT_SYM",
1986   "COMPLETION_SYM", "COMPRESSED_SYM", "CONCURRENT", "CONNECTION_SYM",
1987   "CONSISTENT_SYM", "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM",
1988   "CONSTRAINT_SCHEMA_SYM", "CONTAINS_SYM", "CONTEXT_SYM",
1989   "CONTRIBUTORS_SYM", "CPU_SYM", "CUBE_SYM", "CURRENT_SYM",
1990   "CURRENT_POS_SYM", "CURSOR_NAME_SYM", "CYCLE_SYM", "DATAFILE_SYM",
1991   "DATA_SYM", "DATETIME", "DATE_FORMAT_SYM", "DATE_SYM", "DAY_SYM",
1992   "DEALLOCATE_SYM", "DECODE_MARIADB_SYM", "DECODE_ORACLE_SYM",
1993   "DEFINER_SYM", "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DES_KEY_FILE",
1994   "DIAGNOSTICS_SYM", "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM",
1995   "DO_SYM", "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "ENABLE_SYM",
1996   "END", "ENDS_SYM", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "ERROR_SYM",
1997   "ERRORS", "ESCAPE_SYM", "EVENTS_SYM", "EVENT_SYM", "EVERY_SYM",
1998   "EXCHANGE_SYM", "EXAMINED_SYM", "EXCLUDE_SYM", "EXECUTE_SYM",
1999   "EXCEPTION_MARIADB_SYM", "EXIT_MARIADB_SYM", "EXIT_ORACLE_SYM",
2000   "EXPANSION_SYM", "EXPIRE_SYM", "EXPORT_SYM", "EXTENDED_SYM",
2001   "EXTENT_SIZE_SYM", "FAST_SYM", "FAULTS_SYM", "FILE_SYM", "FIRST_SYM",
2002   "FIXED_SYM", "FLUSH_SYM", "FOLLOWS_SYM", "FOLLOWING_SYM", "FORCE_SYM",
2003   "FORMAT_SYM", "FOUND_SYM", "FULL", "FUNCTION_SYM", "GENERAL",
2004   "GENERATED_SYM", "GEOMETRYCOLLECTION", "GEOMETRY_SYM", "GET_FORMAT",
2005   "GET_SYM", "GLOBAL_SYM", "GRANTS", "HANDLER_SYM", "HARD_SYM", "HASH_SYM",
2006   "HELP_SYM", "HIGH_PRIORITY", "HISTORY_SYM", "HOST_SYM", "HOSTS_SYM",
2007   "HOUR_SYM", "ID_SYM", "IDENTIFIED_SYM", "IGNORE_SERVER_IDS_SYM",
2008   "IMMEDIATE_SYM", "IMPORT", "INCREMENT_SYM", "INDEXES",
2009   "INITIAL_SIZE_SYM", "INSERT_METHOD", "INSTALL_SYM", "INVOKER_SYM",
2010   "IO_SYM", "IPC_SYM", "ISOLATION", "ISOPEN_SYM", "ISSUER_SYM",
2011   "INVISIBLE_SYM", "JSON_SYM", "KEY_BLOCK_SIZE", "LANGUAGE_SYM",
2012   "LAST_SYM", "LAST_VALUE", "LASTVAL_SYM", "LEAVES", "LESS_SYM",
2013   "LEVEL_SYM", "LINESTRING", "LIST_SYM", "LOCAL_SYM", "LOCKS_SYM",
2014   "LOGFILE_SYM", "LOGS_SYM", "MASTER_CONNECT_RETRY_SYM",
2015   "MASTER_DELAY_SYM", "MASTER_GTID_POS_SYM", "MASTER_HOST_SYM",
2016   "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM", "MASTER_PASSWORD_SYM",
2017   "MASTER_PORT_SYM", "MASTER_SERVER_ID_SYM", "MASTER_SSL_CAPATH_SYM",
2018   "MASTER_SSL_CA_SYM", "MASTER_SSL_CERT_SYM", "MASTER_SSL_CIPHER_SYM",
2019   "MASTER_SSL_CRL_SYM", "MASTER_SSL_CRLPATH_SYM", "MASTER_SSL_KEY_SYM",
2020   "MASTER_SSL_SYM", "MASTER_SYM", "MASTER_USER_SYM", "MASTER_USE_GTID_SYM",
2021   "MASTER_HEARTBEAT_PERIOD_SYM", "MAX_CONNECTIONS_PER_HOUR",
2022   "MAX_QUERIES_PER_HOUR", "MAX_ROWS", "MAX_SIZE_SYM",
2023   "MAX_UPDATES_PER_HOUR", "MAX_STATEMENT_TIME_SYM",
2024   "MAX_USER_CONNECTIONS_SYM", "MEDIUM_SYM", "MEMORY_SYM", "MERGE_SYM",
2025   "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM", "MINUTE_SYM",
2026   "MINVALUE_SYM", "MIN_ROWS", "MODE_SYM", "MODIFY_SYM", "MONTH_SYM",
2027   "MULTILINESTRING", "MULTIPOINT", "MULTIPOLYGON", "MUTEX_SYM",
2028   "MYSQL_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM", "NAME_SYM", "NATIONAL_SYM",
2029   "NCHAR_SYM", "NEVER_SYM", "NEW_SYM", "NEXT_SYM", "NEXTVAL_SYM",
2030   "NOCACHE_SYM", "NOCYCLE_SYM", "NODEGROUP_SYM", "NONE_SYM",
2031   "NOTFOUND_SYM", "NO_SYM", "NOMAXVALUE_SYM", "NOMINVALUE_SYM",
2032   "NO_WAIT_SYM", "NOWAIT_SYM", "NUMBER_MARIADB_SYM", "NUMBER_ORACLE_SYM",
2033   "NVARCHAR_SYM", "OF_SYM", "OFFSET_SYM", "OLD_PASSWORD_SYM", "ONE_SYM",
2034   "ONLY_SYM", "ONLINE_SYM", "OPEN_SYM", "OPTIONS_SYM", "OPTION",
2035   "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARSER_SYM", "PARTIAL",
2036   "PARTITIONS_SYM", "PARTITIONING_SYM", "PASSWORD_SYM", "PERIOD_SYM",
2037   "PERSISTENT_SYM", "PHASE_SYM", "PLUGINS_SYM", "PLUGIN_SYM", "POINT_SYM",
2038   "POLYGON", "PORT_SYM", "PRECEDES_SYM", "PRECEDING_SYM", "PREPARE_SYM",
2039   "PRESERVE_SYM", "PREV_SYM", "PREVIOUS_SYM", "PRIVILEGES", "PROCESS",
2040   "PROCESSLIST_SYM", "PROFILE_SYM", "PROFILES_SYM", "PROXY_SYM",
2041   "QUARTER_SYM", "QUERY_SYM", "QUICK", "RAW_MARIADB_SYM", "RAW_ORACLE_SYM",
2042   "READ_ONLY_SYM", "REBUILD_SYM", "RECOVER_SYM", "REDOFILE_SYM",
2043   "REDO_BUFFER_SIZE_SYM", "REDUNDANT_SYM", "RELAY", "RELAYLOG_SYM",
2044   "RELAY_LOG_FILE_SYM", "RELAY_LOG_POS_SYM", "RELAY_THREAD", "RELOAD",
2045   "REMOVE_SYM", "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM",
2046   "REPLICATION", "RESET_SYM", "RESTART_SYM", "RESOURCES", "RESTORE_SYM",
2047   "RESUME_SYM", "RETURNED_SQLSTATE_SYM", "RETURNS_SYM", "REUSE_SYM",
2048   "REVERSE_SYM", "ROLE_SYM", "ROLLBACK_SYM", "ROLLUP_SYM", "ROUTINE_SYM",
2049   "ROWCOUNT_SYM", "ROW_SYM", "ROW_COUNT_SYM", "ROW_FORMAT_SYM",
2050   "RTREE_SYM", "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM",
2051   "SECOND_SYM", "SECURITY_SYM", "SEQUENCE_SYM", "SERIALIZABLE_SYM",
2052   "SERIAL_SYM", "SESSION_SYM", "SERVER_SYM", "SETVAL_SYM", "SHARE_SYM",
2053   "SHUTDOWN", "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLAVES",
2054   "SLAVE_POS_SYM", "SLOW", "SNAPSHOT_SYM", "SOCKET_SYM", "SOFT_SYM",
2055   "SONAME_SYM", "SOUNDS_SYM", "SOURCE_SYM", "SQL_BUFFER_RESULT",
2056   "SQL_CACHE_SYM", "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM", "SQL_THREAD",
2057   "STAGE_SYM", "STARTS_SYM", "START_SYM", "STATEMENT_SYM", "STATUS_SYM",
2058   "STOP_SYM", "STORAGE_SYM", "STORED_SYM", "STRING_SYM",
2059   "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM", "SUBJECT_SYM", "SUBPARTITIONS_SYM",
2060   "SUBPARTITION_SYM", "SUPER_SYM", "SUSPEND_SYM", "SWAPS_SYM",
2061   "SWITCHES_SYM", "SYSTEM", "SYSTEM_TIME_SYM", "TABLES", "TABLESPACE",
2062   "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM", "TEMPORARY", "TEMPTABLE_SYM",
2063   "TEXT_SYM", "THAN_SYM", "TIES_SYM", "TIMESTAMP", "TIMESTAMP_ADD",
2064   "TIMESTAMP_DIFF", "TIME_SYM", "TRANSACTION_SYM", "TRANSACTIONAL_SYM",
2065   "TRIGGERS_SYM", "TRIM_ORACLE", "TRUNCATE_SYM", "TYPES_SYM", "TYPE_SYM",
2066   "UDF_RETURNS_SYM", "UNBOUNDED_SYM", "UNCOMMITTED_SYM", "UNDEFINED_SYM",
2067   "UNDOFILE_SYM", "UNDO_BUFFER_SIZE_SYM", "UNICODE_SYM", "UNINSTALL_SYM",
2068   "UNKNOWN_SYM", "UNTIL_SYM", "UPGRADE_SYM", "USER_SYM", "USE_FRM",
2069   "VALUE_SYM", "VARCHAR2_MARIADB_SYM", "VARCHAR2_ORACLE_SYM", "VARIABLES",
2070   "VERSIONING_SYM", "VIA_SYM", "VIEW_SYM", "VIRTUAL_SYM", "WAIT_SYM",
2071   "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM", "WINDOW_SYM", "WITHIN",
2072   "WITHOUT", "WORK_SYM", "WRAPPER_SYM", "WRITE_SYM", "X509_SYM", "XA_SYM",
2073   "XML_SYM", "YEAR_SYM", "CONDITIONLESS_JOIN", "ON_SYM", "PREC_BELOW_NOT",
2074   "'='", "'>'", "'<'", "'|'", "'&'", "'-'", "'+'", "'*'", "'/'", "'%'",
2075   "'^'", "'~'", "SUBQUERY_AS_EXPR",
2076   "PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE", "USER",
2077   "PREC_BELOW_CONTRACTION_TOKEN2", "'('", "')'", "EMPTY_FROM_CLAUSE",
2078   "','", "'!'", "'{'", "'}'", "';'", "'.'", "'@'", "$accept", "query",
2079   "$@1", "opt_end_of_input", "verb_clause", "statement", "deallocate",
2080   "deallocate_or_drop", "prepare", "$@2", "execute", "$@3", "$@4",
2081   "execute_using", "$@5", "execute_params", "help", "$@6", "change", "$@7",
2082   "master_defs", "master_def", "ignore_server_id_list", "ignore_server_id",
2083   "do_domain_id_list", "do_domain_id", "ignore_domain_id_list",
2084   "ignore_domain_id", "master_file_def", "optional_connection_name",
2085   "connection_name", "create", "$@8", "$@9", "$@10", "$@11", "$@12",
2086   "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20", "$@21",
2087   "$@22", "$@23", "$@24", "$@25", "$@26", "$@27", "$@28", "$@29", "$@30",
2088   "$@31", "package_implementation_executable_section",
2089   "package_implementation_declare_section",
2090   "package_implementation_declare_section_list1",
2091   "package_implementation_declare_section_list2", "package_routine_lex",
2092   "package_specification_function", "$@32",
2093   "package_specification_procedure", "$@33",
2094   "package_implementation_routine_definition",
2095   "package_implementation_function_body", "$@34",
2096   "package_implementation_procedure_body", "$@35",
2097   "package_implementation_item_declaration",
2098   "opt_package_specification_element_list",
2099   "package_specification_element_list", "package_specification_element",
2100   "opt_sequence", "sequence_defs", "sequence_def", "server_def", "$@36",
2101   "server_options_list", "server_option", "event_tail", "$@37",
2102   "ev_schedule_time", "$@38", "opt_ev_status", "ev_starts", "ev_ends",
2103   "opt_ev_on_completion", "ev_on_completion", "opt_ev_comment",
2104   "ev_sql_stmt", "$@39", "clear_privileges", "opt_aggregate", "sp_name",
2105   "opt_sp_name", "sp_a_chistics", "sp_c_chistics", "sp_chistic",
2106   "create_package_chistic", "create_package_chistics",
2107   "opt_create_package_chistics", "opt_create_package_chistics_init",
2108   "$@40", "sp_c_chistic", "sp_suid", "call", "$@41", "opt_sp_cparam_list",
2109   "opt_sp_cparams", "sp_cparams", "sp_fdparam_list", "$@42", "sp_fdparams",
2110   "sp_param_name", "sp_param_name_and_type", "sp_pdparam_list",
2111   "sp_pdparams", "sp_pdparam", "sp_opt_inout",
2112   "sp_parenthesized_pdparam_list", "$@43", "sp_no_param",
2113   "opt_sp_parenthesized_fdparam_list", "opt_sp_parenthesized_pdparam_list",
2114   "sp_proc_stmts", "sp_proc_stmts1", "sp_proc_stmts1_implicit_block",
2115   "$@44", "opt_sp_decl_body_list", "sp_decl_body_list", "$@45",
2116   "sp_decl_non_handler_list", "sp_decl_handler_list",
2117   "opt_sp_decl_handler_list", "optionally_qualified_column_ident",
2118   "row_field_name", "row_field_definition", "row_field_definition_list",
2119   "row_type_body", "sp_decl_idents_init_vars", "sp_decl_vars",
2120   "sp_decl_non_handler", "$@46", "sp_decl_handler", "$@47",
2121   "opt_parenthesized_cursor_formal_parameters", "sp_cursor_stmt_lex",
2122   "sp_cursor_stmt", "$@48", "sp_handler_type", "sp_hcond_list",
2123   "sp_hcond_element", "sp_cond", "sqlstate", "opt_value", "sp_hcond",
2124   "raise_stmt_oracle", "signal_stmt", "signal_value", "opt_signal_value",
2125   "opt_set_signal_information", "signal_information_item_list",
2126   "signal_allowed_expr", "signal_condition_information_item_name",
2127   "resignal_stmt", "get_diagnostics", "which_area",
2128   "diagnostics_information", "statement_information",
2129   "statement_information_item", "simple_target_specification",
2130   "statement_information_item_name", "condition_number",
2131   "condition_information", "condition_information_item",
2132   "condition_information_item_name", "sp_decl_ident", "sp_decl_idents",
2133   "sp_opt_default", "sp_proc_stmt", "sp_labelable_stmt",
2134   "sp_proc_stmt_compound_ok", "sp_proc_stmt_if", "$@49", "sp_statement",
2135   "$@50", "$@51", "sp_proc_stmt_statement", "$@52", "RETURN_ALLMODES_SYM",
2136   "sp_proc_stmt_return", "$@53", "reset_lex_expr", "$@54",
2137   "sp_proc_stmt_exit_oracle", "sp_proc_stmt_continue_oracle",
2138   "sp_proc_stmt_leave", "sp_proc_stmt_iterate", "sp_proc_stmt_goto_oracle",
2139   "remember_lex", "assignment_source_lex", "assignment_source_expr",
2140   "$@55", "for_loop_bound_expr", "$@56", "cursor_actual_parameters",
2141   "opt_parenthesized_cursor_actual_parameters", "sp_proc_stmt_open",
2142   "sp_proc_stmt_fetch_head", "sp_proc_stmt_fetch", "sp_proc_stmt_close",
2143   "sp_fetch_list", "sp_if", "$@57", "$@58", "$@59", "sp_elseifs",
2144   "case_stmt_specification", "$@60", "case_stmt_body", "$@61", "$@62",
2145   "simple_when_clause_list", "searched_when_clause_list",
2146   "simple_when_clause", "$@63", "$@64", "searched_when_clause", "$@65",
2147   "$@66", "else_clause_opt", "sp_opt_label", "sp_block_label",
2148   "sp_labeled_block", "$@67", "$@68", "$@69", "opt_not_atomic",
2149   "sp_unlabeled_block", "$@70", "$@71", "$@72", "sp_instr_addr", "sp_body",
2150   "$@73", "$@74", "$@75", "sp_block_statements_and_exceptions", "$@76",
2151   "opt_exception_clause", "exception_handlers", "exception_handler",
2152   "$@77", "opt_sp_for_loop_direction", "sp_for_loop_index_and_bounds",
2153   "$@78", "sp_for_loop_bounds", "loop_body", "while_body", "$@79",
2154   "repeat_body", "$@80", "pop_sp_loop_label", "sp_labeled_control", "$@81",
2155   "$@82", "$@83", "$@84", "$@85", "$@86", "sp_unlabeled_control", "$@87",
2156   "$@88", "$@89", "$@90", "$@91", "trg_action_time", "trg_event",
2157   "change_tablespace_access", "change_tablespace_info", "tablespace_info",
2158   "opt_logfile_group_name", "alter_tablespace_info", "logfile_group_info",
2159   "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
2160   "$@92", "change_ts_options", "change_ts_option",
2161   "tablespace_option_list", "tablespace_options", "tablespace_option",
2162   "alter_tablespace_option_list", "alter_tablespace_options",
2163   "alter_tablespace_option", "logfile_group_option_list",
2164   "logfile_group_options", "logfile_group_option",
2165   "alter_logfile_group_option_list", "alter_logfile_group_options",
2166   "alter_logfile_group_option", "ts_datafile", "lg_undofile",
2167   "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
2168   "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
2169   "opt_ts_extent_size", "opt_ts_undo_buffer_size",
2170   "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
2171   "opt_ts_engine", "opt_ts_wait", "ts_wait", "size_number", "create_body",
2172   "$@93", "create_like", "opt_create_select",
2173   "create_select_query_expression", "opt_create_partitioning",
2174   "opt_partitioning", "partitioning", "$@94", "have_partitioning",
2175   "partition_entry", "$@95", "partition", "$@96", "part_type_def", "$@97",
2176   "$@98", "$@99", "opt_linear", "opt_key_algo", "part_field_list",
2177   "part_field_item_list", "part_field_item", "part_column_list",
2178   "part_func", "sub_part_func", "opt_num_parts", "opt_sub_part", "$@100",
2179   "$@101", "sub_part_field_list", "sub_part_field_item", "part_func_expr",
2180   "opt_num_subparts", "part_defs", "part_def_list", "part_definition",
2181   "$@102", "part_name", "opt_part_values", "$@103", "$@104",
2182   "part_func_max", "part_values_in", "part_value_list", "part_value_item",
2183   "$@105", "$@106", "part_value_item_list", "part_value_expr_item",
2184   "opt_sub_partition", "sub_part_list", "sub_part_definition", "$@107",
2185   "sub_name", "opt_part_options", "opt_part_option_list",
2186   "opt_part_option", "opt_versioning_rotation",
2187   "opt_versioning_interval_start", "opt_as", "opt_create_database_options",
2188   "create_database_options", "create_database_option",
2189   "opt_if_not_exists_table_element", "opt_if_not_exists",
2190   "create_or_replace", "opt_create_table_options",
2191   "create_table_options_space_separated", "create_table_options",
2192   "create_table_option", "$@108", "opt_versioning_option",
2193   "versioning_option", "default_charset", "default_collation",
2194   "storage_engines", "known_storage_engines", "row_types",
2195   "merge_insert_types", "udf_type", "create_field_list",
2196   "create_field_list_parens", "field_list", "field_list_item",
2197   "column_def", "key_def", "$@109", "$@110", "$@111", "$@112", "$@113",
2198   "$@114", "$@115", "constraint_def", "period_for_system_time",
2199   "period_for_application_time", "opt_check_constraint",
2200   "check_constraint", "opt_constraint_no_id", "opt_constraint",
2201   "constraint", "field_spec", "@116", "field_type_or_serial", "$@117",
2202   "$@118", "opt_serial_attribute", "opt_serial_attribute_list",
2203   "opt_asrow_attribute", "opt_asrow_attribute_list", "field_def", "$@119",
2204   "opt_generated_always", "vcol_opt_specifier", "vcol_opt_attribute",
2205   "vcol_opt_attribute_list", "vcol_attribute", "parse_vcol_expr", "$@120",
2206   "parenthesized_expr", "virtual_column_func", "expr_or_literal",
2207   "column_default_expr", "field_type", "qualified_field_type",
2208   "field_type_all", "sp_param_field_type", "field_type_numeric",
2209   "opt_binary_and_compression", "field_type_string",
2210   "sp_param_field_type_string", "field_type_temporal", "field_type_lob",
2211   "field_type_misc", "spatial_type", "char", "nchar", "varchar",
2212   "nvarchar", "int_type", "real_type", "srid_option", "float_options",
2213   "precision", "field_options", "field_length", "opt_field_length",
2214   "opt_field_length_default_1",
2215   "opt_field_length_default_sp_param_varchar",
2216   "opt_field_length_default_sp_param_char", "opt_precision",
2217   "attribute_list", "attribute", "opt_compression_method",
2218   "opt_compressed", "compressed",
2219   "compressed_deprecated_data_type_attribute",
2220   "compressed_deprecated_column_attribute", "asrow_attribute",
2221   "serial_attribute", "with_or_without_system", "sp_param_type", "charset",
2222   "charset_name", "charset_name_or_default", "opt_load_data_charset",
2223   "old_or_new_charset_name", "old_or_new_charset_name_or_default",
2224   "collation_name", "opt_collate", "collation_name_or_default",
2225   "opt_default", "charset_or_alias", "collate", "opt_binary", "binary",
2226   "opt_bin_mod", "ws_nweights", "$@121", "ws_level_flag_desc",
2227   "ws_level_flag_reverse", "ws_level_flags", "ws_level_number",
2228   "ws_level_list_item", "ws_level_list", "ws_level_range",
2229   "ws_level_list_or_range", "opt_ws_levels", "opt_primary", "references",
2230   "opt_ref_list", "ref_list", "opt_match_clause", "opt_on_update_delete",
2231   "delete_option", "constraint_key_type", "key_or_index",
2232   "opt_key_or_index", "keys_or_index", "opt_unique", "fulltext", "spatial",
2233   "normal_key_options", "fulltext_key_options", "spatial_key_options",
2234   "normal_key_opts", "spatial_key_opts", "fulltext_key_opts",
2235   "opt_USING_key_algorithm", "opt_key_algorithm_clause", "key_using_alg",
2236   "all_key_opt", "normal_key_opt", "spatial_key_opt", "fulltext_key_opt",
2237   "btree_or_rtree", "key_list", "key_part", "opt_ident", "string_list",
2238   "alter", "$@122", "$@123", "$@124", "$@125", "$@126", "$@127", "$@128",
2239   "$@129", "$@130", "$@131", "$@132", "account_locking_option",
2240   "opt_password_expire_option",
2241   "opt_account_locking_and_opt_password_expiration",
2242   "ev_alter_on_schedule_completion", "opt_ev_rename_to", "opt_ev_sql_stmt",
2243   "ident_or_empty", "alter_commands", "$@133", "$@134", "$@135",
2244   "remove_partitioning", "all_or_alt_part_name_list", "add_partition_rule",
2245   "$@136", "add_part_extra", "reorg_partition_rule", "$@137",
2246   "reorg_parts_rule", "$@138", "alt_part_name_list", "alt_part_name_item",
2247   "alter_list", "add_column", "alter_list_item",
2248   "opt_index_lock_algorithm", "alter_algorithm_option",
2249   "alter_lock_option", "opt_column", "opt_ignore", "alter_options",
2250   "$@139", "alter_options_part2", "alter_option_list", "alter_option",
2251   "opt_restrict", "opt_place", "opt_to", "slave", "$@140", "$@141",
2252   "start", "opt_start_transaction_option_list",
2253   "start_transaction_option_list", "start_transaction_option",
2254   "slave_thread_opts", "$@142", "slave_thread_opt_list",
2255   "slave_thread_opt", "slave_until", "slave_until_opts", "checksum",
2256   "$@143", "opt_checksum_type", "repair_table_or_view", "$@144", "repair",
2257   "$@145", "opt_mi_repair_type", "mi_repair_types", "mi_repair_type",
2258   "opt_view_repair_type", "analyze", "$@146", "analyze_table_list",
2259   "analyze_table_elem_spec", "opt_persistent_stat_clause",
2260   "persistent_stat_spec", "persistent_column_stat_spec", "$@147",
2261   "persistent_index_stat_spec", "$@148", "table_column_list",
2262   "table_index_list", "table_index_name", "binlog_base64_event",
2263   "check_view_or_table", "$@149", "check", "$@150", "opt_mi_check_type",
2264   "mi_check_types", "mi_check_type", "opt_view_check_type", "optimize",
2265   "$@151", "opt_no_write_to_binlog", "rename", "$@152", "rename_list",
2266   "table_to_table_list", "table_to_table", "keycache", "$@153",
2267   "keycache_list_or_parts", "keycache_list", "assign_to_keycache",
2268   "assign_to_keycache_parts", "key_cache_name", "preload", "$@154",
2269   "preload_list_or_parts", "preload_list", "preload_keys",
2270   "preload_keys_parts", "adm_partition", "$@155", "cache_keys_spec",
2271   "$@156", "cache_key_list_or_empty", "opt_ignore_leaves", "select",
2272   "$@157", "$@158", "select_into", "$@159", "$@160", "simple_table",
2273   "table_value_constructor", "$@161", "query_specification_start", "$@162",
2274   "$@163", "query_specification", "select_into_query_specification",
2275   "query_expression", "query_expression_no_with_clause",
2276   "query_expression_body_ext", "$@164", "$@165",
2277   "query_expression_body_ext_parens", "query_expression_body", "$@166",
2278   "query_primary", "query_simple", "subselect", "subquery",
2279   "opt_from_clause", "from_clause", "table_reference_list",
2280   "select_options", "opt_history_unit", "history_point",
2281   "for_portion_of_time_clause", "opt_for_portion_of_time_clause",
2282   "opt_for_system_time_clause", "system_time_expr", "select_option_list",
2283   "select_option", "select_lock_type", "opt_select_lock_type",
2284   "opt_lock_wait_timeout_new", "select_item_list", "select_item",
2285   "remember_tok_start", "remember_name", "remember_end",
2286   "remember_end_opt", "select_alias", "opt_default_time_precision",
2287   "opt_time_precision", "optional_braces", "expr", "predicate", "bit_expr",
2288   "or", "and", "not", "not2", "comp_op", "all_or_any", "opt_dyncol_type",
2289   "dyncol_type", "numeric_dyncol_type", "temporal_dyncol_type",
2290   "string_dyncol_type", "$@167", "dyncall_create_element",
2291   "dyncall_create_list", "plsql_cursor_attr", "explicit_cursor_attr",
2292   "trim_operands", "column_default_non_parenthesized_expr", "primary_expr",
2293   "string_factor_expr", "simple_expr", "mysql_concatenation_expr",
2294   "function_call_keyword_timestamp", "function_call_keyword",
2295   "function_call_nonkeyword", "function_call_conflict",
2296   "geometry_function", "function_call_generic", "@168", "fulltext_options",
2297   "opt_natural_language_mode", "opt_query_expansion", "opt_udf_expr_list",
2298   "udf_expr_list", "udf_expr", "sum_expr", "$@169", "$@170", "$@171",
2299   "window_func_expr", "window_func", "simple_window_func",
2300   "inverse_distribution_function", "percentile_function", "$@172",
2301   "inverse_distribution_function_def", "order_by_single_element_list",
2302   "window_name", "variable", "$@173", "variable_aux", "opt_distinct",
2303   "opt_gconcat_separator", "opt_gorder_clause", "gorder_list",
2304   "opt_glimit_clause", "glimit_clause_init", "glimit_clause",
2305   "glimit_options", "in_sum_expr", "$@174", "cast_type", "$@175", "$@176",
2306   "$@177", "cast_type_numeric", "cast_type_temporal", "opt_expr_list",
2307   "expr_list", "ident_list_arg", "ident_list", "when_list",
2308   "when_list_opt_else", "decode_when_list_oracle", "table_ref",
2309   "join_table_list", "esc_table_ref", "derived_table_list", "join_table",
2310   "$@178", "$@179", "$@180", "$@181", "$@182", "$@183", "inner_join",
2311   "normal_join", "opt_use_partition", "use_partition", "table_factor",
2312   "table_primary_ident_opt_parens", "table_primary_derived_opt_parens",
2313   "table_reference_list_parens", "nested_table_reference_list",
2314   "join_table_parens", "table_primary_ident", "table_primary_derived",
2315   "opt_outer", "index_hint_clause", "index_hint_type",
2316   "index_hint_definition", "$@184", "$@185", "index_hints_list",
2317   "opt_index_hints_list", "$@186", "opt_key_definition", "$@187",
2318   "opt_key_usage_list", "key_usage_element", "key_usage_list",
2319   "using_list", "interval", "interval_time_stamp", "date_time_type",
2320   "table_alias", "opt_table_alias_clause", "table_alias_clause", "opt_all",
2321   "opt_where_clause", "$@188", "opt_having_clause", "$@189",
2322   "opt_group_clause", "group_list", "olap_opt", "opt_window_clause",
2323   "window_def_list", "window_def", "window_spec", "$@190",
2324   "opt_window_ref", "opt_window_partition_clause",
2325   "opt_window_order_clause", "opt_window_frame_clause",
2326   "window_frame_units", "window_frame_extent", "window_frame_start",
2327   "window_frame_bound", "opt_window_frame_exclusion", "alter_order_clause",
2328   "alter_order_list", "alter_order_item", "opt_order_clause",
2329   "order_clause", "$@191", "order_list", "order_dir", "opt_limit_clause",
2330   "limit_clause", "opt_global_limit_clause", "limit_options",
2331   "limit_option", "limit_rows_option", "delete_limit_clause",
2332   "order_limit_lock", "opt_order_limit_lock", "query_expression_tail",
2333   "opt_query_expression_tail", "opt_procedure_or_into", "order_or_limit",
2334   "opt_plus", "int_num", "ulong_num", "real_ulong_num", "longlong_num",
2335   "ulonglong_num", "real_ulonglong_num", "dec_num_error", "dec_num",
2336   "choice", "bool", "procedure_clause", "$@192", "procedure_list",
2337   "procedure_list2", "procedure_item", "select_var_list_init", "$@193",
2338   "select_var_list", "select_var_ident", "select_outvar", "into",
2339   "into_destination", "$@194", "$@195", "do", "$@196", "drop", "$@197",
2340   "$@198", "$@199", "$@200", "table_list", "table_name",
2341   "table_name_with_opt_use_partition", "table_alias_ref_list",
2342   "table_alias_ref", "opt_if_exists_table_element", "opt_if_exists",
2343   "opt_temporary", "insert", "$@201", "$@202", "replace", "$@203", "$@204",
2344   "insert_lock_option", "replace_lock_option", "insert2", "insert_table",
2345   "$@205", "insert_field_spec", "$@206", "insert_field_list", "opt_fields",
2346   "fields", "insert_values", "values_list", "ident_eq_list",
2347   "ident_eq_value", "equal", "opt_equal", "opt_with", "opt_by",
2348   "no_braces", "$@207", "no_braces_with_names", "$@208", "opt_values",
2349   "opt_values_with_names", "values", "values_with_names", "expr_or_ignore",
2350   "expr_or_ignore_or_default", "opt_insert_update", "$@209", "$@210",
2351   "update_table_list", "update", "$@211", "$@212", "update_list",
2352   "update_elem", "insert_update_list", "insert_update_elem",
2353   "opt_low_priority", "delete", "$@213", "opt_delete_system_time",
2354   "delete_part2", "delete_single_table", "delete_single_table_for_period",
2355   "single_multi", "$@214", "$@215", "opt_select_expressions",
2356   "table_wild_list", "table_wild_one", "opt_wild", "opt_delete_options",
2357   "opt_delete_option", "truncate", "$@216", "$@217",
2358   "opt_truncate_table_storage_clause", "opt_table_sym", "opt_profile_defs",
2359   "profile_defs", "profile_def", "opt_profile_args", "show", "$@218",
2360   "show_param", "$@219", "$@220", "show_engine_param", "master_or_binary",
2361   "opt_storage", "opt_db", "opt_full", "from_or_in", "binlog_in",
2362   "binlog_from", "wild_and_where", "describe", "$@221", "$@222",
2363   "explainable_command", "describe_command", "analyze_stmt_command",
2364   "opt_extended_describe", "opt_format_json", "opt_describe_column",
2365   "flush", "$@223", "flush_options", "$@224", "opt_flush_lock",
2366   "flush_lock", "$@225", "flush_options_list", "flush_option",
2367   "opt_table_list", "backup", "backup_statements", "$@226",
2368   "opt_delete_gtid_domain", "delete_domain_id_list", "delete_domain_id",
2369   "optional_flush_tables_arguments", "reset", "$@227", "reset_options",
2370   "reset_option", "$@228", "$@229", "slave_reset_options",
2371   "master_reset_options", "purge", "$@230", "kill", "$@231", "kill_type",
2372   "kill_option", "opt_connection", "kill_expr", "shutdown", "$@232",
2373   "shutdown_option", "use", "load", "$@233", "$@234", "$@235", "$@236",
2374   "data_or_xml", "opt_local", "load_data_lock", "opt_duplicate",
2375   "opt_field_term", "field_term_list", "field_term", "opt_line_term",
2376   "line_term_list", "line_term", "opt_xml_rows_identified_by",
2377   "opt_ignore_lines", "lines_or_rows", "opt_field_or_var_spec",
2378   "fields_or_vars", "field_or_var", "opt_load_data_set_spec",
2379   "load_data_set_list", "load_data_set_elem", "text_literal",
2380   "text_string", "hex_or_bin_String", "param_marker", "signed_literal",
2381   "literal", "NUM_literal", "temporal_literal", "with_clause", "$@237",
2382   "opt_recursive", "with_list", "with_list_element", "$@238",
2383   "opt_with_column_list", "with_column_list", "with_element_head",
2384   "insert_ident", "table_wild", "select_sublist_qualified_asterisk",
2385   "order_ident", "simple_ident", "simple_ident_nospvar", "field_ident",
2386   "table_ident", "table_ident_opt_wild", "table_ident_nodb", "IDENT_cli",
2387   "ident_cli", "IDENT_sys", "TEXT_STRING_sys", "TEXT_STRING_literal",
2388   "TEXT_STRING_filesystem", "ident_table_alias", "ident_set_usual_case",
2389   "ident_sysvar_name", "ident", "ident_directly_assignable", "label_ident",
2390   "labels_declaration_oracle", "label_declaration_oracle", "ident_or_text",
2391   "user_maybe_role", "user_or_role", "user", "keyword_table_alias",
2392   "keyword_ident", "keyword_label", "keyword_sysvar_name",
2393   "keyword_sp_decl", "keyword_set_usual_case",
2394   "keyword_directly_assignable", "keyword_sp_var_not_label",
2395   "keyword_sp_head", "keyword_verb_clause", "keyword_set_special_case",
2396   "keyword_sp_block_section", "keyword_sysvar_type", "keyword_data_type",
2397   "keyword_sp_var_and_label", "set", "$@239", "$@240", "$@241",
2398   "set_assign", "$@242", "$@243", "$@244",
2399   "set_stmt_option_value_following_option_type_list",
2400   "start_option_value_list", "$@245", "$@246", "$@247",
2401   "start_option_value_list_following_option_type", "$@248",
2402   "option_value_list_continued", "option_value_list", "$@249", "$@250",
2403   "option_value", "$@251", "option_type", "opt_var_type",
2404   "opt_var_ident_type", "option_value_following_option_type",
2405   "option_value_no_option_type", "transaction_characteristics",
2406   "transaction_access_mode", "isolation_level",
2407   "transaction_access_mode_types", "isolation_types", "opt_for_user",
2408   "text_or_password", "set_expr_or_default", "lock", "$@252",
2409   "opt_lock_wait_timeout", "table_or_tables", "table_lock_list",
2410   "table_lock", "lock_option", "unlock", "$@253", "handler", "$@254",
2411   "handler_tail", "$@255", "handler_read_or_scan", "handler_scan_function",
2412   "handler_rkey_function", "$@256", "handler_rkey_mode", "revoke",
2413   "revoke_command", "admin_option_for_role", "grant", "grant_command",
2414   "opt_with_admin", "opt_with_admin_option", "role_list", "current_role",
2415   "grant_role", "opt_table", "grant_privileges", "opt_privileges",
2416   "object_privilege_list", "object_privilege", "$@257", "$@258", "$@259",
2417   "$@260", "opt_and", "require_list", "require_list_element",
2418   "grant_ident", "user_list", "grant_list", "user_and_role_list",
2419   "via_or_with", "using_or_as", "grant_user", "auth_expression",
2420   "auth_token", "opt_auth_str", "opt_column_list", "column_list",
2421   "column_list_id", "opt_require_clause", "resource_option",
2422   "resource_option_list", "opt_resource_options", "opt_grant_options",
2423   "opt_grant_option", "grant_option_list", "grant_option",
2424   "begin_stmt_mariadb", "$@261", "compound_statement", "opt_not",
2425   "opt_work", "opt_chain", "opt_release", "commit", "rollback",
2426   "savepoint", "release", "unit_type_decl", "union_option",
2427   "query_expression_option", "definer_opt", "no_definer", "definer",
2428   "view_algorithm", "opt_view_suid", "view_suid", "view_list_opt",
2429   "view_list", "view_select", "$@262", "view_check_option",
2430   "trigger_action_order", "trigger_follows_precedes_clause",
2431   "trigger_tail", "$@263", "$@264", "$@265", "$@266", "$@267",
2432   "sf_return_type", "$@268", "sf_c_chistics_and_body_standalone", "$@269",
2433   "sp_tail_standalone", "$@270", "$@271", "opt_package_routine_end_name",
2434   "sp_tail_is", "xa", "opt_format_xid", "xid", "begin_or_start",
2435   "opt_join_or_resume", "opt_one_phase", "opt_suspend", "$@272",
2436   "opt_migrate", "install", "uninstall", "keep_gcc_happy", YY_NULLPTR
2437 };
2438 #endif
2439 
2440 # ifdef YYPRINT
2441 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
2442    (internal) symbol number NUM (which must be that of a token).  */
2443 static const yytype_uint16 yytoknum[] =
2444 {
2445        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2446      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
2447      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2448      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2449      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
2450      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2451      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2452      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
2453      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
2454      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
2455      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
2456      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
2457      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
2458      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2459      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
2460      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
2461      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
2462      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2463      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2464      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2465      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2466      465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
2467      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
2468      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2469      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
2470      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2471      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
2472      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
2473      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2474      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
2475      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
2476      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
2477      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
2478      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2479      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2480      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2481      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
2482      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
2483      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
2484      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
2485      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
2486      665,   666,   667,   668,   669,   670,   671,   672,   673,   674,
2487      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
2488      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
2489      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
2490      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
2491      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
2492      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
2493      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
2494      745,   746,   747,   748,   749,   750,   751,   752,   753,   754,
2495      755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
2496      765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
2497      775,   776,   777,   778,   779,   780,   781,   782,   783,   784,
2498      785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
2499      795,   796,   797,   798,   799,   800,   801,   802,   803,   804,
2500      805,   806,   807,   808,   809,   810,   811,   812,   813,   814,
2501      815,   816,   817,   818,   819,   820,   821,   822,   823,   824,
2502      825,   826,   827,   828,   829,   830,   831,   832,   833,   834,
2503      835,   836,   837,   838,   839,   840,   841,   842,   843,   844,
2504      845,   846,   847,   848,   849,   850,   851,   852,   853,   854,
2505      855,   856,   857,   858,   859,   860,   861,   862,   863,   864,
2506      865,   866,   867,   868,   869,   870,   871,   872,   873,   874,
2507      875,   876,   877,   878,   879,   880,   881,   882,   883,   884,
2508      885,   886,   887,   888,   889,   890,   891,   892,   893,   894,
2509      895,   896,   897,   898,   899,   900,   901,   902,   903,   904,
2510      905,   906,   907,   908,   909,   910,   911,   912,   913,   914,
2511      915,   916,   917,   918,   919,   920,   921,   922,   923,   924,
2512      925,   926,   927,   928,   929,   930,   931,   932,   933,   934,
2513      935,   936,   937,   938,   939,   940,   941,   942,   943,   944,
2514      945,   946,   947,   948,   949,   950,   951,   952,   953,   954,
2515      955,   956,   957,   958,   959,   960,   961,   962,   963,   964,
2516      965,   966,   967,   968,   969,   970,   971,   972,   973,   974,
2517      975,   976,   977,   978,   979,   980,   981,   982,   983,   984,
2518      985,   986,   987,   988,   989,   990,   991,   992,   993,   994,
2519      995,   996,   997,   998,   999,  1000,  1001,  1002,  1003,  1004,
2520     1005,  1006,  1007,  1008,    61,    62,    60,   124,    38,    45,
2521       43,    42,    47,    37,    94,   126,  1009,  1010,  1011,  1012,
2522       40,    41,  1013,    44,    33,   123,   125,    59,    46,    64
2523 };
2524 # endif
2525 
2526 #define YYPACT_NINF -5243
2527 
2528 #define yypact_value_is_default(Yystate) \
2529   (!!((Yystate) == (-5243)))
2530 
2531 #define YYTABLE_NINF -3482
2532 
2533 #define yytable_value_is_error(Yytable_value) \
2534   0
2535 
2536   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2537      STATE-NUM.  */
2538 static const int yypact[] =
2539 {
2540    17725,  3355,  1137, 88326, -5243,    29, -5243,   991, -5243, -5243,
2541    -5243, -5243,  4901, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2542    -5243,   319,   113, -5243,  1160, -5243, -5243,   330, 83832,   -60,
2543      994, -5243, -5243, 85116, -5243, -5243,   773, -5243, 85116, -5243,
2544    -5243, 88326, -5243, -5243,  1253, -5243, -5243, -5243, -5243, -5243,
2545    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2546    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2547    -5243, -5243, -5243,   937, -5243,  1235,   344, -5243, -5243, -5243,
2548    -5243, -5243, -5243,  1381, -5243, -5243, -5243, -5243, -5243,   113,
2549    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, 88326, -5243,
2550    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  1299, -5243,
2551    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2552    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2553    -5243, -5243,  1460, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2554    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2555    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2556    -5243, 88968, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2557    -5243, -5243, -5243,   572, -5243, -5243, -5243, -5243, -5243, -5243,
2558    -5243, -5243, -5243, -5243,  2144, -5243, -5243, -5243, -5243, -5243,
2559      280, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2560    -5243, -5243, -5243, -5243,   839, -5243, -5243, -5243, -5243, -5243,
2561    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2562    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2563    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2564    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2565    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2566    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2567    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2568    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2569    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2570    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2571    -5243, -5243, -5243, -5243, -5243, -5243, -5243, 88326, -5243, -5243,
2572    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2573    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2574    -5243, -5243, -5243, -5243, -5243, -5243,  1160, -5243, -5243,  1837,
2575    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  1299,
2576    -5243, -5243, -5243, -5243, -5243, -5243, -5243, 88326, -5243, -5243,
2577    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2578    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2579    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,   253, -5243,
2580    -5243,   282, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2581    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2582    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2583    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2584    -5243, -5243, -5243,  1645, -5243, -5243, -5243, -5243, -5243, -5243,
2585    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2586    -5243, -5243, -5243, -5243, -5243, -5243, -5243,  2842, -5243, -5243,
2587      482,  2160,  2299, -5243, -5243,  1815, -5243, -5243, -5243, -5243,
2588    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2589    -5243, -5243,  3734, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2590    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2591     2377, -5243, -5243, -5243, -5243,  2603,  2029, -5243, -5243, -5243,
2592    -5243, -5243, -5243, -5243, -5243, -5243, -5243, 72898, -5243, -5243,
2593    -5243, -5243, -5243, -5243, -5243, -5243, -5243,   482, -5243, -5243,
2594       93, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2595    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2596    -5243, -5243, -5243, -5243, 88326, 88326,  1711,  1740, 88326,  2408,
2597     2329, 84474, 88326,  2329, -5243,   476, -5243, -5243,  2164, -5243,
2598     1842, -5243,   113,   418, -5243, -5243, -5243, -5243, -5243, -5243,
2599    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2600    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2601    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2602    -5243, -5243, -5243,  1802, -5243, -5243, -5243, -5243, -5243, -5243,
2603    -5243, -5243, -5243,  2307,  2333,   952,  2407,  2511, 88326, 52271,
2604     1183,  2329, -5243,  1989,  2329,  2329,  2329,  2329,  2550,  2329,
2605     2329, 88326, -5243,  2329,  2329,   110, 92820, 39623, -5243,  1230,
2606       12,  2521, -5243, -5243, -5243, -5243, -5243, -5243, 11011,   113,
2607    25843,  2648, -5243, -5243,  2183,  6652,  1963, -5243,  2451, -5243,
2608    -5243, 88326, -5243, -5243, 11011,  1326, -5243,  2451, 40368,  2295,
2609    -5243, 38164, 10472,  2451,   113,  2548, -5243,  1936, 25843, -5243,
2610    -5243, -5243, -5243, 88326, -5243,  1299, -5243, -5243, -5243,  2381,
2611    -5243, 84474, -5243, -5243, -5243,  1938, -5243,  2714, 25843,   154,
2612     2446, -5243, -5243,  2339, 73540, 84474,  2624,  2333,  2645, -5243,
2613     1880,  1329, -5243,  2014,  2123,  2333,   325,  2126,  2333,  2518,
2614     2329,  2329, -5243, -5243,  1816,  1816,  1816,  2346,  1816, -5243,
2615     1816,  2704,  2076,   260, -5243, -5243,  2034, 88326,  2624, -5243,
2616    -5243, -5243,  2624,  2624,  2198,  2755,  2786,  2790,   385,  1858,
2617      172,   172,  2164, 54350,  1181,  2609, -5243,  2704,  2311,  2108,
2618    -5243, -5243,   499,  2311,   482,  2311, -5243,   274,  1842,   502,
2619    88326, -5243, -5243, -5243,  2135, -5243, -5243, -5243, 88326, -5243,
2620     2192, -5243,  1471, 52977, -5243, 88326,  2838, -5243, -5243, -5243,
2621    -5243, -5243, -5243, -5243, -5243,   640, -5243, -5243,  2669,   249,
2622     2292,  2525,  2212, -5243,  2697, 84474, -5243, -5243, -5243, -5243,
2623    -5243, -5243, -5243, -5243,  2185, 88326, -5243,  2882, 25843,  2307,
2624    -5243,  2688, -5243, -5243, -5243, -5243, 73540, -5243, 88326, -5243,
2625     2955, -5243, -5243, 92820, -5243, -5243,  1367, -5243, -5243, 55749,
2626     1309, 45249, -5243,  2188,  2206,  2514, -5243,  2222,  1400,  1419,
2627    -5243,  1504, -5243, -5243,  1506,  1604,  1663, -5243, -5243,  2912,
2628    -5243, -5243, 76770,  1212, 88326,  2898,  2329, 88326, 88326, 88326,
2629    88326, 88326, 88326, -5243, 84474,  2335, -5243, -5243,  2329,  2329,
2630    -5243, -5243,  2418,  2379,  2252,  2253,  2559, -5243,  2449, -5243,
2631    -5243,  2334, -5243, -5243,   191, -5243, -5243, -5243,   139,   185,
2632      355,   361,  2852,   419,   996,   420,   426, -5243, -5243, -5243,
2633     2763,  2868,  2304, -5243,  2666, 25843, -5243, -5243, -5243,  2975,
2634    -5243, -5243,    54,  2742,  1226, 73540, 93462, 76118, 94394, 94394,
2635    94394, -5243, -5243,   167, 94394, 88326, 93928, 88326, 11500,  2321,
2636    -5243, -5243, -5243, 19213, -5243, -5243, -5243, -5243, -5243, -5243,
2637    -5243, -5243, 88326, -5243, -5243, -5243,  1269, -5243, -5243, -5243,
2638    -5243, -5243, 12908, -5243, -5243, 31002, -5243,  2354,  2359,  2362,
2639    21421,  2363,  2373,  2388,  2397,  2398,  2253,  2253,  2253,  2409,
2640     2423,  2424,  2430, -5243,  2445,  2448,  2455,  2462, -5243,  2483,
2641    -5243,  2502,  2510,  2512, -5243, -5243,   119,   303,  2529,  2530,
2642    26580,  2536, -5243, 67762,  2540,  2542,  2543,  2547, -5243, -5243,
2643    25843,  2409,  2553, -5243, -5243,  2557, -5243,  2560,  2563,  2564,
2644     2566,  2567,  2568,  2569,  2571,  2572,  2903,  2576,  2577,  2581,
2645     2588,  2409, -5243,  2595, -5243, -5243,  1972,  2253,  2409,  2409,
2646     2596,  2598,  2604,  2608,  2610,  2611,  2613,  2615, 85758,  2618,
2647     2619,  2623,  2629,  2630,  2631,  2633,   428,  2635,  2637,  2638,
2648     2640,  2641,  2642,  2643,  2654,  2660,  2662,  2663,  2664,  2665,
2649     2667,  2681,  2683,  2421,  2689,  2691,  2699,  2701,  2702,  2431,
2650     2706,  2708,  2718,  2720,  2721,  2722,  2723,   460,  2725,  2726,
2651      515,  2728,  2735,  2736,  2737,  2740,  2741,  2743,  2746, 31739,
2652    32476, 31002, 19947, -5243, 88326, 89610, -5243, -5243, -5243,  9441,
2653      674,  1857, 31002, -5243, -5243, -5243,  3081, -5243,  2954, -5243,
2654    -5243, -5243, -5243, -5243,  2988,  3016, -5243,  3019, -5243, -5243,
2655     3029,  2578, -5243,  2997, -5243, -5243, -5243, -5243, -5243,  2476,
2656     2747,  3096,  3122, -5243, -5243,  1284, -5243, -5243, -5243, -5243,
2657    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  2583,  2625,
2658    -5243,  2997, -5243, -5243, 53678, 73540,  6430, -5243, -5243, -5243,
2659     3269, -5243, -5243,  2418,  2817,  3236, -5243,  3342, -5243,  3320,
2660    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2661    -5243, -5243,  2295, -5243, -5243, 59201,  3275,  1374,   429,  2744,
2662      490,   521, 44514,   157, 81264,   522,   222,  2745, 63910, 48167,
2663     2748,   298,  2752, -5243,  2753,  2754,  2756,  2757,  2758,  2759,
2664     2760, -5243, -5243, -5243,  2857,  2769,  2293,  1784, -5243, -5243,
2665      346,    58,  2844, -5243,  3100, -5243,  1784, -5243, 41035,  3400,
2666     2358, -5243,   992, -5243,  3449, -5243, -5243,  2863,  2848,  2877,
2667    -5243,  1583, -5243,  2333, -5243,  1017, -5243,  3400,  1784,  2358,
2668    -5243,  3046,  3129,  1200,  3457, -5243,  -161, -5243, -5243,  2975,
2669    -5243,  2780, -5243, -5243,  4730, 88326, 73540, -5243, -5243, -5243,
2670    -5243,  2782, 73540, 73540, 88326,  1204,   138,  9441,  2783, 25843,
2671    -5243, -5243, 10192, 41746,  2982,  1640,  -128, -5243, -5243,  1235,
2672    88326, -5243, -5243,  1005, -5243,  3213, -5243,  2789, -5243, 90252,
2673      138,  3471, -5243, -5243, -5243,  -110,  3185, -5243,  2794, -5243,
2674    -5243, -5243, -5243, 73540, 88326,  2333, -5243, -5243, -5243, -5243,
2675     2797, -5243, -5243,  3002,  2884, -5243,  2827, -5243, -5243,   186,
2676    -5243, -5243,  3502, -5243, 88326, -5243, -5243,  2624, -5243,  2624,
2677    -5243, -5243,  2624,  2624,  2147,  2624, -5243, -5243,  2862, -5243,
2678     3153,  3155,  2697, -5243, 67120, 88326,  3515, -5243,  3050, -5243,
2679    -5243,  2836, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2680     3416,  3348,  3348, -5243, 64552, -5243, -5243,  3516,  2609,  3334,
2681    81906,  3495,  3598, -5243,  3400, -5243, -5243, -5243,   433, 88326,
2682    -5243,   433,   433, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2683    -5243, -5243, -5243,   482, -5243, -5243,   418, 50207, 88326,  2311,
2684     2108, 16208,  3387,  3566,  3233, -5243, -5243, -5243, -5243,  2253,
2685     2856, -5243, -5243, -5243, -5243, -5243,  3631, -5243, -5243, 73540,
2686     3061,  3245,  3245,  3245,  3636, -5243, -5243, -5243, 52977, 73540,
2687    -5243, -5243, -5243,   249, -5243,  1621, 88326, 73540,  2907, -5243,
2688    73540, 25843, -5243, -5243, 25843, -5243,  3226,  9441, -5243, -5243,
2689    73540,   311, -5243, -5243, -5243,  3631,  3245, -5243,  3306,  1309,
2690     2871,  2876, -5243,  2889,  2889,   -38, -5243,  2891,  3460,  2891,
2691    -5243,  3285,   542,  1679,  3285, -5243,   542,  2891, -5243,  2894,
2692    -5243,  3285, -5243,   542,  2889, -5243,  2889, -5243, -5243,   542,
2693     2889, -5243,  2895,  2891, -5243, -5243,  3285, -5243, -5243, -5243,
2694    -5243,   382,  2283,  2891, -5243, -5243, -5243,  2889,  2901,  2889,
2695     2889,  2889,  2889, -5243,  2889,  3472,  2897,  1414, -5243, -5243,
2696    -5243, -5243, -5243, -5243,  2891,   456,  2889,  2889,  2889,  2889,
2697     2902, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3581, 88326,
2698     3585, -5243, 73540,  3665, 73540,  3590,  2609, -5243,  2910, -5243,
2699     2906, -5243, -5243,  3601, 88326, 88326, -5243, -5243, -5243, -5243,
2700     2908,  2335, 55050, -5243,   -93,  3267, 53678, 73540, -5243, -5243,
2701     3538,  3567, -5243, -5243, -5243, -5243, -5243,  2994, -5243, -5243,
2702     2921, -5243, -5243, -5243,  2924, -5243,  2924,  2924, -5243, -5243,
2703     2924, 53678, -5243, -5243, 52977,  1744, 10827,  3584,   754, -5243,
2704     3269, -5243, 27317, -5243, 28054, -5243, -5243, -5243,  3198,   206,
2705     1411, -5243, -5243, -5243, -5243, -5243,  3399, -5243, -5243, -5243,
2706    -5243, -5243, 88326,  3144,  3605,  3578, -5243, -5243, -5243,  3463,
2707    -5243, -5243,  3406,  2935,  3556,  2930, -5243, -5243, -5243,   288,
2708    25843,  2936, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2709    -5243, 73540,  2940, 31002, 31002, -5243,  3708,  3708,  3708, 25843,
2710     9181,  1686,  3298, 25843, 25843, 25843,  1431,  2947, -5243, -5243,
2711    -5243,   262, -5243,  2948, 25843, 25843, 69046,  2949,   870, 10146,
2712    25843,  3654, 25843, 25843, 25843, 25843, 19947,  9914, 25843, -5243,
2713    -5243, 89610, 69046,  3401,  2950, -5243,  2952, -5243,  2328, 25843,
2714     2355, 25843,   616, -5243, 25843, 25843,  2957, 25843, 25843, 33213,
2715     2960, 25843, 25843, 25843,  2963,  3084,  3708,  3708, 25843,  2365,
2716    -5243, 20684, -5243, -5243, -5243, -5243, -5243,  3708,  3708, 25843,
2717    25843,  2387, 25843, 25843, 25843, -5243,  2961, 25843, 25843, 25843,
2718    25843, 25843, 25843, 25843, -5243, 25843, 25843, 25843, 25843, 25843,
2719    25843,  1195, 25843, 25843, 73540, 25843, 25843, 25843, 25843, 25843,
2720    25843, 25843,  3634, 73540, 25843, 25843, 25843, 25843,  3643, 25843,
2721    25843, 25843,  2972, 25843, 73540, 25843, -5243, 25843,  3376,  3376,
2722    -5243, 25843, 20684, 25843,  2973, 69688, 25843, 25843, 25843, 25843,
2723    26580, -5243, 26580, -5243, -5243,  2976,  1308,  3473,   482, 25843,
2724     2968, 65194, -5243, -5243, 33213, -5243,   431, -5243, -5243, -5243,
2725    -5243, 25843, -5243, -5243, -5243, 25843, 25843, 16971, 33213,  2980,
2726    33213, 33213,  3613,  2017, 33213, 33213, 33213, 33213, 33213, 33213,
2727    33213, 33950, 34687, 33213, 33213, 33213, 33213, -5243, 84474, 31002,
2728    74824,  2983,  3655, -5243, 89610, -5243,  1605,   653, -5243,  2333,
2729     6652, 36152, -5243,  2984, -5243,  3484,  2986, -5243,   811, -5243,
2730    -5243, -5243, -5243, 73540,  2990,  3672, 53678, 52977,  1763,  3004,
2731    -5243,  2991,   527,  2993, -5243, -5243, 55050, 88326, -5243, -5243,
2732    -5243, -5243, -5243,  3739, 25843, -5243, 53678, -5243,  1098, 16208,
2733    -5243,  1233,     6,   298, -5243, -5243, -5243, -5243, -5243, 16208,
2734    88326, 59886,  2995,  3094,  3015,  2624, 50856, 88326, 73540, 88326,
2735    88326, 88326, 73540, 53678, 73540, -5243, -5243, -5243,   997,  1784,
2736    88326,  1784,  2358,  3658, -5243,  1307,  1307, -5243, -5243, -5243,
2737    -5243, -5243, -5243,  1784, 88326, 88326,  1784, 52977, -5243,  2358,
2738     2006, -5243,  3303,  3092, -5243, -5243, -5243,  3345, -5243, -5243,
2739     3695,  3017, -5243,  3364, -5243, -5243,  3111, -5243, -5243, 73540,
2740    -5243, -5243,  2358, -5243,  2358,  2358, 25843,  1784,  1784,  1784,
2741    68404,  3022,  3024, -5243,  3025, -5243,  3036, -5243, -5243, -5243,
2742     3392,  3033,  3689,  3041, -5243, -5243,  3622,   802,  3582, -5243,
2743     3469, -5243,  3606, -5243, 25843,  9441, 22158,  3323, -5243, -5243,
2744     3325,  3327,  3329, -5243, -5243, -5243, -5243,  3485,  3330, -5243,
2745     2333,  3332, -5243, -5243,  3066, -5243, -5243, -5243, 36152, 84474,
2746    -5243,  3069, -5243,  3090, -5243,   193, -5243, -5243,  3768,  3186,
2747    25843, -5243, -5243, 73540,  3587, -5243,  2333,  1880, 88326, -5243,
2748    -5243,  3847, -5243,  1647, -5243, -5243, -5243,  3191,   325, -5243,
2749    -5243,   811, -5243, -5243,  1816,  3273, -5243, -5243, -5243, 84474,
2750    -5243, -5243, -5243, -5243, -5243, -5243, 55050, 52977, 84474, -5243,
2751     2624,  2624, -5243, 73540,  2624, 88326, -5243, -5243, -5243,  2624,
2752     2624,  2624,  3127,   395,  3093,  3101,  3103,  3105,  1965,  3107,
2753    70330,  2343,   255,  3736,  3738, -5243,  3680,  2129,  3680, -5243,
2754    -5243, 70330, 68404,  3110,  3515, -5243, -5243, -5243, -5243, 84474,
2755     3108, -5243, -5243,  3104, -5243, 25843,  3858,  3782,  3516,  1437,
2756    -5243, -5243,  3470, -5243, 85758,  3657,   965, -5243,  3124,  3247,
2757    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2758    -5243, -5243, -5243, -5243, -5243, -5243, 31002,  2445, -5243,  9441,
2759    -5243, -5243, -5243,   229, -5243, -5243, -5243,  1545,  3497,  1735,
2760    -5243, 84474,  1735,  -130,   -17, -5243,  3139,  2333,  1424, -5243,
2761     1424, -5243,  3440, -5243,  3442,    75, -5243,   811, -5243, -5243,
2762    -5243, -5243, -5243, 73540,  3141, -5243,  3333,  3148,  3154,  9441,
2763     9441, -5243, 11011,  3897,  3630, 10399,   144,  3204, -5243, -5243,
2764    -5243, -5243, -5243, 73540, -5243, -5243,  1062,  2235,  3649,  3167,
2765    -5243,  1309, -5243, -5243, -5243,  2033, -5243, -5243, -5243,  3285,
2766      298,  3285, -5243, -5243,  2107,    94, -5243, -5243, -5243,    94,
2767    -5243,   294, 58516, -5243, -5243, -5243, -5243,   341, 49552,  2522,
2768    -5243,  3561,  3275,  3285, -5243,  3645,   542, -5243, -5243,    94,
2769     1816, -5243, -5243,  3285, -5243, -5243, -5243,  1816,    94, -5243,
2770     3646, -5243, -5243, -5243,    94,  3285, 92820,  1414,   542, -5243,
2771    -5243,   542,    94,    86, 88326, 25843, 25843, -5243,  3729, -5243,
2772      341,  3927,   542,  3285,    94,  3769, -5243,    94, -5243, -5243,
2773      248,  3416,  3252, -5243,  3176, -5243, -5243,   800,  3750, -5243,
2774    -5243,  3773, 88326,  3864, 77412, -5243, -5243,  3781, -5243, 88326,
2775      -93,  3179, -5243, -5243, -5243, -5243, -5243,   298, -5243,  3188,
2776      244, 73540, 73540, 11011,  3326, -5243, -5243, -5243, 88326, -5243,
2777    -5243, -5243, -5243,  3692,   363, 36801, 70972, -5243, 70972, 70972,
2778    -5243, -5243, -5243, -5243, -5243,   996, -5243, -5243, -5243, -5243,
2779    -5243, -5243, 25843, 51557,  9441, -5243, -5243, 73540, -5243,  3849,
2780    -5243, -5243, 91536,   438, -5243, -5243,   158, 73540, -5243, -5243,
2781    25843, -5243,  3843,  3335, 88326, -5243, -5243, -5243, -5243, -5243,
2782    -5243, -5243, -5243, 88326,  2185,  9441, 88326, 52271, -5243, 92820,
2783    11011, 11011, 25843,  1534, 25843, -5243,  3196, -5243,  3200,  3203,
2784     9178,  3558, 25843, 25843, -5243,  9229,   831,   402, -5243,  3210,
2785     3227, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3216,
2786    -5243, -5243, -5243,  3620,  3859,  3218, -5243, -5243, -5243,  3221,
2787      482, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2788    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2789    -5243,  3899, -5243,   435, -5243, -5243,   500,  2112,  3926,  3960,
2790     4054,  3235,  4074,  2961,  1971,  3231, 69046, 89610,  3708,  3232,
2791     1949,  3708,  3234,  4164,  2380,  4187, -5243,  4936,  6590,   560,
2792    -5243,  4357,  4397,  4564, -5243, -5243,  3238,  3240,  2256,  3708,
2793     3241, 22895, 23632, 24369,  9242,  3242,  3244,  3246,  4594,  6653,
2794     3708,  3248,  6663,  1984,  6685, 89610,  4694,  6758,  4721, -5243,
2795     1990,  4960,  4963,  5063,  5105,  6832,  6863,  5247,  5260,  5315,
2796     2004, -5243, -5243, -5243, -5243,  3224,  7013,  7069,  3250,  3249,
2797     2030,  7088,  7130,  7137,  2031,  2037,  2048, 73540,  3253,  7157,
2798     7199,  5383,  2059, 73540,  7218,  7238,  5538, -5243,  7349,  3259,
2799     5574,  2289,  3260,  3261,  7356,  3255,  5758, -5243, 89610, 88326,
2800     3266,  3262,  2731,  1831,  5853,  7380,  9914,  9914, -5243, 25843,
2801     3272,   258, 89610,     6, -5243,  3766,  1457, -5243, -5243, -5243,
2802    -5243,   442,   532,  1942,   616, -5243,  3268,  1457,  3277,  2018,
2803    19947, -5243,  1237,  3848, 33213, 33213,  3283, 33213, 33213,  3281,
2804     3281,   540,  1443,  1443,  1899,  2054, 26580,   540, 26580,   540,
2805     3281,  3281,  3281, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2806    -5243,  3860,  3290,  1772,  3291, -5243, -5243, -5243, -5243, -5243,
2807    -5243,   -24,  3703, -5243,  3487,  1155, 25843, -5243,  3317,  3806,
2808     3807,  3812, -5243, -5243, -5243, -5243, 53678, 53678, 73540,  3808,
2809    25843, -5243,   546, -5243,  3416,  3982, 55050,  3987, -5243,  3313,
2810    37450, 70972, 70972, 70972, -5243,  3314, -5243, 25843, 88326, 88326,
2811    16208, 59201,  3996,  4005,   298, 58516, -5243,  9441,   298, -5243,
2812     3328,  3336, -5243, -5243,   849,  3604, -5243,  3331,  3337, -5243,
2813     3339,  3341,  3346, 62626, 25843, -5243,   298,  1233, -5243, -5243,
2814    -5243, -5243, -5243,  3343, 88326, 88326, -5243, -5243, -5243, -5243,
2815    -5243, -5243, -5243, -5243, -5243,  2333, 25843, 88326,  1784, -5243,
2816    -5243, -5243,  1784,  2333,  4009, -5243, -5243, -5243, -5243, -5243,
2817    -5243, -5243, -5243, -5243, -5243,  1784, -5243, -5243, -5243, -5243,
2818    -5243,  3498,  3400,  1583,  3658, -5243,  2358, 73540,  1784,  1784,
2819     9441, -5243, -5243, -5243, -5243,  3870,  3416, 22158,  3349,  3340,
2820    -5243, -5243, 11011, 88326, 88326, -5243, 11645, -5243, 84474, 60571,
2821    73540, -5243, -5243, -5243,  2266, -5243, -5243, -5243, -5243, -5243,
2822    -5243,  9441,  2446,  2445, -5243,  3350,  9441, -5243, -5243,  4050,
2823    -5243, -5243, -5243, -5243,  2333, -5243, -5243,  2996, -5243, 73540,
2824    -5243, 66478, -5243, 66478,  1897, -5243, 90894, -5243,  2333,  9441,
2825    73540,   982,   158, -5243,  4119, -5243, -5243,  3465, -5243, -5243,
2826    -5243,  3356, -5243,  3409, -5243, -5243, -5243,  3358, -5243,  4044,
2827    -5243,   241,   449,    75, -5243, 88326, 88326, 88326, 73540, -5243,
2828    88326, -5243, 88326,  2624, -5243, -5243,  2624, 73540, 88326, 88326,
2829     2624, 70330, -5243, -5243, -5243, -5243, -5243, 70330, -5243,   265,
2830    -5243,  3569,  1677,  1677, -5243, -5243, -5243, -5243, -5243,  4012,
2831     3680,  3680, 70330,  4013,  2869, -5243, 88326,  6134,   381, -5243,
2832    64552, 88326,  9441, 25843, -5243,  3403,  3782, -5243,   158, -5243,
2833    83190, -5243,  3712, 83190, 83190, 89610,  3603, 25843,  3377, 16208,
2834    -5243,   298,   298,  3597,  3898,  3902,  3504,  2333,  3905,  3908,
2835     3909, -5243, -5243, -5243,  2333,  2333, -5243, -5243,   298, -5243,
2836     2173, -5243, -5243, -5243, -5243,  3821,  1317, -5243,   298,   298,
2837    -5243,  2154, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  1581,
2838    -5243,   196,  1084, 52977,  3861, -5243,  3969,  3393, -5243, 73540,
2839     4073, -5243, -5243, 25843,  3900, 11395, -5243, -5243,  3630, -5243,
2840     3417,  3418,  3421,  3422,  3423,  3424,  3427,  3428,  3429,  3430,
2841     3432,  3436,  3437,  3438,  3439,  3441,  3444,  3446,  3447,  3448,
2842     3454,  3455,  3456,  3458,  3443, -5243, -5243,  3468, -5243, -5243,
2843    -5243, -5243,   298,   298,   298,   298, -5243,  3074, -5243, -5243,
2844    -5243, -5243, -5243, -5243, -5243, -5243,  3711,  2151, 88326,  4078,
2845     3796,  3453,  3459,  3462,  3464, -5243, -5243, 88326, -5243,  2081,
2846     3910,  3933, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2847    -5243, -5243, -5243, -5243, -5243,   298, -5243, -5243, -5243, -5243,
2848     2092, -5243, -5243,  2106, -5243, -5243, -5243, -5243, 10263, -5243,
2849     2113, -5243, -5243, -5243, -5243, -5243,  1414,  1414,  3466,  9441,
2850     9441,  3480, -5243, -5243, -5243, -5243,  3927, -5243,  3452, -5243,
2851    75466, -5243, -5243, -5243, -5243,  2035, -5243, -5243,  1677, 88326,
2852     3934, 77412, -5243,  3650,  4096, -5243, -5243, 68404, -5243,  3474,
2853    73540, -5243, -5243, 55050, -5243, 84474, 53678, -5243, -5243, -5243,
2854     3475,  1534, 11724, -5243,  3477, -5243,  2116, -5243, 52977,  3929,
2855    -5243, 70972,  3478, -5243,  3483,  3980,  3984,  3991,  3995, -5243,
2856      546,  9441, -5243, -5243,  3496, -5243, -5243,  3622,  3348, -5243,
2857    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2858    -5243,  3512,  3774,  3895, -5243, -5243, -5243,  9441, -5243, -5243,
2859    -5243,  4154, -5243, -5243, -5243,  2167,  3387, -5243, -5243, -5243,
2860     3862, -5243, 94394, 94394, 94394, -5243,  5998, -5243, 25843, -5243,
2861    -5243, 25843, -5243,  9441,  9251,  3510, 49552, -5243, 49552,  3510,
2862    25843, -5243,  3506, -5243,  4157,  4161, -5243, -5243, -5243, 25843,
2863    -5243, 25843, -5243, 25843, -5243, 25843, 25843, 25843, 25843, 25843,
2864    25843, -5243, 33213, -5243,  3507,  3513, -5243, -5243,  3521, -5243,
2865    25843, -5243, 25843, -5243, -5243, 25843, 25843, 25843, 25843, -5243,
2866    -5243, 25843, 25843,  3522, -5243, 25843,  9307, 25843,  9332, 25843,
2867     9414, 25843, -5243, -5243, -5243, 28791, -5243,  3523, -5243, -5243,
2868    -5243, -5243, -5243, 25843, -5243, 25843, -5243, 25843, 25843, 25843,
2869    25843, 25843, -5243, -5243, 25843, 25843, 25843, -5243, 25843, -5243,
2870     4097, 25843, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2871    -5243, -5243, -5243, -5243, 25843, -5243, -5243, -5243, -5243, 25843,
2872    -5243,   384, 29528, -5243, 25843, 25843, 25843, -5243, -5243, 25843,
2873     3519,  3520, -5243, 88326, -5243, 25843,  2456,  2302,   158,  3528,
2874    25843, -5243,  3540,  3541,  2783, -5243, -5243, -5243, 92178, 25843,
2875    -5243, -5243, -5243, -5243,   870, 33213,  2839, 33213,  3848,  2452,
2876    19947, -5243,  1294,  3848,  9914,  9914, 88326,  4276,  3532, -5243,
2877    25843, 89610, 25843,  3535,  3534, -5243,  3539, 33213, -5243, -5243,
2878     3543, -5243,  2226,  2302,  3619,  3986, -5243,  9441, 36152,  4046,
2879    -5243, -5243, 73540,  9430, 69688,  4014, -5243, -5243, -5243, -5243,
2880      318, -5243, -5243,  3742, -5243, 53678, 52977, 70972,  4228,  4229,
2881     4232,  4234, -5243,  9441, -5243,  3551,   298,   298, -5243, -5243,
2882    18469, 53678, 16208, -5243, -5243,  4064,  4065, -5243, -5243,   985,
2883     3850,  4125, -5243, -5243, -5243,  3560, -5243, -5243, -5243, -5243,
2884      574, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  9441,
2885    16208, -5243,  2995,  3568, 38878,   883, -5243, -5243, -5243,  9441,
2886    -5243, -5243, -5243, -5243,  3579, -5243, -5243, -5243,  4166, -5243,
2887    -5243,  4009,  2609,  2358, -5243, -5243, 69688,  2496, -5243, -5243,
2888    -5243, 22158, 12368, -5243,  2172, -5243,  4329,  3571,  4031, -5243,
2889    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3575,
2890    -5243, 16208, -5243, 22158,  3592, -5243, -5243, -5243,  3475,  1384,
2891     3599,  3589, -5243, -5243, -5243, -5243, -5243, -5243,   285,   317,
2892      695,  2609, -5243, -5243,   156, -5243, -5243, -5243, -5243, -5243,
2893     1048, -5243, -5243, -5243, -5243,  1647,  2855, -5243,   208,   158,
2894     3816, -5243, -5243,   242,  4040, -5243,  3861,  4272,    73,  4185,
2895     4186, -5243,  3821, -5243,  1435,  1247, -5243, -5243, -5243, 88326,
2896    -5243,    51,  -131,   323, 73540,  3050,  3050, -5243,  1677,   538,
2897    -5243, 33213,  4358, -5243,  4102, 70330,  4259,  4261, -5243, 70330,
2898    -5243, -5243,  2200, -5243, -5243, 48896, -5243, -5243, -5243,  9441,
2899      977,  2348, 25843, 88326, -5243,  3403, -5243, -5243, -5243, 83190,
2900    -5243, -5243, -5243,  1437,  3618,  2348,  3621, -5243, 58516, 48896,
2901    -5243,  3999,  4000,  1882, -5243, -5243, -5243, -5243, -5243, -5243,
2902     3545,   -17, -5243,   298,   298, -5243,   234,   298, -5243, -5243,
2903     1060, -5243, -5243,   581,    60,  3821, -5243,  2333,  2333,  2333,
2904     2333,   158,  2333,  2333,  2203, -5243,  3545,  3545,  1424, -5243,
2905     1142, -5243, -5243, -5243, -5243,   124, -5243, -5243, 84474, -5243,
2906     4130,  4131, -5243,  4133, -5243, -5243,   277, -5243,  2544,   111,
2907     7446,   967, -5243,  4182, 88326,  4390,  3393, -5243,  1271,  9441,
2908    -5243, 25843, -5243,  3633,  3635,   158,  3638,   158,   158,  2333,
2909     2333,  3579,  2333,   158,  2333,  2333,  2333,  2333,  2333,  2333,
2910     2333,   158,  2333,  1045,  2102,  2333,   158, 10399, -5243,  2333,
2911     2302,  3545,  3545,  2235, -5243,  4305,   298, -5243,  4418, -5243,
2912    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  2207, 45984,
2913    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  4233,
2914    -5243, -5243, -5243,   341,  1816,   341, -5243, -5243, 92820, -5243,
2915    -5243, 88326,  4235, -5243, -5243, -5243, -5243,  4194, -5243, -5243,
2916    -5243,  3962, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2917     3639, 68404,   981, -5243, 82548,  4190,  2609,  3664, -5243,   811,
2918    -5243, -5243, -5243, -5243,  1509,  4278, -5243, -5243,  4359, -5243,
2919    88326,   454,  3853,  4165,  3674, 78054, 52977, 52977, 52977, 52977,
2920    -5243,  4258, 73540, -5243,  4326, -5243, -5243, -5243, -5243, -5243,
2921    25843, -5243, -5243,  2185,  4101, 94394,  4291, -5243, -5243, -5243,
2922    -5243, -5243, 25843,  9441,  9441, 25843,  2889,  2889,  2891,  2902,
2923    -5243,  4386, -5243,  4320,  2889,  2889, -5243,  2889,  4321,  2889,
2924     2889,  3675, -5243, -5243,  3677,  3681,  3683,  2783, -5243, 25843,
2925    25843,  7528,   122,  7559,  7612,  6009,  6176,  2896, -5243,  7736,
2926     2826, -5243, -5243,  7750,  7784,  7932,  7955,  6192,  8073,  5813,
2927     3006, -5243,  9441, 25843,  9441, 25843,  9441, 25843,  9441, 26580,
2928     8143, -5243,  2211,  9492, -5243,  2215,  9520,  8155,  3045,  8167,
2929     6206,  2218,  3294,  8208,  8222,  8255,  2227, -5243,  2332,  4281,
2930     2228, 26580,  8332,  8378,  6286,  6316,  8412, 89610, 88326,  3682,
2931     8471,  3688,  3688,   240, -5243,  3686, -5243, -5243, -5243,  3690,
2932    -5243,  8492, 25843, 25843,  3684,  9441,  3696,  1457, -5243, 25843,
2933     3848, 33213,  3433, 33213, -5243, -5243,  3860, -5243, 25843, -5243,
2934     4284,  3704,  2783, -5243,  9441, -5243, -5243, 88326,  3705,  1857,
2935    -5243, 25843,  3579, -5243, -5243,  4444,  3707,  3720,  3710,  3543,
2936    -5243, 53678, -5243,  4262,  3713,  3714, -5243, -5243, -5243,  3717,
2937      482, 69688, -5243,  4389,  3188, -5243,  4391, 52977, 52977, 52977,
2938    52977, -5243, 43785, -5243, 78696, 16208, 16208, -5243, -5243, -5243,
2939     3715,  3719,    49,  4286, -5243, -5243, -5243, -5243, 88326, 88326,
2940    16208, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  2246,
2941    -5243,  3400, -5243, -5243, -5243,  1784,  3725, -5243,   298,   283,
2942    -5243, 22158,  3730,  3727, -5243,  4353, -5243, 88326,  3737, -5243,
2943     4208, -5243,  3740, 86400, -5243, -5243,  3741, -5243,  4298, -5243,
2944    -5243,  5847, 66478, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2945    -5243, -5243, -5243, -5243,  3400,  3966, -5243, -5243, -5243,  3755,
2946    -5243,  3743,  3831,  3832, -5243, -5243, -5243, 52977,   111,  4120,
2947     1000,  1000,  4338, 73540, 73540, 12411, 11222,  3821,  1435, -5243,
2948    -5243, -5243,  2333, -5243,  1247, -5243, -5243,  3749, 88326, -5243,
2949     3393, -5243, -5243,   197, -5243, -5243, -5243, -5243, -5243,  1857,
2950     1677,  1677,  3048,  4237, 70330, 70330,  4339,  4240, 25843,  3751,
2951    -5243, 88326, -5243,  1182, -5243,  4155, -5243, -5243, 25843, -5243,
2952    -5243, -5243, -5243,  9441,  4516,  3756, -5243, -5243, -5243, -5243,
2953    25843, -5243, 25843,  3759,  3758, -5243, -5243, -5243, -5243, -5243,
2954    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2955    -5243,   384,   384, -5243, -5243,   384,   384, -5243, -5243, -5243,
2956    -5243,   384,   384, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2957    -5243, -5243,  1317, -5243, -5243, -5243,  1581, -5243, -5243,  4266,
2958      439, -5243,  4350, -5243, -5243, -5243, -5243,   942,   158,   158,
2959      158,  2102,   804, -5243,  2544,  1804,  4100, -5243,  4768,  4167,
2960     4342,  4167,  4344,  4270,  2729,  4135,   298,  4351,  4522,   298,
2961    -5243,   235,   298,   298,   298,   298,  3817,   298,   298,   298,
2962      298,  4360,   298,   298,  4144,   298,  4425,  3867,  4429,   298,
2963     4363, -5243,  3869,   298,   298,   298,   298,  4167,   298,   298,
2964     4364,  3977,  4367,  4373,   298,   298,  1323, 88326,   298,   298,
2965     4374, -5243, -5243, 12628, -5243, -5243, -5243, -5243, -5243, -5243,
2966    -5243,   135, 71614, -5243, -5243, -5243, -5243,   298,  1235,  1552,
2967     4299,  1728, -5243,  2231, -5243,  4560, -5243,   209, -5243, -5243,
2968     9441,   345,   364, -5243,   441, -5243, -5243, -5243, -5243, -5243,
2969    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2970    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2971    -5243, -5243, -5243, 88326,  3545,  2151, -5243, -5243, 88326,  2889,
2972     2889,  2889,  2901,  2889,    44, -5243, -5243, -5243, -5243, -5243,
2973    -5243,   456,  2889,  2889,  2889, -5243, -5243, -5243,  3804, -5243,
2974    -5243, -5243, -5243, -5243, -5243, 75466, -5243, -5243, 77412,  2609,
2975    -5243, 88326,  4147,  4349,  3004, -5243, -5243, -5243, -5243, -5243,
2976     3813, 25843, -5243, -5243,  4481, -5243, -5243, 52977, -5243, -5243,
2977       75,    75,    75,    75,  2802,  4171, -5243, -5243, -5243,  4326,
2978     4099, -5243,   377,  9441, -5243, -5243, -5243, -5243, 11011,  2896,
2979     9441, -5243, -5243, -5243, -5243,  2889, -5243, -5243, -5243, -5243,
2980    -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3823,  9914,  9914,
2981    -5243,  4569,  4361, -5243, -5243, 25843, 25843, -5243, 25843, -5243,
2982      290,  3826,  4301, -5243, -5243, -5243, -5243, 25843, -5243, 25843,
2983    -5243, -5243, 25843,  9441,  9441,  9441,  9914, -5243, -5243,  3072,
2984    -5243, -5243,  3510, -5243, -5243, 25843, -5243, 25843, -5243, 25843,
2985    -5243, 25843, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2986      320,  9914, -5243, -5243, 25843, 25843, -5243, -5243, -5243, 88326,
2987    -5243,  2302,  3828,  4110, -5243, -5243, -5243,  2302,  3970, -5243,
2988    -5243,  2302,   158, -5243, -5243, -5243, 88326, -5243,  2269,  1457,
2989    -5243, 25843,  3848,  4423,  3835,  4583,  3839, -5243, 43785, -5243,
2990     3841,  3846, -5243, -5243, -5243,  9914, -5243,  4479,  4426, -5243,
2991     2302, 88326, -5243, -5243, -5243, -5243, 69688, 79338,  3851,  3852,
2992    -5243,   298, 52977, 52977,  3313,  3313,  3313,  3313, 87042, -5243,
2993    -5243, -5243, -5243,  1803, -5243, -5243, -5243, -5243, -5243, -5243,
2994    -5243,   298,   298, -5243, 38878, 59201, -5243, -5243, -5243, -5243,
2995    -5243, -5243,  3400, -5243, 69688,  2609, 25106, -5243, -5243, -5243,
2996    22158, -5243, -5243,   870, -5243,  4208, -5243, 42413, -5243,  3855,
2997    -5243,  3854, -5243,  1929,  4192,  4478, -5243, -5243, -5243, -5243,
2998    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
2999    -5243,  3863, -5243, -5243,  2333,  2187, -5243, -5243, -5243, -5243,
3000     3879, -5243, -5243, -5243, -5243, -5243, 73540, -5243, -5243, 43123,
3001     4492, 73540, -5243, -5243,  4439, -5243,  9957, -5243, -5243, -5243,
3002    -5243, -5243, -5243, -5243, -5243, -5243, -5243,   394,  4456,  4625,
3003    -5243,  3866, -5243, -5243, -5243, -5243,  3971, -5243,  3866,  3393,
3004    -5243, -5243, -5243,  4352, -5243, -5243, -5243,  4354,  9441, 88326,
3005    -5243, -5243, -5243,  1318,  1930,  4499,  2348,  3873, 88326,  2348,
3006     9441, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3007    -5243, -5243, -5243, -5243,   189, -5243, 84474, -5243, -5243, -5243,
3008    -5243, -5243,  4471,  4472, -5243, -5243, -5243, -5243,  4066,   491,
3009    72256,  2624, -5243,  2057,  3916, -5243, -5243, -5243,  1866, -5243,
3010     2624,  2266,  2266,  4539,  2898,  1160,  2898, 42413,   381,  1937,
3011     4523,  2329,  2436,  3920,  4452,  2898,  2898,   298, 61256,  1160,
3012    69688,   231, -5243, -5243, -5243, -5243, 73540,   238,   263,   264,
3013    -5243, -5243, 61941,  3579,   158,   158,  1160,  2333,  2333,   298,
3014      158, -5243, -5243, -5243, 84474, 88326, -5243,  1783,   158,  3579,
3015     3579,  2898,   268,  2333,  1160, -5243,  1160,  1160,  1470,   231,
3016    -5243, -5243, -5243,   158,   231, 42413, -5243, 12061, -5243, -5243,
3017    -5243, 43123, 88326,  1609,  4443, -5243,  3881, 56443, -5243,  4068,
3018    25843, 25843,  4482, 88326,  4484, -5243,  4293, -5243, 88326, -5243,
3019      870, -5243, -5243, -5243,  4191,  4401,  2285, -5243, -5243,  2286,
3020    -5243, -5243,  2290, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3021    -5243, -5243, -5243, -5243, -5243,   341,  4440, 88326,   341,  3927,
3022      341,  3927,   870, -5243, -5243,  3474, -5243,  4575, -5243,  4243,
3023     3314, -5243,  9441, -5243,  4106,    75,  4372,  4372,  4372,  4372,
3024    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  4552,  4260,
3025    12685,   341, -5243,   341,   341, -5243,  3907,  3913, 25843,  1816,
3026     4536,  8510,  6369,  2303,  4196,  4140, -5243,  4084, -5243,  8540,
3027     8559,  8566,  1725,  2891, -5243, -5243, -5243, -5243,  4570,  2889,
3028    -5243,  4660, -5243,  2889, -5243, -5243, -5243, -5243, -5243, -5243,
3029     3923,  8623,  9441,  9441,  8711, -5243, -5243, -5243,  2309,  1766,
3030     8722,  8822, -5243, -5243, -5243,  3930, -5243, -5243,   410, -5243,
3031     3924, -5243, -5243,  2313,  4672,   314, 25843, -5243, -5243, -5243,
3032    88326,  4028,  1203, -5243,  2322, -5243, -5243,  3935, -5243, -5243,
3033     3931, -5243, 69688, 22158,  3313,  3313, -5243, -5243, 79980, 16208,
3034    16208, -5243, -5243, -5243, -5243,  3773,  2445, -5243, -5243, -5243,
3035    -5243,  3936, 75466, -5243, -5243,  3937,  3938, -5243, -5243, -5243,
3036    86400, -5243,  2323, -5243, -5243,  4700, 22158, -5243, -5243, 84474,
3037    -5243,  3942,  3948, 74182,  2586,  2330, -5243, -5243, -5243, -5243,
3038    -5243, 73540, -5243,   178, -5243, 11413, -5243, 12628, -5243,  1316,
3039    88326,  3865, -5243, -5243,  1959,  4075, -5243, -5243, 11097,  3949,
3040    88326,  2333, -5243,  3950,  4712, 25843,  3954, 25843,  3957,  2337,
3041    -5243,  2266, -5243,  2266, -5243,  1318,  4702,  4703,  4655,  4710,
3042     1930, -5243,  2239, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3043     3972, -5243, -5243, -5243, -5243,  4307, -5243,  4565, -5243,  4427,
3044     1235, -5243, -5243,  1160,  3974,  1235,  4654, -5243,  3978,  4622,
3045     4623,  2266, -5243,  2624, 74182, -5243,  2624,  2624, -5243, 74182,
3046    42413, 74182, -5243, 48896, 74182,  2898, 88326, -5243,  4661, -5243,
3047     4626, 74182, 74182,  2333, -5243, -5243, 42413,  3981, -5243,  2348,
3048    -5243, -5243, -5243,  2648, -5243, -5243, -5243, -5243, -5243, -5243,
3049    -5243,  3988, -5243, -5243, -5243, -5243, -5243,  2302, -5243, -5243,
3050     2333, -5243, -5243,  4455, -5243, -5243, -5243, -5243, -5243, -5243,
3051    -5243, 74182, -5243, -5243, -5243, 42413, -5243, 42413, -5243, -5243,
3052    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3053     3963,  1826, -5243,  3989,  3990, -5243, 88326, -5243, -5243, 73540,
3054    -5243, 46719, 88326, -5243, -5243, -5243, -5243, -5243,  9441,  9914,
3055     4380, -5243, -5243,  4098,  2333,  4362, -5243,  4460, -5243, 88326,
3056      237, -5243, -5243,   158, -5243,   158, -5243,   158, -5243, -5243,
3057      127, -5243, -5243, -5243, -5243, -5243,   482, 33213, -5243, -5243,
3058     4372,  1418, -5243, -5243, -5243, -5243, -5243, -5243,  4635,  4501,
3059    94394,  4616, -5243, -5243, -5243, -5243, -5243,  3997,  2348, -5243,
3060    -5243,  4001, 83190, -5243, -5243, 25843, -5243,  4239, -5243,  4336,
3061    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,   341,
3062    -5243, -5243, -5243, -5243,  3579, -5243, -5243, -5243,  4002, -5243,
3063      158, -5243, 25843, -5243, -5243,  4011, 10039,  2348, -5243,   158,
3064    -5243,  3986,  4006, 88326, -5243,  4426, -5243, 80622, -5243, -5243,
3065    -5243, -5243, -5243,  4096, -5243,    96, -5243, 88326, -5243, -5243,
3066     3579,  4375, -5243,  2338,  4207,  4015, 88326, 88326, 88326, -5243,
3067    -5243, 43123,  4016, -5243,  4775, -5243,  4439, 94943, -5243, -5243,
3068     4371,  1316, -5243,  2301,  4018,  4020, -5243, -5243, -5243,  4727,
3069     1435, -5243, -5243, -5243,  4617,  1552, -5243,  3865, 88326, -5243,
3070     4574,  4022, -5243, 88326,  4577, -5243,  9441, 88326,  9441, 88326,
3071    -5243,  4713,  4713, -5243,  1816,  1816,  4780,  1816, -5243,  4781,
3072     4786,  2239, -5243,  4547,   491,  4415,  1804,  4731, -5243, 88326,
3073     4732, -5243, 25843,  2624, -5243, -5243, 74182,  4532,  1510, 74182,
3074    74182,  1861, -5243, 74182,  1062,  3739, -5243, 74182,  3938, 88326,
3075    -5243, -5243,  1509, -5243, -5243, 69688, -5243, -5243, 73540, -5243,
3076    -5243,  4556,  1609, -5243, 88326, -5243, -5243, -5243,  4051, -5243,
3077     4056,  4789, -5243, -5243,  4057, -5243, -5243, -5243, -5243, -5243,
3078     1202, -5243,  2341, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3079    -5243,   397, 88326,  1755, -5243,  4247, -5243,  1418, -5243,  4549,
3080    73540, -5243, -5243, 25843, -5243, -5243, -5243,  1197,  8864, -5243,
3081    -5243, -5243,  4069, -5243,  4071,  3618, -5243, 10239,  4195,  3806,
3082     3807,  3812,  4241,  4409, -5243,  4249, -5243, -5243,  4080, 33213,
3083    -5243,  1602, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  4495,
3084    -5243,  4081, 88326,  2345,  2348,  4083,  2349,  4086, -5243, -5243,
3085    -5243,   318,   178, -5243, -5243, -5243, 94943,  1342, -5243, -5243,
3086    -5243,  4077,  4087, -5243,  4088, -5243, -5243, -5243, -5243,  4656,
3087    -5243, 47454, -5243, 88326, -5243, -5243, -5243,  4482,  1435, -5243,
3088    -5243, -5243, -5243, -5243, -5243,  2367,  2375,  2130, -5243, -5243,
3089    -5243, -5243,  1816, -5243,  1816,  1816, -5243,  4089, -5243, -5243,
3090    -5243, 74182,   -97,  4094, -5243,  8971, 74182,  4532,  1577,  1000,
3091    -5243,  1000, -5243, -5243,  4807,  4809,  1609, -5243, -5243, -5243,
3092    -5243, -5243,  1160, -5243,  4103, 73540, -5243, -5243,  3938,  1048,
3093    88326,  4718,  2150, 10263, -5243, -5243,  2621, 88326,  4198, -5243,
3094    11011,  4296,  4843,  4845, -5243, 88326, 87684, -5243, -5243,  4689,
3095    33213, -5243, -5243, -5243,  3416, 94394,  2348, 83190, 83190, -5243,
3096    -5243, -5243,   909, -5243,  4876,  1538, -5243, -5243,   961, -5243,
3097    -5243, 88326,  4116,  4200, -5243, -5243,  4188, -5243, -5243,  2086,
3098    -5243, -5243,  1317,  2376,   811, 88326, -5243,  4717,   811, 88326,
3099     4590, -5243,   203,   228,  2002,  1342, -5243, -5243, -5243, -5243,
3100    88326, -5243, 88326, 88326, -5243,  2901,   183, -5243, -5243, 88326,
3101    52271, -5243,  1728, -5243, -5243, -5243, -5243, -5243, -5243,  4870,
3102    -5243,  4874,  4132,  4138, -5243, -5243, -5243, -5243,  4789,  2302,
3103     4426, -5243, 88326, -5243, -5243, -5243,  1000, -5243,  4139, -5243,
3104     4141,  4142, -5243, 35424, -5243, -5243, -5243, -5243,  4779, -5243,
3105     2383, -5243,  1502,  4726, -5243,  4788, -5243,  2333, -5243,  4216,
3106    -5243,  2150, -5243, -5243, -5243,  4189,  4795,  4751,   298, -5243,
3107    84474, 35424, -5243,  4647, -5243,  4605,  4871, -5243,  4923,  7992,
3108    -5243, -5243, -5243, 25843,  4520, -5243, -5243,  4370,  4377, -5243,
3109    -5243,  2386, -5243, -5243,  4246,  1857, 69688, -5243, -5243, -5243,
3110    -5243, -5243, -5243, 10239, -5243, -5243,  4306,  1750, -5243,  2390,
3111    -5243, -5243, -5243,  2302, -5243,  4179, -5243,  4544,   298,   298,
3112     4550,   298,   298,   298,   298,  4204,  2086, -5243,  4542,  2400,
3113      811,  1909,  2348,  4193,  1565,  4205, -5243, -5243,  4202, -5243,
3114     4203, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  4735,
3115    88326, -5243, -5243, 73540,  4293, -5243, 88326, 88326, -5243, -5243,
3116    86400, 86400, -5243, -5243,  2412,  4197,  4211,  4213, -5243, 88326,
3117     4214, 88326, 88326,  2102,  2102, 19947, -5243, -5243, -5243, -5243,
3118    -5243, -5243,  2747, -5243,  4218, -5243, 88326, -5243, -5243, -5243,
3119     1305, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, 57137,
3120    -5243, -5243,  4805, -5243,  4257,  1349,   298, -5243,  9985,  9441,
3121    25843, -5243, -5243, -5243, -5243, 87684, -5243,  4217, -5243,   298,
3122      381, -5243, -5243, -5243, -5243, -5243, 88326, -5243,  4219, -5243,
3123    -5243,   227,   298,  2333,  2333,   298,  2327,  2327,  2302, 84474,
3124     4302, -5243, -5243,   298, -5243,  1110,  4411,  2333,   298,   328,
3125     1909, -5243, -5243,   298, -5243, -5243,   328,  1565, -5243, -5243,
3126    88326, -5243, -5243, -5243, -5243,  4576, -5243,  3749,  4226, -5243,
3127      286,  4658,  4908,  4592, -5243, -5243,  4238,  2415, -5243, -5243,
3128    88326, 88326,  4236,  2419, 88326,  2434,  2439, -5243, -5243,  4242,
3129     4426, -5243,   579,   579, -5243, -5243, -5243, -5243,  4244, -5243,
3130      948, -5243, -5243,  9985,  9441, -5243, 69688, 22158, -5243,  4200,
3131    -5243, -5243,  2453, -5243, 30265, -5243, -5243, -5243,  2333, -5243,
3132    -5243,  2333, -5243, -5243, -5243, -5243, -5243,  2470, -5243, 84474,
3133     1000,  1000,   328,  1110, -5243, -5243, -5243,  2716, -5243,   158,
3134    -5243,  4863,  4685, -5243, 57831, -5243, -5243,  4245, -5243, -5243,
3135    -5243, 88326, -5243,  3866, -5243,  4785,   513, 88326, -5243, -5243,
3136    -5243, -5243, -5243,  2473,  2474, 88326,  1110,  2478,  1909,  1565,
3137    -5243,  2493, -5243, -5243,  1871,  4699,  4842,  4844,   396, -5243,
3138     2120,  2120,  1540, -5243, -5243,  4793, -5243, -5243,  4219, -5243,
3139     4252, -5243,  1857, -5243, -5243, 84474, -5243,  4302, -5243, -5243,
3140    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3141    -5243, -5243, 88326, 88326, -5243,  3865,  4256, -5243, -5243, -5243,
3142     4833, -5243, -5243, -5243,  4443,  1110,  2497, -5243,  1110, -5243,
3143    -5243, -5243, -5243, -5243, -5243,  4747,  4968, -5243,  4263, -5243,
3144     2120, -5243, -5243, -5243, -5243, -5243,  1642,  4562,  4155, -5243,
3145    30265,  4265,  2086, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3146     4323,  4628,  4964, -5243, -5243,  1110, -5243,   579,   579, -5243,
3147    -5243, -5243,  1642, -5243,  5014,  4499, -5243, -5243, -5243,  3865,
3148    -5243, -5243,  4407, -5243, -5243, -5243, -5243,  1816,  4937, -5243,
3149    -5243,  4875,  4283,  1667,  2040, 63268,  4817, -5243, -5243, 84474,
3150    -5243, -5243, -5243, -5243, -5243, 84474,  2506, -5243, -5243, 69688,
3151    -5243, -5243, 11011, -5243, -5243, 65836,  4282, -5243,   298, -5243,
3152    -5243, 69688, -5243, -5243, 22158, -5243, -5243
3153 };
3154 
3155   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3156      Performed when YYTABLE does not specify something else to do.  Zero
3157      means the default is an error.  */
3158 static const yytype_uint16 yydefact[] =
3159 {
3160        0,  1236,  2469,     0,   529,     0,  1456,   813,   559,  2320,
3161     2462,  2463,  2245,     2,   602,   257,  2670,  2671,   476,  2247,
3162     2534,     0,     0,   598,  1472,   954,   709,     0,   396,     0,
3163        0,   605,  2250,   394,   257,  1521,  3191,  2369,     0,  3288,
3164     2308,     0,  1519,   600,  2632,  3544,  2894,  2942,  2943,  2971,
3165     2788,  3066,  3088,  3114,  2876,  2875,  2878,  2877,  2879,  2880,
3166     2881,  2882,  2883,  2884,  2761,  2885,  2886,  2887,  2889,  2888,
3167     2890,  2891,  2892,  2762,  3440,   555,  2763,  2841,  2893,  2843,
3168     2842,  2895,  2764,  2765,  2896,  2897,  2898,  2899,  2767,  2766,
3169     2900,  2902,  2901,  2844,  2845,  2903,  2904,  2905,     0,  2907,
3170     2768,  2769,  2770,  2771,  2772,  2906,  2773,  2908,  3445,  2909,
3171     2910,  2774,  2911,  2912,  2913,  2914,  2916,  2915,  2917,  2918,
3172     2920,  2921,  2922,  2919,  2923,  2924,  2926,  2925,  2847,  2927,
3173     2846,  2928,  2775,  2929,  2930,  2931,  2932,  2933,  2934,  2935,
3174     2936,  2937,  2938,  2211,  2939,  2940,  2941,  2963,  2944,  2946,
3175     2945,  2848,  2947,  2948,  2949,  2951,  2950,  2952,  2954,  2776,
3176     2777,  2778,  2953,  2955,  2956,  2957,  2958,  2959,  2961,  2960,
3177     2965,  2966,  2849,  1472,  2780,  2781,  2962,  2964,  2759,  2967,
3178     2968,  2850,  2851,  2969,  2782,  2838,  2970,  3290,  2973,  2972,
3179       85,  2974,  2784,  2975,  2976,  2977,  2978,  2979,  2981,  2983,
3180     2980,  2984,  2985,  2991,  2785,  2982,  2986,  2987,  2988,  2989,
3181     2990,  2992,  2852,  2993,  2995,  2994,  2996,  2997,  2998,  2999,
3182     2853,  3000,  2839,  3001,  3002,  3003,  3016,  3017,  3007,  3008,
3183     3010,  3011,  3014,  3009,  3015,  3020,  3019,  3021,  3022,  3023,
3184     3024,  3025,  3018,  3005,  3012,  3013,  3006,  3026,  3027,  3004,
3185     3028,  3030,  3029,  3031,  2854,  3032,  3033,  3034,  3035,  3036,
3186     3037,  3038,  3039,  3041,  3040,  3042,  2855,  2856,  2857,  3043,
3187     3044,  3045,  2832,  3046,  2858,  2859,  3049,  3050,  3047,  3048,
3188     3051,  3052,  3057,  3058,  3059,  3054,  3053,  3055,  3056,  2860,
3189     2861,  2862,  3060,  3061,  3062,  3063,  3065,  3064,  2787,  2786,
3190     2789,  3067,  3068,  2790,  3069,  3071,  3070,  2834,  2791,  3072,
3191     3073,  3075,  3074,  2863,  2864,  2792,  2793,  2794,  3076,  3077,
3192     3078,  3079,  3080,  3081,  3082,  3083,  3084,  3085,  3086,  3087,
3193     2865,  2866,  3089,  3090,  3091,  3093,  3092,  3094,  3095,  3096,
3194     3097,  3098,  3099,  3100,  2795,  3101,  1472,  3102,  3103,  2796,
3195     3105,  3104,  2797,  3106,  3107,  3108,  3109,  3110,  2833,  3445,
3196     3111,  3112,  3113,  2867,  3115,  3116,  3117,     0,  3118,  3119,
3197     3120,  2798,  3121,  3122,  2868,  2840,  2799,  3123,  3125,  2546,
3198     2800,  3124,  2802,  2803,  3126,  3127,  3128,  2801,  3129,  2804,
3199     3130,  3131,  3133,  3132,  3134,  3135,  3136,  3137,  2805,  3138,
3200     3139,  2806,  3140,  2807,  3141,  3142,  3143,  3144,  3146,  3145,
3201     3147,  3148,  3149,  3150,  3151,  3152,  3154,  3156,  3155,  3153,
3202     3157,  3158,  2869,  3159,  2808,  2870,  3164,  3165,  2871,  3160,
3203     3161,  3162,  3163,  2346,  3166,  3167,  3168,  2811,  3169,  3170,
3204     3172,  3171,  2809,  2810,  3173,  3174,  2815,  3175,  3176,  3181,
3205     2872,  2873,  3177,  3178,  3190,  3179,  3180,  3183,  3182,  3184,
3206     3185,  2760,  2812,  3186,  3187,  2813,  3188,  2814,  3189,  2874,
3207        0,     0,     3,     8,    22,     0,    44,    27,    32,    17,
3208       21,    16,    46,    60,    52,    29,  3442,   472,   473,   474,
3209      475,    42,  3476,    41,    11,    63,    64,    19,    49,    12,
3210       15,    18,    40,    48,    36,    43,    56,    57,  1542,  1518,
3211     1546,  1517,  1513,  1509,  1528,  1529,  1530,  1536,    25,    26,
3212       33,    50,    68,    23,    65,    61,    24,  2469,    13,    28,
3213       14,    51,    45,    37,    62,    69,    38,     0,  2675,  2688,
3214        0,  2689,  2757,  2755,  2758,  2754,  2756,    58,    59,    39,
3215       67,    31,    53,    30,     9,    10,    20,    54,    55,    47,
3216       70,    34,    66,    35,  1281,     0,     0,     0,     0,     0,
3217     2243,     0,     0,  2243,  1365,  1586,  3474,  3475,  3476,  1473,
3218        0,  1474,     0,     0,  2836,  2762,  2835,  2763,  2765,  2819,
3219     2766,  2822,  2823,  2816,  2775,  2824,  2837,  2778,  2779,  2820,
3220     2721,  2782,  2825,  2783,  2785,  2817,  2818,  2826,  2821,  2794,
3221     2827,  2796,  2828,  2829,  2830,  2805,  2806,  2831,  2810,  2722,
3222     2814,   287,  2686,   261,  2687,  2718,  2716,  2720,  2714,  2715,
3223     2719,  2713,  2717,   531,   130,     0,     0,     0,     0,   335,
3224     2341,  2243,  2215,  2243,  2243,  2243,  2243,  2243,     0,  2243,
3225     2243,     0,  2246,  2243,  2243,     0,     0,     0,   522,  2253,
3226     2536,     0,  2556,  2557,  2551,  3278,  3279,  3273,   483,     0,
3227        0,     0,  2436,  2435,     0,     0,   381,   393,   396,   389,
3228      392,     0,   257,  1475,   483,  2318,   395,   396,     0,  1551,
3229     3193,     0,  2441,   396,     0,  2318,  2550,     0,     0,  2633,
3230     2630,  2507,  2509,     0,  2505,  3445,  1658,  1657,   557,     0,
3231     2676,     0,  1451,  1483,  1409,     0,  3446,  3447,     0,    77,
3232       80,  2474,   418,     0,     0,     0,   811,     0,     0,  1417,
3233        0,  3447,  3457,  2548,     0,   130,  1390,     0,   130,  2352,
3234     2243,  2243,  3527,  3528,     0,     0,     0,  3522,     0,  3529,
3235        0,  1546,     0,  1532,     1,     5,     0,     0,   811,  1193,
3236     1194,  1192,   811,   811,     0,     0,     0,     0,     0,  3481,
3237     3474,  3475,  3476,     0,  2197,  2064,  1547,  1546,  2144,  2148,
3238     3461,  3460,  3462,     0,     0,  2144,  1537,  2958,  2781,  3071,
3239        0,  2454,  2468,  2452,  2664,  1515,  1511,  3196,     0,  1239,
3240     1282,  1242,     0,     0,  1244,     0,     0,  1259,  2697,  2696,
3241     2695,  1256,  1255,  1254,  1252,     0,   673,   257,     0,  1367,
3242        0,     0,     0,  3482,  3481,     0,  1428,  2456,  2457,  2458,
3243     2459,  2460,  2461,  2464,   289,     0,   542,   545,     0,   534,
3244      537,     0,   131,   132,  1454,  1457,     0,   814,     0,   171,
3245        0,   372,   374,     0,   371,   373,  2744,   560,   336,   337,
3246      339,     0,   359,     0,     0,     0,   448,   354,   446,     0,
3247      447,  2741,  2738,  2743,  2739,  2742,  2740,  2345,  2344,     0,
3248     2343,  2321,     0,  2341,     0,  2241,  2243,     0,     0,     0,
3249        0,     0,     0,   257,     0,  2437,   257,  2225,  2243,  2243,
3250      603,   577,  3343,  3358,  3359,  1600,  3355,  3360,     0,  3357,
3251     3349,     0,  3353,  3347,     0,  3379,  3351,  3356,  2950,  2778,
3252     2965,  3080,  3084,  3100,  3103,  2830,  3147,  3337,  3322,  3338,
3253        0,     0,  3341,  3345,     0,     0,  2254,  2255,  2256,  1363,
3254     2537,  2538,  2542,     0,  2560,     0,   496,     0,     0,     0,
3255        0,   471,   485,   486,     0,     0,   492,     0,   483,     0,
3256      457,   469,   459,     0,   487,   468,   461,   460,   462,   463,
3257      464,   465,     0,   466,   467,   470,     0,   453,   454,   599,
3258      455,   456,   483,  2692,  1470,     0,  2620,     0,     0,     0,
3259        0,     0,     0,     0,     0,     0,  1600,  1600,  1600,  1597,
3260        0,     0,     0,  2625,     0,     0,     0,     0,  2616,     0,
3261     2626,     0,     0,     0,  2618,  2619,  2672,  2673,     0,     0,
3262        0,     0,  2623,     0,     0,     0,     0,     0,  2599,  1660,
3263        0,  1597,     0,  2615,  2622,     0,  2607,     0,     0,     0,
3264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3265        0,  1597,  2598,     0,  2617,  2624,     0,  1600,  1597,  1597,
3266        0,     0,  2877,  2761,  2892,  2819,  2903,  2905,     0,  2768,
3267     2769,  2770,  2771,  2772,  2816,  2927,  2846,  2928,  2929,  2930,
3268     2781,  2850,  2969,  2976,  2994,  2996,  2853,  3035,  3037,  3042,
3269     2855,  2856,  2857,  3047,  3048,  3062,  2834,  2863,  2864,  3078,
3270     3085,  3110,  2867,  3115,  3120,  3123,  3143,  2870,  3164,  3165,
3271     2871,  3163,  2831,  3175,  3181,  3184,  3185,  2812,  2874,     0,
3272        0,     0,     0,  1659,     0,     0,  1898,  1544,  1734,   955,
3273     1617,  1633,     0,  1732,  1731,  1735,  1737,  1743,  1652,  1764,
3274     1703,  1704,  1706,  1826,  1705,  1710,  1711,     0,  1874,  1712,
3275        0,     0,  1709,  2612,  1708,  1707,  2613,  2614,  1702,  2650,
3276     2686,     0,  2674,   711,   710,     0,   408,   403,   411,   405,
3277      407,   406,   412,   413,   414,   409,   404,   410,   397,     0,
3278      382,     0,   390,  3458,     0,     0,   483,   606,  2319,  2258,
3279     2261,  2257,   415,  3343,  2878,  3084,  3311,     0,  3321,     0,
3280     3473,  3467,  3470,  3469,  3465,  3468,  3466,  3471,  1572,  3472,
3281     1571,  1522,  1552,  1569,  1570,     0,     0,     0,  1111,  2752,
3282     3222,  3223,  2832,  2834,  2833,  3224,  3160,  2753,     0,     0,
3283     2681,     0,     0,  2682,  2749,  2747,  2751,  2746,  2750,  2745,
3284     2748,  3192,  3208,  3204,     0,     0,     0,  2449,  1189,  1188,
3285        0,     0,     0,  2391,     0,  1111,  2449,  2392,     0,  2121,
3286     2439,  2442,     0,  3226,  2405,  1190,  3227,  2435,     0,  2377,
3287     2393,  2354,  2398,   130,  3228,     0,  2438,  2121,  2449,     0,
3288     2370,     0,     0,     0,     0,  1585,     0,   391,  3289,  1363,
3289     2288,  1520,  2274,   601,     0,     0,     0,  2506,  3441,   562,
3290      556,     0,     0,     0,     0,     0,  3450,  1945,  2212,     0,
3291       81,    76,     0,     0,     0,     0,  2669,  3291,    86,     0,
3292        0,  3541,    74,     0,  2524,     0,  2522,  2519,  2521,     0,
3293     3450,     0,  2547,  1397,  1397,     0,     0,  1389,  1391,  1392,
3294     1397,  1397,  2353,     0,     0,     0,  2606,  2604,  2605,  2677,
3295     3524,  2603,  2602,  3533,  3535,  3518,     0,  3521,  3520,  3530,
3296     1535,  1534,     6,    71,     0,   257,   257,   811,   173,   811,
3297      141,   144,   811,   811,   811,   811,   153,   157,     0,   259,
3298        0,     0,  3481,  1550,     0,     0,  1562,  1548,  1960,  1549,
3299     1962,  1959,  1958,  1957,  1988,  1989,  1991,  1990,  1992,  1994,
3300     1985,     0,     0,  2210,     0,  2205,  2065,  2070,  2064,     0,
3301        0,     0,     0,  2143,  2121,  2152,  2145,  1514,  2141,     0,
3302     1510,  1575,  1575,  3464,  3463,  3459,  2146,  1533,  1541,  1539,
3303     1540,  2147,  1531,     0,  2466,  2666,     0,  2471,     0,  2144,
3304     2148,     0,     0,  1127,     0,   264,  3479,  3480,  3478,  1600,
3305     2698,  2701,  3477,  2702,   264,  1253,     0,   674,  2244,     0,
3306        0,     0,     0,     0,     0,   676,   675,   612,     0,     0,
3307     1371,  1372,  1366,  1368,  1370,     0,     0,     0,     0,  2470,
3308        0,   291,   288,   260,     0,   333,     0,   532,   538,    87,
3309        0,  1458,  2234,  2236,   170,     0,     0,   362,     0,   344,
3310        0,     0,  1052,  1074,  1072,  1093,  1038,  1058,  1054,  1058,
3311     1048,  1093,   987,   987,  1093,  1051,   987,  1058,  1053,     0,
3312     1050,  1093,  1049,   987,     0,  1042,  1074,   981,   982,   987,
3313     1072,  1008,     0,  1058,  1031,  1030,  1093,  1034,  1035,  1033,
3314     1037,     0,  1039,  1058,  1044,  1032,  1036,     0,     0,  1072,
3315     1072,  1072,     0,  2744,  1072,     0,   346,   450,   964,   967,
3316      969,   968,   970,   971,  1058,  1074,  1074,     0,     0,  1072,
3317     1080,   446,  2741,  2739,  2742,  2740,   340,   342,     0,     0,
3318        0,   361,     0,  2322,     0,  1560,  2064,  2324,  2329,  2335,
3319     2339,  2342,  2217,     0,     0,     0,  2218,  2222,  2228,  2227,
3320     2221,  2437,     0,  2231,   687,     0,     0,     0,  2232,  2213,
3321        0,     0,  3344,  3342,  3376,  3375,  3380,     0,  3377,  3373,
3322        0,  3336,  3381,  3366,  3413,  3370,  3413,  3413,  3367,  3374,
3323     3413,     0,  3372,  3371,     0,  3339,     0,     0,     0,  1364,
3324     2261,  2543,     0,  2535,     0,  1493,  2562,  2561,  2558,  2056,
3325     3275,  3280,   490,  2728,  2727,  2690,   497,  2691,  2724,  2726,
3326     2723,  2725,     0,     0,  3047,     0,   502,   501,   500,     0,
3327      519,   490,   493,   511,     0,     0,   331,   478,   484,   479,
3328        0,   517,   520,   552,   550,   592,   588,   596,   590,   458,
3329     2693,     0,     0,     0,     0,  1738,  2062,  2062,  2062,     0,
3330        0,  1953,     0,     0,     0,     0,  2062,     0,  1770,  1749,
3331     1750,     0,  1771,     0,     0,     0,     0,     0,     0,     0,
3332        0,  1904,     0,     0,     0,     0,     0,     0,     0,  2672,
3333     2673,     0,     0,     0,  1947,  1949,  2650,  2674,  2062,     0,
3334     2062,     0,  1605,  1780,     0,     0,     0,     0,     0,     0,
3335        0,     0,     0,     0,     0,     0,  2062,  2062,     0,  2062,
3336     1788,     0,  2600,  2621,  1792,  1794,  1793,  2062,  2062,     0,
3337        0,  2062,     0,     0,     0,  2609,  2608,     0,     0,     0,
3338        0,     0,     0,     0,  2627,     0,     0,     0,     0,     0,
3339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3341        0,     0,     0,     0,     0,     0,  2629,     0,     0,     0,
3342     2628,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3343        0,  1740,     0,  1739,  1741,     0,  1544,   956,     0,     0,
3344        0,     0,  1656,  1655,     0,  1662,     0,  1664,  1666,  1654,
3345     1653,     0,  1661,  1663,  1665,     0,     0,     0,     0,     0,
3346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3347        0,     0,     0,     0,     0,     0,     0,  1742,     0,     0,
3348        0,     0,     0,  2601,     0,  1836,     0,   723,  2532,     0,
3349        0,     0,   380,  1477,  2703,     0,  1476,  1480,  3275,   585,
3350     2261,  2251,  2260,     0,  3342,     0,     0,     0,  3339,  1586,
3351     1568,     0,     0,  3194,  3202,  1110,     0,     0,  1113,  1115,
3352     2279,  2278,  1114,  1123,     0,  1112,     0,  3263,     0,     0,
3353     3248,     0,  3229,     0,  1119,  1121,  1120,  3243,  1118,     0,
3354        0,     0,  3213,     0,     0,   811,     0,     0,     0,     0,
3355        0,     0,     0,  2420,     0,  1585,  1585,  2371,     0,  2449,
3356        0,  2449,  2439,  2445,  2404,     0,     0,   867,  2126,  2122,
3357     2397,  2443,  2444,  2449,     0,     0,  2449,     0,  2411,  2439,
3358     2449,  2366,     0,     0,  2358,  2363,  2359,     0,  2365,  2364,
3359     2367,  2355,  2356,     0,  2384,  2413,     0,  2396,  2403,     0,
3360     2383,  2390,     0,  2401,  2439,  2439,     0,  2449,  2449,  2449,
3361        0,  1586,     0,   583,  2631,  2634,  2638,  2642,  2508,   329,
3362        0,     0,     0,  1485,  1487,  1486,  1503,  1411,     0,  3449,
3363        0,  3451,     0,  3453,     0,    78,     0,     0,  2501,  2499,
3364        0,     0,     0,  2493,  2495,  2498,  2494,     0,     0,  2500,
3365      130,     0,  2496,  2475,  2478,  2485,  1585,  2476,     0,     0,
3366      416,   419,   421,     0,   424,  2056,  3294,  3293,     0,     0,
3367        0,  1415,  1418,     0,  2529,  2526,   130,     0,  2829,  3456,
3368     3454,     0,  1385,  1401,  1383,  1395,  1396,     0,     0,  1388,
3369     1387,  3275,  3542,  3543,     0,     0,  3519,  3536,  3517,     0,
3370     3531,  3532,  3516,     7,     4,   147,     0,     0,     0,   138,
3371      811,   811,   133,     0,   811,     0,   155,  1586,  1586,   811,
3372      811,   811,     0,     0,  1958,  1988,  1989,  1991,     0,  1990,
3373        0,     0,  2056,     0,     0,  1980,  2004,     0,  2004,  1982,
3374     1983,     0,     0,     0,  1562,  1986,  2678,  2206,  2209,     0,
3375     2198,  2200,  2201,  2695,  2203,     0,     0,  2067,  2070,  1577,
3376     2134,  2135,     0,  2133,     0,  2123,  2127,  2132,  2130,     0,
3377     2114,  2151,  2142,  2190,  1576,  2149,  2150,  1538,  2455,  2453,
3378     2472,  2473,  2665,  1516,  1512,  3271,  3272,  3269,  3270,  3268,
3379     3197,  3198,  1128,  1127,   805,   808,   807,     0,     0,  1243,
3380     2700,     0,  1245,     0,  2437,  1260,     0,     0,  2437,   623,
3381     2437,   677,  2701,  3406,     0,  3418,  3395,  3275,  1369,  3483,
3382     3484,  1250,  1248,     0,  1429,  1430,  1433,     0,   292,   294,
3383      543,   546,   483,     0,     0,     0,  1468,     0,  1466,  1465,
3384     1463,  1464,  1462,     0,  1453,  1459,  1460,  2437,   615,   366,
3385      562,   345,   338,   341,   343,     0,  1075,   993,  1073,  1093,
3386     1091,  1093,  1015,  1094,     0,  1062,  1060,  1059,  1055,  1062,
3387     1018,  1137,     0,  1130,  1135,  1131,  1024,  1133,     0,  1141,
3388     1140,   988,  1038,  1093,  1026,     0,   987,  1017,  1023,  1062,
3389        0,  1012,  1021,  1093,   980,  1025,  1011,     0,  1062,  1027,
3390     1040,  1043,  1045,  1047,  1062,  1093,     0,   450,   987,  1010,
3391     1009,   987,  1062,     0,     0,     0,     0,   355,  1056,  1041,
3392     1133,  1141,   987,  1093,  1062,     0,  1081,  1062,   364,   449,
3393     2153,  1985,     0,  2325,  2331,  2238,  2240,  2664,     0,  1561,
3394     2327,  2112,     0,     0,     0,  2337,  2242,     0,  2219,     0,
3395      687,  2224,  3334,   690,   689,  2229,   688,  2280,  3393,  2223,
3396     1373,     0,     0,   483,   575,   578,  3369,  1601,     0,  3350,
3397     3354,  3348,  3352,     0,  3332,     0,     0,  3340,     0,     0,
3398     3378,  3361,  3365,  3364,  3362,     0,  3363,  3368,  3346,   477,
3399      523,  2248,  2977,  3175,  2544,  2540,  2539,     0,  2559,     0,
3400     2057,  2058,     0,     0,  2060,  3277,  2153,     0,  3274,   498,
3401        0,   490,     0,     0,     0,   514,  2694,   494,   490,   504,
3402      513,   582,   332,     0,   289,   488,     0,   335,   562,     0,
3403      483,   483,     0,  3275,     0,  2063,     0,  1919,     0,     0,
3404        0,     0,     0,     0,  1718,     0,     0,     0,  1857,     0,
3405     1919,  1881,  2183,  2184,  2164,  2165,  2163,  2166,  1598,     0,
3406     2167,  2182,  1804,     0,     0,     0,  1879,  1543,  1526,     0,
3407        0,  2032,  2033,  2034,  2035,  2036,  2037,  2038,  2039,  2040,
3408     2041,  2042,  2043,  2045,  2050,  2046,  2047,  2048,  2049,  2044,
3409     2051,     0,  2031,     0,  1905,  1870,     0,     0,     0,     0,
3410      956,     0,     0,     0,     0,     0,     0,     0,  2062,     0,
3411        0,  2062,     0,     0,     0,     0,  1880,     0,     0,     0,
3412     1878,     0,     0,     0,  1877,  1762,     0,     0,     0,  2062,
3413        0,     0,     0,     0,  1694,     0,     0,     0,     0,     0,
3414     2062,     0,     0,     0,     0,     0,     0,     0,     0,  1687,
3415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3416        0,  2054,  2052,  2055,  2053,     0,     0,  1945,     0,     0,
3417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3418        0,     0,     0,     0,     0,     0,     0,  1818,     0,     0,
3419        0,     0,     0,     0,     0,     0,     0,  1766,     0,     0,
3420        0,  2655,     0,  1159,     0,     0,     0,     0,  1733,     0,
3421        0,     0,     0,  3229,  1899,  1901,  1614,  1608,  1612,  1606,
3422     1610,     0,  1603,  1602,  1604,  1667,  2884,  1615,     0,     0,
3423        0,  1618,  1627,  1631,     0,     0,     0,     0,     0,  1649,
3424     1650,  1638,  1636,  1637,  1634,  1635,     0,  1640,     0,  1639,
3425     1646,  1647,  1648,  1651,  1736,  1122,  1744,  2082,  1872,  1873,
3426     1897,  2086,     0,  2651,  1586,  1690,  1689,  1691,  1692,  1693,
3427      724,     0,   718,   721,   735,     0,     0,  2531,     0,  2846,
3428     2870,  2871,   398,   401,   400,   402,     0,     0,     0,     0,
3429        0,  2259,     0,  2262,  1985,     0,     0,     0,  3397,  3319,
3430        0,     0,     0,     0,  1582,  1523,  1581,     0,     0,     0,
3431        0,     0,     0,  3246,     0,     0,  3245,  3244,     0,  3265,
3432        0,     0,  3250,  3249,     0,     0,  3207,  3251,  3252,  3255,
3433        0,     0,     0,     0,     0,  3236,     0,  3160,  3209,  3210,
3434     3215,  3205,  2412,     0,     0,     0,  2417,  2415,  2408,  2419,
3435     2429,  2416,  2410,  2421,  2409,     0,     0,     0,  2449,  2424,
3436     2426,  2422,  2449,     0,  2447,  2434,  2433,  2432,  2381,  2380,
3437     2374,  2440,  2427,  2423,   257,  2449,  2379,  2378,  2360,  2361,
3438     2362,     0,  2121,     0,  2445,  2414,  2439,     0,  2449,  2449,
3439     2430,  2431,  2400,  2402,  2307,     0,  1985,     0,     0,  2293,
3440     2286,  2273,   483,     0,     0,  2636,   483,   558,     0,     0,
3441        0,   708,  1503,  1489,  1505,  1413,  1412,  1410,  3200,  3448,
3442     3452,  1946,    80,  2301,  2299,    82,  2298,  2300,    83,  2510,
3443     2487,  2486,  2488,  2492,   130,  2497,  2489,     0,  2502,  2503,
3444      429,     0,   425,     0,     0,  3292,     0,   812,     0,    75,
3445        0,  1419,  2153,  2525,  2527,  2520,  3455,     0,  1386,  1403,
3446     1402,  1398,  1399,  1404,  1394,  1393,  2347,  3525,  3534,  3538,
3447     3523,  1127,  3330,  3418,   226,     0,     0,     0,     0,   136,
3448        0,   281,     0,   811,   154,   158,   811,     0,     0,     0,
3449      811,     0,  2001,  1993,  1995,  1996,  1997,     0,  2000,     0,
3450     1565,     0,  1553,  1553,  1563,  2003,  1984,  1981,  2005,     0,
3451     2004,  2004,     0,     0,  1964,  1963,     0,  2056,  1116,  2202,
3452        0,     0,  2066,     0,  2068,  2077,  2067,  1579,  2153,  1573,
3453        0,  2608,     0,     0,     0,     0,     0,     0,     0,     0,
3454      806,  2280,  2280,     0,     0,     0,     0,     0,     0,     0,
3455        0,   265,   274,  2699,     0,     0,   621,   622,  2280,   620,
3456      663,   664,   667,   668,   669,     0,     0,   670,  2280,  2280,
3457      617,   643,   644,   647,   648,   649,   650,   651,   613,     0,
3458      618,     0,     0,     0,  3430,  1237,  1273,  3485,  1246,     0,
3459        0,  1432,   290,     0,     0,   483,   530,   539,   533,   535,
3460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3462        0,     0,     0,     0,    88,    89,   110,     0,  1455,  1467,
3463     2235,  1461,  2280,  2280,  2280,  2280,   619,   652,   653,   656,
3464      657,   658,   659,   662,   660,   661,     0,  2437,     0,     0,
3465        0,     0,     0,     0,     0,  1013,  1095,     0,  1014,     0,
3466     1064,  1065,  1063,   983,   979,  1138,  1126,  1125,  1132,   990,
3467     1134,  1129,  1142,  1139,  1136,  1091,   989,  1019,  1020,   985,
3468        0,  1234,   997,     0,   986,  1046,   984,   998,     0,   351,
3469        0,   349,   358,  1022,   995,  1007,   450,   450,   347,   451,
3470      452,     0,  1016,   991,   992,   994,  1141,   977,     0,   978,
3471     2153,  2158,  2154,   360,   379,     0,   378,  2326,  1553,     0,
3472        0,     0,  2667,     0,  2137,  2113,  2336,     0,  2340,  2339,
3473        0,  2220,  2230,     0,  2281,     0,     0,  1375,  1374,  2226,
3474     2233,  3275,   483,   576,   504,  3417,     0,  3416,     0,     0,
3475     3329,     0,  3389,  3392,  2664,     0,     0,     0,     0,   333,
3476        0,  2541,  2545,  1494,  1496,  1497,  1495,  1503,     0,  2712,
3477     2679,  2061,  2680,  2709,  2707,  2711,  2705,  2706,  2710,  2704,
3478     2708,     0,  3283,  3284,  3282,  3276,  3281,   491,   499,   515,
3479      518,     0,   495,   505,   509,     0,   481,   480,   521,   553,
3480        0,   593,   547,   547,   547,  1471,     0,  1852,     0,  1853,
3481     1854,     0,  1719,  1954,     0,     0,     0,  1747,     0,     0,
3482        0,  1856,     0,  1599,     0,     0,  1722,  1714,  1527,     0,
3483     1883,     0,  1888,     0,  1886,     0,     0,     0,     0,     0,
3484        0,  1948,     0,  1950,  2651,     0,  1862,  1893,     0,  1860,
3485        0,  1882,     0,  1894,  1895,     0,     0,     0,     0,  1866,
3486     1864,     0,     0,     0,  1868,     0,     0,     0,     0,     0,
3487        0,     0,  1765,  1865,  1867,     0,  1800,     0,  1850,  1801,
3488     1802,  1803,  2654,     0,  1797,     0,  1798,     0,     0,     0,
3489        0,     0,  1751,  1752,     0,     0,     0,  1828,     0,  1753,
3490     1808,     0,  1727,  1829,  1810,  1758,  1759,  1830,  1831,  1832,
3491     1724,  1725,  1812,  1813,     0,  1834,  1726,  1814,  1817,     0,
3492     1761,  2153,     0,  1745,     0,     0,     0,  1763,  1791,     0,
3493        0,     0,  1723,     0,  1820,     0,     0,     0,  2153,     0,
3494        0,  1767,     0,     0,   957,  1545,  1715,  2652,     0,     0,
3495     1609,  1613,  1607,  1611,     0,     0,     0,     0,  1626,     0,
3496        0,  1619,  1629,  1632,     0,     0,  2084,     0,     0,  1891,
3497     1943,     0,     0,     0,  1846,  1847,     0,     0,   717,   716,
3498        0,   720,   796,     0,   737,   725,   714,  2533,     0,     0,
3499     1478,  1481,     0,     0,  2268,     0,  2265,  2272,   701,  2252,
3500        0,  2263,  2237,     0,  3320,     0,     0,     0,     0,     0,
3501        0,     0,  1586,  1587,  1587,  2650,     0,     0,  3233,  3203,
3502        0,     0,     0,  1124,  3264,     0,     0,  3257,  3258,     0,
3503        0,     0,  3230,  3231,  3232,     0,  2736,  2737,  2683,  2685,
3504        0,  2684,  2734,  2732,  2735,  2730,  2731,  2729,  2733,  3239,
3505        0,  3212,  3213,  3214,     0,     0,  2407,  2418,  2450,  2451,
3506     2428,  2425,  2375,  2446,  2153,  2385,  2406,  2376,     0,  2399,
3507     2357,  2447,  2064,  2439,  2372,  2373,     0,  1562,  1587,  2289,
3508     1586,  2290,   483,  2635,     0,  2640,     0,     0,   569,  1452,
3509     1492,  1484,  1491,  1488,  1503,  1501,  1490,  1185,  1184,     0,
3510     1504,     0,    79,     0,     0,  2490,  2491,  2484,  2504,  2479,
3511        0,   420,   430,   422,   426,   427,   428,   423,  2966,  3047,
3512        0,  2064,  3296,  3540,  1426,  1424,  1423,  1425,  1414,  1420,
3513     1421,  2530,  2528,  2523,  2549,  1401,     0,  1384,  2349,  2153,
3514        0,  3537,   148,  1127,     0,   169,  3430,     0,  1209,     0,
3515        0,   134,   208,   281,     0,   279,  3509,   156,  3499,     0,
3516      149,     0,   261,     0,     0,  1998,  1999,  1961,  1553,  1555,
3517     1554,     0,     0,  1557,     0,     0,     0,     0,  1969,     0,
3518     1965,  1967,     0,  2029,  2021,     0,  2207,  2199,  2204,  2649,
3519     2074,  2118,     0,     0,  1524,  2077,  1578,  2136,  2125,     0,
3520     2129,  2128,  2131,  1577,  2115,  2118,  1586,  3199,     0,     0,
3521     1241,     0,     0,     0,   268,   271,   269,   270,   672,   671,
3522        0,  2437,   665,  2280,  2280,   222,  2280,  2280,   221,   223,
3523        0,   217,   214,   224,  2280,  1261,   210,     0,     0,     0,
3524        0,  2153,     0,     0,     0,   228,     0,     0,  2437,   645,
3525      624,   625,   628,   629,   630,     0,  3400,  3399,     0,  3420,
3526        0,     0,  3422,     0,  3421,  3419,  3385,  3396,     0,  1268,
3527     1127,     0,  1275,  1277,     0,     0,  3485,  1431,     0,   293,
3528      333,     0,   536,     0,     0,  2153,     0,  2153,  2153,     0,
3529        0,  2153,     0,  2153,     0,     0,     0,     0,     0,     0,
3530        0,  2153,     0,     0,     0,     0,  2153,     0,  1469,     0,
3531        0,     0,     0,  2437,   654,     0,  2280,   614,   631,   632,
3532      635,   636,   637,   638,   639,   642,   640,   641,     0,     0,
3533      299,   300,   368,   561,  1070,  1068,  1071,  1069,  1092,     0,
3534     1066,  1067,  1096,  1133,     0,  1133,   350,   353,     0,   357,
3535      356,     0,     0,   996,   388,   387,   385,   483,   375,   383,
3536      377,     0,   384,  2161,  2162,  2159,  2157,  2160,  2323,  2239,
3537     2339,     0,  2665,  1585,     0,  2333,  2064,     0,  2338,  3275,
3538     3335,   686,   866,  3394,  1373,     0,   368,   507,   580,  3414,
3539        0,  3434,     0,     0,     0,     0,     0,     0,     0,     0,
3540      524,  2302,     0,  1503,  1507,  2552,  3286,  3287,  3285,   516,
3541        0,   512,   504,   289,     0,   547,     0,   587,   589,   548,
3542      597,   591,     0,  1920,  1951,     0,  1072,  1072,  1058,  1080,
3543     1937,     0,  1931,  1934,     0,  1072,  1939,  1072,  1932,  1072,
3544        0,     0,  1929,  1930,     0,     0,     0,  1858,  1855,     0,
3545        0,     0,  1908,     0,     0,     0,     0,     0,  1643,     0,
3546     1841,  1863,  1861,     0,     0,     0,     0,     0,     0,     0,
3547        0,  1869,  1700,     0,  1698,     0,  1699,     0,  1701,     0,
3548        0,  1851,     0,  1669,  1688,     0,     0,     0,     0,     0,
3549        0,     0,     0,     0,  1946,     0,     0,  2169,     0,     0,
3550        0,     0,     0,     0,     0,     0,     0,     0,     0,  2656,
3551        0,     0,     0,  1148,  1154,  1157,  1158,  1160,  1152,     0,
3552     1822,     0,     0,     0,  1902,  1900,     0,  1624,  1620,     0,
3553     1628,     0,     0,     0,  1642,  1641,  2086,  2085,     0,  1890,
3554        0,     0,  1944,  2653,  1587,  1837,  1586,   727,     0,   745,
3555      719,     0,  2153,   722,   736,     0,   748,     0,     0,     0,
3556      399,     0,  1482,     0,     0,  2269,  2271,  2644,  2643,  2655,
3557        0,     0,  2264,     0,  3318,  3398,     0,     0,     0,     0,
3558        0,  1580,  1589,  1583,     0,     0,     0,  3195,  3247,  3238,
3559        0,     0,     0,     0,  3262,  3256,  3253,  3254,     0,     0,
3560        0,  3237,  3211,  3217,  3216,  3219,  3221,  2395,  2394,     0,
3561     2448,  2121,  2368,  2387,  2389,  2449,  2309,  2312,     0,  2056,
3562     2297,     0,     0,  2291,  2295,     0,  2639,     0,     0,   330,
3563        0,   568,     0,  2023,  3201,    84,     0,  2482,     0,  2477,
3564     2480,     0,     0,  3307,  3308,  3300,  3303,  3301,  3302,  3306,
3565     3309,  3310,  3297,  3304,  2121,     0,  1416,  1422,  1400,     0,
3566     1407,  1405,     0,     0,  2348,  3526,  3539,     0,  1268,     0,
3567        0,     0,     0,     0,     0,   815,  1127,   209,     0,  3515,
3568     3514,  1586,     0,   277,   280,   282,   276,   324,     0,   237,
3569     3485,   163,   165,     0,   159,   161,   151,  1564,  1556,  1558,
3570     1553,  1553,     0,  1957,     0,     0,     0,  1957,     0,     0,
3571      708,     0,  2002,  2018,  1117,  2566,  2075,  2076,     0,  2071,
3572     2119,  2120,  2073,  2069,     0,  2078,  2080,  1525,  2124,  1574,
3573        0,  2117,     0,     0,  2193,  2195,   865,   864,   273,   272,
3574      285,   286,  2179,  2180,  2177,  2178,   678,   691,  2181,   692,
3575      666,  2153,  2153,  2285,  2284,  2153,  2153,   216,   213,  2283,
3576     2282,  2153,  2153,   211,   232,   231,   233,   234,   236,   235,
3577      230,  1257,     0,   679,   680,   646,     0,   626,  3403,     0,
3578     3410,  3405,  3408,  3388,  3387,  3386,  3383,     0,  2153,  2153,
3579     2153,     0,  2153,  3429,  3431,     0,     0,  1258,  1361,  1361,
3580        0,  1361,     0,     0,  1361,     0,  2280,     0,     0,  2280,
3581      708,  1379,  2280,  2280,  2280,  2280,     0,  2280,  2280,  2280,
3582     2280,     0,  2280,  2280,     0,  2280,     0,     0,     0,  2280,
3583        0,  1344,     0,  2280,  2280,  2280,  2280,  1361,  2280,  2280,
3584        0,     0,     0,     0,  2280,  2280,     0,     0,  2280,  2280,
3585        0,  1289,  1343,   817,   860,   844,   845,  1238,  1288,  1290,
3586     1302,   704,     0,  1320,  1346,  1347,  1345,     0,  3443,     0,
3587        0,   242,  3487,     0,  3489,     0,  1435,     0,  1434,   544,
3588      540,  2153,  2153,   103,  2153,    95,    96,    91,   123,   124,
3589       93,    94,    99,    98,   100,   101,   104,   105,   102,    97,
3590       92,   127,   129,   128,   106,   125,   126,    90,   685,   684,
3591      683,   682,   655,     0,     0,  2437,   633,   367,     0,  1078,
3592     1076,  1076,     0,  1076,     0,  1109,   972,   974,   973,   975,
3593      976,  1078,  1078,  1076,  1076,   301,   369,   363,     0,  1029,
3594     1235,  1028,   352,   348,  1057,  2153,   365,   386,     0,  2064,
3595     2668,     0,     0,  2138,  1586,  2328,  2330,  2216,  2214,   604,
3596        0,     0,   504,  3415,     0,  3328,  3333,     0,  3391,  3390,
3597     3418,  3418,  3418,  3418,   526,     0,  2249,  1498,  1503,  1507,
3598        0,  1499,  2563,   506,   510,   482,   562,   551,   483,     0,
3599     1952,  1921,  1922,  1936,  1938,     0,  1935,  1924,  1941,  1928,
3600     1933,  1940,  1926,  1717,  1748,  1721,  1720,     0,     0,     0,
3601     1778,     0,  1906,  1889,  1887,     0,     0,  1755,     0,  1757,
3602        0,     0,  1843,  1811,  1885,  1781,  1815,     0,  1760,     0,
3603     1787,  1785,     0,  1697,  1695,  1696,     0,  1768,  1795,     0,
3604     1686,  1796,     0,  1827,  1774,     0,  1776,     0,  1777,     0,
3605     1806,     0,  1779,  1809,  1833,  1713,  2171,  2170,  2168,  1728,
3606     2153,     0,  1782,  1746,     0,     0,  1819,  2657,  2658,     0,
3607     1821,     0,     0,  1159,  1145,  1146,  1147,     0,  1149,  1151,
3608     1153,     0,  2153,  1835,  1645,  1644,     0,  1616,     0,  1625,
3609     1622,     0,  1630,  2088,  2087,     0,     0,  1838,  1589,  1848,
3610        0,   728,   729,   731,   733,     0,   798,   723,     0,   712,
3611        0,   727,   715,  1479,   586,  2267,     0,     0,     0,  2266,
3612     2276,     0,     0,     0,  3315,  3314,  3313,  3312,     0,  1584,
3613     1593,  1592,  2647,  2651,  3235,  3234,  3267,  3266,  3260,  3259,
3614     3261,     0,     0,  3240,     0,     0,  2175,  2176,  2174,  2172,
3615     2173,  2386,  2121,  2382,     0,  2064,     0,  2021,  1587,  2287,
3616        0,   584,  2641,     0,   573,   570,   571,     0,  2026,     0,
3617     2027,  2024,  2025,  2153,     0,     0,   438,   433,   441,   435,
3618      437,   436,   442,   443,   444,   445,   439,   434,   440,   432,
3619      431,     0,  3295,  1427,     0,     0,  2350,  2351,  3331,   168,
3620        0,  1225,  1227,  1226,  1210,  1211,     0,   142,   145,   915,
3621        0,     0,   135,   696,   704,   816,   819,   693,   137,  1586,
3622      174,   275,   278,   322,   328,   327,   266,     0,     0,     0,
3623     3505,   296,   880,   881,   879,   878,     0,  3505,   296,  3485,
3624     1567,  1566,  1970,     0,  1974,  1979,  1975,     0,  1966,     0,
3625     1987,  2030,  2022,     0,     0,  2574,  2118,     0,     0,  2118,
3626     1587,  2191,  1586,   215,   220,   219,   212,   225,   218,   229,
3627      627,  3404,  3402,  3401,     0,  3409,     0,  3384,  3425,  3423,
3628     3424,  3427,     0,     0,  3426,  3428,  1262,  1263,  1269,  1264,
3629     1232,   811,  1362,   809,     0,  1324,  1328,  1325,     0,   916,
3630      811,  1186,  1186,   809,  2241,  1472,  2241,     0,     0,  2241,
3631        0,  2243,  2241,     0,     0,  2241,  2241,  2280,     0,  1472,
3632        0,  2153,   706,  1382,  1380,  1381,     0,  2153,  2153,  2153,
3633      842,   863,     0,  2153,  2153,  2153,  1472,     0,     0,  2280,
3634     2153,  1337,  1284,  1338,     0,     0,  1285,     0,  2153,  2153,
3635     2153,  2241,  2153,     0,  1472,  1304,  1472,  1472,     0,  2153,
3636      850,   851,   849,  2153,  2153,     0,   818,  1127,  1286,   705,
3637     1287,   915,     0,  1376,   891,   918,  2660,     0,  3444,     0,
3638        0,     0,  1274,     0,   245,   243,   253,  3486,     0,  1249,
3639        0,  3489,  1437,  1438,     0,     0,     0,   116,   118,     0,
3640      120,   122,     0,   112,   114,   616,   681,   634,   298,  1079,
3641     1001,  1077,  1005,  1006,   306,  1133,     0,     0,  1133,  1141,
3642     1133,  1141,     0,  1061,   376,  2339,  2332,     0,  2139,     0,
3643     2334,   581,   508,   579,     0,  3418,  3432,  3432,  3432,  3432,
3644      333,   522,   525,  2303,  1500,  1508,  2565,  2564,     0,     0,
3645      483,  1133,  1942,  1133,  1133,  1859,     0,     0,     0,     0,
3646     1912,     0,     0,     0,     0,     0,  1716,     0,  1839,     0,
3647        0,     0,     0,  1058,  1676,  1678,  1674,  1677,     0,  1072,
3648     1680,     0,  1039,  1072,  1683,  1685,  1670,  1671,  1672,  1673,
3649        0,     0,  1955,  1956,     0,  2189,  2188,  2187,     0,     0,
3650        0,     0,  2659,  1143,  1824,     0,  1156,  1150,  1148,  1155,
3651        0,  1903,  1621,     0,     0,  2090,     0,  1892,  1849,   732,
3652        0,   799,     0,   752,     0,   750,   726,     0,  2270,  2645,
3653     2656,   702,     0,     0,  3317,  3316,  1591,  1590,     0,     0,
3654        0,  3218,  3220,  2388,  2311,  2112,  2313,  2314,  2306,  2296,
3655     2294,     0,  2153,   572,  1305,     0,  1306,  1317,  1319,  1506,
3656        0,  2515,     0,  2513,  2483,  2516,     0,  1406,  1408,     0,
3657      139,     0,     0,  1232,  2791,     0,   884,   886,   887,   888,
3658      889,     0,   697,  2563,   703,  1127,   820,   815,   176,   202,
3659      307,  3510,   607,   608,     0,     0,  3489,   266,     0,     0,
3660        0,     0,   266,     0,     0,     0,     0,     0,     0,     0,
3661     2011,     0,  2010,     0,  2016,  2020,     0,     0,     0,     0,
3662     2567,  2569,     0,  2208,  2072,  2081,  2079,  2116,  2196,  2194,
3663        0,  3411,  3407,  2156,  2155,     0,  1266,     0,  1265,  1270,
3664        0,   917,  1233,  1472,     0,     0,     0,  1348,     0,     0,
3665        0,  1186,   907,   811,  1232,  1187,   811,   811,  1322,     0,
3666        0,     0,  1296,     0,     0,  2241,     0,  1350,     0,  1349,
3667        0,     0,     0,     0,  1359,  1360,     0,  2108,  2110,  2118,
3668     2186,  2185,   839,     0,  1341,   832,   831,   834,   833,   836,
3669      835,     0,  1357,  1358,   828,   825,   837,     0,   827,   852,
3670        0,   840,   822,     0,   876,   877,   875,   846,   853,   823,
3671      824,     0,   830,   829,   826,     0,  1312,     0,   868,   873,
3672      871,   870,   869,   874,   872,   841,   859,   838,   854,  1301,
3673     1361,  1361,  1321,     0,   882,  2663,     0,  1378,  1323,     0,
3674      892,     0,     0,   858,   857,   855,   856,   252,   241,     0,
3675        0,  1276,  1278,     0,     0,  1279,  3488,  3491,  1247,  1443,
3676        0,   333,   108,  2153,   109,  2153,   107,  2153,  1003,   304,
3677        0,   999,  1000,  1002,  1004,   370,     0,     0,  2140,  3435,
3678     3432,     0,  3326,  3325,  3324,  3323,   528,   527,     0,     0,
3679      547,     0,  1923,  1925,  1927,  1772,  1773,  1909,  2118,  1907,
3680     1914,     0,     0,  1913,  1805,     0,  1756,     0,  1840,     0,
3681     1816,  1786,  1784,  1769,  1679,  1675,  1682,  1040,  1681,  1133,
3682     1799,  1775,  1807,  1729,  2153,  1783,  1789,  1790,     0,  1823,
3683     2153,  1623,     0,  2093,  2092,     0,     0,  2118,   730,  2153,
3684      797,   725,     0,     0,   749,     0,   713,     0,  2275,  2277,
3685     2648,  3242,  3241,  2137,  2637,     0,  1502,     0,  2028,  2511,
3686     2153,     0,  2481,     0,     0,     0,     0,     0,     0,   890,
3687      883,   915,     0,   695,   801,   821,   704,     0,   503,   503,
3688        0,   203,   204,   317,     0,   308,   310,   283,   267,     0,
3689        0,   611,   609,   610,     0,     0,   150,  3507,   262,  3506,
3690        0,   297,   167,   262,     0,  3489,  1971,     0,  1976,     0,
3691     1968,  2006,  2006,  2017,     0,     0,     0,     0,  2568,     0,
3692        0,  2575,  2577,     0,  1264,     0,     0,     0,  1307,     0,
3693        0,  1326,     0,   811,  1182,  1183,  1232,  1207,  2660,  1232,
3694     1232,     0,  1295,     0,  1458,  1123,  1333,     0,  1291,     0,
3695     1335,  1336,  1373,   848,  1293,     0,  2111,   707,  2503,  1300,
3696      847,     0,  1376,  1292,  1314,  1298,  1327,  1377,  1164,   922,
3697        0,   910,   920,   965,  2662,   239,   244,   254,   255,  1251,
3698        0,  3490,     0,  1444,  1440,  1441,  1436,   541,   117,   121,
3699      113,     0,     0,     0,  3327,     0,  3439,  3433,  3437,     0,
3700        0,   554,   594,     0,  1911,  1871,  1915,  1916,     0,  1842,
3701     1844,  1684,     0,  1144,     0,  2089,  2083,     0,     0,     0,
3702        0,     0,     0,  2102,  2094,     0,  1896,   800,     0,     0,
3703      738,   755,   754,   751,  2646,  2310,   333,  1318,  2514,     0,
3704     3305,     0,     0,     0,  2118,  1230,     0,     0,   885,   698,
3705      802,     0,  2563,   503,   503,   177,   182,   183,   187,   185,
3706      196,     0,     0,   189,     0,   189,  1588,   205,   320,   318,
3707      319,     0,   323,     0,   284,   563,  1586,   250,     0,   263,
3708      164,  3505,   160,  3505,   152,     0,     0,     0,  2014,  2012,
3709     2572,  2573,     0,  2570,     0,     0,  2576,     0,  1271,  1267,
3710     1272,     0,  1309,     0,   810,     0,  1232,  1207,  2660,     0,
3711      893,     0,   897,   899,     0,     0,  1376,  1297,  1342,  1334,
3712     1351,  1332,  1472,  2109,     0,     0,  1331,  1313,  1315,  1419,
3713        0,  1168,   924,     0,   919,   911,   932,     0,   246,  1280,
3714      483,     0,     0,     0,  1439,     0,  1446,   305,   302,     0,
3715        0,  3438,  3436,  2304,  1985,   547,  2118,     0,     0,  1754,
3716     1730,  1825,     0,  2099,     0,     0,  2097,  2096,     0,  2091,
3717     2098,     0,     0,   746,   762,   758,     0,   760,   761,   783,
3718      574,  2517,     0,     0,  3275,     0,  1229,     0,  3275,     0,
3719      861,   694,     0,     0,     0,   184,   186,   188,   201,   207,
3720        0,   206,     0,   262,   321,     0,     0,   311,   309,   262,
3721      335,  3500,   242,   251,   563,   266,   266,  1973,  1978,     0,
3722     2007,     0,     0,     0,  2571,  2579,  2578,  3412,     0,     0,
3723        0,  1308,     0,   912,   905,   901,     0,  1208,     0,   895,
3724        0,     0,  1340,     0,  1330,  1294,   843,   708,     0,  1299,
3725        0,  1167,     0,  1172,  1162,   950,  1107,     0,   953,     0,
3726      923,   925,  1100,  1101,   927,     0,     0,     0,     0,   966,
3727        0,     0,  1084,     0,  1087,     0,     0,   921,     0,   933,
3728     1083,  1090,  2661,     0,   248,   256,  3492,     0,     0,  1445,
3729     1450,     0,  1447,  1449,     0,  1559,     0,  2553,   595,  1910,
3730     1918,  1917,  2100,     0,  2101,  2104,     0,     0,  2105,     0,
3731      742,   744,   734,     0,   739,     0,   756,     0,  2280,  2280,
3732        0,  2280,  2280,  2280,  2280,   776,   784,   786,     0,     0,
3733     3275,  1197,  2118,     0,  1199,     0,   700,   862,     0,   503,
3734        0,   503,   562,   180,   178,   192,   190,   175,   316,     0,
3735        0,  3511,   564,     0,   253,  3508,   262,   262,  2009,  2008,
3736     2023,     0,  1329,  1311,     0,     0,     0,     0,   903,     0,
3737        0,     0,     0,     0,     0,     0,   962,   963,  1339,   959,
3738      960,   961,     0,  1303,     0,  1165,     0,  1169,  1170,  1171,
3739        0,  1163,   951,   952,  1108,   926,  1106,  1099,  1098,     0,
3740     1089,  1085,     0,   941,     0,     0,  1091,  1082,   934,   247,
3741        0,   240,  3493,  3494,  1442,     0,   303,  2305,  2316,     0,
3742     1116,  2095,  2103,  2107,  2106,   740,     0,   747,   769,   759,
3743      765,     0,  2280,     0,     0,  2280,     0,     0,     0,     0,
3744        0,   753,   785,  2280,   227,  1195,     0,     0,  2280,  1352,
3745     1198,  1223,  1205,     0,  1228,  1231,  1352,  1200,  1222,  1203,
3746        0,   195,   199,   194,   197,     0,  1588,   324,   324,   314,
3747        0,     0,     0,     0,   166,   162,     0,     0,  1310,   908,
3748        0,     0,     0,     0,     0,     0,     0,  2611,  2610,     0,
3749        0,  1166,     0,     0,  1105,  1104,  1102,  1103,  1594,  1088,
3750        0,   936,  1097,   935,   249,  1448,     0,     0,  2554,   746,
3751      743,   769,     0,   767,     0,   763,   757,   764,     0,   795,
3752      789,     0,   791,   792,   790,   787,   780,     0,   778,     0,
3753        0,     0,  1352,  1196,  1221,  1220,  1201,     0,  1215,  2153,
3754      143,  1354,  1353,  1206,     0,   146,  1204,     0,   563,   563,
3755      181,   262,   266,   296,   325,     0,     0,     0,   562,  1586,
3756      255,  2015,  2013,     0,     0,     0,  1195,     0,  1197,  1199,
3757      958,     0,  1178,  1177,     0,     0,  1174,  1173,     0,  1086,
3758      928,   928,   942,  2315,  2317,  2580,   741,   766,     0,   774,
3759      770,   772,   775,   794,   793,     0,   777,     0,   788,  1212,
3760     1213,   140,  1202,  1224,  1214,  1356,  1355,  1219,  1218,  1216,
3761     1217,   909,  3512,  3512,   179,   193,     0,  3505,   315,   312,
3762        0,   565,  3501,   238,     0,  1195,     0,   894,  1195,   898,
3763      900,  1316,  1181,  1179,  1180,     0,     0,  1595,     0,   939,
3764      929,   931,   938,   944,   945,   943,   946,     0,  2566,   768,
3765        0,     0,   783,   782,   779,  3513,   200,   198,   326,   266,
3766        0,     0,     0,   906,   902,  1195,   896,     0,     0,  1596,
3767      930,   937,   947,   949,     0,  2574,   773,   771,   781,   191,
3768      313,   566,     0,   904,  1176,  1175,   948,     0,  2582,  3502,
3769     2581,     0,  2586,  3497,     0,     0,  2593,  3495,  3496,     0,
3770     3503,  2584,  2585,  2583,  2588,     0,     0,  2590,  2591,     0,
3771     2555,  3498,   483,  2592,  2587,     0,  2594,  2596,     0,  3504,
3772     2589,     0,  1586,  2595,     0,  1587,  2597
3773 };
3774 
3775   /* YYPGOTO[NTERM-NUM].  */
3776 static const yytype_int16 yypgoto[] =
3777 {
3778    -5243, -5243, -5243, -5243,  1637,  4095, -5243, -5243, -5243, -5243,
3779    -5243, -5243, -5243,  2238, -5243, -5243, -5243, -5243, -5243, -5243,
3780    -5243,  1355, -5243,  -103, -5243,   -98, -5243,   -99, -3370,  -618,
3781     3793, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3782    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3783    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  -387,
3784     -395,  -383, -5243,  -379, -5243, -4063, -5243, -5243, -5243, -5243,
3785     -380, -5243, -5243, -4595, -5243,  1523, -2524, -5243, -5243,  -505,
3786      906, -5243, -5243,  -216, -5243,  -532, -5243, -5243, -5243, -4545,
3787     -672,  -879, -5243,    20,  4315,    14, -4873,  3641, -4493,  -201,
3788     1006, -5243, -5243,  1536, -5243, -5243, -3217, -5243, -5243, -2290,
3789    -5243, -5243, -4498, -5243,    97, -4678,   775, -5243, -5243,  -377,
3790    -5243, -5243, -5243,  -770, -5243,  -768, -5243,  -617, -3107, -5243,
3791    -2376, -5243, -5243, -5243,  3602, -5243, -5243, -5243,  1354, -5243,
3792    -4165, -5243, -3368,  4248, -5243,  -725, -5243, -5243, -5243,  1320,
3793    -5243, -5243,   164,   763,  2779,  2614, -5243, -5243, -5243, -5243,
3794     2229, -5243,  1914, -5243, -1906,  3220, -5243, -5243, -5243, -5243,
3795    -5243,  2274, -2680, -5243, -5243, -5243,  1078, -5243,  -853, -5243,
3796    -2104,  -929,  4143, -5243,    25, -5243, -5243, -5243, -5243, -5243,
3797    -5243, -5243, -5243, -5243, -1396, -5243, -5243, -5243, -5243, -5243,
3798    -5243, -3896, -2989,  1310, -5243,   761, -5243, -5243, -5243, -5243,
3799    -5243, -5243, -5243, -5243,   291, -5243, -5243, -5243, -5243,    43,
3800    -5243, -5243, -5243, -5243, -5243, -5243,  2128, -5243, -5243,  4285,
3801    -5243, -5243, -5243, -3685, -5243, -5243, -5243, -5243, -5243, -5243,
3802       45, -5243, -5243, -5243, -5243, -4042, -5243, -5243, -5243, -2209,
3803    -5243, -5243, -5243,   562, -5243, -5243,  2700, -5243, -5243,  2703,
3804     2715, -5243,  2707, -5243, -3127, -5243, -5243, -5243, -5243, -5243,
3805    -5243, -5243,    47, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3806    -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3640, -5243, -5243,
3807    -5243, -3070, -5243, -5243, -3429,  2939, -5243, -2695, -5243, -5243,
3808    -2773, -5243, -5243, -2650,  1039, -5243, -5243,  -137,  1597, -5243,
3809    -2051, -2821, -2819, -5243, -5243, -5243, -2885, -2850,  -867,  2784,
3810    -1526, -3242, -5243, -5243, -5243,  -312,  -301,  -122,   895,  1487,
3811    -5243, -3997, -5243, -5243,    77, -5243, -5243, -5243, -5243, -5243,
3812      654,   -79,   652, -5243,   245,  2492, -3101, -5243, -5243, -5243,
3813    -5243, -5243, -5243,  -660,  -260,  -738, -5243, -4226,   -73, -5243,
3814    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -3756, -5243, -5243,
3815    -5243,  -877, -5243, -5243,  -819, -5243, -5243,  -872, -5243,  -545,
3816    -5243, -5243, -5243, -5243,  2316, -2055,   479,  -732, -5243, -3889,
3817      931, -4199, -3505, -5243, -5243,  -398, -1331, -1329,  -736, -5243,
3818    -5243, -5243, -5243, -5243, -5243,   424,   -75,   936, -4030, -5243,
3819    -5243, -5243, -5243, -5243, -5243, -5243, -4029, -4028,   160, -5243,
3820    -3968, -5243, -5243, -5243, -4669, -5243, -5243, -5243, -5243, -5243,
3821    -5243,  -779, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -3674,
3822    -5243, -5243,  -575,  -601, -5243,  -468,  2119, -5243, -4755, -5243,
3823    -3584, -1065, -5243, -5243, -3583, -3581, -3580, -5243, -1498, -3582,
3824    -1477, -3579, -5243, -5243, -5243, -1459, -1489,  1004, -1282, -1462,
3825      944, -1721, -1491,  1379,  -598, -4186, -3027, -1258, -1212, -5243,
3826    -5243, -3512, -4158, -5243, -4654,  -678, -2070, -3453,  -609, -5243,
3827    -5243, -1862,  -133, -2527, -5243,  2942,  2937, -2256, -1077, -2250,
3828     1302, -5243, -5243,   737, -5243, -1848,   736, -5243, -5243, -5243,
3829      745, -5243,  -805, -5243, -5243, -5243, -5243, -3965, -5243, -2724,
3830    -3375, -5243, -5243,  4728,  4729, -3689,  -746,  -745, -5243, -5243,
3831    -5243,  -284, -5243, -5243, -3533,  -708,  -631,  -623, -3950, -4590,
3832     -357, -3576,  2932, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3833    -5243, -5243, -5243, -5243, -5243,   -92,   -91,  1167, -5243, -5243,
3834    -5243, -5243, -5243, -5243, -5243, -5243,   976, -3056, -5243, -5243,
3835    -5243, -5243, -5243, -5243, -5243, -3645, -4437, -5243, -5243,   471,
3836    -5242, -3604, -3590, -3992,  3951, -5243, -5243, -5243, -5243,  3770,
3837    -3660, -4886, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3156,
3838     1387, -5243, -5243,  1707, -5243, -5243, -5243, -5243, -5243, -5243,
3839    -5243, -5243, -5243,  -282,  1715, -5243, -5243, -5243, -5243, -5243,
3840     2260, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  -565,
3841    -5243, -5243, -5243, -5243, -5243,   -90,  3005, -5243, -5243, -5243,
3842    -5243,   -19, -5243, -5243, -5243, -5243,  2565, -5243, -5243, -5243,
3843    -5243,  2442, -5243, -5243, -5243, -5243, -5243, -5243,  1453, -5243,
3844     2091, -5243, -2676, -5243, -5243,   880,  -582, -5243, -5243,  -394,
3845    -5243, -5243, -5243, -5243, -5243,    32, -5243, -5243, -5243,  4723,
3846    -1665,    21,  -463, -5243, -5243,     9, -5243, -5243,  3829,  -546,
3847     1907,  -718,  4486, -5243, -5243, -5243, -5243, -2740,  1787, -5243,
3848     3880, -5243, -5243,  4055,  1248,  3857,  1669,   920,  1863, -1840,
3849     -573, -3353,  -586,   778, -5243,  1614,   517, 10549, -1473, -1693,
3850    -5243, -5243,     7, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3851    -5243, -5243,  1997,  2003, -5243, -5243,  3467, -3194, -5243, -5243,
3852     -787, -5243, -2703, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3853    -5243, -5243, -5243, -5243,  1339, -5243, -5243, -5243, -5243, -5243,
3854    -5243, -5243, -5243, -5243, -5243, -5243, -5243,  3407, -1765, -5243,
3855    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -1279,
3856    -5243, -3052, -5243, -5243, -5243, -5243, -5243, -5243,  -648, -5243,
3857     3559, -5243,  3596, -5243, -1275, -1891,  3150, -5243,  3915, -5243,
3858    -5243, -5243, -5243, -5243, -5243,  3160, -5243, -2294, -5243, -2679,
3859     3918,  3919,  3925, -5243,  3932, -5243, -5243, -1933,   -12, -5243,
3860      292, -5243, -5243, -5243, -5243, -5243,   751, -5243,  -450,   351,
3861     -448, -4258, -1683,  1041, -5243, -5243, -1979,  3182,  3609, -1368,
3862    -5243,  2391, -5243,  3163,  1385, -5243,  1727, -5243,   668,   672,
3863    -5243, -5243,  1398, -5243, -5243, -5243, -5243,    99,  -367, -5243,
3864    -5243, -5243,   -16,   393, -2278, -5243,   108, -3462,  3928,  -270,
3865    -1231, -5243, -1406,  1745,    92,  4563,  -429, -5243, -5243,  3911,
3866    -5243, -2914, -5243,  2443, -1705, -1317, -3341, -4613, -3518, -5243,
3867    -2416, -5243, -5243, -5243, -5243, -5243,   685, -5243, -5243, -5243,
3868     2435, -5243,  4847, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3869    -5243, -5243, -5243,  -715, -1232, -5243, -5243,  2240, -1942,  -550,
3870     4866,  -391, -5243, -5243,  -388, -5243, -5243, -5243, -5243,  3722,
3871     3476, -5243,  2204, -5243, -5243, -5243, -5243,  1960, -5243, -5243,
3872      434, -1189,  2484,  1736, -5243, -5243, -5243, -5243, -5243, -5243,
3873    -5243,   403, -5243,   817, -2024, -5243, -5243, -5243, -5243,  -382,
3874    -5243, -5243, -5243,   820, -5243,  -529,  4684,  -381, -5243, -5243,
3875    -5243,  4498, -5243, -5243, -5243, -5243, -5243, -5243,  3039, -1528,
3876     4500, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  2599,
3877    -5243, -5243, -5243, -5243, -5243, -5243,  3431,  4692,  -689, -1820,
3878    -5243, -1068,  2605,  1916, -1134, -5243, -5243, -5243,  3952,  4706,
3879    -5243, -5243,  4867, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3880    -5243, -5243,  2562,    42, -5243, -5243, -5243, -5243, -5243,   142,
3881    -5243, -5243, -5243, -5243,  3344, -5243, -5243, -5243, -5243, -5243,
3882    -5243, -5243, -5243, -5243, -5243, -5243,  3760, -5243, -5243, -5243,
3883    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,  1023,
3884     -642, -5243,   387,  -667, -5243,    88, -5243, -5243, -5243, -5243,
3885    -5243,  -703, -5243, -5243,  -705, -5243, -1399,  4366, -1400, -5243,
3886    -1852, -3598, -5243,    11, -5243, -5243, -5243,  2616, -5243, -5243,
3887    -5243, -5243,   897, -5243, -5243, -2865,  -950, -1805, -4032,  5019,
3888    -5243, -5243, -5243,  -602,     0,   198,  1368, -1319, -5243, -5243,
3889     2069,  3699,    24,  1980, -5243,  4438,   813,  -401,  -781, -1119,
3890    -5243,  8087, -5243, -5243, -5243, -5243, -5243,    98,  -590,  -564,
3891      141,  -673,   254,    19,   224, -5243, -5243, -5243, -5243, -5243,
3892    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3893     1975, -5243, -5243, -5243,   879, -5243,  4733, -5243,  2818, -1881,
3894     4742,  2698,  2005,  2007, -5243, -5243, -5243, -5243, -1870, -5243,
3895    -5243, -1871,   121, -5243,  3027, -5243, -5243, -5243, -5243, -5243,
3896    -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3897    -5243, -5243, -5243, -5243,  3351,  -549,  -578,  3530,  4753,  4254,
3898    -5243,  3803, -5243, -5243, -5243, -5243, -5243,  1264, -5243, -2147,
3899     2049, -1577, -3209, -5243, -5243,  2472,   782, -5243, -5243,  1087,
3900    -5243,  1671, -2788, -3085, -5243,  1913, -3377, -5243, -5243,    66,
3901    -5243, -5243, -5243,  1198,   907,  4734,  4148, -5243, -5243, -5243,
3902    -5243,  4952, -5243, -5243,   919,  4977,  4978,  4980,  -455, -5243,
3903    -3490, -5243, -4363, -5243, -5243, -5243, -5243, -5243, -5243, -5243,
3904    -5243, -5243, -5243, -4500, -5243, -4540, -5243, -5243, -5243, -5243,
3905     -540, -3960, -5243, -5243,  2125, -5243, -5243, -5243, -5243, -5243,
3906    -5243, -5243, -5243, -5243
3907 };
3908 
3909   /* YYDEFGOTO[NTERM-NUM].  */
3910 static const yytype_int16 yydefgoto[] =
3911 {
3912       -1,   471,   756,  2104,   472,   473,   474,   475,   476,  2070,
3913      477,  1309,  2822,  1311,  2036,  2825,   478,   725,   479,  2235,
3914     3024,  3025,  4802,  4803,  4796,  4797,  4799,  4800,  3026,   841,
3915      842,   480,  2878,  4075,  3552,  2875,  5265,  2110,  4971,  2111,
3916     4972,  2871,  4090,  4639,  2117,  2882,  2118,  4637,  4638,  4630,
3917     4631,   764,  4989,  5277,  5594,  5866,  5744,  5455,  5456,  5457,
3918     5600,  5464,  5868,  5462,  5867,  5458,  5740,  5949,  5738,  5948,
3919     5459,  5280,  5281,  5460,  4076,  3635,  3636,  1368,  3547,  3644,
3920     3645,  2885,  4628,  4782,  5538,  4786,  5684,  5811,  5612,  3672,
3921     5155,  5539,  5540,   657,  1380,  5479,  5480,  2199,  5297,  5287,
3922     4083,  4084,  4085,  3554,  3555,  5288,  2952,   481,   834,  1482,
3923     2227,  2228,  4999,  5000,  3728,  3729,  3730,  5284,  5285,  5286,
3924     5471,  4624,  4990,  4625,  5955,  4626,  2806,   958,  2231,  2232,
3925      857,   858,  1499,   859,   860,  2252,  1555,  3088,  3089,  3090,
3926     2307,   861,   862,   863,  2249,   864,  3110,  3049,  4336,  4337,
3927     4822,   865,  3757,  3758,  3759,  3114,  1181,  3760,   482,   483,
3928      678,   687,   679,  1178,  2682,  1179,   484,   485,   723,  2060,
3929     2061,  2062,  2063,  3517,  2841,  3511,  3512,  4589,   866,   867,
3930     2317,   959,   960,   486,   961,   658,  1678,  2424,  3813,   962,
3931      963,   964,   965,  1680,  2409,  2410,   966,   967,   968,   969,
3932      970,  5463,  3193,  3194,  3810,  3788,  4361,  3195,  2420,   971,
3933      972,   973,   974,  1681,   934,   935,  3159,  4374,  4842,   975,
3934      633,   837,   838,  2234,  2998,   839,  2999,  3681,  4795,   840,
3935     1484,  2994,  1486,  3817,   976,   977,  2428,  2427,  3814,   708,
3936      978,  1299,   639,  1498,  2019,  5609,  5610,  5871,  6061,  2020,
3937     3488,  4031,  4565,  4566,  4952,  3144,   900,  1611,  2365,   979,
3938     1293,  2802,  1187,  2690,  3818,   980,  2430,  2432,  2429,  3816,
3939     5555,  2431,   981,   668,   698,   656,  1610,   684,  4994,  5294,
3940      812,   813,   849,  3047,   814,  1494,  1455,  2204,  2978,  2979,
3941     3650,  3651,  3717,  3718,  3719,  2970,  2971,  2972,  3036,  3037,
3942     3038,  2959,  2960,  2961,  2208,  2956,  2957,   815,  1456,  1467,
3943     2973,  2974,  2975,  3723,  3040,  3041,  3042,  3043,  2976,  2355,
3944     2977,  4146,  4612,  4987,  4613,  5273,  3397,  4983,  4984,  4769,
3945     5083,  3495,   491,   671,  1164,  1887,  2674,  3959,  3380,  3382,
3946     2675,  3958,  4500,  4501,  4502,  3378,  3379,  5430,  3384,  3956,
3947     5573,  5909,  5709,  5710,  3948,  5714,  4509,  4924,  4925,  5243,
3948     5431,  5579,  5831,  5715,  5916,  5829,  5912,  5830,  5914,  6051,
3949     5990,  5991,  5841,  5927,  5928,  5995,  6052,  5725,  5726,  5727,
3950     3953,  5240,  5451,  3542,  2193,  2194,  5046,  1320,   492,  4614,
3951     4252,  4615,  4616,  5091,  5736,  4254,  4255,  4256,  3781,  1966,
3952     5125,  5107,  4636,  5133,  4617,  4975,  4976,  4977,  4978,  5638,
3953     5770,  5640,  5641,  5767,  5882,  5766,  4979,  4980,  5269,  5534,
3954     5052,  4714,  4698,  4699,  4774,  5141,  5371,  5536,  5532,  5660,
3955     5661,  6039,  6040,  5677,  5982,  5678,  6046,  6071,  6072,  5662,
3956      493,   670,  1835,  5776,  5777,  5778,  1557,  5372,  1558,  4325,
3957     1559,  2276,  1560,  4327,  1561,  1562,  1563,  1564,  1565,  1566,
3958     1567,  1568,  1569,  1570,  3102,  2265,  2266,  3063,  2258,  2259,
3959     2257,  4812,  4810,  2327,  5679,  5680,  3056,  2262,  2263,  3076,
3960     5808,  5663,  5681,  5665,  4335,  2278,  1922,  1923,  3586,  1936,
3961     1937,  3067,  2716,  3068,  2197,  2279,  2280,  3069,  3070,  3074,
3962     4472,  5228,  4478,  4479,  4480,  3913,  3914,  3915,  3916,  3917,
3963     3339,  5666,  5140,  5531,  5650,  5653,  5791,  5976,  5053,  4700,
3964     5056,  1279,   765,  4701,  4702,  5932,  5849,  5856,  5933,  5857,
3965     5850,  5510,  4072,  5934,  5935,  5936,  5859,  5852,  4604,  5443,
3966     5444,  5041,  3080,   494,   574,  3670,  1443,  1445,  1454,  3676,
3967     2987,  2986,  1460,  1459,  2965,  4688,  5039,  4197,  3673,  4271,
3968     5379,   799,  4257,  5522,  5344,  5529,  4258,  4955,  4259,  5502,
3969     5631,  4260,  5364,  5527,  5648,  4956,  4957,  4261,  4262,  4263,
3970     5940,  5941,  5942,  4703,  1640,   818,   819,  1472,  1473,  1474,
3971     3139,  5138,  4726,   495,  2863,  2858,   496,  1337,  1338,  1339,
3972     2082,  2083,  2861,  2862,  3537,  4061,   497,  1303,  2817,  2072,
3973     2850,   498,  1323,  3528,  3529,  3530,  4056,   499,  1480,  2224,
3974     2225,  2991,  4278,  4794,  5159,  5386,  5546,  5382,  5691,  5692,
3975      500,   845,  1490,   501,   635,  2244,  2245,  2246,  3028,   502,
3976     1691,   582,   503,  1185,  1893,  1896,  1897,   504,  1302,  2022,
3977     2023,  2024,  2025,  3491,   505,  2397,  3163,  3164,  3165,  3166,
3978     2812,  4032,  2813,  2814,  3500,  4381,   506,   779,  1440,   507,
3979      778,  1439,   508,   509,   697,   751,   689,  1909,   511,   512,
3980     3398,  2468,   514,   785,   783,  1127,   516,  1433,  1429,   517,
3981     2469,  1128,   775,   776,  1387,  1211,  3571,  3572,  2339,  2340,
3982     2917,  2904,  1212,  1213,  1413,  2175,  2929,  2705,  2706,  2007,
3983     2707,  3982,  5603,  4529,  5979,  1712,  1621,  1307,  1130,  1131,
3984     1855,  1856,  1863,  1132,  1857,  2628,  4440,  4886,  4887,  4888,
3985     4889,  5219,  2549,  2550,  2669,  1133,  2535,  1134,  1135,  1136,
3986     1137,  1138,  1139,  1140,  1141,  1142,  1143,  1144,  2664,  4421,
3987     4422,  4868,  3373,  3374,  3375,  1145,  3220,  4407,  3231,  1146,
3988     1147,  1148,  1149,  1150,  3940,  1151,  4496,  4124,  1152,  1841,
3989     2614,  2495,  4860,  4412,  5197,  5201,  5202,  5203,  5406,  2436,
3990     3208,  3841,  4851,  4853,  4854,  3842,  3843,  3941,  3344,  1733,
3991     1734,  1701,  1702,  3891,  1388,  1389,  1390,  1391,  1392,  4108,
3992     4109,  5005,  4643,  5007,  4647,  2140,  2141,  2144,  2145,  1393,
3993     1394,  1395,  1396,  2128,  1397,  1398,  1399,  2909,  5488,  5013,
3994     5014,  5623,  5622,  5015,  4652,  4653,  4112,  4113,  4569,  4570,
3995     4571,  3582,  2491,  2492,  2565,  2402,  2403,  2404,  2437,  1407,
3996     2155,  2925,  3592,  2157,  3590,  4119,  3594,  4125,  4126,  2659,
3997     3366,  3936,  3368,  4915,  5235,  5236,  5423,  5563,  5564,  5569,
3998     4266,  5077,  5078,  3124,  1414,  2937,  3604,  4122,  1968,  1969,
3999     1970,  2165,  3597,  3598,  3775,  1416,  1417,  1427,  1432,  1420,
4000     1418,  3115,  4684,  3116,  3918,  3900,  4961,  4147,  2460,  2461,
4001     5082,  4898,  1421,  2938,  4133,  4134,  4135,  1403,  1404,  2150,
4002     2151,  2152,  1422,  1405,  2918,  4115,   518,   718,   519,  2362,
4003      885,  1607,  2361,  3508,  1492,  2693,  2334,  2335,  1594,   807,
4004      655,   520,   659,  3160,   521,   685,  2692,   939,  1190,  1901,
4005     1902,  1903,  3399,  3971,  3400,  3964,  3965,  3401,  1291,  4519,
4006     4520,  3134,  4160,  4161,  4155,  2801,  3481,  1292,  2011,  4022,
4007     2798,  4023,  2799,  2827,  4024,  4376,  5188,  5696,  2795,   522,
4008      695,  4555,  4016,  4017,  5817,  5818,  1191,   523,   640,  2333,
4009      881,  1583,  1586,  1587,  2343,  3120,  4355,  1588,  1589,  3122,
4010      882,   883,   524,   739,  3538,  4064,  1343,  1990,  1991,  1992,
4011     2782,   525,   692,  1280,  4011,  4552,  2768,   674,  1605,  1973,
4012     1283,  1974,  2764,  3465,  1957,   526,  1437,  1436,   833,   527,
4013      528,   791,   583,  2179,   529,  1312,  2053,  2839,  4039,  4040,
4014     4574,  2054,  2055,  3509,   530,   704,  1296,  3505,  4962,  4963,
4015     5262,   531,   730,  1327,  1328,  2076,  2074,  3533,  2853,   532,
4016     2676,   533,   660,   942,  1643,  1644,  2395,   534,   733,  1332,
4017      535,   536,   944,  4382,  5820,  5985,   664,  2399,  1648,  5274,
4018     4655,  5020,  5021,  5023,  5321,  5322,  6048,  6092,  6103,  6096,
4019     6106,  6107,  6110,  6116,  6117,  1153,  1350,  1351,  1154,  5781,
4020     1155,  1156,  1157,  2470,  1295,   700,  2014,  2015,  3486,  2805,
4021     3484,  2016,  3966,  3967,  3414,  3591,  1158,  3968,  5042,  1493,
4022     2336,  1315,   538,  1159,   622,   809,  1352,  2147,  3171,  1231,
4023     3440,  1161,   869,  3819,   982,   983,  1450,  1894,  2213,  2214,
4024     3172,   624,  1657,  3441,   870,  1233,   541,   625,   626,   627,
4025      628,   629,   630,   631,   632,   547,   691,  1215,  2712,   548,
4026     1441,  2939,  3501,  1913,  1241,  1942,  1931,  1941,  2738,  3452,
4027     2741,  3453,  3454,  4544,  4004,  4545,  4005,  1286,  2733,  1914,
4028     4006,  2726,  2727,  2728,  2729,  3995,  1928,  2722,  2190,   549,
4029      945,  2408,   667,  1650,  1651,  3184,   550,   694,   551,   724,
4030     1317,  2846,  3521,  3522,  4052,  4591,  4053,   552,  1196,  1197,
4031      553,   928,  3545,  3150,  2351,  1453,  2352,  2379,   931,  1613,
4032      932,   933,  1627,  1624,  1630,  1626,  4187,  3665,  3666,  3155,
4033     2359,  2215,  2699,  3658,  4674,  2216,  4181,  4182,  4675,  2369,
4034     3146,  3147,  2984,  5396,  4194,  3669,  5182,  4365,  5397,  5398,
4035      554,   705,   555,  5289,   717,  1306,  2033,   556,   557,   558,
4036      559,   784,  1425,  1214,   575,   576,   577,   578,   822,   823,
4037     3675,  4273,  4789,  4790,  5381,  6099,  6100,  2884,  4088,  5753,
4038     6062,  6093,  6112,  4997,  4998,  5298,  5478,  3557,  4087,  5290,
4039     6056,  4081,   560,  1357,  1353,   750,  2102,  2096,  2098,  2869,
4040     3541,   561,   562,   563
4041 };
4042 
4043   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
4044      positive, shift that token.  If negative, reduce the rule whose
4045      number is the opposite.  If YYTABLE_NINF, syntax error.  */
4046 static const yytype_int16 yytable[] =
4047 {
4048      539,   827,   821,  1282,  2166,   669,  2459,   752,  1556,   515,
4049     2167,   537,  2828,  1229,  1278,  2285,  2654,   621,  1237,   545,
4050     2600,   513,  1452,   817,   540,   487,  1364,  2689,  1604,  1675,
4051     1365,  1366,   510,  1924,  1927,  1929,  2286,  3117,  2180,  2684,
4052     2158,  3050,  1939,   488,  2501,   489,  1997,   490,  3742,   872,
4053     2269,  3199,  3800,  2467,   688,  1386,  2519,  2374,  2289,  2723,
4054     2739,  3983,  2345,  3125,  3103,  1895,  4264,  1186,  2296,  2735,
4055     1308,  3104,  3605,  1735,  2298,   873,  3820,  3821,  2356,   930,
4056     4265,  2326,   709,  2148,  2304,  3546,  2845,  2308,  2309,  2310,
4057     3499,   884,  2312,   887,   888,   889,   890,   891,   542,   893,
4058      894,  1235,  4148,   896,   897,  2318,  4304,  2324,   929,  2123,
4059     1198,  2091,  2195,  4650,  2196,  2755,  2756,  1334,  4619,  2794,
4060     1341,  4605,  1964,  4010,  4358,  4020,  2683,  1236,  4148,  4148,
4061     4387,  1491,  4114,  4991,  3197,  1501,  3496,  5002,  2940,   929,
4062     5003,   543,  2762,  4131,  1998,  4326,  4328,  4332,  4329,  4330,
4063     4334,   683,  2840,  2962,   721,  3787,  4137,  4814,  3653,  2775,
4064     3654,  3510,  3724,  3574,  5144,  4253,  4060,  3846,  4695,  4696,
4065     4697,  2639,  2640,  2641,  2642,  2643,  2644,  2645,  2647,  2649,
4066     2650,  2651,  2652,  2653,  2788,  2789,  4275,  4618,  3423,   828,
4067     1344,  1345,   829,  4148,  4148,   830,  3039,  3725,  1695,  3573,
4068     3573,   831,   832,  3092,  2400,  2913,  2684,  4704,  3071,  4706,
4069      714,  1999,  4716,  4722,  4079,  4792,  2838,  2400,  2341,  3200,
4070     2866,  2256,  3655,  2261,   546,  2267,  3721,  2267,  3722,  3156,
4071     4775,  3157,  3158,  3578, -2981,  2267,  3027,  5151,  1430,  4079,
4072     4816,  1628,  2293,  5384,  2256,  4751,  4723,  -489,  2226,  1926,
4073     4055,  2267,  4474,  2270,   544,  4632,  2287,  1675,  -699,   734,
4074     4153,  2267,  3111,  2291,  3714,  2305,  2400,  1842,  1843,   872,
4075     2311,   872,  3137, -2059,   712,  2417,  3649,  4091,  2299,  3950,
4076     1434,  4062,  2267,  2256,  2256,  2322,  2323,  4186,   737,  4316,
4077     2192,  4846,  5080,  2683,  2400,   873,  2982,   873,  1920,  5085,
4078     2277,  2277,  2192,  2192,  2277,  4475,  4411,  2133,  5103, -1240,
4079     3622,  2277,  5283,  2100,  1378, -2670,  3096,  2277, -3378,  2452,
4080     4633,  -803,  -804,  5391,  5087,  5089,  1216,   729,  4080,  5112,
4081     4210,   797,  1831,  1833,  1834,  3111,  1595, -2465,  4086,  1844,
4082     2260,  3376,  3111,   780,  5299,  1877,  2985,   672,  1608,  1609,
4083     4289,  2453,  3111,  4080,  1845,  2031,  1431, -2059,  2271,  4070,
4084    -2783,  4159,  1470,  5436, -3361, -3298,  2454,  3111,  3111,  1478,
4085     1958,  2616,  3111,  1216,   665,  2272,  3060,   665,  3768,  5749,
4086      781,  2134,  5915,  1846,  2627,  2629,  5373,  2632,  2633,  1847,
4087     4178,  5009,  2135, -2465,  5282,  1920, -2059, -3299,  4847,  2136,
4088     3402,  3061,  1451,  2237,  4173,  4174,  4895,  3899,  4992,  4634,
4089     2455,  1842,  1843,  1216,  2300,  3573, -2059,  4986,  2438,  2439,
4090     1960,  1736,  4474,  4538,  3111, -3298,  1848,  2449,  5158,  4195,
4091     5482,  2137, -3206,   661,  1641,  2281,  2281,  2133,  2456,  2281,
4092    -2981,  1849,  5362,  1850,  1842,  1843,  2281, -2664,  2284,  3111,
4093     4672,  2288,  2281,  2452,  3395,   710,  4864, -3299,  2292,  2509,
4094     2958,  2512,  5303,  2085,  2295,  2730,  1776,  3138,  3111,  4310,
4095     4311,  2353,  1920,  4206,   940,  4475,  5526,  2526,  2527,   753,
4096     2530,     9,  5956,  1844,  2954,  2453,  5629,  2358,  2536,  2537,
4097     4846,  3804,  2541,  2138, -2465,   676,  1379,  3656,  1845, -2671,
4098     2454,   850,  3477,  4093,  2731,  1423,  4724, -2465,  1415,  1842,
4099     1843,  2134,  2373,  1415,   895,  1415,  1844,  2617, -2783,  2008,
4100    -2059,  5233,  2135,  1840,  2139,  1409,   797,  1846,  3350,  2136,
4101     2873,  1845,  3897,  1847, -3365,  1335,  1920,    19,  2457,   782,
4102    -3364,  1842,  1843,  5234,  2455,  3111,   515,  2353,   634,  4094,
4103     4009,    35,  5036,  3408,  3409,  3410,  3411, -2465,   796,  2271,
4104     1846,  2137,  3205,  1851, -2465, -2467,  1847,  1424, -2059,   510,
4105     1848,  2009,  2456,  4279,  1216, -2465,  2272,  4775,  1411,   801,
4106     4177,  1844,   804,  4193, -3298,  1849,   681,  1850,  2027,  3181,
4107     2955,  4498,   515,  4681,   537,  4896,  1845,  4847, -3362, -3363,
4108     4629,   706,   707,  1848,   513, -3368,  2618,  5972,    42,  1864,
4109      710,  4506,  5037,  1844,  5945,   510, -3299,  3351,  1849,    44,
4110     1850, -2467,  2273,  2138,  -258,  1846,  1336,  5547,  1845,  1864,
4111     5644,  1847, -3382,  5296,  4865,  2108,  2086,  2109,    32,   868,
4112     2112,  2113,  2115,  2116,  2354,  1461,  1255,   835,  3182,  1372,
4113     1438,    35, -2779,  4217,  2139,  1993,   539,  1846,   545,   752,
4114     2732,  1642,  2238,  1847,  3149,  1276,  1386, -2819,  1848,  2273,
4115     1160,  1462,  2457,  5630,  5516,   545,  2301,  5446,  2964,   941,
4116      901,  3394,  3395,  1849,  3255,  1850,  5467,  2274,  3218,  1858,
4117     6001,  1230,  1285,  1255,  1784,  2867,  4196,  1844,  1160,  2032,
4118     1848,    40,  1184,   826,  1865, -3206,  2619,  1851,    42,  4179,
4119     1239,  2064,  1845,  1463,   662,    35,  4993,  3352,  1160,    44,
4120     2354,  3045, -2467,  2710,  1865,  4673,  1816,   820, -2838, -2280,
4121     5747, -2059,  2255,  1255,  2350, -2467,  5751,   871,  1961,  4775,
4122     1851,  1846,  1866,  6018,  2734,   579,  3377,  1847,  4253,  2239,
4123     3544,  2240,  2319,  3062,   542,  4364,   846, -2280,  4241, -2839,
4124    -2840,   898, -3382,  1842,  1843,  1920,  2465,  4539,  4524,  4525,
4125     4526,  4527,    42,  3478,  5030,  2236,   899,  4009,  5669,    35,
4126      874,  1820,  1735,  3396,  1848, -2467,  5275,  2697,  4071,  1234,
4127      984,  4043, -2467,  1428,  2670,  5283,  4148,   543,  1859,  1867,
4128     1868,  3097,  5973, -2467,  4098,  1851,   666,  2718,  2168,   666,
4129    -2779,  1464,  1920,  1860,  1921,  1288,  5974,  5607,  2101,  1920,
4130     5437,  4092,  4817,  1471,  2356,  2759,  4044,  2761,  4097,  3653,
4131     3419,  3654,   843,  3724,  2753,  1844,    42,  1468,  1160,  2770,
4132     3418,  2241,  2773,  4063,   706,   707,  2776,    44,  2983,   673,
4133     1845,  1465,  5583,   539,   827,  2899,  3753,  4885,  4512,   868,
4134     2671,  1571,  2195,   876,  2196,  3573,  2914,  4086,  3725,  4345,
4135     2273,   798,   545,  2791,  2792,  2793,  4476,  1497,   545,  1846,
4136      546,  4635,  4159,  5874,  5875,  1847,  4807,  1430,  2274, -2670,
4137     1861,  3081,  2360,   875,  1255,  2034,  4103,  3721,  3081,  3722,
4138     4107,  1596,  1597,  1598,  1599,  5392,  1831,  1833,  4767,  2962,
4139      544,  1921, -3378,  1602,   735,  1240,  1606,  2243,  3112,  2242,
4140     2260,   752,  1848,  3342,  3343,  1321,  1629,  2122,  3652,  2243,
4141     3657, -2981,  5613,   843,  2787,  1160,   843,  1849,  3584,  1850,
4142     4312,  2685,  5484,   738,  -489,  1238,  1655,  2401,  1655,  1655,
4143     1655,   542, -2059,  4175,  1655,  -699,  1655,   871, -3361,  1572,
4144     2401,  5750,   736,   539, -3382,  1660,  3472,  1660,  1660,  1660,
4145    -2059,  4150,   515,  1660,   537,  1660,  2433,  3576,  3577,  4793,
4146     5599,  5615,   545,  5616,   513,  1160,  3039,  1679,  1921,  4725,
4147     1160,  3112,  3749,  3750,   543,   510,  3720,  5911,  3112,  4477,
4148      874,  3055,  1573,  3058,  3793,  5601, -1240,  5385,  3112,  2401,
4149     2183,  3030,  1852,  1853,  1854,  3188,  2275,  2243,  -803,  -804,
4150     1160,  2390,  3192,  3112,  3112,  3077,  1959,  5341,  3112,  5343,
4151     1160,  1361,  5346,  2458,  3346,  3082,  1373,  2401,  4009,  5351,
4152     5352,  3567,   828,  5038, -2465,   829,  4476,  3087,   830,  5485,
4153    -2783,  5486,  1921,   929,   831,   832,  2446, -2783, -2783,  1851,
4154     5705,   542, -3298,  2275,  5957,  3106,  2423,  2212,   663,  3607,
4155      581,  3057,  4806, -2671,  2277,  5756,  5757,   546,  6014,  4775,
4156     3112,  4136,   701,   876,  2243,  1575, -2339,  1658,   470,  1658,
4157     1658,  1658,  2656,  4095, -3299,  1658,  2277,  1658,  5276,  2277,
4158     4695,  4696,  4697,    35,   543,  3112,  4670,   544,  2685,  4685,
4159     2277,  4163,  5548,   875,  1736,  1574,  -115,  3216,  -115,  1160,
4160     1160,  1160,  1160,   711,  3112,  2543,  2698,  4379, -3365,  2503,
4161     1736,  1836,  1160,  1838, -3364,  -119,  2983,  -119,  4045,  4716,
4162     5975,  2631,  2560,  3898,  3112,  2568,  3844,  2570,  3845,  5004,
4163     2672,  2574,  2575,  2576,  2237,  2620,  1852,  1853,  1854,  2582,
4164       42,  3358,  3359,  4264,  3362,  3363,  3353,  6037,  2891,  1415,
4165     1661,    44,  1661,  1661,  1661,  3219,   636,  4265,  1661,  5883,
4166     1661,  5885,  5886, -2819,  3183,  4046,  5895,   546,   470,  1852,
4167     1853,  1854, -3362, -3363,  5024,  3992,  2774,  5027,  1785, -3368,
4168     1659,  3112,  1659,  1659,  1659,  4949,  3230, -2819,  1659,  2281,
4169     1659, -3481,  -111,  2744,  -111,  4157,   665,   544,   702,    16,
4170       17,  3078,  3133,  5922,  5923,  4968,  2255,  2983,  6019,  3245,
4171     1817,  2281,  3248,  2212,  2281,  5541,  3776,  3899,  3899,  4775,
4172     2815,  3899,  3899,  3093, -2838,  2281,  3094,  3899,  3899,  4047,
4173     3263,  1466,   470,  4656,  1852,  1853,  1854,  3105,   665,  4148,
4174     3976,  3277,  4253,   752,  2275,  4659,   731, -2339, -2838,   665,
4175     3784,  3232, -2467,  3233,  3162, -2839, -2840,  4276,  4683,  4116,
4176     4117,  1921,  2663,   710,  3385,  1821,  1852,  1853,  1854,  1736,
4177     5963,  5964,  1386,  4048,  5967, -2019,   877,  3660,  1888, -2839,
4178    -2840,  1873,  1874,  1875,  1876,  2709,  4007,  5028,  1817,  1160,
4179      579,  4775,  2056,  4934,  4935,  5519,   470,  1869,  1870,  1871,
4180     1872,  1873,  1874,  1875,  1876,   877,  2068,  5057,  1921,  1683,
4181     5475,  6008,  5241,   579,   878,  1921,  3659,  2963,  2713,  1305,
4182    -2280, -2280, -2779,  1862,  4268,  4601,   851,   852,  2673, -2779,
4183    -2779,  5706,  3999,  1632,  1975,  3653,  5702,  3654,  2851,  2757,
4184     4640,  4641,  3510,   878,  2719,  5980,  3637,   929,  5892,  1401,
4185     1852,  1853,  1854,  3787,  5664,  6026,  2405,  1646,  2876,  2877,
4186     3044,   936,  2880,  5465,   811,  2106,  2107,  2887,  2888,  2889,
4187     4890,   780,  5094,  1836,  5597,  1838,  5930,  3573,  3573,  1695,
4188    -1532, -1472, -2760,  5535,  5764,   706,   707,   706,  5109,  5110,
4189     2816,   769,  1386,  2238,  4326,  4328,  4332,  4329,  4330,  4334,
4190     3525,  5348,  3427,  1386,  1386,  4644,  4645,  3661,   781,   726,
4191     3724,  5010,  2835,  2057,  2964, -2688,  4301,  2435,  2797,  3660,
4192     5748,  1160,  1428,  2724,  2073,   515,  4079,   537, -1532,  4049,
4193     4050,  4051,   690, -1532,  1580,  6016,  1736,   513,  2854,  6015,
4194     5183,  5184,  5185,  4602,   706,  3725,   699, -2019,   510,  5628,
4195      927,   843,  1858,   843,  2968,  2315,  4037,  1188,  5337,  4035,
4196     4715,  1160,  3960,  5847,  1160,  1994,  3525,  4339,  2940,  4341,
4197     2221,   637, -1532,  5807,  3721,   713,  3722,   824,  2946,  2448,
4198     2239,   927,  2240,  5795,  5567,  5401,  1451,   727,  1852,  1853,
4199     1854,  3045,  1864,  1708,  1709,  1710,  5395,  6059,  5614,  2942,
4200     5278,  3727,  5707,  4385,  1301,  3422,  1501,  3600,  3601,  3424,
4201     2167,  5118,  5597,  2167,  2167,  2933,  2684,  3137,  1318, -2757,
4202     2195, -2755,  2196,  2093,  2883,  2886,  5453,  3450,  2406,  3860,
4203     5542,  3469,  3989,  4163,  2029,  1889,  3243,   929,  5465,  5637,
4204     4080,  5639,  2931,  4682,  3112,  2002,  6079,  3389,  3390,  3661,
4205     2962,  3791,  5755, -2339,  1764,  2243,  1451,  1216,  3121,  2941,
4206     4001,  1859,  4836,  4837,  4838,  4839,   580,   782,  5893,  1981,
4207     3526,  2561,  2241,  2562,  1402,  3428,  1860,  4158,  5848,  3652,
4208     1329,  3778,  3217,  5011,  2034,  1647,  4302,  1865,  1684,  2348,
4209     5345,  3993,  1298,   703,  4269,  2995,  3565,  5356,  3386,  2958,
4210     4082,  4008,  3566,  2683,  3461,  1866,  5981,   706,  3462,  3663,
4211    -2019,  4034,  5739,  5741,   937,   581,  4277,  3994,  1479, -2758,
4212      470,  3467,  1160,  3662,  1160,  4603,  3140,  3141,   666,   879,
4213     5783,  5062,  2316,  4015,  3474,  3475,  3526,  1633,   581,  4009,
4214     5762,  3357,  3039,  5574,  5971,  5708,  5242,  3720,  2969,  2720,
4215     2242,  4018,  1976,  1861,    16,    17,  5335,  2758,  3954, -2760,
4216     1160,  3934,  3935,  2721,  3949,  4038,  5768,   844,   638,  2467,
4217      666,  1382,  5521,  1160,  1160,   938,  2271,  1995, -2756,  1160,
4218     5543,   666,  3804,  1160,  1160,  1160,  2212,  1603,  4303,  5129,
4219     3527,  2282, -2688,  2272,  1160,  1160,  2725,  5807,  3933,  5528,
4220     1160,   682,  1160,  1160,  1160,  1160,  1160,   515,  1160,  3177,
4221     1189,  1581,  3138,  5186,  4760,  1836,  5404,  1838,  2934,  1160,
4222     2071,  1160,   854,   855,  1160,  1160,  3142,  1160,  1160,  1160,
4223     4118,  1160,  1160,  1160, -2339,  2243,  2968,  2226,  1160,  3777,
4224     5507,  1160,  2442,  5512,  5513,  2030,  5012,  5557,  5279,  1160,
4225     1160,  3663,  1160,  1160,  1160,  5426,  3527,  1160,  1160,  1160,
4226     1160,  1160,  1160,  1160,  3638,  1160,  1160,  1160,  1160,  1160,
4227     1160,   880,  1160,  1160,  5454,  1160,  1160,  1160,  1160,  1160,
4228     1160,  1160,  2003,  5394,  1160,  1160,  1160,  1160,  2765,  1160,
4229     1160,  1160,  3174,  1160,  1186,  1160, -2757,  1160, -2755,  4009,
4230      880,  1160,  1160,  1160,  1864,  5931,  1160,  1160,  1160,  1160,
4231     1160,  3664,  1160, -1472,  1346,  4009,  4009,   872,  3175,  1160,
4232     1842,  1843,  3336,  5862,  1160,  5864,  5119,   515,  5120,  3805,
4233     2066,  1160,  2766,  2621,  4761,  1160,  1160,  1160,  1160,  2610,
4234     1160,  1160,  4709,   873,  1160,  1160,  1160,  1160,  1160,  1160,
4235     1160,  1160,  1160,  1160,  1160,  1160,  1160,  3487,  4099,  1160,
4236     4349,  4780,  3927,  5412,  3930,  5121,  3057,  4326,  4328,  4332,
4237     4329,  4330,  4334,  5575,  5576,  3639,  2004,  1255,  2944,  5048,
4238     2563,  2958,  3640,  2564,  1736,  3244,  6012,  6013,  4357,  5461,
4239     3641,  2005,  1844,  2968,  5122,  4176, -2758,  4710,  3361,  1865,
4240     1347,  1348,  5655,  1955,  1160,  1982,  1864,  1845,  5977,  1160,
4241     5634,  5136,  6032,  4351,  5514,  2375,  5823,  1866,  5847,  1160,
4242     3497,  4188,  4189,  3282,  2945,  4190,  4191,  4192,  2376,  4686,
4243     2969,  1842,  1843,  5787,  2700,  3498,  1846,  5049,  1842,  1843,
4244     2746,  2747,  1847,  2749,  2750,  2751,  2200,  2701,  1864,  1983,
4245     5558,  1984,  2283,  1525,  2760, -2756,  2405,  5055,  5055,  4781,
4246     5999,  6000,  5586,  3642,  2443,  5704,  2946,  2767,  2353,  2772,
4247     1346,  5900,  5577,  5198,  1867,  1868,  3330,  4558,  2951,  1848,
4248     2067,  2951,  2927,  1446,  5342,  4309,  1160,  2273,  2377,  5016,
4249     3347,  1916,  5017,   886,  1849,  5657,  1850,  3783,    16,    17,
4250     5354,  1865,  5291,  1844,  2219,  2274,  5550,  2377,  3355,  -913,
4251     1844,  1255,  2635,  1858,  1160,  1925,  1160,  1930,  1845,  1866,
4252     4557,  1933,  1938,   716,  3643,  1845,  6033,  5180,  1593,  1374,
4253     5123,  5237,  5137,  5848,  5387,  2665,   -72,  2260,  2958,  5363,
4254     3446,  5365,  1375,  1865,  5824,  1985,  1675,  1846,  5578,  5050,
4255     1160,  1967,  5913,  1847,  1846,  5917,  1347,  1348,  5292,  1361,
4256     1847,  1866,  1349,  1956,  5788,  4687,  5124,  2677,  5461,  2666,
4257     3051,  3372,  3763,  2963,  5699,  2964,  1867,  1868,  5515,  2405,
4258      806,  2220,  6084,  6085,  4014,  3415,  1276,  2969,  2947,   820,
4259     1848,  5018,   780,  6097,  1986,  4534,  4535,  1848,  3404,  5775,
4260     2948,  1842,  1843,  1864,  3764,  3652,  1862,  6043,  5658,  2881,
4261     4543,  1376,  1849,  5570,  1850,  3524,  1851,  4784,  1867,  1868,
4262     -914,  2636,  1859,  3443,  4785,  1955,  5051,   929,  2406,   781,
4263     5044,  3558,  1917,  4054,  3559,  1160,  2637,  1860,  3564,  1003,
4264      754,  2354,  5789,  1987,  3051,  2667,  4521,   752,  5045,  3444,
4265     3044,  2114,  1447,  1386,  2928,  5887,  5888,  4849,  2777,  1386,
4266     3726,  3052,  6101,  3765,  2407,  3482,  1160,  3045,   706,   707,
4267     1448,  1010,  3727,  1844,  1386,  5019,  2378,  4692,  5851,  2167,
4268     5717,  5858,  1871,  1872,  1873,  1874,  1875,  1876,  1845,  3053,
4269     5846,  3766,  2195,  1675,  2196,  2702,  3506,  2154,  1865,  4370,
4270     4371,  4372,  4373,  6044,  2949,  5511,  5104,  3985,  3986,  5619,
4271      774,  4331,  6049,  2638,  1861,   740,  1866,  1846,  1762,  2064,
4272     3585,  2064,  5293,  1847,  4350,  2134,  2668,  1851,   843, -1161,
4273     1022,  4000,  4333,  1988,  1851,  3052,  2135,  5620,  1319,    16,
4274       17,  6098,   686,  2910,  3720,  1842,  1843,   693,  2859,  6102,
4275     5854,  2406,   710,  5105,   843,  1989,  6045,  6027,  1034, -1161,
4276     1848,  4148,  5847,  3059,  1377,  4140,  2358,  5311,  5142,  5312,
4277      706,   707,  5636,  1867,  1868,  1849,  2950,  1850,  1842,  1843,
4278     4102,  1200,  3988,  4546,  4106,  1956,   539,  2243,   782,  3054,
4279     4009,  3767,  1419,   741,  5621,  1160,  1160,  5851,  4148,  4148,
4280      706,   707,  2860,  5654,  5858,   545,  3337,  5055,  2168,  5580,
4281     3091,  2168,  2168,  3602,  2435,  4547,  6064,  1844,  6006,  6066,
4282     2326,  5742,  1945,  5126,  5106,  4340,  4009,  3951,  5128,  2900,
4283     3261,  6005,  1845,  5654,  2901,  5142, -2518,  2911,  2902,  2452,
4284     4120,  2435,  4141,  1201,  4391,  4392,  3952,  3605,  4353,  4393,
4285     1844,  2435,  6073,  4398,  2167,  4399,  6083,  4401,  1055,   755,
4286     3497,  1846,  3569,  3054,  2452,  1845,  3570,  1847,  2139,  1842,
4287     1843,  2453,  1160,  2435,  4548,  3498,  2508,  5848,  6086,  1324,
4288     5655,  2275,  3170,  1409,   542,  2967,  2454,  4715,  4356,  1386,
4289     1160,   757,  4712,  4121,  1846,   927,  2453,  1851,  5468,  5743,
4290     1847,  3179,  4549,  2511,  1848,  5469,  4148,   868,  5698,   539,
4291     5655,  4142,  1160,  2529,  1160,  5851,  5858,  2903,  2685,  1849,
4292      806,  1850,  1160,  1160, -2518,  1495,   545,   543,   545,  5780,
4293     2455,  1410,  1971,   901,  5656,  2540,  1411,  1848,  4489,  5718,
4294     4492,  1844,  3931,  3514,  3515,   802,  5719,  1858,  6041,  6041,
4295     2294,   773,  1849,  3911,  1850,  4143,  1845,  5780,  2456,   515,
4296     4456,  5720,  1972,  2968,  1946,  3239,  2968,  1325,  3912,  1601,
4297     5470,  3228,  5319,  5657,   803,  1412,  5213,  1947, -2518,   774,
4298     3173,  2209,  2210,  4144,  5320,  1846, -2437,   805,  4457,  2320,
4299     2321,  1847,  1869,  1870,  1871,  1872,  1873,  1874,  1875,  1876,
4300     4713,  1883,  4550,  5657,  3032,   871,  3239,   542,  6070,  5067,
4301      546,  1160,  1160,  1160,   722,  2248,  4950,  5225,  5556,  3072,
4302     3516,  1326,  3370,  3176,  1202,  1203,  2267,  1593,  1848,  1892,
4303     3371,  -417,  4397,  1675,  1204,  3780,  2272,  1948,  4402,  5168,
4304      544,  1851,  5171,  1849,  5173,  1850,  1949,   567,   874,  5172,
4305      543,  5174,  3847,  3370, -2437,  1205,  1859,  2302,  2457,  2303,
4306      835,  4938,  2212,  3852,   929,  1852,  1853,  1854,  2338,  2131,
4307     3716,  1860,  1182, -2437,  1851,  5192,   825,  5193,  5194,   710,
4308     4813,  1192,  4815,  4145,  3338,   836,  5658,  1287,  3032,  1160,
4309      848,  5721,  4820,  4821,  1869,  1870,  1871,  1872,  1873,  1874,
4310     1875,  1876,   706,   707,  5722,  3975,  3180,   847,  2958,  4906,
4311     1160,  2958,  -940,  4908,  1160,  1160,  5658,  1160,  1160,  1836,
4312     3885,  1838,   677,   943,  5723,  1743,  1160,   677,  1160,   892,
4313     2958,   876,   677,   546,  2615,  5670,  3178,  1870,  1871,  1872,
4314     1873,  1874,  1875,  1876,  4942,  1760,  2172,  3125,  1861,  2174,
4315     2174,  3896,  1765,  1766,  1163,  3446,  1160,  2969,  5268,  5044,
4316     2969,   875,  5671,   544,  1165,  1851,   780,  1862,   675,  3112,
4317     1160,  2655,  1180,  3007,  3008, -1532,  1852,  1853,  1854,  1188,
4318    -2512,   515, -2512,  1852,  1853,  1854,  1290,  1160,  3020,  3033,
4319     1160,  1300,  2958,  2370,  2371,  2353,  1304,  2372,  2353,  1950,
4320     3247,  2084,  3942,   781,  1305,  4856,  4857,  2089,  2090,   927,
4321       16,    17,  1310,  3438,  1160,  1319,  2896,  2353,  2897,  1322,
4322     1842,  1843,  3241, -1532,  2506,  1951,  1313,  2212, -1532,  4018,
4323    -1161,  1331,  3447,  4872,  2963,  3280,  1160,  2034,  3443,  3457,
4324     1206,  3286,  5059,  3287,  5061,  4709,  4903,  5064,  1276,  3943,
4325     5068,  3460,  6126,  5071,  5072,  3297,  1229,  2034,  4899,  5902,
4326     4551,  1237,  1342,  5724,  3444,  1333,  1736, -1532,  1340,  3727,
4327     4835,   706,   707,  3033,  3466,  1356,  5672,  1160,   773,  2353,
4328     5673,  3303,  3307,  2034,  2034,  4926,  3022,  3023,  3308,  5111,
4329     2034,  1362,  1844,  1871,  1872,  1873,  1874,  1875,  1876,  3309,
4330     4710,  2034,  4921,  4592,  5654,    16,    17,  1845,  4346,  4556,
4331     3315,  3442,  2034,  1276,  4663,  4664,  1276,  2056,  4665,  4666,
4332     4818,  4819,  4513,  3497,  4667,  4668,  3044,  1360,  1842,  1843,
4333     3034,  3726,  3736,  1367,  3739,  1276,  1846,  1386,  3498,  2592,
4334     2593,  1386,  1847,  3743,  1235,  3744,  1852,  1853,  1854,  1369,
4335     1354,  1355,  2842,  1358,  3445,  1359,  4324,  3745,  4840,  3744,
4336     4841,  4553,   782,  3234,  3747,  3235,  3748,  3789,  2354,  3790,
4337     1236,  2354,  1615,  5659,  3553,  1864,  3556,   752,  4951,  1848,
4338     1370,  5655,  3561,  3563,  1371,  1842,  1843,  4021,  1406,  5249,
4339     2354,  2133,  2870,  1438,  1849,  5079,  1850,  1276,  1444,   927,
4340     1844,  2874,  1458,  1160,  4711,  5656,  1656,  3648,  1666,  1667,
4341     1668,  3439,  -913,  1469,  1669,  1845,  1672,  1160,  3811,  1160,
4342     3812,  4884,  1475,  4026,  1952,  4027,  3621,  1477,   820,  1616,
4343     4420,  1476,  1617,  3458,  5674,  1481,  3035,  3448,  1485,  1489,
4344     1496,  3463,  2919,  5411,  1846,  1576,  1207,  1208,  1209,  1210,
4345     1847,  4110,  2354,  4111,  4171,  1578,  4172,  1844,  4317,  1618,
4346     4318,  4826,  4438,  1577,  3287,  2134,  4441,  1619,  2034,  4448,
4347     1865,  4449,  1845,  1160,  5657,  1579,  2135,  2168,  4455,  4459,
4348     2034,  4460,  4787,  2136,  4788,  1451,  1582,  1848,  1866,  1593,
4349     1852,  1853,  1854,  2037,  2953,  1842,  1843,  1276,  1612,  1614,
4350     1953,  1846,  1849,  1620,  1850,  1622,  1623,  1847,  1954,  3262,
4351     1625,  1631,   843,  4132,  1634,  2137,  1851,  4809,  4811,  4811,
4352     4912,  4811,  2034,  1852,  1853,  1854,  3523,  1635,  3580,  4809,
4353     4809,  4811,  4811,  1386,  1842,  1843,  5162,  5164,  5163,  5165,
4354     3323,  5166,  3324,  5167,  1848,  1867,  1868,  4188,  4189,  5251,
4355     5252,  4190,  4191,  4192,  5206,  5675,  2034,  1636,  4777,  1849,
4356     5223,  1850,  5224,  1637,  5231,  2655,  2034,  1844,  1639,  1645,
4357     2133,  1925,  2133,  5244,  5259,  5245,  5260,  2138,  1676,  1755,
4358     4692,  5270,  1845,  5271,  1506,    16,    17,  5658,  5310,  5440,
4359     4111,  4560,  5544,  4852,  5545,  1878,  5584,  3761,  5585,  1879,
4360     5588,  1862,  5585,  5347,  1696,  5157,  1844,  4521,  2139,  1697,
4361     4873,  1846,  1698,  1703,  1852,  1853,  1854,  1847,  5617,   872,
4362     4111,  1845,  4874,  1704,  1851,  3614,  5618,  5730,  4111,  5585,
4363     1802,  3251,  3618,  3619,  5785,  3581,  5786,  5814,  1705,  5815,
4364     1808,  5825,  4875,  5826,  2134,   873,  2134,  1706,  1707,   515,
4365     1846,  5844,  2168,  4172,  1848,  2135,  1847,  2135, -1876,  1711,
4366      742,   743,  2136,  5878,  2136,  5245,  5962,  4945,  4960,  1849,
4367     5966,  1850,  5585,  1713,  1714,  4876,  2698,  2698,  2698,  2698,
4368     1715,  1851,  1655,  1655,  1655,  5968, -1875,  5585,  1160,  1880,
4369     5969,  1160,  5585,  1848,  2137,  1716,  2137,   744,  1717,  1881,
4370     1160,  1660,  1660,  1660,  5987,  1718,  5988,  4642,  1849,  1160,
4371     1850,  1160,  1719,  1160,  5752,  1160,  1160,  1160,  1160,  1160,
4372     1160,  5996,  1160,  5997,  6024,  6025,  5585,  5585,  2038,  6028,
4373     1160,  5585,  1160,  1720,  1884,  1160,  1160,  1160,  1160,   745,
4374     5697,  1160,  1160,  1349,  6031,  1160,  5245,  1160,  6065,  1160,
4375     5585,  1160,  1721,  3064,  5676,  1160,  2138,  6114,  2138,  6115,
4376     1722,  4488,  1723,  1160,  4877,  1160,  4598,  1160,  1160,  1160,
4377     1160,  1160,  1886,  3079,  1160,  1160,  1160,  4350,  1160,  1724,
4378     1725,  1160,  3084,  1842,  1843,  4467,  1728,  2139,  3086,  2139,
4379     1738,  1851,  1739,  1740,  1160,  4712,  3095,  1741, -2687,  1160,
4380     1882,  4943,  1160,  1744,  1160,  1160,  1160,  1745,  3107,  1160,
4381     1746,  3109,  4933,  1747,  1748,  1160,  1749,  1750,  1751,  1752,
4382     1160,  1753,  1754,  1658,  1658,  1658,  1756,  1757,  3438,  1160,
4383     1851,  1758,  4939,  4940,  4878,  1160,  1890,  1160,  1759,  4059,
4384     1160,  3007,  3008,   515,  5659,  1761,  1767,  3447,  1768,  1836,
4385     1160,  1838,  1160,  3372,  1769,  1844,  3020,  1160,  1770,  1891,
4386     1771,  1772,  4533,  1773,  5425,  1774,  1386,  1386,  1777,  1778,
4387     1845,  1900,  5359,  1779,  1905,  2212,  2212,  2212,  2212,  1780,
4388     1781,  1782,  2039,  1783,   564,  1786,  3970,  1787,  1788,   515,
4389     1789,  1790,  1791,  1792,  5214,  1906,  2040,  5216,  2041,  1846,
4390      539,  5218,  1160,  4713,  1793,  1847,  1661,  1661,  1661,   515,
4391     1794,   537,  1795,  1796,  1797,  1798,  1907,  1799,   746,   545,
4392     2064,   513,  1842,  1843,   540,   487,  3442,  3032,  3726,  2042,
4393     1160,  1800,   510,  1801,  1230,   747,  1659,  1659,  1659,  1803,
4394     5199,  1804,  1848,   488,  2043,   489,  5375,   490,  4879,  1805,
4395     4880,  1806,  1807,  1239,  3022,  3023,  1809,  1849,  1810,  1850,
4396      748,  1160,  1842,  1843,  5393,  1852,  1853,  1854,  1811,  3445,
4397     1812,  1813,  1814,  1815, -2437,  1818,  1819,  2044,  1822,  1908,
4398     4331,  1160,  3334,  1160,  3335,  1823,  1824,  1825,  4620,   927,
4399     1826,  1827,  1915,  1828,  1844,  2045,  1829,  1885,   542,  1943,
4400      749,  4333, -2721, -2722,  1962,  1963, -2686,  3826,  2655,  1845,
4401     1940, -2718, -2716,  5865, -2720, -2715, -2719, -2713, -2717,  1944,
4402     1410,  1977,  3827,  1978,  1979,  1980,  3439,  2000,  2001,  2006,
4403     5079,  2958,  1234,  2012,  1844,  2021,  2034,  2065,  1846,   565,
4404     2075,   543,  2077,  2081,  1847,  5565,  2087,  2088,  3828,  1845,
4405     2094,  1160,  3448,  4089,  2095,  2097,  1451,  1451,  1451,  1451,
4406     3829,  2099,  2103,  1869,  1870,  1871,  1872,  1873,  1874,  1875,
4407     1876,  2267,  1160,  1852,  1853,  1854,  2046,  2119,  1846,  1851,
4408     3830,  1848,  2452,  2047,  1847,  2120, -3476,  2121,  2131,  2142,
4409     3928,  2143,  3929,  2048,  2146,  2156,  1849,  2159,  1850,  2169,
4410     4149,  3489,  4881,  4882,  2170,  2191,  2049,  2192,  2198,  1842,
4411     1843,  3831,  3033,  3832,  2453,  2201,  2203,  2206,  2353,  2207,
4412     2211,  1848,  2223,  2233,   546,  2250,  4149,  4149,  2253,  4142,
4413     1852,  1853,  1854,  2254,    16,    17,  1849,  2050,  1850,  2255,
4414     2051,  2264,  2268,  2260,  2290,  2297,  1451,  4417,  2313,  4418,
4415     4267,  2306,  2325,  2328,   544,  2314,  2052,  2330,  1240,  2332,
4416      566,  1160,  2338,  2342,  2344,  2346,  2349,  2357,  2363,  3034,
4417     2366,  2364,  2367,  4143,  2368,  2389,  2398,  2411,  2413,  2414,
4418     2415,  1844,   623,  2416,  2418,  2419,  2421,  2422,  1238,  2426,
4419     2434,  4149,  4149,  5731,  2435,  2444,  1845,  5734,  2451,  2462,
4420     2466,  4144,  2494,  2506,  2505,  2525,  2577,   680,  2516,  1571,
4421     2507,  2520,   680,  2154,  2524,  2583,  3949,   680,  1851,  2545,
4422      696,  2698,  2698,  2587,  2597,  1846,  2612,  2608,   539,  6021,
4423     2630,  1847,  2634,  2661,  2662,  2687,  1276,  2686,   567,  2688,
4424     1852,  1853,  1854,  2695,  2696,  2704,  2711,   545,  2740,  2708,
4425     4863,  4850,  3091,  2715,  2742,  2482,  2743,  4431,  1851,  4432,
4426     4883, -3476,  2763,   758,  2778,  2779,  2780,  2781,  1848,  2784,
4427     2783,  2785,  3833, -2292,  2800,  3035,  5407,   715,  2803,  1852,
4428     1853,  1854,  2167,  1849,  3834,  1850,  2804,   568,  5800,  2807,
4429     1160,  2354,  2808,  2809,  2810,  1655,  4444,  2811,  4445,  2819,
4430     2818,  4145,  1160,  2820,  2829,  1160,  2830,  1572,  2831,   759,
4431     2832,  2834,  2833,  2836,  1660,  4164,  4165,  4166,  4167,  2837,
4432     4169,  4170,  2843,  4913,  2844,  2483,   542,  3713, -1191,  1160,
4433     1160,  5565,  2847,  2857,  2848,   569,  2864,  5695,  2852,  5845,
4434      720,  2868,  2890,  2906,  2892,  2907,  1229,  2908,  1842,  1843,
4435     1573,  1237,  2893,  1160,  2894,  1160,  2895,  1160,  2898,  1160,
4436     2916,  2920,  2921,  5984,  2923,  2924,  2932,  4287,  4288,   543,
4437     4290,  5819,  4292,  4293,  4294,  4295,  4296,  4297,  4298,  2930,
4438     4300,  1160,  2935,  4305,  2936,  2943,  3835,  4308,  3836,  2966,
4439     2484, -2703,  2485,  2981,  2989,  5490,  5491,  2486,  5493,  2992,
4440     2990,  1675,  1160,  1160,  5763,  1851,  2996,  2993,  2997,  1160,
4441     3029,  1160, -3443,  1160,  3046,  1842,  1843,  3048,  1160,  3075,
4442     1844,  2319,  3085,  3101,  3072,  3108,   927,  3118,  3782,  3119,
4443     3123,  1160,  3133,  1575,  1235,  1845,  1658,  1412,  3127,  5043,
4444     3130,  3136,  3143,  3148,  3168,  3189,  2212,  3207,  5054,  1842,
4445     1843,  3209,   546,  4331,  3210,  3212,  3623,  3190,   760,   515,
4446     1236,  3221,  2487,  1574,  1846,  1160,  1160,  3223,  3222,  3226,
4447     1847,  4518,  3227,  3229,  4333,  3239,  -915,  3298, -2245,  4690,
4448     1160,  3242,   544,  3246,  3349,  3249,   570,  1844,  5827,  3259,
4449      571,  3260,  3264,  3272,   761,  3273,   728,  3274,   706,  3278,
4450     3302,  1160,  1845,  3301,  3311,  2488,  3328,  1848,  2944,  1925,
4451     5063,  1925,  3321,  3325,  3326,   706,   707,  3332, -1668,  1661,
4452     3333,  1844,  1849,  3345,  1850,  1876,  4988,  3354,  1852,  1853,
4453     1854,  1846,   572,  3360,  -915,  3367,  1845,  1847,   759,   566,
4454     3369,  3837, -1845,  1842,  1843,  4450,   732,  4451,  3376,  1659,
4455     3383,  3388,  1784,  1816,  2945,  4267,  4267,  3497,  1820,  3392,
4456     3403,  3405,   573,  1842,  1843,  1846,  3406,  3412,  3420,  4132,
4457    -3476,  1847,  3498,  5624,  1848,  5625,  5626,  3421,  3425,  3429,
4458     6125,  5819,  4627,  3464,  3430,  3468,  3426,  3476,  1160,  1849,
4459     3431,  1850,  3504,  3480,  3455,  2489,  2946,  3432,  1160,  3433,
4460     3479,  1451,  1451,  3503,  3434,  3532,  2490,  3534,  1848,  3535,
4461     1160,  3539,  1160,  5924,  3536,  1844,  3540,   567,  3568,  3575,
4462     3579,  3599,  3603,  1849,  3593,  1850,  3610,  3606,  3671,  3611,
4463     1845,  5700,  5701,  3612,  3613,  1844,  3615,  2167,  2167,  3616,
4464     3617,  5066,  3668,  3674,  1851,  3678,  -915,  3680,  3624,  3838,
4465     1845,  3683,  3684,  1842,  1843,  3685,  3686,  3687,  3688,  1846,
4466     4530,  3689,  3690,  3691,  3692,  1847,  3693,  1852,  1853,  1854,
4467     3694,  3695,  3696,  3697,  3708,  3698,  1842,  1843,  3699,  1846,
4468     3700,  3701,  3702,  3732,  4490,  1847,  4491,   760,  3703,  3704,
4469     3705,  3715,  3706,  3733,  3625,  3741,  3707,  3740,  3839,  3773,
4470     3771,  5992,  1848,     4,  3734,  3739,   794,  1852,  1853,  1854,
4471     3735,  1851,   946,  3736,  3752,  3737,  3774,  1849,  2947,  1850,
4472     5175,  3840,  1848,  -915,  3751,  1844,  2609,  3786,  2243,  3792,
4473     2948,  3796,  3777,  4267,     8,  3797,  3794,  1849,  3806,  1850,
4474     1845,  3795,  3798,   800,   623,  1851,  3799,   623,  1844,  3802,
4475      810,   816,  3807,  6038,  3808,  4778,  3809,  3848,  3849,  3815,
4476     4621,   947,  3850,  1845,  3861,  3371,    14, -1884,  5370,  1846,
4477     6108,   948,  3862,  3871,  3881,  1847,  3626,  3907,  3908,  3920,
4478     3922,  3923,  3938,  3939,  6118,    18,  3945,  3946,  3955,  3947,
4479     6108,  3957,  1846,  3377,  4149,    44,  6118,  3961,  1847,  3973,
4480      949,  5336,  3977,  3978,  5339,  5340,  3979,   950,  3980,  3984,
4481     3990,  3991,  1848,  2725,  4692,  2724,  3943,   816,  3998,  3112,
4482     4028,  4003,  4012,  4030,    23,  4033,  4036,  1849,  4029,  1850,
4483      816,  4066,  3761,  4041,  2949,  1848,   810,  5992,  3627,  1851,
4484     4067,  1160,  4042,  4069,  4073,  4074,  1842,  1843,  4100,   951,
4485     1849,   762,  1850,  4101,  1852,  1853,  1854,  3628,  3629,  1851,
4486     1183,  2133,  3630,  3631,  3632, -2245,  4104,   810,  4105,  -172,
4487     1232,  4130, -2192,  3224,  4138,  4139,  4183,  4184,  1925,  4185,
4488     4270,  4274,  1297,  4281,  4313,  4282,  1842,  1843,  4284,  4338,
4489      810,  4344,  4347,    31,  4354,  1160,  1160,  4348,  1160,   952,
4490      953,  2655,  1925,  1316,   810,  3128,  2950,  1160,  4359,  1160,
4491     4366,  4362,  1160,   954,   652,  4368,  4367,  4375,  1844,  4380,
4492     4386,  4388,  4395,  4396,  4400,  1160,  4403,  1160,  4404,  1160,
4493     3633,  1160,  4405,  1845,  4406,  2134,  1363,  4458,  4471,  4481,
4494     4469,   763,  4486,  4482,  1160,  1160,  2135,  4487,  4495,  1851,
4495     4507,  4180,   794,  2136,  4510,  4497,  4504,  4508,  1844,  5799,
4496     4511,  4514,  1846,  4522,  4515,  4523,  4536,  4516,  1847,  1435,
4497     4537,  1160,  1851,  1845,    43,  4517,  4540,  1442,  4554,  3634,
4498     4560,  4559,   810,  4561,  1457,  2137,  4564,  4563,  4575,  4594,
4499     4567,  4573,  4593,  4596,  4597,  4600,  4595,  4606,  4646,  4623,
4500     4654,  4649,  1846, -1972,   810,  1848, -1977,  4657,  1847,  4658,
4501     4661,  4662,  4671,    75,  1483,  4676,  4689,  4705,  4692,  4707,
4502     1849,  4708,  1850,  4717,  1230,   794,  4719,  1457,  4720,  4693,
4503     4731,   872,  4739,  4741,   955,  4736,  1160,  4743,  4745,  4754,
4504     1160,  4755,  4756,  1239,  4742,  1848,  4746,  2138,  4757,  4765,
4505     4783,  4791,   515,  1842,  1843,  4823,  4828,   873,  4829,  4834,
4506     1849,  1590,  1850,  1592,  4831,  4843,   623,   623,   623,   623,
4507     1600,  1457,  4845,   810,  4855,  4858,  4859,  4866,  2139,  4904,
4508     2168,  5506,  4867,  1842,  1843,  3337,  4476,  4914,  4118,  4916,
4509     4917,  5685,  4919,  1852,  1853,  1854,  4267,  3057,  5606,  4920,
4510     2670,  4923,  4931,  4965,  4969,  4932,  4959,  4960,   956,  4964,
4511     5907,  4981,  3225,  4966,  4210,  4995,  4996,  -295,  5006,  5001,
4512     5008,  5022,  1234,  2657,   794,  1844,  1665,  5033,  5034,  5047,
4513     5045,  5035,  5065,  5069,  1670,  5070,  1673,  4694,  5139,  5142,
4514     1845,  5150,  1851,  5153,  5944,  5147,  5154,  5160,  5161,  5177,
4515     5169,  1682,  5178,  5181,  5189,  1844,  5200,  5190,  5195,  5208,
4516     1852,  1853,  1854,  5179,  5196,  5207,  5060,   872,  6090,  1846,
4517     1845,  5209,  5217,  5215,  5220,  1847,  4530,  5230,  5232,  3236,
4518     5076,  5229,  1851,  1842,  1843,  5239,  5246,  5254,  5256,  5247,
4519     5261,  5257,  5266,   873,  1852,  1853,  1854,  5097,  5267,  1846,
4520     5300,  5304,  5295,  5305,  5307,  1847,  4936,  5309,  5314,  5315,
4521     1842,  1843,  1848,  3237,  5316,  5115,  5317,  5116,  5117,  1842,
4522     1843,  5325,  5323,  5324,  5329,  5326,  5268,  1849,  5332,  1850,
4523     2968,  5333,  5334,  5349,  5355,  5350,  5361,  4268,  5358,  5376,
4524     5366,  5380,  1848,  5271,  5399,  5400,  5402,  4267,  1240,   957,
4525     5403,  5410,  5405,  5413,  5378,  1844,  5429,  1849,  5409,  1850,
4526     1160,  1160,  5416,  5441,  5439,  5442,  5450,  5449,  5466,  5472,
4527     1845,  3032,  4967,  5473,  5474,  4318,  5476,  5152,  1238,   515,
4528     5481,  -915,  1844,  5483,  4690,  5487,  5492,  5494,  1852,  1853,
4529     1854,  1844,  5495,  5497,  5499,  5501,  5504,  1845,  5509,  1846,
4530     5525,  5530,  5048,  1839,  5551,  1847,  1845,  3238,  1852,  1853,
4531     1854,   515,  5553,  5176,  5533,  5537,  5567,  5566, -2437,  5568,
4532     5560,  3135,  5561,   513,  5570,  5604,  1846,  3240,  5581,  3185,
4533     5571,  5582,  1847,  5587,  5598,  1846,  5589,  3716,  1160,  -915,
4534     5627,  1847,  1848,   759,  5599,  5601,   872,  5632,  5642,  1851,
4535     5643,  5652,  5031,  5686,  5646,  5683,  5687,  1849,  5688,  1850,
4536     2013,   872,  3497,   810,   794,  5694,  5703,  5712,  5713,  1848,
4537     5728,  5716,   873,  5733,  4216,  2958,  5758,  3498,  1848,  1851,
4538     5759,  5784,  5760,  5611,  1849,  5790,  1850,   873,  5761,  5769,
4539     5794,  5771,  5772,  1849,  1912,  1850,  1160,  5792,  1852,  1853,
4540     1854,   810,  5796,   810,  5797,  5779,  5798,   810,   810,  6122,
4541     5802,  5803,  5804,  1160,  5805,  5098,  5099,  3250,  5810,  1160,
4542     1160,  1852,  1853,  1854,  2969,  1842,  1843,  5812,  5822,  5828,
4543      641,  5114,  5832,  5779,  5813,  2168,  2168,   810,  5835,  3761,
4544     3252,  5816,  5843,  4691,  5855,  5869,  1160,  4345,  5879,  1842,
4545     1843,  -915,  1842,  1843,  5840,  5145,  3033,  5898,  5860,  5861,
4546     5863,  5880,  2353,  5881,  5884,  4267,  5899,  4267,  5890,  5911,
4547     5906,  5926,  5937,  5950,  2017,   794,  5953,  5958,  4778,  1851,
4548     5959,   794,   794,  2028,  5960,  1160,  5965,  1160,  4206,  5961,
4549     4217,  6017,   760,  5970,  5978,   642,  6011,  1844,  6034,  2069,
4550      872,  6035,  6047,  6036,  5328,  6050,  1851,  6058,  2079,  6060,
4551     6067,  6068,  1845,  6074,  6069,  1851,  6077,  5728,  6080,  6082,
4552     6087,  1844,   794,  2092,  1844,  6081,   873,  5327,  -915,  6089,
4553     6091,  6094,  5330,  6095,  6109,  6121,  1845,  3987,  1677,  1845,
4554     3502,  1846,  4307,  2105,  5390,  5388,  5389,  1847,  1996,  5595,
4555     5602,  5593,  1842,  1843,  5592,  4077,  5596,  5729,  4669,  5477,
4556     5754,  6023,  5873,   794,  2130,  1846,  1381,  5779,  1846,  4078,
4557     4622,  1847,   643,  4808,  1847,  2202,  5608,  5301,  5954,  5952,
4558     1276,  2251,  4342,  2153,  1848,   644,  4360,  1500,  4824,  3113,
4559     2678,  1852,  1853,  1854,  1842,  1843,  5255,  3513,  2173,  1849,
4560     4590,  1850,  4384,  4833,  1488,  1689,  3682,  4953,  1848,  3201,
4561     3256,  1848,  5187,  3202,  3132,  2247,  2181,  2182,  3203,  4692,
4562     5591,  1571,  3585,  1849,  1844,  1850,  1849,  3204,  1850,  2980,
4563     5590,  1852,  1853,  1854,  5452,  2354,  4768,  4251,   794,  1845,
4564     5357,  4922,  5428,  4927,  3381,  5238,  5910,   810,   794,  5572,
4565     3257,  5986,  5433,  6076,   645,   623,   794,  1160,  6054,   794,
4566     6078,  5842,  5058,  6119,  4766,   515,  1844,  3543,  1846,   794,
4567     1655,  4315,  5737,  5998,  1847,  5134,  5448,   796,  4773,  5302,
4568     5889,  1845,  6042,  5801,  5901,  1160,  5331,  3746,  4394,  1660,
4569     5903,  5908,  5518,  3065,  4473,  4907,  3073,  4909,  4905,  6063,
4570      766,   767,  6029,  5635,  6030,  6002,  5946,  5943,  5732,  3083,
4571     1846,  1848,  1160,  5498,  5500,  4599,  1847,  4770,  5132,  1572,
4572     2010,  1851,  4058,  2218,  2865,  4057,  1849,  5649,  1850,  3677,
4573     5905,  3031,  3493,  3391,  5517,  4377,  1842,  1843,  3803,  4844,
4574      795,  3926,  2177,  1408,  4019,  1851,  2132,  1910,  1851,  1842,
4575     1843,  5353,  4129,  1848,  4830,  3981,  4918,  1571,  2329,  2176,
4576     5951,   794,  1573,  2337,  3884,  4499,  3882,  2658,  1849,  2595,
4577     1850,  2504,  2915,  2347,   623,  3531,  2441,  2912,  5360,  2124,
4578     5489,   810,  2125,  2126,  4778,   810,   794,  5313,  4948,  2127,
4579     5876,  5258,   752,  5877,  2905,  2450,  2129,  3595,  1852,  1853,
4580     1854,  2926,  4127,  4494,  1842,  1843,  5026,   646,  1844,  5025,
4581      810,  1658,  1160,   810,  4493,  5424,  5821,  3258,  5253,  5523,
4582     5415,  1844,  2171,  1845,  4128,  5435,  1426,  5029,  1852,  1853,
4583     1854,  2184,  5377,   647,  4693,  3587,  1845,   777,   768,  3769,
4584     3972,  2412,  2391,  5728,  3801,  1575,  5248,  3275,  1851,  5263,
4585     4162,  3596,  1846,  4947,  4944,  1572,  2691,  5983,  1847,  1289,
4586     1585,  3126,  3470,  1591,  1281,  1846,  6022,  4013,  2178,  3471,
4587      794,  1847,  1842,  1843,   792,  1574,  1844,  2769,  1284,  3507,
4588     5524,   648,  5438,  1160,  2396,  4848,  6075,  5318,  6088,  5496,
4589     1851,  1845,  6120,  4928,  1661,  1848,  6123,  3924,  1573,  3483,
4590     1690,  2855,  1763,  4941,  1242,  3608,  3609,  4002,  1848,  1160,
4591     1849,  3348,  1850,  1243,  3186,  3451,  3997,  3996,  2703,  2388,
4592     1846,  1199,  3620,  1849,  1659,  1850,  1847,  1904,  1852,  1853,
4593     1854,  4677,  3646,  3647,  3974,  3667,  1571,  2872,  5032,  4068,
4594      515,  4363,  4694,  5552,  1844,  1330,  4779,  3283,   786,   770,
4595      771,  1571,   772,  6057,     0,  1852,  1853,  1854,  2080,  1845,
4596        0,     0,     0,  1848,  1852,  1853,  1854,     0,     0,  4180,
4597        0,     0,     0,   794,  3285,     0,     0,   -73,  1849,     0,
4598     1850,  1575,   794,  5645,     0,     0,     0,     0,  1846,     0,
4599        0,     0,     0,   794,  1847,     0,  3709,  3710,  3711,  3712,
4600        0,     0,     0,     0,  2601,     0,     0,     0,     0,     0,
4601        0,  1574,  5668,     0,     0,     0,  5668,     0,   649,  5667,
4602      810,     0,     0,  5667,     0,     0,   793,  1842,  1843,  6124,
4603     1160,  1848,  1851,     0,  1572,  1655,   650,  5102,     0,     0,
4604        0,     0,     0,     0,     0,  1851,  1849,     0,  1850,  1572,
4605        0,     0,     0,     0,  1660,     0,     0,   810,     0,  2660,
4606        0,     0,     0,  1842,  1843,     0,     0,     0,     0,     0,
4607        0,     0,     0,     0,     0,     0,     0,  1573,   651,     0,
4608        0,   652,   794,     0,     0,   810,   810,     0,     0,     0,
4609      868,     0,  1573,     0,     0,   810,  2714,     0,     0,  1844,
4610     1851,     0,     0,     0,     0,   810,     0,     0,   653,   545,
4611        0,     0,     0,     0,  1845,     0,   654,     0,     0,  2736,
4612     1912,     0,     0,  5782,     0,   623,   623,   794,   623,   623,
4613      623,   794,   810,   794,     0,  1844,     0,     0,     0,   623,
4614        0,  5668,     0,  1846,     0,     0,     0,     0,  5667,  1847,
4615     1845,  5782,     0,  2771,   623,     0,   810,     0,     0,  5668,
4616     1575,     0,     0,  1160,     0,     0,  5667,     0,  1851,     0,
4617     1852,  1853,  1854,     0,     0,  1575,  1658,     0,   794,  1846,
4618        0,     0,     0,     0,     0,  1847,  1848,  3253,   871,   794,
4619     1574,     0,     0,     0,  1852,  1853,  1854,  1852,  1853,  1854,
4620        0,  1849,     0,  1850,     0,  1574,     0,     0,     0,     0,
4621        0,  5853,     0,  3288,  5853,     0,  3289,     0,     0,     0,
4622        0,     0,  1848,  1314,     0,     0,     0,     0,     0,     0,
4623        0,   874,     0,     0,     0,     0,     0,  1849,   810,  1850,
4624        0,     0,     0,     0,     0,     0,     0,  1842,  1843,     0,
4625        0,     0,   794,     0,     0,  1160,     0,  2856,     0,  1661,
4626        0,  3919,  5264,     0,  1836,     0,  1838,     0,     0,     0,
4627        0,     0,  1400,     0,     0,     0,     0,     0,   810,     0,
4628        0,     0,     0,     0,     0,   810,   810,   810,  5668,  1659,
4629     1160,     0,   794,     0,   623,  5667,     0,  1852,  1853,  1854,
4630        0,     0,  1842,  1843,     0,     0,     0,     0,     0,   794,
4631        0,     0,     0,     0,   876,     0,  3290,     0,     0,  1844,
4632      794,   794,     0,  1851,     0,  5853,     0,     0,   810,     0,
4633     5853,     0,     0,     0,  1845,  5793,     0,  5853,     0,  1852,
4634     1853,  1854,  1842,  1843,   875,     0,     0,     0,     0,     0,
4635        0,     0,     0,     0,     0,     0,  1925,     0,  3291,  1851,
4636        0,     0,     0,  1846,     0,     0,     0,     0,     0,  1847,
4637        0,     0,     0,     0,  1844,     0,     0,     0,     0,     0,
4638      810,     0,     0,  5668,     0,  4429,     0,  1160,     0,  1845,
4639     5667,     0,     0,     0,  1160,     0,     0,     0,     0,     0,
4640        0,     0,   794,     0,     0,     0,  1848,     0,     0,     0,
4641        0,     0,     0,  5853,  1844,     0,     0,  6003,  1846,     0,
4642        0,  1849,   794,  1850,  1847,     0,     0,     0,     0,  1845,
4643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4644        0,     0,     0,     0,  1649,     0,  5853,     0,  5853,  5853,
4645        0,   810,     0,     0,     0,     0,     0,   810,  1846,     0,
4646        0,  1848,  4065,     0,  1847,     0,     0,  5667,  5667,     0,
4647        0,     0,     0,     0,     0,     0,  1849,  5896,  1850,     0,
4648        0,  1852,  1853,  1854,     0,     0,     0,  1842,  1843,     0,
4649        0,     0,     0,  3098,  1852,  1853,  1854,     0,  1842,  1843,
4650     3294,  1848,  4778,     0,     0,  5853,     0,     0,  5853,     0,
4651        0,  5919,  5920,  3295,     0,     0,  1849,     0,  1850,     0,
4652        0,  1590,     0,  3129,     0,  5938,     0,  5667,  3131,     0,
4653     1160,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4654      794,   794,     0,  1851,     0,  5853,     0,  3145,     0,  1852,
4655     1853,  1854,     0,     0,  3154,  3154,     0,  3154,  3154,  1844,
4656        0,     0,     0,     0,  4168,     0,  4778,     0,  3296,     0,
4657     1844,     0,   810,     0,  1845,     0,   794,     0,     0,     0,
4658        0,     0,     0,     0,     0,  1845,   794,  4151,  4152,     0,
4659     4154,  4156,     0,  3191,     0,     0,  5993,     0,  1851,  5994,
4660        0,     0,  3196,  1846,  1160,  3198,     0,     0,  4283,  1847,
4661     4285,  4286,     0,     0,  1846,     0,  4291,  1852,  1853,  1854,
4662     1847,     0,  6009,     0,  4299,  2400,     0,     0,     0,  4306,
4663        0,     0,     0,     0,     0,     0,  3314,     0,  1851,     0,
4664        0,     0,     0,     0,     0,     0,  1848,     0,     0,     0,
4665        0,     0,     0,     0,     0,     0, -2059,  1848,     0,     0,
4666        0,  1849,     0,  1850,     0,  1842,  1843,     0,     0,     0,
4667        0,     0,  1849,     0,  1850,     0,  4576,     0,     0,     0,
4668     4314,  1842,  1843,  4577,  1898,     0,     0,     0,     0,     0,
4669        0,     0,     0,     0, -2059,  1842,  1843, -2059,     0,  4578,
4670        0,     0,     0,     0,     0,     0, -2059,     0,     0,  4579,
4671     4580,  4581,     0, -2059,     0,     0,     0, -2059,     0,  4582,
4672        0,     0,     0,     0,     0,     0,     0, -2059,     0,     0,
4673    -2059,     0,     0,     0, -2059,     0, -2059,  1844,     0,     0,
4674        0, -2059,     0,     0,     0,     0,     0,     0, -2059,     0,
4675        0,     0,  1845,  1844, -2059,     0,   794,     0,     0, -2059,
4676        0,     0,   794,     0,     0,     0,     0,  1844,  1845,     0,
4677        0,     0,  1852,  1853,  1854,  1842,  1843,     0,  3331,     0,
4678    -2059,  1846,  1845,  1851,     0,     0,     0,  1847,     0,     0,
4679        0,  3319,     0, -2059,  1851,  2018,     0,  1846, -2059,     0,
4680        0,  2026,     0,  1847,     0,  1842,  1843,     0,  1852,  1853,
4681     1854,  1846,     0,     0,     0,     0,     0,  1847, -2059,     0,
4682        0,     0,     0,     0,  1848,     0,     0,  3322,     0,     0,
4683        0,     0,     0,     0,     0,     0,     0,     0,     0,  1849,
4684     1848,  1850, -2059,     0,     0,     0,     0,  1844,     0,     0,
4685        0, -2059,     0,     0,  1848,  1849,     0,  1850,  1842,  1843,
4686     4583,     0,  1845,     0,     0,   810,   810,   794,     0,  1849,
4687        0,  1850,     0, -2059,  4584,   810,     0,  1844,     0,  3154,
4688     3154,  3154,  3154,  1400,     0,     0,     0,  3416,  3417,     0,
4689     1912,  1846,  1845, -2059,   810,     0,     0,  1847,     0, -2059,
4690    -2059,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4691        0,     0,     0, -2059,     0, -2059,     0,     0, -2059,     0,
4692        0,  1846,     0,  3456,   623,     0,     0,  1847,     0,     0,
4693     1844,     0,     0,     0,  1848,     0,   623,     0,     0,     4,
4694        0,     0,     0,     0,     0,  1845,     0,     0,   946,  1849,
4695        0,  1850,     0,     0,     0,     0,     0,     0,  2205,     0,
4696     4585,  1851,     0,  2655,  1848,     0,   794,     0,  2217,     0,
4697        8,     0,     0,     0,  1846,  4586,  2222,  1851,     0,  1849,
4698     1847,  1850,  2017,  3485,     0,     0,     0,   810,  3492,   794,
4699        0,  1851,  1852,  1853,  1854,     0,     0,   947,     0,     0,
4700        0,     0,    14,     0,     0,     0,     0,   948,     0,     0,
4701        0,  3329,  4587,     0,     0,     0,     0,  1848,   794,     0,
4702        0,    18,     0,     0,     0,  3520,  4588,     0,     0,   794,
4703        0,     0,  1849,     0,  1850,     0,   949,     0,     0,     0,
4704        0,     0,     0,   950,     0,     0,     0,  1852,  1853,  1854,
4705        0,     0,     0,     0,  3548,  3549,  3550,   794,     0,   623,
4706       23,   623, -2059,     0,  4430,     0,   794,  3562,   623,     0,
4707      794,  1851,     0,     0,     0,     0,   794,     0,     0,  1842,
4708     1843,  2331,     0,  2331,     0,   951,     0,  1852,  1853,  1854,
4709        0,   794,     0,     0,     0,  3583,     0,     0,     0,  2153,
4710     3588,  1851,     0,     0,     0,     0,  3340,     0,     0,     0,
4711        0,  4678,  4679,  4680,     0,     0,     0,     0,     0,     0,
4712        0,     0,     0,     0,     0,     0,     0,     0,     0,    31,
4713        0,     0,  5925,     0,     0,   952,   953,     0,     0,     0,
4714        0,     0,  1842,  1843,     0,     0,     0,     0,     0,   954,
4715        0,  1844,  1842,  1843,  1851,     0,     0,     0,     0,     0,
4716        0,     0,   810,     0,     0,     0,  1845,     0,   794,     0,
4717     4718,     0,     0,  4721,  1842,  1843,  4727,  4728,  4729,  4730,
4718        0,  4732,  4733,  4734,  4735,     0,  4737,  4738,     0,  4740,
4719        0,     0,     0,  4744,     0,  1846,     0,  4747,  4748,  4749,
4720     4750,  1847,  4752,  4753,  4798,  4801,     0,  4804,  4758,  4759,
4721       43,     0,  4763,  4764,  1844,     0,     0,     0,     0,     0,
4722        0,     0,  3782,     0,  1844,     0,     0,  3731,     0,  1845,
4723        0,     0,  1852,  1853,  1854,     0,  3738,     0,  1848,  1845,
4724        0,     0,     0,  1852,  1853,  1854,  1844,  1842,  1843,    75,
4725        0,  3822,     0,  1849,     0,  1850,     0,     0,  1846,     0,
4726        0,  1845,  4415,     0,  1847,     0,     0,     0,  1846,     0,
4727      955,     0,     0,     0,  1847,     0,     0,     0,     0,     0,
4728        0,     0,     0,     0,     0,     0,     0,     0,  6053,  3762,
4729     1846,     0,     0,  2569,     0,     0,  1847,     0,  3770,     0,
4730     3772,  1848,  2578,     0,     0,     0,   794,     0,     0,   794,
4731        0,  1848,   810,  2589,   810,   810,  1849,     0,  1850,  1844,
4732        0,  1842,  1843,     0,     0,     0,  1849,   810,  1850,     0,
4733     3154,     0,     0,  1848,  1845,     0,     0,     0,     0,     0,
4734        0,     0,     0,     0,   956,     0,     0,     0,  1849,     0,
4735     1850,     0,  1842,  1843,     0, -2059,     0,     0,     0,     0,
4736        0,     0,     0,  1846,     0,     0,     0,     0,  2401,  1847,
4737        0,     0,     0,     0,     0,  1851,     0,     0,     0,     0,
4738        0,     0,     0,  4897,     0, -2059,     0, -2059,     0,     0,
4739    -2059, -2059,  6111,  1844,     0,   810,     0,   810,  6113,     0,
4740        0,     0,  2694,     0,     0,  4910,  1848,     0,  1845,     0,
4741     1852,  1853,  1854,     0,     0,     0,     0,     0,     0,     0,
4742        0,  1849,     0,  1850,  1844,     0,  1852,  1853,  1854,  4416,
4743        0,     0,     0,     0,     0,     0,     0,  1846,  1851,  1845,
4744     1852,  1853,  1854,  1847,     0,  4427,     0,  2748,  1851,     0,
4745        0,  2752,     0,  2754,     0,     0,     0,     0,     0,  4447,
4746        0,     0,     0,     0,     0,     0,     0,     0,  1846,     0,
4747     1851,     0,     0,     0,  1847,     0,     0,     0,     0,     0,
4748     1848,  1166,     0,     0,     0,   957,     0,     0,  1167,     0,
4749        0,     0,     0,     0,     0,  1849,     0,  1850,  2786,     0,
4750        0,     0,  1842,  1843,  1168,     0,     0,     0,     0,  2796,
4751        0,  1848,  3909,     0,  1169,  1170,  1171,     0,     0,     0,
4752     1852,  1853,  1854,     0,  1172,     0,  1849,     0,  1850,     0,
4753        0,     0,     0,     0,     0,     0,     0,     0,     0,  4464,
4754        0,     0,     0,  1851,     0,  3937,     0,     0,     0,     0,
4755     1852,  1853,  1854,     0,     0,     0,     0,     0,  1842,  1843,
4756        0,     0,     0,     0,     0,     0,     0,     0,     0,  4465,
4757        0,   794,     0,  3969,  1844,     0,     0,  1842,  1843,     0,
4758        0,     0,     0,     0,   810,   810,  3154,     0,     0,  1845,
4759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4760      810,     0,     0,  1852,  1853,  1854,     0,     0,     0,     0,
4761        0,     0,  2879,     0,     0,     0,     0,  1851,  1846,  1842,
4762     1843,     0,  5205,     0,  1847,     0,  1842,  1843,     0,  1400,
4763     1844,     0,     0,  1232,     0,  1899,     0,     0,     0,     0,
4764     1400,  1400,     0,     0,  5081,  1845,  1842,  1843,  1851,  1844,
4765     5086,  5088,  5090,     0,     0,  2601,     0,  5095,  5096,     0,
4766        0,  1848,     0,  5101,  1845,  1173,     0,     0,     0,     0,
4767        0,  5108,     0,     0,  1846,  5113,  1849,     0,  1850,  1174,
4768     1847,  5073,  5081,     0,     0,     0,  5127,  5081,  1842,  1843,
4769        0,  1844,     0,  1846,     0,     0,     0,     0,  1844,  1847,
4770        0,     0,     0,  5100,     0,     0,  1845,  1842,  1843,     0,
4771        0,     0,     0,  1845,     0,     0,     0,  1848,  1844,     0,
4772        0,     0,  2988,     0,     0,     0,     0,  1842,  1843,     0,
4773        0,     0,  1849,  1845,  1850,  1846,  1848,     0,   623,     0,
4774        0,  1847,  1846,   794,     0,     0,     0,     0,  1847,     0,
4775        0,  1849,     0,  1850,   794,     0,     0,     0,   794,     0,
4776     1844,     0,  1846,     0,   810,     0,     0,     0,  1847,     0,
4777        0,     0,  2660,     0,     0,  1845,     0,     0,  1848,  1844,
4778     1175,     0,     0,     0,     0,  1848,     0,   810,   810,     0,
4779        0,     0,     0,  1849,  1845,  1850,     0,     0,  1851,  1844,
4780     1849,     0,  1850,     0,  1846,  1848,     0,     0,     0,     0,
4781     1847,     0,     0,     0,  1845,     0,     0,  1176,     0,     0,
4782     1849,     0,  1850,  1846,  1852,  1853,  1854,     0,     0,  1847,
4783        0,  1177,     0,     0,     0,     0,     0,   810,  1842,  1843,
4784        0,  3254,     0,  1846,     0,  1842,  1843,  1848,     0,  1847,
4785        0,     0,     0,  4272,  1851,     0,     0,     0,     0,     0,
4786        0,     0,  1849,     0,  1850,     0,  1848,     0,     0,  1842,
4787     1843,     0,     0,  1851,  3153,  3153,     0,  3153,  3153,     0,
4788        0,  1849,     0,  1850,     0,     0,  1848,  1852,  1853,  1854,
4789        0,     0,     0,     0,     0,     0,  3167,  1852,  1853,  1854,
4790        0,  1849,     0,  1850,  3276,     0,  1649,     0,     0,     0,
4791     1844,     0,     0,     0,  3279,  1851,     0,  1844,     0,  1852,
4792     1853,  1854,  1851,     0,     0,  1845,     0,     0,     0,     0,
4793     4343,  4198,  1845,  4199,  4200,     0,  3281,     0,     0,     0,
4794        0,  1844,  1851,     0,     0,     0,     0,     0,     0,     0,
4795      794,     0,     0,     0,  1846,     0,  1845,  4201,     0,  4202,
4796     1847,  1846,     0,     0,     0,  4203,     0,  1847,     0,  3145,
4797        0,     0,     0,     0,  2182,   810,   810,   810,   810,     0,
4798        0,   794,     0,     0,  1851,  1846,     0,  2192,     0,     0,
4799        0,  1847,  1852,  1853,  1854,     0,     0,  1848,     0,  4204,
4800        0,     0,     0,  1851,  1848,     0, -1283,     0,     0,  3284,
4801        0,     0,  1849,     0,  1850,     0,     0,  1842,  1843,  1849,
4802        0,  1850,     0,  1851,     0,     0,     0,     0,  1848,     0,
4803        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
4804     4205,     0,     0,  1849,     0,  1850,     0,     0,  1842,  1843,
4805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4806        0,     0,     0,     0,     0,     0,  1852,  1853,  1854,     0,
4807        0,  4206,     0,     0,     0,     0,  3310,     0,     0,     0,
4808        0,     0,  3316,  3292,     0,     0,  4798,  4468,  4801,  1844,
4809     4804,     0,     0,     0,     0,     0,     0,  1852,  1853,  1854,
4810        0,  1842,  1843,     0,  1845,     0,  4207,     0,     0,     0,
4811     4208,     0,     0,     0,  3293,     0,     0,     0,  4209,     0,
4812     1844,  4210,     0,     0,     0,     0,  4503,     0,     0,     0,
4813        0,     0,     0,  1846,  1851,  1845,     0,     0,     0,  1847,
4814      810,  1851,     0,     0,  4211,     0,     0,     0,     0,     0,
4815     2601,     0,     0,  5414,     0,     0,   810,   810,   810,   810,
4816        0,  4531,  5427,     0,  1846,  1851,     0,     0,     0,     0,
4817     1847,     0,     0,  1844,     0,     0,  1848,  4541,  4542,     0,
4818     4212,  4213,  4214,     0,     0,     0,     0,  1898,  1845,     0,
4819        0,  1849,     0,  1850,     0,     0,     0,     0,     0,  3153,
4820     3153,  3153,  3153,     0,     0,  4215,  4562,  1848,     0,     0,
4821        0,     0,  4572,     0,     0,     0,     0,  1846,     0,     0,
4822        0,     0,  1849,  1847,  1850,  1842,  1843,     0,     0,     0,
4823     4216,     0,     0,     0,     0,     0,     0,     0,     0,  1842,
4824     1843,     0,     0,     0,     0,     0,   810,  1852,  1853,  1854,
4825        0,  4217,   794,   794,     0,     0,     0,     0,     0,  4218,
4826     1848,  4219,     0,     0,  3299,     0,     0,   623,     0,     0,
4827        0,     0,     0,  1842,  1843,  1849,     0,  1850,     0,     0,
4828     4220,     0,     0,   794,   794,     0,  3473,  4221,     0,     0,
4829     4651,     0,     0,     0,     0,     0,     0,  1844,     0,  4222,
4830        0,     0,     0,  1852,  1853,  1854,  4223,     0,     0,  3494,
4831        0,  1844,  1845,  1851,     0,     0,     0,     0,     0,     0,
4832     3300,  4224,  1852,  1853,  1854,     0,  1845,     0,     0,     0,
4833        0,  4225,     0,     0,     0,  4226,  4227,     0,     0,  3304,
4834        0,  1846,  4228,     0,  1851,  1844,  4229,  1847,     0,     0,
4835        0,     0,     0,     0,  4230,  1846,     0,     0,     0,     0,
4836     1845,  1847,     0,     0,  1852,  1853,  1854,     0,     0,     0,
4837        0,  1852,  1853,  1854,  4231,     0,     0,  3551,     0,     0,
4838        0,  3305,     0,     0,  1848,     0,  3560,     0,  3306,  1846,
4839     1400,  1852,  1853,  1854,     0,  1847,  1400,  1851,  1848,  1849,
4840     4232,  1850,     0,     0,  4233,     0,     0,     0,  3312,     0,
4841        0,  1400,     0,  1849,  4234,  1850,     0,     0,     0,     0,
4842        0,  1842,  1843,     0,     0,     0,  4762,     0,     0,     0,
4843        0,     0,  1848,  1852,  1853,  1854,     0,     0,     0,     0,
4844        0,  4776,     0,     0,  1842,  1843,     0,  1849,     0,  1850,
4845     3313,  4235,  1852,  1853,  1854,     0,     0,     0,     0,     0,
4846        0,     0,     0,     0,  4236,     0,  4237,     0,     0,  3317,
4847        0,     0,  1852,  1853,  1854,     0,     0,     0,     0,     0,
4848        0,     0,     0,     0,     0,     0,     0,     0,     0,  3318,
4849        0,     0,  4805,  1844,     0,     0,     0,  3731,     0,     0,
4850        0,     0,     0,     0,     0,  4238,  5670,     0,  1845,     0,
4851        0,  4239,     0,     0,     0,     0,  1844,     0,     0,     0,
4852        0,  1851,     0,     0,  3762,     0,     0,  4825,     0,     0,
4853     4827,  1845,     0,  5671,     0,  1851,     0,  1846,  4240,     0,
4854        0,     0,     0,  1847,     0,     0,   810,     0,     0,  4241,
4855     4242,  4243,     0,     0,     0,     0,     0,     0,     0,     0,
4856     1846,     0,  1842,  1843,     0,     0,  1847,     0,     0,  1851,
4857     4244,     0,     0,     0,     0,     0,     0,  4245,     0,     0,
4858     1848,    16,    17,  1852,  1853,  1854,     0,     0,     0,     0,
4859     1852,  1853,  1854,     0,     0,  1849,     0,  1850,     0,     0,
4860     3320, -1161,     0,  1848,     0,     0,     0,  3327,  4246,     0,
4861        0,     0,     0,     0,  1852,  1853,  1854,     0,  1849,     0,
4862     1850,     0,     0,  4247,  4248,     0,  1400,     0,     0,  3779,
4863        0,  3341,  1842,  1843,  1844,     0,  4249,     0,     0,  4250,
4864        0,     0,   706,   707,  1842,  1843,     0,  5672,  4902,  1845,
4865     3153,  5673,     0,     0,     0,     0,  1842,  1843,     0,     0,
4866        0,     0,     0,     0,     0,  4911,     0,     0,     0,     0,
4867        0,     0,     0,     0,     0,  5654,     0,  4531,  1846,     0,
4868        0,     0,  5833,  5834,  1847,  5836,  5837,  5838,  5839,     0,
4869     4503,     0,     0,     0,     0,  3969,  4930,  1842,  1843,     0,
4870        0,   810,   810, -1283,  1844,     0,     0,  4937,     0,     0,
4871        0,  1842,  1843,     0,     0,     0,  1844,  1851,     0,  1845,
4872        0,  1848,     0,  1232,  1912,     0,     0,     0,  1844,     0,
4873        0,  1845,     0,  2601,     0,     0,  1849,     0,  1850,     0,
4874     1851,     0,     0,  1845,  1842,  1843,  4958,     0,  1846,     0,
4875        0,     0,  5655,     0,  1847,     0,     0,     0,     0,     0,
4876     1846,     0,  1852,  1853,  1854,     0,  1847,     0,     0,  1844,
4877        0,     0,  1846,     0,     0,     0,  5656,     0,  1847,  4410,
4878        0,     0,     0,  1844,  1845,   794,     0,     0,  4776,     0,
4879      794,  1848,     0,  1852,  1853,  1854,  5918,     0,  1845,  5921,
4880        0,     0,     0,  1848,     0,  5674,  1849,  5929,  1850,     0,
4881     4413,     0,  5939,  1846,     0,  1848,  1844,     0,  1849,  1847,
4882     1850,  1842,  1843,     0,     0,     0,     0,  1846,  3583,     0,
4883     1849,  1845,  1850,  1847,     0,     0,     0,  2660,     0,     0,
4884        0,     0,     0,     0,     0,  5657,  1852,  1853,  1854,     0,
4885     5806,     0,     0,     0,     0,   810,  1848,     0,  1851,     0,
4886     1846,     0,  6004,  4414,     0,     0,  1847,  1842,  1843,  4776,
4887     1848,  1849,     0,  1850,     0,     0,     0,     0,     0,     0,
4888        0,     0,     0,     0,     0,  1849,  4958,  1850,     0,     0,
4889        0,  3962,     0,  1844,     0,     0,     0,  5075,     0,  2601,
4890        0,  1842,  1843,  1848,     0,   794,  3153,     0,  1845,     0,
4891        0,  5093,     0,     0,     0,     0,     0,     0,  1849,     0,
4892     1850,     0,     0,   810,  4958,     0,     0,     0,  1851,     0,
4893        0,     0,     0,     0,     0,     0,     0,  1846,     0,  1844,
4894     1851,     0,     0,  1847,  4958,     0,     0,     0,     0,     0,
4895     4776,  5135,  1851,     0,  1845,     0,  5146,     0,  5658,     0,
4896     1842,  1843,   623,     0,     0,     0,     0,  5156,     0,     0,
4897     1852,  1853,  1854,  1844,     0,     0,     0,     0,     0,     0,
4898     1848,  1842,  1843,  1846,  1852,  1853,  1854,  4419,  1845,  1847,
4899        0,     0,     0,  1851,     0,  1849,  5170,  1850,     0,  1842,
4900     1843,  4423,     0,     0,     0,     0,     0,  1851,     0,     0,
4901        0,     0,     0,     0,     0,     0,     0,  1846,  1852,  1853,
4902     1854,     0,     0,  1847,     0,     0,  1848,     0,     0,  1842,
4903     1843,     0,  1844,     0,     0,  4424,     0,     0,     0,     0,
4904     1851,  1849,     0,  1850,     0,     0,     0,  1845,  1842,  1843,
4905        0,     0,     0,  1844,     0,  1842,  1843,     0,     0,     0,
4906     1848,     0,     0,  4096,     0,     0,     0,     0,  1845,     0,
4907        0,  1844,     0,     0,  1400,  1849,  1846,  1850,  1400,     0,
4908        0,     0,  1847,     0,     0,     0,  1845,     0,     0,     0,
4909        0,     0,     0,     0,     0,     0,     0,  1846,     0,  4503,
4910        0,  1844,     0,  1847,     0,     0,     0,     0,     0,     0,
4911        0,  2601,  1842,  1843,     0,  1846,  1845,  1851,     0,  1848,
4912     1844,  1847,     0,     0,     0,  5676,     0,  1844,     0,     0,
4913        0,  3762,     0,     0,  1849,  1845,  1850,     0,     0,  4572,
4914     1848,     0,  1845,     0,     0,  1846,     0,     0,   810,     0,
4915        0,  1847,  4776,     0,     0,  1849,     0,  1850,  1848,     0,
4916      794,     0,     0,  1851,  1846,     0,  1852,  1853,  1854,  3731,
4917     1847,  1846,     0,  1849,     0,  1850,     0,  1847,     0,  3731,
4918        0,     0,     0,  4425,  1844,     0,     0,     0,  1848,  1852,
4919     1853,  1854,     0,     0,     0,     0,     0,  1851,     0,  1845,
4920     1842,  1843,     0,  1849,     0,  1850,  4426,  1848,     0,     0,
4921        0,  1842,  1843,     0,  1848,  5659,     0,     0,     0,     0,
4922        0,     0,  1849,     0,  1850,     0,     0,     0,  1846,  1849,
4923        0,  1850,     0,  5338,  1847,     0,     0,  1162,  4776,  4958,
4924     4776,     0,   810,  4776,     0,  4958,     0,     0,     0,     0,
4925     4776,  4776,     0,     0,     0,  4958,  1851,     0,     0,     0,
4926        0,     0,     0,     0,     0,  1162,     0,     0,     0,     0,
4927     1400,  1848,  1844,     0,     0,     0,     0,  1851,     0,     0,
4928        0,     0,     0,  1844,     0,  1162,  1849,  1845,  1850,     0,
4929     4776,     0,     0,     0,  4958,  1851,  4958,     0,  1845,     0,
4930        0,  4378,     0,     0,     0,     0,     0,  1852,  1853,  1854,
4931        0,  1842,  1843,     0,     0,  5367,  1846,     0,   794,     0,
4932        0,  5374,  1847,     0,  4428,  1851,     0,  1846,     0,     0,
4933        0,     0,     0,  1847,     0,     0,     0,     0,  5383,     0,
4934        0,     0,     0,     0,  1851,     0,     0,     0,     0,     0,
4935        0,  1851,     0,  1842,  1843,     0,     0,     0,     0,  1848,
4936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4937     1848,     0,     0,     0,  1849,     0,  1850,  1852,  1853,  1854,
4938        0,     0,     0,  1844,     0,  1849,     0,  1850,     0,  1852,
4939     1853,  1854,     0,     0,  4437,     0,     0,     0,  1845,     0,
4940        0,  1852,  1853,  1854,     0,  1162,  4443,     0,  1851,     0,
4941        0,     0,     0,     0,     0,     0,     0,     0,  4446,     0,
4942        0,     0,  5432,     0,     0,  1844,  4902,  1846,     0,     0,
4943        0,     0,     0,  1847,     0,     0,  4958,     0,     0,     0,
4944     1845,     0,  1852,  1853,  1854,  5445,  5445,  5447,     0,     0,
4945     4776,     0,     0,     0,     0,     0,  1852,  1853,  1854,  4452,
4946     1842,  1843,     0,     0,     0,     0,     0,     0,     0,  1846,
4947     1848,     0,     0,  4453,     0,  1847,     0,   623,     0,     0,
4948        0,     0,   623,     0,     0,  1849,  3583,  1850,  3583,  1852,
4949     1853,  1854,     0,     0,     0,     0,  1851,     0,     0,     0,
4950        0,     0,  1162,     0,     0,     0,  4454,  1851,  5503,     0,
4951        0,     0,  1848,     0,     0,  5508,     0,     0,  4776,  4776,
4952        0,     0,  4776,     0,     0,     0,  4776,  1849,  5520,  1850,
4953        0,     0,  1844,     0,  2601,     0,     0,   794,     0,     0,
4954        0,     0,     0,  4958,     0,     0,     0,  1845,     0,     0,
4955        0,     0,  1162,     0,     0,     0,     0,  1162,     0,     0,
4956        0,     0,     0,     0,     0,     0,  1852,  1853,  1854,     0,
4957        0,  5549,  4607,  4608,     0,     0,  1846,     0,     0,   794,
4958        0,     0,  1847,  4462,     0,     0,     0,  1162,     0,     0,
4959     1737,     0,     0,     0,     0,     0,     0,  1162,     0,     0,
4960        0,     0,     0,  1400,  1400,     0,     0,  1851,     0,     0,
4961        0,     0,  1852,  1853,  1854,     0,     0,     0,     0,  1848,
4962        0,  5445,     0,     0,     0,     0,     0,     0,     0,  4463,
4963        0,     0,     0,     0,  1849,  1737,  1850,     0,     0,     0,
4964        0,     0,     0,     0,     0,     0,  1852,  1853,  1854,  1851,
4965        0,     0,  3731,     0,     0,     0,     0,     0,     0,     0,
4966        0,     0,     0,  4466,     0,     0,     0,  1842,  1843,     0,
4967     1842,  1843,     0,     0,     0,     0,     0,     0,     0,     0,
4968     4776,     0,     0,     0,     0,  4776,  1162,  1162,  1162,  1162,
4969        0,     0,  1737,     0,     0,     0,     0,     0,     0,  1162,
4970        0,     0,     0,     0,   794,  1852,  1853,  1854,     0,  5651,
4971        0,     0,     0,     0,     0,     0,  5682,     0,  1842,  1843,
4972     3215,     0,  4470,     0,  5689,  5693,  1852,  1853,  1854,     0,
4973        0,  1842,  1843,     0,     0,     0,     0,     0,     0,  1844,
4974     1842,  1843,  1844,  4483,  1852,  1853,  1854,     0,     0,     0,
4975     5711,     0,     0,     0,  1845,     0,  1851,  1845,     0,     0,
4976        0,  5204,     0,     0,  5445,     0,     0,     0,  5735,     0,
4977        0,     0,     0,     0,  1852,  1853,  1854,     0,     0,  5745,
4978        0,  5746,   623,  1846,     0,     0,  1846,     0,   623,  1847,
4979     1844,  5210,  1847,  1852,  1853,  1854,  1842,  1843,     0,     0,
4980     1852,  1853,  1854,  1844,     0,  1845,     0,     0,     0,     0,
4981     5211,  5765,  1844,     0,     0,     0,  3271,  5212,  1845,     0,
4982        0,  1842,  1843,     0,     0,     0,  1848,  1845,     0,  1848,
4983        0,     0,     0,     0,  1846,     0,     0,     0,     0,     0,
4984     1847,  1849,     0,  1850,  1849,     0,  1850,  1846,     0,   810,
4985        0,     0,     0,  1847,     0,     0,  1846,  1852,  1853,  1854,
4986        0,     0,  1847,     0,     0,     0,     0,     0,  1844,     0,
4987        0,     0,     0,     0,  5221,  2601,  1162,  1848,     0,     0,
4988     1737,  3873,     0,  1845,     0,     0,     0,     0,     0,     0,
4989     1848,     0,  1849,  1844,  1850,     0,     0,     0,     0,  1848,
4990        0,     0,     0,  1842,  1843,  1849,  3875,  1850,  1845,     0,
4991        0,     0,  1846,     0,  1849,     0,  1850,     0,  1847,  1842,
4992     1843,     0,     0,     0,     0,  3211,     0,     0,     0,  5870,
4993     1842,  1843,   794,     0,     0,   623,   623,  1846,     0,  4572,
4994     4572,     0,     0,  1847,     0,  1852,  1853,  1854,  5445,     0,
4995     5445,  5445,     0,     0,     0,  1848,  1852,  1853,  1854,  1699,
4996        0,     0,  5222,  1851,     0,  5891,  1851,     0,     0,     0,
4997     1849,     0,  1850,  5226,     0,  1844,     0,  1737,  5897,     0,
4998     1848,  1842,  1843,  4439,     0,     0,     0,     0,  3877,     0,
4999     1845,  1844,     0,     0,  5693,  1849,     0,  1850,  3825,     0,
5000        0,     0,  1844,     0,     0,  5711,  1845,     0,  1162,  1842,
5001     1843,  4442,     0,     0,  1851,     0,     0,  1845,   810,  1846,
5002        0,     0,     0,     0,     0,  1847,     0,  1851,     0,     0,
5003        0,     0,     0,     0,     0,  1846,  1851,     0,     0,  5947,
5004        0,  1847,     0,     0,     0,     0,  1846,     0,  1162,     0,
5005        0,  1162,  1847,  1844,     0,     0,  1852,  1853,  1854,  5445,
5006     5445,     0,  1848,  5445,     0,     0,     0,     0,  1845,     0,
5007        0,     0,     0,  5227,     0,     0,     0,  1849,  1848,  1850,
5008        0,  1844,     0,     0,     0,  2601,     0,     0,     0,  1848,
5009        0,     0,  1851,  1849,     0,  1850,  1845,  1846,  1852,  1853,
5010     1854,     0,     0,  1847,  1849,  4970,  1850,     0,   810,     0,
5011     4982,     0,     0,     0,     0,  5559,     0,  1851,     0,     0,
5012        0,     0,     0,  6010,     0,  1846,     0,     0,     0,     0,
5013      623,  1847,     0,     0,     0,     0,  6020,     0,     0,     0,
5014     1848,     0,     0,     0,  5445,     0,     0,     0,     0,     0,
5015        0,     0,     0,     0,     0,  1849,     0,  1850,     0,     0,
5016        0,     0,     0,     0,     0,     0,     0,     0,  1848,     0,
5017        0,     0,     0,     0,   810,     0,     0,     0,     0,     0,
5018        0,     0,     0,  1849,     0,  1850,     0,     0,     0,     0,
5019        0,  6055,  6055,     0,     0,     0,     0,     0,     0,  1851,
5020        0,     0,     0,     0,     0,  1852,  1853,  1854,     0,  1162,
5021        0,  1162,     0,     0,     0,  1851,     0,     0,     0,     0,
5022        0,     0,  5633,     0,     0,  5084,  1851,     0,     0,     0,
5023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5024        0,     0,     0,     0,     0,     0,     0,  1162,     0,     0,
5025        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5026     1162,  1162,     0,     0,     0,     0,  1162,     0,     0,     0,
5027     1162,  1162,  1162,     0,  2601,     0,     0,  1851,   810,     0,
5028        0,  1162,  1162,  1737,   810,     0,     0,  1162,  2601,  1162,
5029     1162,  1162,  1162,  1162,  2601,  1162,     0,     0,  1737,  1737,
5030     2601,     0,     0,     0,     0,  1851,  1162,     0,  1162,     0,
5031        0,  1162,  1162,     0,  1162,  1162,  1162,     0,  1162,  1162,
5032     1162,     0,     0,     0,     0,  1162,     0,  3963,  1162,     0,
5033        0,     0,     0,     0,     0,     0,  1162,  1162,     0,  1162,
5034     1162,  1162,     0,     0,  1162,  1162,  1162,  1162,  1162,  1162,
5035     1162,     0,  1162,  1162,  1162,  1162,  1162,  1162,     0,  1162,
5036     1162,     0,  1162,  1162,  1162,  1162,  1162,  1162,  1162,     0,
5037        0,  1162,  1162,  1162,  1162,     0,  1162,  1162,  1162,     0,
5038     1162,     0,  1162,     0,  1162,     0,     0,     0,  1162,  1162,
5039     1162,     0,     0,  1162,  1162,  1162,  1162,  1162,     0,  1162,
5040        0,     0,     0,  1842,  1843,     0,  1162,     0,     0,     0,
5041        0,  1162,  1852,  1853,  1854,  1852,  1853,  1854,  1162,     0,
5042        0,     0,  1162,  1162,  1162,  1162,     0,  1162,  1162,     0,
5043        0,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,
5044     1162,  1162,  1162,  1162,     0,     0,  1162,  2471,  2472,  2473,
5045     2474,  1737,     0,     0,     0,     0,     0,     0,  1737,     0,
5046        0,     0,     0,  1852,  1853,  1854,     0,     0,     0, -1127,
5047        0, -1127,     0,     0,     0,  1844,  1852,  1853,  1854,     0,
5048     5272,     0,     0,     0,     0,  1852,  1853,  1854,     0,     0,
5049     1845,  1162,     0,     0,     0,     0,  1162,     0,  2192,  5670,
5050     2475,  2476,  2477,     0,     0,     0,  1162,     0,     0,     0,
5051        0,     0,     0,     0,     0,     0,     0,     0,     0,  1846,
5052        0,     0,     0,     0,     0,  1847,  5671,     0,     0,     0,
5053        0,     0,     0,     0,  5417,     0,     0,   986,     0,     0,
5054        0,  1852,  1853,  1854,     0,     0,    16,    17,     0,     0,
5055        0,  4205,     0,     0,  2478,  2479,     0,     0,     0,     0,
5056        0,     0,  1848,     0,     0,     0,  1852,  1853,  1854,     0,
5057        0,     0,     0,  1162,    16,    17,  1003,  1849,     0,  1850,
5058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5059        0,     0,     0,     0, -1161,     0,     0,     0,     0,     0,
5060        0,  1162,     0,  1162,     0,  1008,     0,     0,  1010,     0,
5061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5062        0,     0,     0,  1014,  1015,  1737,  2480,     0,     0,  4209,
5063        0,     0,     0,     0,     0,   706,   707,  1162,  5368,     0,
5064     5672,     0,     0,     0,  5673,     0,     0,     0,  1852,  1853,
5065     1854,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5066        0,     0,     0,     0,  1852,  1853,  1854,  1022,  5654,     0,
5067        0,     0,     0,     0,     0,  1852,  1853,  1854,     0,  2471,
5068     2472,  2473,  2474,     0,     0,     0,  1028,     0,     0,  2037,
5069        0,  4212,  4213,  4214,  1033,  1034,     0,     0,     0,  1851,
5070     2481,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5071        0,     0,     0,     0,     0,     0,  4215,     0,     0,     0,
5072        0,     0,  1162,     0,     0,     0,  1852,  1853,  1854,     0,
5073        0,  1737,  2475,  2476,  2477,     0,     0,   986,     0,     0,
5074        0,  4216,     0,     0,     0,  5655,     0,     0,     0,     0,
5075        0,     0,     0,  1162,  1852,  1853,  1854,     0,     0,  1502,
5076     1503,     0,     0,     0,     0,  1504,  1505,     0,     0,  5656,
5077     4218,     0,  4219,     0,     0,  1506,  1003,     0,     0,     0,
5078        0,    16,    17,     0,     0,  1052,  2478,  2479,     0, -1127,
5079        0,  4220,     0,  2482,  1054,  1055,  1056,     0,  5674,     0,
5080        0,  1507,     0,     0,     0,  1008,     0,     0,  1010,     0,
5081     4222,     0,     0,  1508,     0,     0,     0,  4223,     0,     0,
5082        0,     0,     0,  1014,  1015,     0,     0,     0,     0,     0,
5083        0,     0,  4224,  1509,     0,     0,     0,     0,  5657,     0,
5084        0,     0,  4225,     0,     0,     0,     0,     0,     0,     0,
5085        0,     0,     0,     0,     0,     0,     0,  4229,  2480,     0,
5086        0,     0,     0,  2483,     0,     0,  1510,  1022,     0,     0,
5087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5088        0,     0,  1162,  1162,     0,     0,  1028,     0,     0,  1511,
5089     1512,     0,  1513,     0,  1033,  1034,     0,     0,     0,  5554,
5090     1514,  1515,  1516,     0,     0,     0,     0,     0,     0,  5418,
5091        0,     0,     0,     0,     0,  4233,     0,  5419,     0,     0,
5092     1517,     0,     0,     0,  2038,  4234,     0,     0,  2484,     0,
5093     2485,     0,  2481,     0,     0,  2486,   665,     0,     0,     0,
5094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5095     3000,  5658,     0,     0,     0,  1518,     0,     0,  1244,  1162,
5096        0,     0,  4235,     0,     0,     0,     0,     0,     0,   672,
5097        0,     0,     0,     0,     0,  4236,     0,  1162,     0,     0,
5098     1519,     0,     0,     0,  1216,  1052,  1520,     0,     0,     0,
5099        0,  3001,  1245,  1246,  1054,  1055,  1056,     0,     0,  1162,
5100     2487,  1162,  1247,     0,     0,     0,     0,     0,     0,  1162,
5101     1162,  1521,  1522,  1523,     0,     0,  4238,    10,    11,     0,
5102        0,     0,  4239,     0,  5647,  2482,     0,     0,     0,     0,
5103        0,  3002,     0,     0,     0,     0,  1524,  1525,     0,     0,
5104        0,     0,     0,  2488,     0,     0,     0,     0,     0,     0,
5105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5106        0,    16,    17,     0,     0,     0,  1248,     0,     0,     0,
5107        0,     0,     0,  1737,  1737,     0,     0,     0,  2039,     0,
5108     1249,  4244,     0,     0,  1526,     0,  1527,  1528,  4245,     0,
5109        0,     0,  2040,     0,  2041,  2483,     0,     0,  1162,  1162,
5110     1162,     0,  1529,     0,     0,     0,     0,     0,     0,  5418,
5111        0,     0,  1737,     0,     0,     0,     0,  5419,  5676,  4246,
5112        0,     0,     0,     0,     0,  2042,     0,     0,     0,     0,
5113        0,     0,     0,  2489,  4247,  4248,     0,     0,     0,  1530,
5114     2043,  1531,     0,  1250,  2490,     0,     0,  4249,  1852,  1853,
5115     1854,     0,     0,     0,     0,     0,  1251,     0,     0,     0,
5116     2484,     0,  2485,     0,  1532,  1737,     0,  2486,     0,     0,
5117        0,     0,     0,  2044,     0,     0,  1162,     0,     0,  1737,
5118        0,     0,     0,     0,     0,     0,     0,  1533,     0,     0,
5119        0,  2045,     0,     0,     0,     0,     0,  1162,  1534,  1535,
5120        0,  1162,  1162,     0,  1162,  1162,     0,     0,  5659,     0,
5121     4985,     0,     0,  1162,     0,  1162,  1252,     0,     0,     0,
5122        0,     0,     0,     0,  5420,     0,     0,  5421,     0,     0,
5123     1536,     0,  2487,     0,     0,     0,  5422,     0,     0,  1537,
5124        0,     0,     0,  1162,     0,     0,     0,     0,     0,     0,
5125        0,     0,  5872,     0,     0,     0,     0,  1162,     0,     0,
5126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5127        0,     0,  2046,     0,  1162,  2488,     0,  1162,     0,  2047,
5128        0,     0,     0,  1253,     0,  1538,  1539,  1540,     0,  2048,
5129        0,     0,  1254,  1541,  1542,     0,     0,     0,     0,     0,
5130        0,  1162,  2049,     0,  1255,     0,     0,     0,     0,     0,
5131     1543,  1544,     0,     0,   903,  1256,     0,     0,     0,     0,
5132        0,     0,     0,  1162,     0,     0,     0,     0,     0,     0,
5133        0,     0,     0,  2050,  1545,  1546,  2051,     0,     0,  1257,
5134        0,     0,     0,     0,     0,     0,     0,     0,   904,     0,
5135        0,  3003,  2052,  1547,     0,     0,     0,     0,     0,     0,
5136        0,     0,     0,     0,  1162,  2489,     0,     0,   666,     0,
5137      906, -2437,  1258,     0,     0,  1259,  2490,  1260,     0,     0,
5138      907,  3004,  3005,     0,  3006,  3007,  3008,  3009,  3010,     0,
5139     3011,  3012,  3013,  3014,  3015,  3016,  3017,  3018,     0,  3019,
5140     3020,  3021,     0,  1261,  1262,   908,     0,     0,  1737,     0,
5141     1737,  1263,  1264,     0,     0,     0,     0,     0,     0,     0,
5142        0,   909,     0,     0,  5420,     0,   910,  5421,  1265,     0,
5143        0,     0,     0,     0,     0,     0,  5562,     0,     0,     0,
5144        0,     0,     0,     0,     0,  1549,     0,     0,  1550,     0,
5145     1266,  1551,   911,     0,     0,     0,     0,     0,     0,     0,
5146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5147        0,  1267,     0,     0,  1552,     0,     0,     0,     0,     0,
5148        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5149     1162,     0,     0,  1554,     0,     0,     0,  1737,  3022,  3023,
5150     1737,  1737,  1737,     0,  1162,     0,  1162,     0,     0,     0,
5151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5152        4,     0,   912,     0,     0,     0,     0,  1268,     0,   946,
5153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5154      913,  1269,     0,     0,     0,     0,     0,     0,   914,     0,
5155        0,     8,  1270,     0,     0,  1271,  1272,     0,     0,     0,
5156     1162,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5157     1273,     0,     0,     0,     0,     0,     0,     0,   947,     0,
5158      915,     0,     0,    14,     0,     0,     0,     0,   948,     0,
5159      916,   917,     0,  1502,  4319,     0,     0,     0,     0,  1504,
5160     1505,     0,    18,     0,     0,     0,  1274,     0,     0,  1506,
5161        0,     0,     0,  1275,     0,     0,     0,   949,     0,     0,
5162        0,     0,     0,     0,   950,     0,     0,     0,     0,     0,
5163        0,     0, -3225,     0,  1276,  1507,     0,     0,     0,     0,
5164        0,    23,     0,     0,     0,     0,     0,  1508,     0,     0,
5165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5166        0,     0,     0,     0,     0,     0,   951,  1509,     0,     0,
5167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5168        0,     0,     0,     0, -3225,     0,     0,     0,     0,     0,
5169     1277,     0,     0,     0,     0,     0,     0,     0,     0,  1129,
5170     1510,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5171       31,     0,     0,     0,     0,     0,   952,   953,     0,     0,
5172        0,     0,     0,  1511,  1512,     0,  1513,  1294,     0,     0,
5173      954,     0,     0,  2380,  1514,  1515,  1516,     0,  2381,     0,
5174        0,     0,     0,     0,     0,     0,     0,     0,     0,  2382,
5175        0,     0,     0,     0,  1517,     0,     0,     0,     0,     0,
5176        0,     0,     0,  2192,     0,     0,     0,     0,     0,     0,
5177        0,     0,     0,     0,     0,  1162,     0,     0,  1162,     0,
5178        0,     0,  -815,     0,     0,     0,     0,  1162,     0,  1518,
5179        0,    43,     0,     0,     0,     0,  1162,     0,  1162,     0,
5180     1162,     0,  1162,  1162,  1162,  1162,  1162,  1162,     0,  1162,
5181        0,    16,    17,     0,  1519,     0,  4205,  1162,     0,  1162,
5182     1520,     0,  1162,  1162,  1162,  1162,     0,     0,  1162,  1162,
5183       75,     0,  1162,     0,  1162,     0,  1162,     0,  1162,     0,
5184        0,     0,  1162,     0,     0,  1521,  1522,  1523,     0,     0,
5185     1162,   955,  1162,     0,  1162,  1162,  1162,  1162,  1162,     0,
5186        0,  1162,  1162,  1162,     0,  1162,     0,  1487,  1162,     0,
5187     4320,  1525,     0,     0,     0,     0,     0,     0,     0,     0,
5188        0,  1162,     0,     0,     0,     0,  1162,     0,     0,  1162,
5189        0,  1162,  1162,  1162,  4209,     0,  1162,     0,     0,     0,
5190        0,     0,  1162,     0,     4,     0,     0,  1162,  2383,     0,
5191        0,     0,     0,   946,     0,     0,  1162,     0,  1526,     0,
5192     1527,  1528,  1162,     0,  1162,   956,     0,  1162,     0,  2384,
5193        0,     0,     0,     0,  2385,     8,  1529,  1162,  1737,  1162,
5194        0,     0,     0,     0,  1162,     0,     0,     0,     0,     0,
5195        0,  -334,     0,  -334,  2192,  1737,  4212,  4213,  4214,     0,
5196        0,     0,   947,     0,  1638,  2386,     0,    14,     0,     0,
5197        0,     0,   948,  1530,     0,  1531,     0,     0,     0,     0,
5198        0,  4215,     0,     0,     0,     0,    18,     0,     0,  1162,
5199        0,     0,     0,     0,     0,     0,     0,  2387,  1532,     0,
5200        0,   949,    16,    17,     0,     0,  4216,  4205,   950,     4,
5201        0,     0,     0,     0,     0,     0,     0,  1162,   946,  1700,
5202        0,  1533,     0,     0,     0,    23,     0,     0,     0,     0,
5203        0,     0,  1534,  1535,     0,  4218,     0,  4219,     0,     0,
5204        8,     0,     0,     0,     0,     0,     0,     0,  1162,  1727,
5205      951,     0,     0,     0,     0,     0,  4220,     0,     0,  1742,
5206        0,     0,     0,     0,  1536,     0,   957,   947,  1162,     0,
5207     1162,     0,    14,  1537,     0,  4222,     0,   948,     0,     0,
5208        0,     0,  4223,     0,     0,  4209,     0,     0,     0,     0,
5209        0,    18,     0,     0,    31,     0,     0,  4224,     0,     0,
5210      952,   953,     0,     0,     0,     0,   949,  4225,     0,     0,
5211        0,     0,     0,   950,   954,     0,     0,     0,     0,  1538,
5212     1539,  1540,  4229,     0,     0,     0,     0,  1541,  1542,     0,
5213       23,     0,     0,     0,     0,     0,     0,     0,  1162,     0,
5214        0,     0,     0,     0,  1543,  1544,     0,  4212,  4213,  4214,
5215        0,  1837,     0,     0,     4,   951,     0,     0,     0,  1162,
5216        0,     0,     0,   946,     0,     0,  1737,     0,  1545,  1546,
5217        0,     0,  4215,  -334,     0,    43,     0,     0,     0,     0,
5218     4233,     0,     0,     0,     0,     8,     0,  4321,     0,     0,
5219     4234,     0,     0,     0,     0,     0,     0,  4216,     0,    31,
5220        0,     0,     0,     0,     0,   952,   953,     0,     0,     0,
5221        0,     0,   947,     0,    75,     0,     0,    14,     0,   954,
5222        0,     0,   948,     0,     0,     0,  4218,  4235,  4219,     0,
5223        0,     0,     0,     4,     0,   955,    18,     0,     0,     0,
5224     4236,     0,   946,     0,     0,     0,     0,  4220,  1162,     0,
5225        0,   949,     0,     0,     0,     0,     0,     0,   950,     0,
5226        0,     0,     0,     0,     8,     0,  4222,     0,     0,     0,
5227        0,     0,     0,  4223,     0,    23,     0,     0,     0,  1549,
5228       43,  4238,  1550,     0,     0,  1551,     0,  4239,  4224,     0,
5229        0,   947,  -334,     0,     0,     0,    14,     0,  4225,     0,
5230      951,   948,     0,     0,     0,     0,     0,     0,  4323,   956,
5231        0,     0,     0,  4229,     0,    18,     0,     0,     0,    75,
5232        0,     0,     0,     0,     0,     0,     0,  1554,     0,     0,
5233      949,     0,     0,     0,     0,     0,     0,   950,  2035,     0,
5234      955,  1737,     0,     0,    31,     0,  4244,     0,     0,     0,
5235      952,   953,     0,  4245,    23,     0,     0,     0,     0,     0,
5236        0,     0,     0,     0,   954,     0,     0,     0,     0,     0,
5237        0,  4233,     0,     0,     0,     0,     0,  1162,     0,   951,
5238        0,  4234,     0,     0,  4246,     0,     0,     0,     0,  1162,
5239        0,     0,  1162,     0,     0,     0,     0,  1674,     0,  4247,
5240     4248,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5241        0,     0,  4249,     0,   956,     0,  1162,  1162,  4235,     0,
5242        0,     0,     0,    31,     0,    43,     0,     0,     0,   952,
5243      953,  4236,     0,     0,     0,     0,     0,  -567,     0,     0,
5244     1162,     0,  1162,   954,  1162,     0,  1162,     0,     0,     0,
5245      957,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5246        0,     0,     0,     0,    75,     0,     0,     0,  1162,     0,
5247     2189,     0,  4238,     0,  1737,     0,     0,     0,  4239,  -815,
5248        0,     0,     0,     0,     0,   955,     0,     0,     0,  1162,
5249     1162,     0,     0,     0,     0,     0,  1162,     0,  1162,     0,
5250     1162,     0,     0,     0,    43,  1162,     0,     0,     0,     0,
5251     2229,     0,     0,  2230,     0,     0,     0,     0,  1162,     0,
5252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5253        0,     0,     0,     0,     0,     0,     0,  4244,     0,     0,
5254        0,     0,  -567,    75,  4245,     0,  5130,     0,  4199,     0,
5255        0,  1737,  1162,  1162,     0,   957,     0,     0,     0,   956,
5256        0,     0,     0,     0,   955,     0,     0,  1162,     0,     0,
5257        0,     0,  4201,     0,     0,  4246,     0,     0,     0,     0,
5258     4203,     0,     0,     0,     0,     0,     0,     0,  1162,     0,
5259     4247,  4248,     0,     0,     0,     0,     0,     0,     0,     0,
5260        0,     0,  2192,  4249,     0,     0,     0,     0,     0,  1737,
5261        0,     0,     0,     0,  5131,     0,     0,     0,     0,     0,
5262        0,  3785,     0,     0,     0,     0,     0,     0,     0,     0,
5263        0,     0,     0,     0,     0,     0,     0,     0,   956,     0,
5264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5265       16,    17,     0,     0,     0,  4205,     0,     0,     0,     0,
5266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5267        0,  2394,     0,  2394,     0,  1162,     0,     0,     0,     0,
5268        0,     0,     0,     0,     0,  1162,  4206,     0,     0,     0,
5269        0,     0,     0,     0,     0,     0,     0,  1162,     0,  1162,
5270      957,     0,     0,     0,     0,     0,     0,     0,     0,  2425,
5271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5272        0,     0,     0,     0,     0,  4208,     0,     0,  2440,     0,
5273        0,     0,  2445,  4209,  2447,     0,     0,     0,     0,     0,
5274        0,     0,     0,  2463,  2464,     0,     0,     0,     0,  2493,
5275        0,  2496,  2497,  2498,  2499,  2500,     0,  2502,     0,  4211,
5276        0,     0,     0,     0,     0,     0,     0,     0,  2510,     0,
5277     2513,     0,     0,  2514,  2515,     0,  2517,  2518,     0,   957,
5278     2521,  2522,  2523,     0,     0,     0,     0,  2528,     0,     0,
5279     2534,     0,     0,     0,     0,  4212,  4213,  4214,  2538,  2539,
5280        0,  2542,     0,  2544,     0,     0,  2546,  2547,  2548,  2551,
5281     2552,  2553,  2554,     0,  2555,  2556,  2557,  2558,  2559,     0,
5282     4215,  2566,  2567,     0,     0,  2571,  2572,  2573,     0,     0,
5283        0,     0,     0,  2579,  2580,  2581,     0,     0,  2584,  2585,
5284     2586,     0,  2588,     0,  2590,  4216,  2591,     0,     0,     0,
5285     2594,  2534,  2596,     0,     0,  2602,  2603,  2604,  2605,  2606,
5286        0,  2607,     0,     0,     0,     0,  4217,     0,  2611,     0,
5287        0,     0,     0,     0,  4218,     0,  4219,     4,     0,     0,
5288     2622,     0,     0,     0,  2623,  2624,   946,     0,     0,     0,
5289        0,     0,     0,     0,     0,  4220,     0,     0,     0,     0,
5290        0,     0,     0,     0,     0,     0,     0,     0,     8,     0,
5291        0,     0,     0,     0,  4222,     0,     0,     0,     0,     0,
5292        0,  4223,     0, -1127,     0, -1127,     0,     0,  1162,     0,
5293        0,     0,     0,     0,     0,   947,  4224,     0,     0,     0,
5294       14,     0,     0,     0,     0,   948,  4225,     0,     0,     0,
5295     4226,     0,  2192,  2717,     0,     0,     0,  4228,  2189,    18,
5296        0,  4229,     0,     0,     0,     0,     0,     0,  2189,     0,
5297        0,     0,     0,     0,   949,     0,     0,     0,     0,     0,
5298        0,   950,  1162,  1162,     0,  1162,     0,     0,     0,  4231,
5299        0,     0,     0,     0,  1162,     0,  1162,     0,    23,  1162,
5300       16,    17,     0,     0,     0,  4205,     0,     0,     0,     0,
5301        0,     0,  1162,     0,  1162,     0,  1162,     0,  1162,  4233,
5302        0,     0,     0,   951,     0,     0,  4609,     0,  4610,  4234,
5303     4611,  1162,  1162,     0,     0,  2790,     0,     0,     0,     0,
5304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5305        0,     0,     0,     0,     0,     0,     0,     0,  1162,     0,
5306        0,     0,     0,  2821,     0,  2826,  4235,    31,     0,     0,
5307        0,     0,     0,   952,   953,     0,     0,     0,     0,  4236,
5308        0,  4237,     0,  4209,     0,     0,     0,   954,     0,     0,
5309        0,     0,     0,     0,     0,     0,     0,     0,     0,  2849,
5310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5312     4238,     0,     0,  1162,     0,     0,  4239,  1162,     0,     0,
5313        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5314    -1127,     0, -1127,     0,     0,  4212,  4213,  4214,    43,     0,
5315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5316        0,     0,     0,     0,     0,     0,     0,     0,     0,  2192,
5317     4215,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5318        0,     0,     0,     0,  2922,  4244,     0,    75,     0,     0,
5319        0,     0,  4245,     0,     4,  4216,     0,     0,     0,     0,
5320        0,     0,     0,   946,     0,     0,     0,     0,   955,     0,
5321        0,     0,     0,     0,     0,     0,     0,    16,    17,     0,
5322        0,     0,  4205,  4246,  4218,     8,  4219,     0,     0,     0,
5323        0,     0,     0,     0,     0,     0,     0,     0,  4247,  4248,
5324        0,     0,     0, -1127,     0,  4220,     0,     0,     0,     0,
5325        0,  4249,   947,     0,     0,     0,     0,    14,     0,     0,
5326        0,     0,   948,     0,  4222,  4025,     0,     0,     0,     0,
5327        0,  4223,     0,     0,     0,     0,    18,     0,     0,     0,
5328        0,     0,   956,     0,     0,     0,  4224,     0,     0,     0,
5329        0,   949,     0,     0,     0,     0,  4225,     0,   950,     0,
5330     4209,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5331        0,  4229,     0,     0,     0,    23,     0,     0,     0,     0,
5332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5333        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5334      951,     0,     0,     0,  3099,  3100,     0,  1162,  1162,     0,
5335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5336        0,     0,  4212,  4213,  4214,     0,     0,     0,     0,  4233,
5337        0,     0,     0,     0,     0,     0,     0,     0,     0,  4234,
5338        0,     0,     0,     0,    31,     0,     0,  4215,     0,     0,
5339      952,   953,     0,     0,     0,     0,     0,     0,     0,     0,
5340        0,     0,     0,     0,   954,     0,     0,     0,     0,     0,
5341        0,     0,  4216,     0,     0,     0,  4235,     4,     0,     0,
5342        0,  3161,     0,   957,     0,  1162,   946,     0,     0,  4236,
5343        0,     0,     0,     0,     0,     0,     0,     0,     0,  3187,
5344        0,  4218,     0,  4219,     0,     0,     0,     0,  -549,     0,
5345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5346    -1127,  1294,  4220,  3206,     0,    43,     0,     0,     0,     0,
5347     4238,  3213,  3214,     0,     0,   947,  4239,     0,     0,     0,
5348     1685,  4222,     0,  1162,     0,   948,     0,     0,  4223,     0,
5349        0,     0,     0,     0,     0,     0,     0,     0,     0,    18,
5350     1162,     0,     0,  4224,    75,  1737,  1162,  1162,     0,     0,
5351        0,     0,     0,  4225,   949,     0,     0,     0,     0,     0,
5352        0,   950,     0,     0,     0,   955,     0,     0,  4229,     0,
5353        0,     0,     0,  1162,     0,  4244,     0,     0,  1686,     0,
5354        0,     0,  4245,     0,     0,     0,     0,     0,     0,     0,
5355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5356     3266,  3268,  3270,   951,     0,     0,     0,     0,     0,     0,
5357        0,     0,  1162,  4246,  1162,     0,     0,     0,     0,     0,
5358        0,     0,  5191,     0,     0,     0,  4233,     0,  4247,  4248,
5359        0,     0,     0,     0,     0,     0,  4234,     0,     0,   956,
5360        0,  4249,     0,     0,     0,     0,     0,  1687,     0,     0,
5361        0,     0,     0,   952,   953,     0,     0,     0,     0,     0,
5362        0,     0,     0,     0,     0,     0,     0,   954,     0,     0,
5363        0,     0,     0,  4235,     0,     0,     0,     0,     0,     0,
5364        0,     0,     0,     0,     0,     0,  4236,     0,     0,     0,
5365        0,     0,     0,     0,     0,     0,     0,     0,     0,  3356,
5366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5367        0,     0,     0,     0,     0,  3364,     0,  3365,     0,     0,
5368        0,     0,     0,     0,     0,     0,     0,  4238,  1688,     0,
5369        0,     0,     0,  4239,     0,     0,     0,     0,     0,     0,
5370        0,     0,     0,     0,     0,  3387,     0,     0,     0,     0,
5371        0,     0,     0,     0,     0,     0,     0,     0,     0,  3393,
5372        0,     0,     0,     0,     0,     0,     0,  -549,     0,     0,
5373        0,     0,     0,     0,     0,     0,  3413,     0,     0,  2189,
5374      957,     0,     0,     0,  1162,     0,     0,     0,   955,     0,
5375        0,     0,  4244,     0,     0,     0,     0,     0,     0,  4245,
5376        0,     0,     0,  3449,     0,     0,     0,     0,     0,  1737,
5377        0,     0,  1162,     0,     0,     0,     0,     0,     0,     0,
5378        0,     0,     0,     0,     0,  3459,     0,     0,     0,     0,
5379     4246,     0,     0,     0,     0,     0,     0,     0,     0,  1162,
5380        0,     0,     0,     0,     0,  4247,  4248,     0,     0,     0,
5381        0,     0,     0,     0,     0,     0,     0,     0,  4249,     0,
5382        0,     0,   956,     0,     0,     0,  2826,     0,     0,     0,
5383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5389        0,     0,     0,     0,     0,     0,     0,     0,     0,  1162,
5390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5395        0,     0,  3589,     0,     0,     0,     0,     0,     0,     0,
5396        0,     0,     0,   957,     0,     0,  3589,     0,  2189,     0,
5397     1162,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5399        0,     0,     0,     0,     0,     0,  1162,     0,     0,     0,
5400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5402        0,     0,  3679,     0,     0,     0,     0,     0,     0,     0,
5403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5411        0,     0,     0,     0,     0,     0,     0,  1162,     0,     0,
5412        0,     0,     0,     0,  1737,  1737,     0,     0,     0,     0,
5413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5421     1737,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5423        0,     0,     0,     0,     0,     0,     0,  3823,  1737,     0,
5424     3824,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5425     1162,     0,     0,     0,     0,     0,     0,     0,  3851,     0,
5426        0,     0,  3853,     0,  3854,  3855,  3856,  3857,  3858,  3859,
5427        0,     0,     0,     0,     0,     0,     0,     0,     0,  3863,
5428        0,  3864,     0,     0,  3865,  3866,  3867,  3868,     0,     0,
5429     3869,  3870,     0,     0,  3872,     0,  3874,     0,  3876,     0,
5430     3878,     0,     0,     0,  3880,     0,     0,     0,     0,     0,
5431        0,     0,  2548,     0,  3883,     0,  2548,     0,  3886,  3887,
5432     3888,     0,     0,  3889,  3890,  3892,     0,  3893,     0,     0,
5433     3894,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5434        0,     0,  1162,  3895,     0,     0,     0,     0,     0,     0,
5435        0,  3902,     0,  3903,  3904,  3905,     0,     0,  3906,     0,
5436        0,     0,     0,     0,  3910,     0,     0,     0,     0,  3921,
5437        0,     0,     0,     0,     0,     0,     0,  1162,  3925,     0,
5438        0,     0,     0,     0,     0,     0,     0,     0,     0,  3932,
5439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5440        0,  3944,     0,     0,     0,     0,     0,     0,     0,     0,
5441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5445        0,  2189,     0,     0,     0,     0,     0,     0,     0,     0,
5446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5447        0,     0,     0,     0,  1162,     0,     0,     0,     0,  2189,
5448        0,  1162,     0,     0,     0,     0,     0,     0,     0,     0,
5449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5451     2826,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5453     2189,     0,  2826,     0,     0,     0,     0,     0,     0,     0,
5454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5461        0,     0,     0,     0,     0,     0,     0,  1162,     0,     0,
5462        0,  4123,     0,     0,     0,     0,     0,     0,     0,     0,
5463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5469        0,  1162,     0,     0,     0,     0,     0,     0,     0,     0,
5470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5471     4280,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5483        0,     0,     0,     0,     0,     0,     0,     0,     0,  4383,
5484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5485        0,  4389,     0,     0,  4390,     0,     0,     0,     0,     0,
5486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5487        0,     0,     0,     0,     0,     0,     0,     0,  4408,  4409,
5488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5490        0,     0,  4433,     0,  4434,     0,  4435,     0,  4436,     0,
5491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5493     4461,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5495        0,  4484,  4485,     0,     0,     0,     0,     0,     0,     0,
5496        0,     0,     0,     0,     0,     0,     0,  3589,     0,     0,
5497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5498     4505,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5501        0,     0,     0,     0,  2189,  2189,     0,     0,     0,     0,
5502        0,     0,     0,     0,     0,     0,     0,     0,     0,  2189,
5503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5504        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5505     2826,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5513        0,     0,     0,     0,     0,     0,     0,  4648,     0,     0,
5514        0,     0,     0,     0,     0,     0,     0,  3589,     0,     0,
5515        0,     0,     0,     0,     0,     0,     0,     0,     0,  3589,
5516        0,  4660,     0,     0,     0,     0,     0,     0,     0,     0,
5517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5539     4832,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5544        0,     0,     0,     0,  4861,  4862,     0,     0,     0,     0,
5545        0,     0,     0,     0,     0,     0,  4869,     0,  4870,     0,
5546        0,  4871,     0,     0,     0,     0,     0,     0,     0,     0,
5547        0,     0,     0,     0,  4891,     0,  4892,     0,  4893,     0,
5548     4894,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5549        0,     0,     0,  4900,  4901,     0,     0,     0,     0,     0,
5550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5552        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5553        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5558        0,     0,     0,     0,     0,  2826,     0,     0,     0,  2826,
5559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5578        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5580        0,     0,     0,     0,     0,     0,     0,     0,     0,  5148,
5581     5149,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5588        0,     0,     0,     0,     0,     0,     0,  3589,     0,     0,
5589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5594        0,     0,     0,     0,     0,  3589,     0,     0,     0,     0,
5595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5596        0,     0,  2826,     0,     0,     0,     0,     0,  2189,  2189,
5597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5599        0,     0,     0,     0,     0,  2826,     0,     0,     0,     0,
5600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5603        0,     0,     0,     0,  5306,     0,  5308,     0,     0,     0,
5604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5619        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5622        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5623        0,     0,     0,     0,  5408,     0,     0,     0,     0,     0,
5624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5626        0,  3589,     0,     0,     0,     0,     0,     0,     0,     0,
5627        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5628        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5636        0,  5505,     0,     0,     0,     0,     0,     0,     0,     0,
5637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5643        0,     0,  3589,     0,     0,     0,     0,     0,     0,     0,
5644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5664        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5667        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5669        0,     0,     0,     0,  2185,     0,     0,     0,     0,     0,
5670        0,     0,     0,     0,     0,  2186,   986,   987,   988,   989,
5671        0,     0,  5809,     0,     0,     0,     0,   990,   991,     0,
5672      992,     0,     0,     0,     0,     0,     0,   993,   994,     0,
5673        0,   995,   996,   997,   998,     0,   999,  1000,     0,  1001,
5674     1002,     0,     0,     0,     0,  1003,     0,     0,     0,  2187,
5675        0,     0,  1005,     0,     0,     0,     0,     0,     0,     0,
5676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5677        0,     0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,
5678        0,     0,     0,     0,     0,     0,     0,     0,  1011,  1012,
5679     1013,     0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,
5680        0,     0,     0,     0,  1837,     0,     0,  1019,     0,  1020,
5681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5682        0,     0,  1021,     0,     0,     0,     0,     0,     0,     0,
5683        0,     0,     0,     0,     0,     0,  1022,     0,     0,  5904,
5684        0,  1023,  1024,     0,  1025,     0,     0,     0,     0,     0,
5685     1026,     0,  1027,     0,     0,  1028,     0,     0,  1029,  1030,
5686     1031,     0,  1032,  1033,  1034,     0,  1035,  2188,     0,     0,
5687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5688        0,  1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,
5689        0,     0,     0,     0,     0,     0,  1041,     0,     0,     0,
5690        0,     0,     0,     0,     0,     0,     0,  1042,  1043,     0,
5691        0,     0,     0,     0,     0,     0,  1044,     0,     0,  1045,
5692        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5693        0,     0,     0,     0,     0,     0,  2826,     0,     0,  1046,
5694        0,     0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,
5695     1051,     0,     0,     0,  1052,     0,     0,     0,     0,     0,
5696        0,     0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,
5697        0,     0,     0,     0,     0,  1057,  1058,  1059,     0,     0,
5698        0,     0,     0,  1060,     0,  1061,     0,     0,     0,     0,
5699        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
5700      584,    49,    50,    51,    52,    53,    54,    55,    56,  1062,
5701       58,    59,    60,    61,    62,    63,  1063,    65,    66,    67,
5702       68,    69,    70,    71,  1064,   585,     0,   586,   587,    77,
5703       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
5704     1065,    88,   590,    90,    91,    92,    93,    94,   591,  1066,
5705       96,  1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,
5706      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
5707      115,   116,   117,  1074,   118,   119,   120,   121,   122,   123,
5708      124,   125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,
5709     1079,   135,     0,   136,   137,   138,   139,   140,   141,   142,
5710      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
5711      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
5712      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
5713      170,   171,   172,   598,   599,   174,     0,  1080,   176,   177,
5714      600,   179,   180,  1081,   182,  1082,   601,   185,   186,   602,
5715      188,   189,   603,  2826,   191,   192,   193,  1083,   195,   196,
5716      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
5717      207,   208,   209,   210,   211,   212,   213,   605,   214,  1084,
5718     1085,   217,   218,   219,  1086,   221,   222,   223,   224,   225,
5719      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
5720      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
5721      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
5722      256,   257,  1087,   259,  1088,   261,   262,   263,   264,  1089,
5723     1090,  1091,  1092,   269,   270,   271,   272,   273,   274,   275,
5724      276,   277,  1093,  1094,   280,   281,   282,   283,   284,   606,
5725      285,   286,   287,   288,   289,   290,   291,   292,   293,  1095,
5726      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
5727      304,   305,   306,  1096,   308,   309,   310,   311,   312,  1097,
5728     1098,   315,   608,   316,   609,   318,   319,  1099,   321,   322,
5729      323,   324,   325,   326,  1100,   328,   329,   330,   331,   332,
5730      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
5731      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
5732      353,   354,   355,   356,  1101,   358,   612,   360,   361,   362,
5733     1102,  1103,   365,   366,   613,   368,   369,  1104,   371,   372,
5734      373,   374,   375,   376,  1105,   378,   614,   380,   381,   382,
5735      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
5736      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
5737      402,   403,   404,   405,  1106,   407,   408,   409,   410,   411,
5738      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
5739      422,   423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,
5740     1111,  1112,   434,   435,   436,   437,   438,   439,   440,   441,
5741      442,   618,   444,   445,   446,  1113,   448,  1114,   450,   451,
5742      452,   453,   454,   455,   456,   457,   458,  1115,  1116,   619,
5743     1117,   463,   464,   465,     0,   466,   620,   468,  1118,     0,
5744        0,     0,     0,     0,     0,     0,     0,  1119,  1120,     0,
5745        0,     0,     0,  1121,     0,     0,     0,  2625,  1122,     0,
5746        0,     0,  1123,  1124,     0,     0,  1125,  1126,   985,   986,
5747      987,   988,   989,     0,     0,     0,     0,     0,     0,     0,
5748      990,   991,     0,   992,     0,     0,     0,     0,     0,     0,
5749      993,   994,     0,     0,   995,   996,   997,   998,     0,   999,
5750     1000,     0,  1001,  1002,     0,     0,     0,     0,  1003,     0,
5751        0,     0,  1004,     0,     0,  1005,     0,     0,     0,     0,
5752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753        0,     0,     0,     0,     0,  1006,  1007,  1008,     0,  1009,
5754     1010,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5755        0,  1011,  1012,  1013,     0,  1014,  1015,     0,     0,     0,
5756     1016,  1017,  1018,     0,     0,     0,     0,     0,     0,     0,
5757     1019,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
5758        0,     0,     0,     0,     0,  1021,     0,     0,     0,     0,
5759        0,     0,     0,     0,     0,     0,     0,     0,     0,  1022,
5760        0,     0,     0,     0,  1023,  1024,     0,  1025,     0,     0,
5761        0,     0,     0,  1026,     0,  1027,     0,     0,  1028,     0,
5762        0,  1029,     0,  1031,     0,  1032,  1033,  1034,     0,  1035,
5763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5764        0,     0,     0,     0,  1036,     0,     0,     0,  1037,  1038,
5765     1039,     0,  1040,     0,     0,     0,     0,     0,     0,  1041,
5766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5767     1042,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
5768        0,     0,  1045,     0,     0,     0,     0,     0,     0,     0,
5769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5770        0,     0,  1046,     0,     0,     0,     0,     0,  1047,  1048,
5771        0,  1049,  1050,  1051,     0,     0,     0,  1052,     0,     0,
5772        0,     0,     0,     0,     0,  1053,  1054,  1055,  1056,     0,
5773        0,     0,     0,     0,     0,     0,     0,     0,  1057,  1058,
5774     1059,     0,     0,     0,     0,     0,  1060,     0,  1061,     0,
5775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5776       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
5777       55,    56,  1062,    58,    59,    60,    61,    62,  2626,  1063,
5778       65,    66,    67,    68,    69,    70,    71,  1064,   585,     0,
5779      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
5780       85,    86,    87,  1065,    88,   590,    90,    91,    92,    93,
5781       94,   591,  1066,    96,  1067,  1068,    99,  1069,  1070,  1071,
5782     1072,  1073,     0,   105,   106,   107,   592,   109,   110,   111,
5783      112,   113,   114,   115,   116,   117,  1074,   118,   119,   120,
5784      121,   122,   123,   124,   125,   126,   127,   128,  1075,  1076,
5785     1077,   594,  1078,  1079,   135,     0,   136,   137,   138,   139,
5786      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
5787      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
5788      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
5789      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
5790     1080,   176,   177,   600,   179,   180,  1081,   182,  1082,   601,
5791      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
5792     1083,   195,   196,   197,   198,   199,   200,   201,   202,   203,
5793      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
5794      605,   214,  1084,  1085,   217,   218,   219,  1086,   221,   222,
5795      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
5796      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
5797      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
5798      253,   254,   255,   256,   257,  1087,   259,  1088,   261,   262,
5799      263,   264,  1089,  1090,  1091,  1092,   269,   270,   271,   272,
5800      273,   274,   275,   276,   277,  1093,  1094,   280,   281,   282,
5801      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
5802      292,   293,  1095,   295,   296,   297,   607,   298,   299,   300,
5803      301,   302,   303,   304,   305,   306,  1096,   308,   309,   310,
5804      311,   312,  1097,  1098,   315,   608,   316,   609,   318,   319,
5805     1099,   321,   322,   323,   324,   325,   326,  1100,   328,   329,
5806      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
5807      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
5808      350,   351,   352,   353,   354,   355,   356,  1101,   358,   612,
5809      360,   361,   362,  1102,  1103,   365,   366,   613,   368,   369,
5810     1104,   371,   372,   373,   374,   375,   376,  1105,   378,   614,
5811      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
5812      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
5813      399,   400,   616,   402,   403,   404,   405,  1106,   407,   408,
5814      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
5815      419,   420,   421,   422,   423,   424,  1107,  1108,  1109,  1110,
5816      429,   430,   431,  1111,  1112,   434,   435,   436,   437,   438,
5817      439,   440,   441,   442,   618,   444,   445,   446,  1113,   448,
5818     1114,   450,   451,   452,   453,   454,   455,   456,   457,   458,
5819     1115,  1116,   619,  1117,   463,   464,   465,     0,   466,   620,
5820      468,  1118,     0,     0,     0,     0,     0,     0,     0,     0,
5821     1119,  1120,     1,     2,     0,     0,  1121,     0,     0,     0,
5822        0,  1122,     0,     0,     0,  1123,  1124,     0,     0,  1125,
5823     1126,     0,     3,     0,     4,     0,     5,     0,     6,     0,
5824        0,     0,     0,     0,     0,     0,     7,     0,     0,     0,
5825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5826        0,     0,     0,     0,     0,     8,     0,     0,     9,     0,
5827       10,    11,     0,     0,     0,     0,     0,     0,    12,     0,
5828        0,     0,     0,     0,     0,    13,     0,     0,     0,     0,
5829        0,     0,     0,     0,     0,     0,     0,    14,     0,     0,
5830        0,     0,     0,    15,     0,     0,     0,     0,     0,     0,
5831        0,     0,     0,     0,    16,    17,    18,     0,     0,     0,
5832        0,     0,     0,     0,    19,     0,     0,     0,     0,     0,
5833        0,     0,     0,     0,     0,    20,     0,     0,     0,     0,
5834        0,     0,     0,     0,     0,     0,     0,     0,    21,     0,
5835       22,     0,     0,     0,     0,    23,     0,     0,     0,     0,
5836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5838        0,     0,     0,     0,     0,    24,     0,     0,     0,     0,
5839        0,     0,     0,     0,     0,     0,     0,     0,     0,    25,
5840       26,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5841       27,    28,     0,     0,     0,     0,     0,     0,     0,     0,
5842        0,     0,    29,    30,    31,    32,     0,    33,     0,     0,
5843        0,     0,    34,     0,     0,     0,     0,     0,    35,     0,
5844        0,     0,    36,     0,     0,     0,    37,    38,     0,     0,
5845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5848        0,     0,     0,     0,     0,     0,    39,     0,    40,     0,
5849       41,     0,     0,     0,     0,    42,     0,     0,     0,     0,
5850        0,     0,     0,     0,     0,    43,    44,     0,     0,     0,
5851        0,     0,     0,    45,    46,    47,    48,     0,    49,    50,
5852       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
5853       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
5854       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
5855       81,    82,    83,    84,    85,    86,    87,     0,    88,    89,
5856       90,    91,    92,    93,    94,     0,    95,    96,    97,    98,
5857       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
5858      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
5859        0,   118,   119,   120,   121,   122,   123,   124,   125,   126,
5860      127,   128,   129,   130,   131,   132,   133,   134,   135,     0,
5861      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
5862      146,   147,     0,   148,   149,   150,   151,   152,   153,   154,
5863      155,   156,   157,   158,   159,   160,   161,   162,     0,     0,
5864      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
5865      173,     0,   174,     0,   175,   176,   177,   178,   179,   180,
5866      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
5867        0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
5868      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
5869      210,   211,   212,   213,     0,   214,   215,   216,   217,   218,
5870      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
5871      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
5872      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
5873      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
5874      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
5875      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
5876      279,   280,   281,   282,   283,   284,     0,   285,   286,   287,
5877      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
5878        0,   298,   299,   300,   301,   302,   303,   304,   305,   306,
5879      307,   308,   309,   310,   311,   312,   313,   314,   315,     0,
5880      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
5881      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
5882      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
5883      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
5884      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
5885      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
5886      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
5887      386,   387,   388,   389,   390,   391,   392,   393,     0,   394,
5888      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
5889      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
5890      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
5891      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
5892      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
5893      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
5894      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
5895      465,     0,   466,   467,   468,   469,     1,     2,     0,     0,
5896        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5897        0,     0,     0,     0,     0,   470,     3,     0,     4,     0,
5898        5,     0,     6,     0,     0,     0,     0,     0,     0,     0,
5899        7,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5900        0,     0,     0,     0,     0,     0,     0,     0,     0,     8,
5901        0,     0,     9,     0,    10,    11,     0,     0,     0,     0,
5902        0,     0,    12,     0,     0,     0,     0,     0,     0,     0,
5903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5904        0,    14,     0,     0,     0,     0,     0,    15,     0,     0,
5905        0,     0,     0,     0,     0,     0,     0,     0,    16,    17,
5906       18,     0,     0,     0,     0,     0,     0,     0,    19,     0,
5907        0,     0,     0,     0,     0,     0,     0,     0,     0,    20,
5908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5909        0,     0,    21,     0,    22,     0,     0,     0,     0,    23,
5910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5912        0,     0,     0,     0,     0,     0,     0,     0,     0,    24,
5913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5914        0,     0,     0,    25,    26,     0,     0,     0,     0,     0,
5915        0,     0,     0,     0,    27,    28,     0,     0,     0,     0,
5916        0,     0,     0,     0,     0,     0,    29,    30,    31,    32,
5917        0,    33,     0,     0,     0,     0,    34,     0,     0,     0,
5918        0,     0,    35,     0,     0,     0,    36,     0,     0,     0,
5919       37,    38,     0,     0,     0,     0,     0,     0,     0,     0,
5920        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5923       39,     0,    40,     0,    41,     0,     0,     0,     0,    42,
5924        0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
5925       44,     0,     0,     0,     0,     0,     0,    45,    46,    47,
5926       48,     0,    49,    50,    51,    52,    53,    54,    55,    56,
5927       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
5928       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
5929       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
5930       87,     0,    88,    89,    90,    91,    92,    93,    94,     0,
5931       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
5932        0,   105,   106,   107,   108,   109,   110,   111,   112,   113,
5933      114,   115,   116,   117,     0,   118,   119,   120,   121,   122,
5934      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
5935      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
5936      142,   143,   144,   145,   146,   147,     0,   148,   149,   150,
5937      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
5938      161,   162,     0,     0,   163,   164,   165,   166,   167,   168,
5939      169,   170,   171,   172,   173,     0,   174,     0,   175,   176,
5940      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
5941      187,   188,   189,   190,     0,   191,   192,   193,   194,   195,
5942      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
5943      206,   207,   208,   209,   210,   211,   212,   213,     0,   214,
5944      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
5945      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
5946      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
5947      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
5948      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
5949      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
5950      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
5951        0,   285,   286,   287,   288,   289,   290,   291,   292,   293,
5952      294,   295,   296,   297,     0,   298,   299,   300,   301,   302,
5953      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
5954      313,   314,   315,     0,   316,   317,   318,   319,   320,   321,
5955      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
5956      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
5957      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
5958      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
5959      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
5960      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
5961      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
5962      392,   393,     0,   394,   395,   396,   397,   398,   399,   400,
5963      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
5964      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
5965      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
5966      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
5967      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
5968      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
5969      461,   462,   463,   464,   465,     0,   466,   467,   468,   469,
5970        1,     2,     0,     0,     0,     0,     0,     0,     0,     0,
5971        0,     0,     0,     0,     0,     0,     0,     0,     0,   470,
5972        3,     0,     0,     0,     5,     0,     6,     0,     0,     0,
5973        0,     0,     0,     0,     7,     0,     0,     0,     0,     0,
5974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5975        0,     0,     0,     0,     0,     0,     9,     0,    10,    11,
5976        0,     0,     0,     0,     0,     0,    12,     0,     0,     0,
5977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5979        0,    15,     0,     0,     0,     0,     0,     0,     0,     0,
5980        0,     0,    16,    17,     0,     0,     0,     0,     0,     0,
5981        0,     0,    19,     0,     0,     0,     0,     0,     0,     0,
5982        0,     0,     0,    20,     0,     0,     0,     0,     0,     0,
5983        0,     0,     0,     0,     0,     0,    21,     0,    22,     0,
5984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5985        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5986        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5987        0,     0,     0,    24,     0,     0,     0,     0,     0,     0,
5988        0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
5989        0,     0,     0,     0,     0,     0,     0,     0,    27,    28,
5990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5991       29,    30,     0,    32,     0,    33,     0,     0,     0,     0,
5992       34,     0,     0,     0,     0,     0,    35,     0,     0,     0,
5993       36,     0,     0,     0,    37,    38,     0,     0,     0,     0,
5994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5997        0,     0,     0,     0,    39,     0,    40,     0,    41,     0,
5998        0,     0,     0,    42,     0,     0,     0,     0,     0,     0,
5999        0,     0,     0,     0,    44,     0,     0,     0,     0,     0,
6000        0,    45,    46,    47,    48,     0,    49,    50,    51,    52,
6001       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
6002       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
6003       73,     0,     0,    76,    77,    78,    79,    80,    81,    82,
6004       83,    84,    85,    86,    87,     0,    88,    89,    90,    91,
6005       92,    93,    94,     0,    95,    96,    97,    98,    99,   100,
6006      101,   102,   103,   104,     0,   105,   106,   107,   108,   109,
6007      110,   111,   112,   113,   114,   115,   116,   117,     0,   118,
6008      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
6009      129,   130,   131,   132,   133,   134,   135,     0,   136,   137,
6010      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
6011        0,   148,   149,   150,   151,   152,   153,   154,   155,   156,
6012      157,   158,   159,   160,   161,   162,     0,     0,   163,   164,
6013      165,   166,   167,   168,   169,   170,   171,   172,   173,     0,
6014      174,     0,   175,   176,   177,   178,   179,   180,   181,   182,
6015      183,   184,   185,   186,   187,   188,   189,   190,     0,   191,
6016      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
6017      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
6018      212,   213,     0,   214,   215,   216,   217,   218,   219,   220,
6019      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
6020      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
6021      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
6022      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
6023      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
6024      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
6025      281,   282,   283,   284,     0,   285,   286,   287,   288,   289,
6026      290,   291,   292,   293,   294,   295,   296,   297,     0,   298,
6027      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
6028      309,   310,   311,   312,   313,   314,   315,     0,   316,   317,
6029      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
6030      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
6031      338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
6032      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
6033      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
6034      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
6035      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
6036      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
6037      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
6038      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
6039      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
6040      427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
6041      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
6042      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
6043      457,   458,   459,   460,   461,   462,   463,   464,   465,     0,
6044      466,   467,   468,   469,   985,   986,   987,   988,   989,     0,
6045        0,     0,     0,     0,     0,     0,   990,   991,     0,   992,
6046        0,     0,     0,   470,     0,     0,   993,   994,     0,     0,
6047      995,   996,   997,   998,     0,   999,  1000,     0,  1001,  1002,
6048        0,     0,     0,     0,  1003,     0,     0,     0,  1004,     0,
6049        0,  1005,     0,     0,     0,     0,     0,     0,     0,     0,
6050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6051        0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,     0,
6052        0,     0,     0,     0,     0,     0,     0,  1011,  1012,  1013,
6053        0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,     0,
6054        0,     0,     0,     0,     0,     0,  1019,     0,  1020,     0,
6055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6056        0,  1021,     0,     0,     0,     0,     0,     0,     0,     0,
6057        0,     0,     0,     0,     0,  1022,     0,     0,     0,     0,
6058     1023,  1024,     0,  1025,     0,     0,     0,     0,     0,  1026,
6059        0,  1027,     0,     0,  1028,     0,     0,  1029,  1030,  1031,
6060        0,  1032,  1033,  1034,     0,  1035,     0,     0,     0,     0,
6061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6062     1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,     0,
6063        0,     0,     0,     0,     0,  1041,     0,     0,     0,     0,
6064        0,     0,     0,     0,     0,     0,  1042,  1043,     0,     0,
6065        0,     0,     0,     0,     0,  1044,     0,     0,  1045,     0,
6066       35,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6067        0,     0,     0,     0,     0,     0,     0,     0,  1046,     0,
6068        0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,  1051,
6069        0,     0,     0,  1052,     0,     0,     0,     0,     0,     0,
6070        0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,     0,
6071        0,     0,     0,     0,  1057,  1058,  1059,    42,     0,     0,
6072        0,     0,  1060,     0,  1061,     0,     0,     0,    44,     0,
6073        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
6074       49,    50,    51,    52,    53,    54,    55,    56,  1062,    58,
6075       59,    60,    61,    62,    63,  1063,    65,    66,    67,    68,
6076       69,    70,    71,  1064,   585,     0,   586,   587,    77,    78,
6077       79,    80,    81,    82,   588,    84,    85,    86,    87,  1065,
6078       88,   590,    90,    91,    92,    93,    94,   591,  1066,    96,
6079     1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,   105,
6080      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
6081      116,   117,  1074,   118,   119,   120,   121,   122,   123,   124,
6082      125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,  1079,
6083      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
6084      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
6085      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
6086        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
6087      171,   172,   598,   599,   174,     0,  1080,   176,   177,   600,
6088      179,   180,  1081,   182,  1082,   601,   185,   186,   602,   188,
6089      189,   603,     0,   191,   192,   193,  1083,   195,   196,   197,
6090      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
6091      208,   209,   210,   211,   212,   213,   605,   214,  1084,  1085,
6092      217,   218,   219,  1086,   221,   222,   223,   224,   225,   226,
6093      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
6094      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
6095      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
6096      257,  1087,   259,  1088,   261,   262,   263,   264,  1089,  1090,
6097     1091,  1092,   269,   270,   271,   272,   273,   274,   275,   276,
6098      277,  1093,  1094,   280,   281,   282,   283,   284,   606,   285,
6099      286,   287,   288,   289,   290,   291,   292,   293,  1095,   295,
6100      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
6101      305,   306,  1096,   308,   309,   310,   311,   312,  1097,  1098,
6102      315,   608,   316,   609,   318,   319,  1099,   321,   322,   323,
6103      324,   325,   326,  1100,   328,   329,   330,   331,   332,   333,
6104      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
6105      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
6106      354,   355,   356,  1101,   358,   612,   360,   361,   362,  1102,
6107     1103,   365,   366,   613,   368,   369,  1104,   371,   372,   373,
6108      374,   375,   376,  1105,   378,   614,   380,   381,   382,   383,
6109      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
6110        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
6111      403,   404,   405,  1106,   407,   408,   409,   410,   411,   412,
6112      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
6113      423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,  1111,
6114     1112,   434,   435,   436,   437,   438,   439,   440,   441,   442,
6115      618,   444,   445,   446,  1113,   448,  1114,   450,   451,   452,
6116      453,   454,   455,   456,   457,   458,  1115,  1116,   619,  1117,
6117      463,   464,   465,     0,   466,   620,   468,  1118,     0,     0,
6118        0,   985,   986,   987,   988,   989,  1119,  1120,     0,  2531,
6119        0,     0,  1121,   990,   991,     0,   992,  1122,     0,     0,
6120        0,  1123,  1124,   993,   994,  1125,  1126,   995,   996,   997,
6121      998,     0,   999,  1000,     0,  1001,  1002,     0,     0,     0,
6122        0,  1003,     0,     0,     0,  1004,     0,     0,  1005,     0,
6123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6124        0,     0,     0,     0,     0,     0,     0,     0,  1006,  1007,
6125     1008,     0,  1009,  1010,     0,     0,     0,     0,     0,     0,
6126        0,     0,     0,     0,  1011,  1012,  1013,     0,  1014,  1015,
6127        0,     0,     0,  1016,  1017,  1018,     0,     0,     0,     0,
6128        0,     0,     0,  1019,     0,  1020,     0,     0,     0,     0,
6129        0,     0,     0,     0,     0,     0,  2532,     0,  1021,     0,
6130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6131        0,     0,  1022,     0,     0,     0,     0,  1023,  1024,     0,
6132     1025,     0,     0,     0,     0,     0,  1026,     0,  1027,     0,
6133        0,  1028,     0,     0,  1029,  1030,  1031,     0,  1032,  1033,
6134     1034,     0,  1035,     0,     0,     0,     0,     0,     0,     0,
6135        0,     0,     0,     0,     0,     0,     0,  1036,     0,     0,
6136        0,  1037,  1038,  1039,     0,  1040,     0,     0,     0,     0,
6137        0,     0,  1041,     0,     0,     0,     0,     0,     0,     0,
6138        0,     0,     0,  1042,  1043,     0,     0,     0,     0,     0,
6139        0,     0,  1044,     0,     0,  1045,     0,     0,     0,     0,
6140        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6141        0,     0,     0,     0,     0,  1046,     0,     0,     0,     0,
6142        0,  1047,  1048,     0,  1049,  1050,  1051,     0,     0,     0,
6143     1052,     0,     0,     0,     0,     0,  2533,     0,  1053,  1054,
6144     1055,  1056,     0,     0,     0,     0,     0,     0,     0,     0,
6145        0,  1057,  1058,  1059,     0,     0,     0,     0,     0,  1060,
6146        0,  1061,     0,     0,     0,     0,     0,     0,     0,     0,
6147        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
6148       52,    53,    54,    55,    56,  1062,    58,    59,    60,    61,
6149       62,    63,  1063,    65,    66,    67,    68,    69,    70,    71,
6150     1064,   585,     0,   586,   587,    77,    78,    79,    80,    81,
6151       82,   588,    84,    85,    86,    87,  1065,    88,   590,    90,
6152       91,    92,    93,    94,   591,  1066,    96,  1067,  1068,    99,
6153     1069,  1070,  1071,  1072,  1073,     0,   105,   106,   107,   592,
6154      109,   110,   111,   112,   113,   114,   115,   116,   117,  1074,
6155      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
6156      128,  1075,  1076,  1077,   594,  1078,  1079,   135,     0,   136,
6157      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
6158      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
6159      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
6160      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
6161      599,   174,     0,  1080,   176,   177,   600,   179,   180,  1081,
6162      182,  1082,   601,   185,   186,   602,   188,   189,   603,     0,
6163      191,   192,   193,  1083,   195,   196,   197,   198,   199,   200,
6164      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
6165      211,   212,   213,   605,   214,  1084,  1085,   217,   218,   219,
6166     1086,   221,   222,   223,   224,   225,   226,   227,   228,   229,
6167      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
6168      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
6169      250,   251,   252,   253,   254,   255,   256,   257,  1087,   259,
6170     1088,   261,   262,   263,   264,  1089,  1090,  1091,  1092,   269,
6171      270,   271,   272,   273,   274,   275,   276,   277,  1093,  1094,
6172      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
6173      289,   290,   291,   292,   293,  1095,   295,   296,   297,   607,
6174      298,   299,   300,   301,   302,   303,   304,   305,   306,  1096,
6175      308,   309,   310,   311,   312,  1097,  1098,   315,   608,   316,
6176      609,   318,   319,  1099,   321,   322,   323,   324,   325,   326,
6177     1100,   328,   329,   330,   331,   332,   333,   334,   335,   336,
6178      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
6179      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
6180     1101,   358,   612,   360,   361,   362,  1102,  1103,   365,   366,
6181      613,   368,   369,  1104,   371,   372,   373,   374,   375,   376,
6182     1105,   378,   614,   380,   381,   382,   383,   384,   385,   386,
6183      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
6184      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
6185     1106,   407,   408,   409,   410,   411,   412,   413,   414,   415,
6186      416,   417,   418,   419,   420,   421,   422,   423,   424,  1107,
6187     1108,  1109,  1110,   429,   430,   431,  1111,  1112,   434,   435,
6188      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
6189      446,  1113,   448,  1114,   450,   451,   452,   453,   454,   455,
6190      456,   457,   458,  1115,  1116,   619,  1117,   463,   464,   465,
6191        0,   466,   620,   468,  1118,     0,     0,     0,   985,   986,
6192      987,   988,   989,  1119,  1120,     0,     0,     0,     0,  1121,
6193      990,   991,     0,   992,  1122,     0,     0,     0,  1123,  1124,
6194      993,   994,  1125,  1126,   995,   996,   997,   998,     0,   999,
6195     1000,     0,  1001,  1002,     0,     0,     0,     0,  1003,     0,
6196        0,     0,  1004,     0,     0,  1005,     0,     0,     0,     0,
6197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6198        0,     0,     0,     0,     0,  1006,  1007,  1008,     0,  1009,
6199     1010,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6200        0,  1011,  1012,  1013,     0,  1014,  1015,     0,     0,     0,
6201     1016,  1017,  1018,     0,     0,     0,     0,     0,     0,     0,
6202     1019,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
6203        0,     0,     0,     0,     0,  1021,     0,     0,     0,     0,
6204        0,     0,     0,     0,     0,     0,     0,     0,     0,  1022,
6205        0,     0,     0,     0,  1023,  1024,     0,  1025,     0,     0,
6206        0,     0,     0,  1026,     0,  1027,     0,     0,  1028,     0,
6207        0,  1029,  1030,  1031,     0,  1032,  1033,  1034,     0,  1035,
6208        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6209        0,     0,     0,     0,  1036,     0,     0,     0,  1037,  1038,
6210     1039,     0,  1040,     0,     0,     0,     0,     0,     0,  1041,
6211        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6212     1042,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
6213        0,     0,  1045,     0,     0,     0,     0,     0,     0,     0,
6214        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6215        0,     0,  1046,     0,     0,     0,     0,     0,  1047,  1048,
6216        0,  1049,  1050,  1051,     0,     0,     0,  1052,     0,     0,
6217        0,     0,     0,     0,     0,  1053,  1054,  1055,  1056,     0,
6218        0,     0,     0,     0,     0,     0,     0,     0,  1057,  1058,
6219     1059,     0,     0,     0,     0,     0,  1060,     0,  1061,  1699,
6220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6221       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
6222       55,    56,  1062,    58,    59,    60,    61,    62,    63,  1063,
6223       65,    66,    67,    68,    69,    70,    71,  1064,   585,     0,
6224      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
6225       85,    86,    87,  1065,    88,   590,    90,    91,    92,    93,
6226       94,   591,  1066,    96,  1067,  1068,    99,  1069,  1070,  1071,
6227     1072,  1073,     0,   105,   106,   107,   592,   109,   110,   111,
6228      112,   113,   114,   115,   116,   117,  1074,   118,   119,   120,
6229      121,   122,   123,   124,   125,   126,   127,   128,  1075,  1076,
6230     1077,   594,  1078,  1079,   135,     0,   136,   137,   138,   139,
6231      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
6232      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
6233      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
6234      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
6235     1080,   176,   177,   600,   179,   180,  1081,   182,  1082,   601,
6236      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
6237     1083,   195,   196,   197,   198,   199,   200,   201,   202,   203,
6238      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
6239      605,   214,  1084,  1085,   217,   218,   219,  1086,   221,   222,
6240      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
6241      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
6242      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
6243      253,   254,   255,   256,   257,  1087,   259,  1088,   261,   262,
6244      263,   264,  1089,  1090,  1091,  1092,   269,   270,   271,   272,
6245      273,   274,   275,   276,   277,  1093,  1094,   280,   281,   282,
6246      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
6247      292,   293,  1095,   295,   296,   297,   607,   298,   299,   300,
6248      301,   302,   303,   304,   305,   306,  1096,   308,   309,   310,
6249      311,   312,  1097,  1098,   315,   608,   316,   609,   318,   319,
6250     1099,   321,   322,   323,   324,   325,   326,  1100,   328,   329,
6251      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
6252      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
6253      350,   351,   352,   353,   354,   355,   356,  1101,   358,   612,
6254      360,   361,   362,  1102,  1103,   365,   366,   613,   368,   369,
6255     1104,   371,   372,   373,   374,   375,   376,  1105,   378,   614,
6256      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
6257      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
6258      399,   400,   616,   402,   403,   404,   405,  1106,   407,   408,
6259      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
6260      419,   420,   421,   422,   423,   424,  1107,  1108,  1109,  1110,
6261      429,   430,   431,  1111,  1112,   434,   435,   436,   437,   438,
6262      439,   440,   441,   442,   618,   444,   445,   446,  1113,   448,
6263     1114,   450,   451,   452,   453,   454,   455,   456,   457,   458,
6264     1115,  1116,   619,  1117,   463,   464,   465,     0,   466,   620,
6265      468,  1118,     0,     0,     0,   985,   986,   987,   988,   989,
6266     1119,  1120,     0,     0,     0,     0,  1121,   990,   991,     0,
6267      992,  1122,     0,     0,     0,  1123,  1124,   993,   994,  1125,
6268     1126,   995,   996,   997,   998,     0,   999,  1000,     0,  1001,
6269     1002,     0,     0,     0,     0,  1003,     0,     0,     0,  2823,
6270        0,     0,  1005,     0,     0,     0,     0,     0,     0,     0,
6271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6272        0,     0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,
6273        0,     0,     0,     0,     0,     0,     0,     0,  1011,  1012,
6274     1013,     0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,
6275        0,  2824,     0,     0,     0,     0,     0,  1019,     0,  1020,
6276        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6277        0,     0,  1021,     0,     0,     0,     0,     0,     0,     0,
6278        0,     0,     0,     0,     0,     0,  1022,     0,     0,     0,
6279        0,  1023,  1024,     0,  1025,     0,     0,     0,     0,     0,
6280     1026,     0,  1027,     0,     0,  1028,     0,     0,  1029,  1030,
6281     1031,     0,  1032,  1033,  1034,     0,  1035,     0,     0,     0,
6282        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6283        0,  1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,
6284        0,     0,     0,     0,     0,     0,  1041,     0,     0,     0,
6285        0,     0,     0,     0,     0,     0,     0,  1042,  1043,     0,
6286        0,     0,     0,     0,     0,     0,  1044,     0,     0,  1045,
6287        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6288        0,     0,     0,     0,     0,     0,     0,     0,     0,  1046,
6289        0,     0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,
6290     1051,     0,     0,     0,  1052,     0,     0,     0,     0,     0,
6291        0,     0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,
6292        0,     0,     0,     0,     0,  1057,  1058,  1059,     0,     0,
6293        0,     0,     0,  1060,     0,  1061,     0,     0,     0,     0,
6294        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
6295      584,    49,    50,    51,    52,    53,    54,    55,    56,  1062,
6296       58,    59,    60,    61,    62,    63,  1063,    65,    66,    67,
6297       68,    69,    70,    71,  1064,   585,     0,   586,   587,    77,
6298       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
6299     1065,    88,   590,    90,    91,    92,    93,    94,   591,  1066,
6300       96,  1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,
6301      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
6302      115,   116,   117,  1074,   118,   119,   120,   121,   122,   123,
6303      124,   125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,
6304     1079,   135,     0,   136,   137,   138,   139,   140,   141,   142,
6305      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
6306      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
6307      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
6308      170,   171,   172,   598,   599,   174,     0,  1080,   176,   177,
6309      600,   179,   180,  1081,   182,  1082,   601,   185,   186,   602,
6310      188,   189,   603,     0,   191,   192,   193,  1083,   195,   196,
6311      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
6312      207,   208,   209,   210,   211,   212,   213,   605,   214,  1084,
6313     1085,   217,   218,   219,  1086,   221,   222,   223,   224,   225,
6314      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
6315      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
6316      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
6317      256,   257,  1087,   259,  1088,   261,   262,   263,   264,  1089,
6318     1090,  1091,  1092,   269,   270,   271,   272,   273,   274,   275,
6319      276,   277,  1093,  1094,   280,   281,   282,   283,   284,   606,
6320      285,   286,   287,   288,   289,   290,   291,   292,   293,  1095,
6321      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
6322      304,   305,   306,  1096,   308,   309,   310,   311,   312,  1097,
6323     1098,   315,   608,   316,   609,   318,   319,  1099,   321,   322,
6324      323,   324,   325,   326,  1100,   328,   329,   330,   331,   332,
6325      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
6326      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
6327      353,   354,   355,   356,  1101,   358,   612,   360,   361,   362,
6328     1102,  1103,   365,   366,   613,   368,   369,  1104,   371,   372,
6329      373,   374,   375,   376,  1105,   378,   614,   380,   381,   382,
6330      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
6331      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
6332      402,   403,   404,   405,  1106,   407,   408,   409,   410,   411,
6333      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
6334      422,   423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,
6335     1111,  1112,   434,   435,   436,   437,   438,   439,   440,   441,
6336      442,   618,   444,   445,   446,  1113,   448,  1114,   450,   451,
6337      452,   453,   454,   455,   456,   457,   458,  1115,  1116,   619,
6338     1117,   463,   464,   465,     0,   466,   620,   468,  1118,     0,
6339        0,     0,   985,   986,   987,   988,   989,  1119,  1120,     0,
6340        0,     0,     0,  1121,   990,   991,     0,   992,  1122,     0,
6341        0,     0,  1123,  1124,   993,   994,  1125,  1126,   995,   996,
6342      997,   998,     0,   999,  1000,     0,  1001,  1002,     0,     0,
6343        0,     0,  1003,     0,     0,     0,  1004,     0,     0,  1005,
6344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6345        0,     0,     0,     0,     0,     0,     0,     0,     0,  1006,
6346     1007,  1008,     0,  1009,  1010,     0,     0,     0,     0,  3265,
6347        0,     0,     0,     0,     0,  1011,  1012,  1013,     0,  1014,
6348     1015,     0,     0,     0,  1016,  1017,  1018,     0,     0,     0,
6349        0,     0,     0,     0,  1019,     0,  1020,     0,     0,     0,
6350        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
6351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6352        0,     0,     0,  1022,     0,     0,     0,     0,  1023,  1024,
6353        0,  1025,     0,     0,     0,     0,     0,  1026,     0,  1027,
6354        0,     0,  1028,     0,     0,  1029,  1030,  1031,     0,  1032,
6355     1033,  1034,     0,  1035,     0,     0,     0,     0,     0,     0,
6356        0,     0,     0,     0,     0,     0,     0,     0,  1036,     0,
6357        0,     0,  1037,  1038,  1039,     0,  1040,     0,     0,     0,
6358        0,     0,     0,  1041,     0,     0,     0,     0,     0,     0,
6359        0,     0,     0,     0,  1042,  1043,     0,     0,     0,     0,
6360        0,     0,     0,  1044,     0,     0,  1045,     0,     0,     0,
6361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6362        0,     0,     0,     0,     0,     0,  1046,     0,     0,     0,
6363        0,     0,  1047,  1048,     0,  1049,  1050,  1051,     0,     0,
6364        0,  1052,     0,     0,     0,     0,     0,     0,     0,  1053,
6365     1054,  1055,  1056,     0,     0,     0,     0,     0,     0,     0,
6366        0,     0,  1057,  1058,  1059,     0,     0,     0,     0,     0,
6367     1060,     0,  1061,     0,     0,     0,     0,     0,     0,     0,
6368        0,     0,     0,     0,    46,    47,    48,   584,    49,    50,
6369       51,    52,    53,    54,    55,    56,  1062,    58,    59,    60,
6370       61,    62,    63,  1063,    65,    66,    67,    68,    69,    70,
6371       71,  1064,   585,     0,   586,   587,    77,    78,    79,    80,
6372       81,    82,   588,    84,    85,    86,    87,  1065,    88,   590,
6373       90,    91,    92,    93,    94,   591,  1066,    96,  1067,  1068,
6374       99,  1069,  1070,  1071,  1072,  1073,     0,   105,   106,   107,
6375      592,   109,   110,   111,   112,   113,   114,   115,   116,   117,
6376     1074,   118,   119,   120,   121,   122,   123,   124,   125,   126,
6377      127,   128,  1075,  1076,  1077,   594,  1078,  1079,   135,     0,
6378      136,   137,   138,   139,   140,   141,   142,   595,   144,   145,
6379      146,   147,   596,   148,   149,   150,   151,   152,   153,   154,
6380      155,   156,   157,   158,   159,   160,   597,   162,     0,     0,
6381      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
6382      598,   599,   174,     0,  1080,   176,   177,   600,   179,   180,
6383     1081,   182,  1082,   601,   185,   186,   602,   188,   189,   603,
6384        0,   191,   192,   193,  1083,   195,   196,   197,   198,   199,
6385      200,   201,   202,   203,   604,   205,   206,   207,   208,   209,
6386      210,   211,   212,   213,   605,   214,  1084,  1085,   217,   218,
6387      219,  1086,   221,   222,   223,   224,   225,   226,   227,   228,
6388      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
6389      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
6390      249,   250,   251,   252,   253,   254,   255,   256,   257,  1087,
6391      259,  1088,   261,   262,   263,   264,  1089,  1090,  1091,  1092,
6392      269,   270,   271,   272,   273,   274,   275,   276,   277,  1093,
6393     1094,   280,   281,   282,   283,   284,   606,   285,   286,   287,
6394      288,   289,   290,   291,   292,   293,  1095,   295,   296,   297,
6395      607,   298,   299,   300,   301,   302,   303,   304,   305,   306,
6396     1096,   308,   309,   310,   311,   312,  1097,  1098,   315,   608,
6397      316,   609,   318,   319,  1099,   321,   322,   323,   324,   325,
6398      326,  1100,   328,   329,   330,   331,   332,   333,   334,   335,
6399      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
6400      610,   347,   348,   611,   350,   351,   352,   353,   354,   355,
6401      356,  1101,   358,   612,   360,   361,   362,  1102,  1103,   365,
6402      366,   613,   368,   369,  1104,   371,   372,   373,   374,   375,
6403      376,  1105,   378,   614,   380,   381,   382,   383,   384,   385,
6404      386,   387,   388,   389,   390,   391,   392,   393,     0,   394,
6405      395,   396,   397,   615,   399,   400,   616,   402,   403,   404,
6406      405,  1106,   407,   408,   409,   410,   411,   412,   413,   414,
6407      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
6408     1107,  1108,  1109,  1110,   429,   430,   431,  1111,  1112,   434,
6409      435,   436,   437,   438,   439,   440,   441,   442,   618,   444,
6410      445,   446,  1113,   448,  1114,   450,   451,   452,   453,   454,
6411      455,   456,   457,   458,  1115,  1116,   619,  1117,   463,   464,
6412      465,     0,   466,   620,   468,  1118,     0,     0,     0,   985,
6413      986,   987,   988,   989,  1119,  1120,     0,     0,     0,     0,
6414     1121,   990,   991,     0,   992,  1122,     0,     0,     0,  1123,
6415     1124,   993,   994,  1125,  1126,   995,   996,   997,   998,     0,
6416      999,  1000,     0,  1001,  1002,     0,     0,     0,     0,  1003,
6417        0,     0,     0,  1004,     0,     0,  1005,     0,     0,     0,
6418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6419        0,     0,     0,     0,     0,     0,  1006,  1007,  1008,     0,
6420     1009,  1010,     0,     0,     0,     0,  3267,     0,     0,     0,
6421        0,     0,  1011,  1012,  1013,     0,  1014,  1015,     0,     0,
6422        0,  1016,  1017,  1018,     0,     0,     0,     0,     0,     0,
6423        0,  1019,     0,  1020,     0,     0,     0,     0,     0,     0,
6424        0,     0,     0,     0,     0,     0,  1021,     0,     0,     0,
6425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6426     1022,     0,     0,     0,     0,  1023,  1024,     0,  1025,     0,
6427        0,     0,     0,     0,  1026,     0,  1027,     0,     0,  1028,
6428        0,     0,  1029,  1030,  1031,     0,  1032,  1033,  1034,     0,
6429     1035,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6430        0,     0,     0,     0,     0,  1036,     0,     0,     0,  1037,
6431     1038,  1039,     0,  1040,     0,     0,     0,     0,     0,     0,
6432     1041,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6433        0,  1042,  1043,     0,     0,     0,     0,     0,     0,     0,
6434     1044,     0,     0,  1045,     0,     0,     0,     0,     0,     0,
6435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6436        0,     0,     0,  1046,     0,     0,     0,     0,     0,  1047,
6437     1048,     0,  1049,  1050,  1051,     0,     0,     0,  1052,     0,
6438        0,     0,     0,     0,     0,     0,  1053,  1054,  1055,  1056,
6439        0,     0,     0,     0,     0,     0,     0,     0,     0,  1057,
6440     1058,  1059,     0,     0,     0,     0,     0,  1060,     0,  1061,
6441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6442        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
6443       54,    55,    56,  1062,    58,    59,    60,    61,    62,    63,
6444     1063,    65,    66,    67,    68,    69,    70,    71,  1064,   585,
6445        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
6446       84,    85,    86,    87,  1065,    88,   590,    90,    91,    92,
6447       93,    94,   591,  1066,    96,  1067,  1068,    99,  1069,  1070,
6448     1071,  1072,  1073,     0,   105,   106,   107,   592,   109,   110,
6449      111,   112,   113,   114,   115,   116,   117,  1074,   118,   119,
6450      120,   121,   122,   123,   124,   125,   126,   127,   128,  1075,
6451     1076,  1077,   594,  1078,  1079,   135,     0,   136,   137,   138,
6452      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
6453      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
6454      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
6455      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
6456        0,  1080,   176,   177,   600,   179,   180,  1081,   182,  1082,
6457      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
6458      193,  1083,   195,   196,   197,   198,   199,   200,   201,   202,
6459      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
6460      213,   605,   214,  1084,  1085,   217,   218,   219,  1086,   221,
6461      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
6462      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
6463      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
6464      252,   253,   254,   255,   256,   257,  1087,   259,  1088,   261,
6465      262,   263,   264,  1089,  1090,  1091,  1092,   269,   270,   271,
6466      272,   273,   274,   275,   276,   277,  1093,  1094,   280,   281,
6467      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
6468      291,   292,   293,  1095,   295,   296,   297,   607,   298,   299,
6469      300,   301,   302,   303,   304,   305,   306,  1096,   308,   309,
6470      310,   311,   312,  1097,  1098,   315,   608,   316,   609,   318,
6471      319,  1099,   321,   322,   323,   324,   325,   326,  1100,   328,
6472      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
6473      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
6474      611,   350,   351,   352,   353,   354,   355,   356,  1101,   358,
6475      612,   360,   361,   362,  1102,  1103,   365,   366,   613,   368,
6476      369,  1104,   371,   372,   373,   374,   375,   376,  1105,   378,
6477      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
6478      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
6479      615,   399,   400,   616,   402,   403,   404,   405,  1106,   407,
6480      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
6481      418,   419,   420,   421,   422,   423,   424,  1107,  1108,  1109,
6482     1110,   429,   430,   431,  1111,  1112,   434,   435,   436,   437,
6483      438,   439,   440,   441,   442,   618,   444,   445,   446,  1113,
6484      448,  1114,   450,   451,   452,   453,   454,   455,   456,   457,
6485      458,  1115,  1116,   619,  1117,   463,   464,   465,     0,   466,
6486      620,   468,  1118,     0,     0,     0,   985,   986,   987,   988,
6487      989,  1119,  1120,     0,     0,     0,     0,  1121,   990,   991,
6488        0,   992,  1122,     0,     0,     0,  1123,  1124,   993,   994,
6489     1125,  1126,   995,   996,   997,   998,     0,   999,  1000,     0,
6490     1001,  1002,     0,     0,     0,     0,  1003,     0,     0,     0,
6491     1004,     0,     0,  1005,     0,     0,     0,     0,     0,     0,
6492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6493        0,     0,     0,  1006,  1007,  1008,     0,  1009,  1010,     0,
6494        0,     0,     0,  3269,     0,     0,     0,     0,     0,  1011,
6495     1012,  1013,     0,  1014,  1015,     0,     0,     0,  1016,  1017,
6496     1018,     0,     0,     0,     0,     0,     0,     0,  1019,     0,
6497     1020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6498        0,     0,     0,  1021,     0,     0,     0,     0,     0,     0,
6499        0,     0,     0,     0,     0,     0,     0,  1022,     0,     0,
6500        0,     0,  1023,  1024,     0,  1025,     0,     0,     0,     0,
6501        0,  1026,     0,  1027,     0,     0,  1028,     0,     0,  1029,
6502     1030,  1031,     0,  1032,  1033,  1034,     0,  1035,     0,     0,
6503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6504        0,     0,  1036,     0,     0,     0,  1037,  1038,  1039,     0,
6505     1040,     0,     0,     0,     0,     0,     0,  1041,     0,     0,
6506        0,     0,     0,     0,     0,     0,     0,     0,  1042,  1043,
6507        0,     0,     0,     0,     0,     0,     0,  1044,     0,     0,
6508     1045,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6510     1046,     0,     0,     0,     0,     0,  1047,  1048,     0,  1049,
6511     1050,  1051,     0,     0,     0,  1052,     0,     0,     0,     0,
6512        0,     0,     0,  1053,  1054,  1055,  1056,     0,     0,     0,
6513        0,     0,     0,     0,     0,     0,  1057,  1058,  1059,     0,
6514        0,     0,     0,     0,  1060,     0,  1061,     0,     0,     0,
6515        0,     0,     0,     0,     0,     0,     0,     0,    46,    47,
6516       48,   584,    49,    50,    51,    52,    53,    54,    55,    56,
6517     1062,    58,    59,    60,    61,    62,    63,  1063,    65,    66,
6518       67,    68,    69,    70,    71,  1064,   585,     0,   586,   587,
6519       77,    78,    79,    80,    81,    82,   588,    84,    85,    86,
6520       87,  1065,    88,   590,    90,    91,    92,    93,    94,   591,
6521     1066,    96,  1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,
6522        0,   105,   106,   107,   592,   109,   110,   111,   112,   113,
6523      114,   115,   116,   117,  1074,   118,   119,   120,   121,   122,
6524      123,   124,   125,   126,   127,   128,  1075,  1076,  1077,   594,
6525     1078,  1079,   135,     0,   136,   137,   138,   139,   140,   141,
6526      142,   595,   144,   145,   146,   147,   596,   148,   149,   150,
6527      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
6528      597,   162,     0,     0,   163,   164,   165,   166,   167,   168,
6529      169,   170,   171,   172,   598,   599,   174,     0,  1080,   176,
6530      177,   600,   179,   180,  1081,   182,  1082,   601,   185,   186,
6531      602,   188,   189,   603,     0,   191,   192,   193,  1083,   195,
6532      196,   197,   198,   199,   200,   201,   202,   203,   604,   205,
6533      206,   207,   208,   209,   210,   211,   212,   213,   605,   214,
6534     1084,  1085,   217,   218,   219,  1086,   221,   222,   223,   224,
6535      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
6536      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
6537      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
6538      255,   256,   257,  1087,   259,  1088,   261,   262,   263,   264,
6539     1089,  1090,  1091,  1092,   269,   270,   271,   272,   273,   274,
6540      275,   276,   277,  1093,  1094,   280,   281,   282,   283,   284,
6541      606,   285,   286,   287,   288,   289,   290,   291,   292,   293,
6542     1095,   295,   296,   297,   607,   298,   299,   300,   301,   302,
6543      303,   304,   305,   306,  1096,   308,   309,   310,   311,   312,
6544     1097,  1098,   315,   608,   316,   609,   318,   319,  1099,   321,
6545      322,   323,   324,   325,   326,  1100,   328,   329,   330,   331,
6546      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
6547      342,   343,   344,   345,   610,   347,   348,   611,   350,   351,
6548      352,   353,   354,   355,   356,  1101,   358,   612,   360,   361,
6549      362,  1102,  1103,   365,   366,   613,   368,   369,  1104,   371,
6550      372,   373,   374,   375,   376,  1105,   378,   614,   380,   381,
6551      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
6552      392,   393,     0,   394,   395,   396,   397,   615,   399,   400,
6553      616,   402,   403,   404,   405,  1106,   407,   408,   409,   410,
6554      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
6555      421,   422,   423,   424,  1107,  1108,  1109,  1110,   429,   430,
6556      431,  1111,  1112,   434,   435,   436,   437,   438,   439,   440,
6557      441,   442,   618,   444,   445,   446,  1113,   448,  1114,   450,
6558      451,   452,   453,   454,   455,   456,   457,   458,  1115,  1116,
6559      619,  1117,   463,   464,   465,     0,   466,   620,   468,  1118,
6560        0,     0,     0,   985,   986,   987,   988,   989,  1119,  1120,
6561        0,     0,     0,     0,  1121,   990,   991,     0,   992,  1122,
6562        0,     0,     0,  1123,  1124,   993,   994,  1125,  1126,   995,
6563      996,   997,   998,     0,   999,  1000,     0,  1001,  1002,     0,
6564        0,     0,     0,  1003,     0,     0,     0,  4946,     0,     0,
6565     1005,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6567     1006,  1007,  1008,     0,  1009,  1010,     0,     0,     0,     0,
6568        0,     0,     0,     0,     0,     0,  1011,  1012,  1013,     0,
6569     1014,  1015,     0,     0,     0,  1016,  1017,  1018,     0,  2824,
6570        0,     0,     0,     0,     0,  1019,     0,  1020,     0,     0,
6571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6572     1021,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6573        0,     0,     0,     0,  1022,     0,     0,     0,     0,  1023,
6574     1024,     0,  1025,     0,     0,     0,     0,     0,  1026,     0,
6575     1027,     0,     0,  1028,     0,     0,  1029,  1030,  1031,     0,
6576     1032,  1033,  1034,     0,  1035,     0,     0,     0,     0,     0,
6577        0,     0,     0,     0,     0,     0,     0,     0,     0,  1036,
6578        0,     0,     0,  1037,  1038,  1039,     0,  1040,     0,     0,
6579        0,     0,     0,     0,  1041,     0,     0,     0,     0,     0,
6580        0,     0,     0,     0,     0,  1042,  1043,     0,     0,     0,
6581        0,     0,     0,     0,  1044,     0,     0,  1045,     0,     0,
6582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6583        0,     0,     0,     0,     0,     0,     0,  1046,     0,     0,
6584        0,     0,     0,  1047,  1048,     0,  1049,  1050,  1051,     0,
6585        0,     0,  1052,     0,     0,     0,     0,     0,     0,     0,
6586     1053,  1054,  1055,  1056,     0,     0,     0,     0,     0,     0,
6587        0,     0,     0,  1057,  1058,  1059,     0,     0,     0,     0,
6588        0,  1060,     0,  1061,     0,     0,     0,     0,     0,     0,
6589        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
6590       50,    51,    52,    53,    54,    55,    56,  1062,    58,    59,
6591       60,    61,    62,    63,  1063,    65,    66,    67,    68,    69,
6592       70,    71,  1064,   585,     0,   586,   587,    77,    78,    79,
6593       80,    81,    82,   588,    84,    85,    86,    87,  1065,    88,
6594      590,    90,    91,    92,    93,    94,   591,  1066,    96,  1067,
6595     1068,    99,  1069,  1070,  1071,  1072,  1073,     0,   105,   106,
6596      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
6597      117,  1074,   118,   119,   120,   121,   122,   123,   124,   125,
6598      126,   127,   128,  1075,  1076,  1077,   594,  1078,  1079,   135,
6599        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
6600      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
6601      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
6602        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
6603      172,   598,   599,   174,     0,  1080,   176,   177,   600,   179,
6604      180,  1081,   182,  1082,   601,   185,   186,   602,   188,   189,
6605      603,     0,   191,   192,   193,  1083,   195,   196,   197,   198,
6606      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
6607      209,   210,   211,   212,   213,   605,   214,  1084,  1085,   217,
6608      218,   219,  1086,   221,   222,   223,   224,   225,   226,   227,
6609      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
6610      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
6611      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
6612     1087,   259,  1088,   261,   262,   263,   264,  1089,  1090,  1091,
6613     1092,   269,   270,   271,   272,   273,   274,   275,   276,   277,
6614     1093,  1094,   280,   281,   282,   283,   284,   606,   285,   286,
6615      287,   288,   289,   290,   291,   292,   293,  1095,   295,   296,
6616      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
6617      306,  1096,   308,   309,   310,   311,   312,  1097,  1098,   315,
6618      608,   316,   609,   318,   319,  1099,   321,   322,   323,   324,
6619      325,   326,  1100,   328,   329,   330,   331,   332,   333,   334,
6620      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
6621      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
6622      355,   356,  1101,   358,   612,   360,   361,   362,  1102,  1103,
6623      365,   366,   613,   368,   369,  1104,   371,   372,   373,   374,
6624      375,   376,  1105,   378,   614,   380,   381,   382,   383,   384,
6625      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
6626      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
6627      404,   405,  1106,   407,   408,   409,   410,   411,   412,   413,
6628      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
6629      424,  1107,  1108,  1109,  1110,   429,   430,   431,  1111,  1112,
6630      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
6631      444,   445,   446,  1113,   448,  1114,   450,   451,   452,   453,
6632      454,   455,   456,   457,   458,  1115,  1116,   619,  1117,   463,
6633      464,   465,     0,   466,   620,   468,  1118,     0,     0,     0,
6634      985,   986,   987,   988,   989,  1119,  1120,     0,     0,     0,
6635        0,  1121,   990,   991,     0,   992,  1122,     0,     0,     0,
6636     1123,  1124,   993,   994,  1125,  1126,   995,   996,   997,   998,
6637        0,   999,  1000,     0,  1001,  1002,     0,     0,     0,     0,
6638     1003,     0,     0,     0,  1004,     0,     0,  1005,     0,     0,
6639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6640        0,     0,     0,     0,     0,     0,     0,  1006,  1007,  1008,
6641        0,  1009,  1010,     0,     0,     0,     0,     0,     0,     0,
6642        0,     0,     0,  1011,  1012,  1013,     0,  1014,  1015,     0,
6643        0,     0,  1016,  1017,  1018,     0,     0,     0,     0,     0,
6644        0,     0,  1019,     0,  1020,     0,     0,     0,     0,     0,
6645        0,     0,     0,     0,     0,     0,     0,  1021,     0,     0,
6646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6647        0,  1022,     0,     0,     0,     0,  1023,  1024,     0,  1025,
6648        0,     0,     0,     0,     0,  1026,     0,  1027,     0,     0,
6649     1028,     0,     0,  1029,  1030,  1031,     0,  1032,  1033,  1034,
6650        0,  1035,     0,     0,     0,     0,     0,     0,     0,     0,
6651        0,     0,     0,     0,     0,     0,  1036,     0,     0,     0,
6652     1037,  1038,  1039,     0,  1040,     0,     0,     0,     0,     0,
6653        0,  1041,     0,     0,     0,     0,     0,     0,     0,     0,
6654        0,     0,  1042,  1043,     0,     0,     0,     0,     0,     0,
6655        0,  1044,     0,     0,  1045,     0,     0,     0,     0,     0,
6656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6657        0,     0,     0,     0,  1046,     0,     0,     0,     0,     0,
6658     1047,  1048,     0,  1049,  1050,  1051,     0,     0,     0,  1052,
6659        0,     0,     0,     0,     0,     0,     0,  1053,  1054,  1055,
6660     1056,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6661     1057,  1058,  1059,     0,     0,     0,     0,     0,  1060,     0,
6662     1061,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6663        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
6664       53,    54,    55,    56,  1062,    58,    59,    60,    61,    62,
6665       63,  1063,    65,    66,    67,    68,    69,    70,    71,  1064,
6666      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
6667      588,    84,    85,    86,    87,  1065,    88,   590,    90,    91,
6668       92,    93,    94,   591,  1066,    96,  1067,  1068,    99,  1069,
6669     1070,  1071,  1072,  1073,     0,   105,   106,   107,   592,   109,
6670      110,   111,   112,   113,   114,   115,   116,   117,  1074,   118,
6671      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
6672     1075,  1076,  1077,   594,  1078,  1079,   135,     0,   136,   137,
6673      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
6674      596,   148,   149,   150,   151,   152,   153,   154,   155,   156,
6675      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
6676      165,   166,   167,   168,   169,   170,   171,   172,   598,   599,
6677      174,     0,  1080,   176,   177,   600,   179,   180,  1081,   182,
6678     1082,   601,   185,   186,   602,   188,   189,   603,     0,   191,
6679      192,   193,  1083,   195,   196,   197,   198,   199,   200,   201,
6680      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
6681      212,   213,   605,   214,  1084,  1085,   217,   218,   219,  1086,
6682      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
6683      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
6684      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
6685      251,   252,   253,   254,   255,   256,   257,  1087,   259,  1088,
6686      261,   262,   263,   264,  1089,  1090,  1091,  1092,   269,   270,
6687      271,   272,   273,   274,   275,   276,   277,  1093,  1094,   280,
6688      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
6689      290,   291,   292,   293,  1095,   295,   296,   297,   607,   298,
6690      299,   300,   301,   302,   303,   304,   305,   306,  1096,   308,
6691      309,   310,   311,   312,  1097,  1098,   315,   608,   316,   609,
6692      318,   319,  1099,   321,   322,   323,   324,   325,   326,  1100,
6693      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
6694      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
6695      348,   611,   350,   351,   352,   353,   354,   355,   356,  1101,
6696      358,   612,   360,   361,   362,  1102,  1103,   365,   366,   613,
6697      368,   369,  1104,   371,   372,   373,   374,   375,   376,  1105,
6698      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
6699      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
6700      397,   615,   399,   400,   616,   402,   403,   404,   405,  1106,
6701      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
6702      417,   418,   419,   420,   421,   422,   423,   424,  1107,  1108,
6703     1109,  1110,   429,   430,   431,  1111,  1112,   434,   435,   436,
6704      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
6705     1113,   448,  1114,   450,   451,   452,   453,   454,   455,   456,
6706      457,   458,  1115,  1116,   619,  1117,   463,   464,   465,     0,
6707      466,   620,   468,  1118,     0,     0,     0,   985,   986,   987,
6708      988,   989,  1119,  1120,     0,     0,     0,     0,  1121,   990,
6709      991,     0,   992,  1122,     0,     0,     0,  1123,  1124,   993,
6710      994,  1125,  1126,   995,   996,   997,   998,     0,   999,  1000,
6711        0,  1001,  1002,     0,     0,     0,     0,  1003,     0,     0,
6712        0,  1004,     0,     0,  1005,     0,     0,     0,     0,     0,
6713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6714        0,     0,     0,     0,  1006,  1007,  1008,     0,  1009,  1010,
6715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6716     1011,  1012,  1013,     0,  1014,  1015,     0,     0,     0,  1016,
6717     1017,  1018,     0,     0,     0,     0,     0,     0,     0,  1019,
6718        0,  1020,     0,     0,     0,     0,     0,     0,     0,     0,
6719        0,     0,     0,     0,  1021,     0,     0,     0,     0,     0,
6720        0,     0,     0,     0,     0,     0,     0,     0,  1022,     0,
6721        0,     0,     0,  1023,  1024,     0,  1025,     0,     0,     0,
6722        0,     0,  1026,     0,  1027,     0,     0,  1028,     0,     0,
6723     1029,  1030,  1031,     0,  1032,  1033,  1034,     0,  1035,     0,
6724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6725        0,     0,     0,  1036,     0,     0,     0,  1037,  1038,  1039,
6726        0,  1040,     0,     0,     0,     0,     0,     0,  1041,     0,
6727        0,     0,     0,     0,     0,     0,     0,     0,     0,  1042,
6728     1043,     0,     0,     0,     0,     0,     0,     0,  1044,     0,
6729        0,  1045,     0,     0,     0,     0,     0,     0,     0,     0,
6730        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6731        0,  1046,     0,     0,     0,     0,     0,  1047,  1048,     0,
6732     1049,  1050,  1051,     0,     0,     0,  1052,     0,     0,     0,
6733        0,     0,     0,     0,  1053,  1054,  1055,  1056,     0,     0,
6734        0,     0,     0,     0,     0,     0,     0,  1057,  1058,  1059,
6735        0,     0,     0,     0,     0,  1060,     0,  1061,     0,     0,
6736        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
6737       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
6738       56,  1062,    58,    59,    60,    61,    62,    63,  1063,    65,
6739       66,    67,    68,    69,    70,    71,  1064,   585,     0,   586,
6740      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
6741       86,    87,  1065,    88,   590,    90,    91,    92,    93,    94,
6742      591,  1066,    96,  1067,  1068,    99,  1069,  1070,  1071,  1072,
6743     1073,     0,   105,   106,   107,   592,   109,   110,   111,   112,
6744      113,   114,   115,   116,   117,  1074,   118,   119,   120,   121,
6745      122,   123,   124,   125,   126,   127,   128,  1075,  1076,  1077,
6746      594,  1078,  1079,   135,     0,   136,   137,   138,   139,   140,
6747      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
6748      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
6749      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
6750      168,   169,   170,   171,   172,   598,   599,   174,     0,  1080,
6751      176,   177,   600,   179,   180,  1081,   182,  1082,   601,   185,
6752      186,   602,   188,   189,   603,     0,   191,   192,   193,  1083,
6753      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
6754      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
6755      214,  1084,  1085,   217,   218,   219,  1086,   221,   222,   223,
6756      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
6757      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
6758      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
6759      254,   255,   256,   257,  1087,   259,  1088,   261,   262,   263,
6760      264,  1089,  1090,  1091,  1092,   269,   270,   271,   272,   273,
6761      274,   275,   276,   277,  1093,  1094,   280,   281,   282,   283,
6762      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
6763      293,  1095,   295,   296,   297,   607,   298,   299,   300,   301,
6764      302,   303,   304,   305,   306,  1096,   308,   309,   310,   311,
6765      312,  1097,  1098,   315,   608,   316,   609,   318,   319,  1099,
6766      321,   322,   323,   324,   325,   326,  1100,   328,   329,   330,
6767      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
6768      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
6769      351,   352,   353,   354,   355,   356,  1101,   358,   612,   360,
6770      361,   362,  1102,  1103,   365,   366,   613,   368,   369,  1104,
6771      371,   372,   373,   374,   375,   376,  1105,   378,   614,   380,
6772      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
6773      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
6774      400,   616,   402,   403,   404,   405,  1106,   407,   408,   409,
6775      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
6776      420,   421,   422,   423,   424,  1107,  1108,  1109,  1110,   429,
6777      430,   431,  1111,  1112,   434,   435,   436,   437,   438,   439,
6778      440,   441,   442,   618,   444,   445,   446,  1113,   448,  1114,
6779      450,   451,   452,   453,   454,   455,   456,   457,   458,  1115,
6780     1116,   619,  1117,   463,   464,   465,     0,   466,   620,   468,
6781     1118,     0,     0,     0,   985,   986,   987,   988,   989,  1119,
6782     1120,     0,     0,     0,     0,  1121,   990,   991,     0,   992,
6783     1726,     0,     0,     0,  1123,  1124,   993,   994,  1125,  1126,
6784      995,   996,   997,   998,     0,   999,  1000,     0,  1001,  1002,
6785        0,     0,     0,     0,  1003,     0,     0,     0,  1004,     0,
6786        0,  1005,     0,     0,     0,     0,     0,     0,     0,     0,
6787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6788        0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,     0,
6789        0,     0,     0,     0,     0,     0,     0,  1011,  1012,  1013,
6790        0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,     0,
6791        0,     0,     0,     0,     0,     0,  1019,     0,  1020,     0,
6792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6793        0,  1021,     0,     0,     0,     0,     0,     0,     0,     0,
6794        0,     0,     0,     0,     0,  1022,     0,     0,     0,     0,
6795     1023,  1024,     0,  1025,     0,     0,     0,     0,     0,  1026,
6796        0,  1027,     0,     0,  1028,     0,     0,  1029,  1030,  1031,
6797        0,  1032,  1033,  1034,     0,  1035,     0,     0,     0,     0,
6798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6799     1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,     0,
6800        0,     0,     0,     0,     0,  1041,     0,     0,     0,     0,
6801        0,     0,     0,     0,     0,     0,  1042,  1043,     0,     0,
6802        0,     0,     0,     0,     0,  1044,     0,     0,  1045,     0,
6803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6804        0,     0,     0,     0,     0,     0,     0,     0,  1046,     0,
6805        0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,  1051,
6806        0,     0,     0,  1052,     0,     0,     0,     0,     0,     0,
6807        0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,     0,
6808        0,     0,     0,     0,  1057,  1058,  1059,     0,     0,     0,
6809        0,     0,  1060,     0,  1061,     0,     0,     0,     0,     0,
6810        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
6811       49,    50,    51,    52,    53,    54,    55,    56,  1062,    58,
6812       59,    60,    61,    62,    63,  1063,    65,    66,    67,    68,
6813       69,    70,    71,  1064,   585,     0,   586,   587,    77,    78,
6814       79,    80,    81,    82,   588,    84,    85,    86,    87,  1065,
6815       88,   590,    90,    91,    92,    93,    94,   591,  1066,    96,
6816     1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,   105,
6817      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
6818      116,   117,  1074,   118,   119,   120,   121,   122,   123,   124,
6819      125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,  1079,
6820      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
6821      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
6822      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
6823        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
6824      171,   172,   598,   599,   174,     0,  1080,   176,   177,   600,
6825      179,   180,  1081,   182,  1082,   601,   185,   186,   602,   188,
6826      189,   603,     0,   191,   192,   193,  1083,  2392,   196,   197,
6827      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
6828      208,   209,   210,   211,   212,   213,   605,   214,  1084,  1085,
6829      217,   218,   219,  1086,   221,   222,   223,   224,   225,   226,
6830      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
6831      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
6832      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
6833      257,  1087,   259,  1088,   261,   262,   263,   264,  1089,  1090,
6834     1091,  1092,   269,   270,   271,   272,   273,   274,   275,   276,
6835      277,  1093,  1094,   280,   281,   282,   283,   284,   606,   285,
6836      286,   287,   288,   289,   290,   291,   292,   293,  1095,   295,
6837      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
6838      305,   306,  1096,   308,   309,   310,   311,   312,  1097,  1098,
6839      315,   608,   316,   609,   318,   319,  1099,   321,   322,   323,
6840      324,   325,   326,  1100,   328,   329,   330,   331,   332,   333,
6841      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
6842      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
6843      354,   355,   356,  1101,   358,   612,   360,   361,   362,  1102,
6844     1103,   365,   366,   613,   368,   369,  1104,   371,   372,   373,
6845      374,   375,   376,  1105,   378,   614,   380,   381,   382,   383,
6846      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
6847        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
6848      403,   404,   405,  1106,   407,   408,   409,   410,   411,   412,
6849      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
6850      423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,  1111,
6851     1112,   434,   435,   436,   437,   438,   439,   440,   441,   442,
6852      618,   444,   445,   446,  2393,   448,  1114,   450,   451,   452,
6853      453,   454,   455,   456,   457,   458,  1115,  1116,   619,  1117,
6854      463,   464,   465,     0,   466,   620,   468,  1118,     0,     0,
6855        0,   985,   986,   987,   988,   989,  1119,  1120,     0,     0,
6856        0,     0,  1121,   990,   991,     0,   992,  1122,     0,     0,
6857        0,  1123,  1124,   993,   994,  1125,  1126,   995,   996,   997,
6858      998,     0,   999,  1000,     0,  1001,  1002,     0,     0,     0,
6859        0,  1003,     0,     0,     0,  1004,     0,     0,  1005,     0,
6860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6861        0,     0,     0,     0,     0,     0,     0,     0,  1006,  1007,
6862     1008,     0,  1009,  1010,     0,     0,     0,     0,     0,     0,
6863        0,     0,     0,     0,  1011,  1012,  1013,     0,  1014,  1015,
6864        0,     0,     0,  1016,  1017,  1018,     0,     0,     0,     0,
6865        0,     0,     0,  1019,     0,  1020,     0,     0,     0,     0,
6866        0,     0,     0,     0,     0,     0,     0,     0,  1021,     0,
6867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6868        0,     0,  1022,     0,     0,     0,     0,  1023,  1024,     0,
6869     1025,     0,     0,     0,     0,     0,  1026,     0,  1027,     0,
6870        0,  1028,     0,     0,  1029,  1030,  1031,     0,  1032,  1033,
6871     1034,     0,  1035,     0,     0,     0,     0,     0,     0,     0,
6872        0,     0,     0,     0,     0,     0,     0,  1036,     0,     0,
6873        0,  1037,  1038,  1039,     0,  1040,     0,     0,     0,     0,
6874        0,     0,  1041,     0,     0,     0,     0,     0,     0,     0,
6875        0,     0,     0,  1042,  1043,     0,     0,     0,     0,     0,
6876        0,     0,  1044,     0,     0,  1045,     0,     0,     0,     0,
6877        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6878        0,     0,     0,     0,     0,  1046,     0,     0,     0,     0,
6879        0,  1047,  1048,     0,  1049,  1050,  1051,     0,     0,     0,
6880     1052,     0,     0,     0,     0,     0,     0,     0,  1053,  1054,
6881     1055,  1056,     0,     0,     0,     0,     0,     0,     0,     0,
6882        0,  1057,  1058,  1059,     0,     0,     0,     0,     0,  1060,
6883        0,  1061,     0,     0,     0,     0,     0,     0,     0,     0,
6884        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
6885       52,    53,    54,    55,    56,  1062,    58,    59,    60,    61,
6886       62,    63,  1063,    65,    66,    67,    68,    69,    70,    71,
6887     1064,   585,     0,   586,   587,    77,    78,    79,    80,    81,
6888       82,   588,    84,    85,    86,    87,  1065,    88,   590,    90,
6889       91,    92,    93,    94,   591,  1066,    96,  1067,  1068,    99,
6890     1069,  1070,  1071,  1072,  1073,     0,   105,   106,   107,   592,
6891      109,   110,   111,   112,   113,   114,   115,   116,   117,  1074,
6892      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
6893      128,  1075,  1076,  1077,   594,  1078,  1079,   135,     0,   136,
6894      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
6895      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
6896      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
6897      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
6898      599,   174,     0,  1080,   176,   177,   600,   179,   180,  1081,
6899      182,  1082,   601,   185,   186,   602,   188,   189,   603,     0,
6900      191,   192,   193,  1083,   195,   196,   197,   198,   199,   200,
6901      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
6902      211,   212,   213,   605,   214,  1084,  1085,   217,   218,   219,
6903     1086,   221,   222,   223,   224,   225,   226,   227,   228,   229,
6904      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
6905      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
6906      250,   251,   252,   253,   254,   255,   256,   257,  1087,   259,
6907     1088,   261,   262,   263,   264,  1089,  1090,  1091,  1092,   269,
6908      270,   271,   272,   273,   274,   275,   276,   277,  1093,  1094,
6909      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
6910      289,   290,   291,   292,   293,  1095,   295,   296,   297,   607,
6911      298,   299,   300,   301,   302,   303,   304,   305,   306,  1096,
6912      308,   309,   310,   311,   312,  1097,  1098,   315,   608,   316,
6913      609,   318,   319,  1099,   321,   322,   323,   324,   325,   326,
6914     1100,   328,   329,   330,   331,   332,   333,   334,   335,   336,
6915      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
6916      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
6917     1101,   358,   612,   360,   361,   362,  1102,  1103,   365,   366,
6918      613,   368,   369,  1104,   371,   372,   373,   374,   375,   376,
6919     1105,   378,   614,   380,   381,   382,   383,   384,   385,   386,
6920      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
6921      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
6922     1106,   407,   408,   409,   410,   411,   412,   413,   414,   415,
6923      416,   417,   418,   419,   420,   421,   422,   423,   424,  1107,
6924     1108,  1109,  1110,   429,   430,   431,  1111,  1112,   434,   435,
6925      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
6926      446,  2393,   448,  1114,   450,   451,   452,   453,   454,   455,
6927      456,   457,   458,  1115,  1116,   619,  1117,   463,   464,   465,
6928        0,   466,   620,   468,  1118,     0,     0,     0,   985,   986,
6929      987,   988,   989,  1119,  1120,     0,     0,     0,     0,  1121,
6930      990,   991,     0,   992,  1122,     0,     0,     0,  1123,  1124,
6931      993,   994,  1125,  1126,   995,   996,   997,   998,     0,   999,
6932     1000,     0,  1001,  1002,     0,     0,     0,     0,  1003,     0,
6933        0,     0,  1004,     0,     0,  1005,     0,     0,     0,     0,
6934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6935        0,     0,     0,     0,     0,  1006,  1007,  1008,     0,  1009,
6936     1010,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6937        0,  1011,  1012,  1013,     0,  1014,  1015,     0,     0,     0,
6938     1016,  1017,  1018,     0,     0,     0,     0,     0,     0,     0,
6939     1019,     0,  3879,     0,     0,     0,     0,     0,     0,     0,
6940        0,     0,     0,     0,     0,  1021,     0,     0,     0,     0,
6941        0,     0,     0,     0,     0,     0,     0,     0,     0,  1022,
6942        0,     0,     0,     0,  1023,  1024,     0,  1025,     0,     0,
6943        0,     0,     0,  1026,     0,  1027,     0,     0,  1028,     0,
6944        0,  1029,  1030,  1031,     0,  1032,  1033,  1034,     0,  1035,
6945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6946        0,     0,     0,     0,  1036,     0,     0,     0,  1037,  1038,
6947     1039,     0,  1040,     0,     0,     0,     0,     0,     0,  1041,
6948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6949     1042,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
6950        0,     0,  1045,     0,     0,     0,     0,     0,     0,     0,
6951        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6952        0,     0,  1046,     0,     0,     0,     0,     0,  1047,  1048,
6953        0,  1049,  1050,  1051,     0,     0,     0,  1052,     0,     0,
6954        0,     0,     0,     0,     0,  1053,  1054,  1055,  1056,     0,
6955        0,     0,     0,     0,     0,     0,     0,     0,  1057,  1058,
6956     1059,     0,     0,     0,     0,     0,  1060,     0,  1061,     0,
6957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6958       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
6959       55,    56,  1062,    58,    59,    60,    61,    62,    63,  1063,
6960       65,    66,    67,    68,    69,    70,    71,  1064,   585,     0,
6961      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
6962       85,    86,    87,  1065,    88,   590,    90,    91,    92,    93,
6963       94,   591,  1066,    96,  1067,  1068,    99,  1069,  1070,  1071,
6964     1072,  1073,     0,   105,   106,   107,   592,   109,   110,   111,
6965      112,   113,   114,   115,   116,   117,  1074,   118,   119,   120,
6966      121,   122,   123,   124,   125,   126,   127,   128,  1075,  1076,
6967     1077,   594,  1078,  1079,   135,     0,   136,   137,   138,   139,
6968      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
6969      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
6970      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
6971      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
6972     1080,   176,   177,   600,   179,   180,  1081,   182,  1082,   601,
6973      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
6974     1083,   195,   196,   197,   198,   199,   200,   201,   202,   203,
6975      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
6976      605,   214,  1084,  1085,   217,   218,   219,  1086,   221,   222,
6977      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
6978      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
6979      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
6980      253,   254,   255,   256,   257,  1087,   259,  1088,   261,   262,
6981      263,   264,  1089,  1090,  1091,  1092,   269,   270,   271,   272,
6982      273,   274,   275,   276,   277,  1093,  1094,   280,   281,   282,
6983      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
6984      292,   293,  1095,   295,   296,   297,   607,   298,   299,   300,
6985      301,   302,   303,   304,   305,   306,  1096,   308,   309,   310,
6986      311,   312,  1097,  1098,   315,   608,   316,   609,   318,   319,
6987     1099,   321,   322,   323,   324,   325,   326,  1100,   328,   329,
6988      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
6989      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
6990      350,   351,   352,   353,   354,   355,   356,  1101,   358,   612,
6991      360,   361,   362,  1102,  1103,   365,   366,   613,   368,   369,
6992     1104,   371,   372,   373,   374,   375,   376,  1105,   378,   614,
6993      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
6994      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
6995      399,   400,   616,   402,   403,   404,   405,  1106,   407,   408,
6996      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
6997      419,   420,   421,   422,   423,   424,  1107,  1108,  1109,  1110,
6998      429,   430,   431,  1111,  1112,   434,   435,   436,   437,   438,
6999      439,   440,   441,   442,   618,   444,   445,   446,  1113,   448,
7000     1114,   450,   451,   452,   453,   454,   455,   456,   457,   458,
7001     1115,  1116,   619,  1117,   463,   464,   465,     0,   466,   620,
7002      468,  1118,     0,     0,     0,   985,   986,   987,   988,   989,
7003     1119,  1120,     0,     0,     0,     0,  1121,   990,   991,     0,
7004      992,  1122,     0,     0,     0,  1123,  1124,   993,   994,  1125,
7005     1126,   995,   996,   997,   998,     0,   999,  1000,     0,  1001,
7006     1002,     0,     0,     0,     0,  1003,     0,     0,     0,  1004,
7007        0,     0,  1005,     0,     0,     0,     0,     0,     0,     0,
7008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7009        0,     0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,
7010        0,     0,     0,     0,     0,     0,     0,     0,  1011,  1012,
7011     1013,     0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,
7012        0,     0,     0,     0,     0,     0,     0,  1019,     0,  3901,
7013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7014        0,     0,  1021,     0,     0,     0,     0,     0,     0,     0,
7015        0,     0,     0,     0,     0,     0,  1022,     0,     0,     0,
7016        0,  1023,  1024,     0,  1025,     0,     0,     0,     0,     0,
7017     1026,     0,  1027,     0,     0,  1028,     0,     0,  1029,  1030,
7018     1031,     0,  1032,  1033,  1034,     0,  1035,     0,     0,     0,
7019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7020        0,  1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,
7021        0,     0,     0,     0,     0,     0,  1041,     0,     0,     0,
7022        0,     0,     0,     0,     0,     0,     0,  1042,  1043,     0,
7023        0,     0,     0,     0,     0,     0,  1044,     0,     0,  1045,
7024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7025        0,     0,     0,     0,     0,     0,     0,     0,     0,  1046,
7026        0,     0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,
7027     1051,     0,     0,     0,  1052,     0,     0,     0,     0,     0,
7028        0,     0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,
7029        0,     0,     0,     0,     0,  1057,  1058,  1059,     0,     0,
7030        0,     0,     0,  1060,     0,  1061,     0,     0,     0,     0,
7031        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
7032      584,    49,    50,    51,    52,    53,    54,    55,    56,  1062,
7033       58,    59,    60,    61,    62,    63,  1063,    65,    66,    67,
7034       68,    69,    70,    71,  1064,   585,     0,   586,   587,    77,
7035       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
7036     1065,    88,   590,    90,    91,    92,    93,    94,   591,  1066,
7037       96,  1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,
7038      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
7039      115,   116,   117,  1074,   118,   119,   120,   121,   122,   123,
7040      124,   125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,
7041     1079,   135,     0,   136,   137,   138,   139,   140,   141,   142,
7042      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
7043      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
7044      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
7045      170,   171,   172,   598,   599,   174,     0,  1080,   176,   177,
7046      600,   179,   180,  1081,   182,  1082,   601,   185,   186,   602,
7047      188,   189,   603,     0,   191,   192,   193,  1083,   195,   196,
7048      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
7049      207,   208,   209,   210,   211,   212,   213,   605,   214,  1084,
7050     1085,   217,   218,   219,  1086,   221,   222,   223,   224,   225,
7051      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
7052      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
7053      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
7054      256,   257,  1087,   259,  1088,   261,   262,   263,   264,  1089,
7055     1090,  1091,  1092,   269,   270,   271,   272,   273,   274,   275,
7056      276,   277,  1093,  1094,   280,   281,   282,   283,   284,   606,
7057      285,   286,   287,   288,   289,   290,   291,   292,   293,  1095,
7058      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
7059      304,   305,   306,  1096,   308,   309,   310,   311,   312,  1097,
7060     1098,   315,   608,   316,   609,   318,   319,  1099,   321,   322,
7061      323,   324,   325,   326,  1100,   328,   329,   330,   331,   332,
7062      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
7063      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
7064      353,   354,   355,   356,  1101,   358,   612,   360,   361,   362,
7065     1102,  1103,   365,   366,   613,   368,   369,  1104,   371,   372,
7066      373,   374,   375,   376,  1105,   378,   614,   380,   381,   382,
7067      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
7068      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
7069      402,   403,   404,   405,  1106,   407,   408,   409,   410,   411,
7070      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
7071      422,   423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,
7072     1111,  1112,   434,   435,   436,   437,   438,   439,   440,   441,
7073      442,   618,   444,   445,   446,  1113,   448,  1114,   450,   451,
7074      452,   453,   454,   455,   456,   457,   458,  1115,  1116,   619,
7075     1117,   463,   464,   465,     0,   466,   620,   468,  1118,     0,
7076        0,     0,   985,   986,   987,   988,   989,  1119,  1120,     0,
7077        0,     0,     0,  1121,   990,   991,     0,   992,  1122,     0,
7078        0,     0,  1123,  1124,   993,   994,  1125,  1126,   995,   996,
7079      997,   998,     0,   999,  1000,     0,  1001,  1002,     0,     0,
7080        0,     0,  1003,     0,     0,     0,  1004,     0,     0,  1005,
7081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7082        0,     0,     0,     0,     0,     0,     0,     0,     0,  1006,
7083     1007,  1008,     0,  1009,  1010,     0,     0,     0,     0,     0,
7084        0,     0,     0,     0,     0,  1011,  1012,  1013,     0,  1014,
7085     1015,     0,     0,     0,  1016,  1017,  1018,     0,     0,     0,
7086        0,     0,     0,     0,  1019,     0,  1020,     0,     0,     0,
7087        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
7088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7089        0,     0,     0,  1022,     0,     0,     0,     0,  1023,  1024,
7090     5989,  1025,     0,     0,     0,     0,     0,  1026,     0,  1027,
7091        0,     0,  1028,     0,     0,  1029,     0,  1031,     0,  1032,
7092     1033,  1034,     0,  1035,     0,     0,     0,     0,     0,     0,
7093        0,     0,     0,     0,     0,     0,     0,     0,  1036,     0,
7094        0,     0,  1037,  1038,  1039,     0,  1040,     0,     0,     0,
7095        0,     0,     0,  1041,     0,     0,     0,     0,     0,     0,
7096        0,     0,     0,     0,  1042,  1043,     0,     0,     0,     0,
7097        0,     0,     0,  1044,     0,     0,  1045,     0,     0,     0,
7098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7099        0,     0,     0,     0,     0,     0,  1046,     0,     0,     0,
7100        0,     0,  1047,  1048,     0,  1049,  1050,  1051,     0,     0,
7101        0,  1052,     0,     0,     0,     0,     0,     0,     0,  1053,
7102     1054,  1055,  1056,     0,     0,     0,     0,     0,     0,     0,
7103        0,     0,  1057,  1058,  1059,     0,     0,     0,     0,     0,
7104     1060,     0,  1061,     0,     0,     0,     0,     0,     0,     0,
7105        0,     0,     0,     0,    46,    47,    48,   584,    49,    50,
7106       51,    52,    53,    54,    55,    56,  1062,    58,    59,    60,
7107       61,    62,    63,  1063,    65,    66,    67,    68,    69,    70,
7108       71,  1064,   585,     0,   586,   587,    77,    78,    79,    80,
7109       81,    82,   588,    84,    85,    86,    87,  1065,    88,   590,
7110       90,    91,    92,    93,    94,   591,  1066,    96,  1067,  1068,
7111       99,  1069,  1070,  1071,  1072,  1073,     0,   105,   106,   107,
7112      592,   109,   110,   111,   112,   113,   114,   115,   116,   117,
7113     1074,   118,   119,   120,   121,   122,   123,   124,   125,   126,
7114      127,   128,  1075,  1076,  1077,   594,  1078,  1079,   135,     0,
7115      136,   137,   138,   139,   140,   141,   142,   595,   144,   145,
7116      146,   147,   596,   148,   149,   150,   151,   152,   153,   154,
7117      155,   156,   157,   158,   159,   160,   597,   162,     0,     0,
7118      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
7119      598,   599,   174,     0,  1080,   176,   177,   600,   179,   180,
7120     1081,   182,  1082,   601,   185,   186,   602,   188,   189,   603,
7121        0,   191,   192,   193,  1083,   195,   196,   197,   198,   199,
7122      200,   201,   202,   203,   604,   205,   206,   207,   208,   209,
7123      210,   211,   212,   213,   605,   214,  1084,  1085,   217,   218,
7124      219,  1086,   221,   222,   223,   224,   225,   226,   227,   228,
7125      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
7126      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
7127      249,   250,   251,   252,   253,   254,   255,   256,   257,  1087,
7128      259,  1088,   261,   262,   263,   264,  1089,  1090,  1091,  1092,
7129      269,   270,   271,   272,   273,   274,   275,   276,   277,  1093,
7130     1094,   280,   281,   282,   283,   284,   606,   285,   286,   287,
7131      288,   289,   290,   291,   292,   293,  1095,   295,   296,   297,
7132      607,   298,   299,   300,   301,   302,   303,   304,   305,   306,
7133     1096,   308,   309,   310,   311,   312,  1097,  1098,   315,   608,
7134      316,   609,   318,   319,  1099,   321,   322,   323,   324,   325,
7135      326,  1100,   328,   329,   330,   331,   332,   333,   334,   335,
7136      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
7137      610,   347,   348,   611,   350,   351,   352,   353,   354,   355,
7138      356,  1101,   358,   612,   360,   361,   362,  1102,  1103,   365,
7139      366,   613,   368,   369,  1104,   371,   372,   373,   374,   375,
7140      376,  1105,   378,   614,   380,   381,   382,   383,   384,   385,
7141      386,   387,   388,   389,   390,   391,   392,   393,     0,   394,
7142      395,   396,   397,   615,   399,   400,   616,   402,   403,   404,
7143      405,  1106,   407,   408,   409,   410,   411,   412,   413,   414,
7144      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
7145     1107,  1108,  1109,  1110,   429,   430,   431,  1111,  1112,   434,
7146      435,   436,   437,   438,   439,   440,   441,   442,   618,   444,
7147      445,   446,  1113,   448,  1114,   450,   451,   452,   453,   454,
7148      455,   456,   457,   458,  1115,  1116,   619,  1117,   463,   464,
7149      465,     0,   466,   620,   468,  1118,     0,     0,     0,   985,
7150      986,   987,   988,   989,  1119,  1120,     0,     0,     0,     0,
7151     1121,   990,   991,     0,   992,  1122,     0,     0,     0,  1123,
7152     1124,   993,   994,  1125,  1126,   995,   996,   997,   998,     0,
7153      999,  1000,     0,  1001,  1002,     0,     0,     0,     0,  1003,
7154        0,     0,     0,  1004,     0,     0,  1005,     0,     0,     0,
7155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7156        0,     0,     0,     0,     0,     0,  1006,  1007,  1008,     0,
7157     1009,  1010,     0,     0,     0,     0,     0,     0,     0,     0,
7158        0,     0,  1011,  1012,  1013,     0,  1014,  1015,     0,     0,
7159        0,  1016,  1017,  1018,     0,     0,     0,     0,     0,     0,
7160        0,  1019,     0,  1692,     0,     0,     0,     0,     0,     0,
7161        0,     0,     0,     0,     0,     0,  1021,     0,     0,     0,
7162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7163     1022,     0,     0,     0,     0,  1023,  1024,     0,  1025,     0,
7164        0,     0,     0,     0,  1026,     0,  1027,     0,     0,  1028,
7165        0,     0,  1029,     0,  1031,     0,  1032,  1033,  1034,     0,
7166     1035,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7167        0,     0,     0,     0,     0,  1036,     0,     0,     0,  1037,
7168     1038,  1039,     0,  1040,     0,     0,     0,     0,     0,     0,
7169     1041,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7170        0,  1042,  1043,     0,     0,     0,     0,     0,     0,     0,
7171     1044,     0,     0,  1045,     0,     0,     0,     0,     0,     0,
7172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7173        0,     0,     0,  1046,     0,     0,     0,     0,     0,  1047,
7174     1048,     0,  1049,  1050,  1051,     0,     0,     0,  1052,     0,
7175        0,     0,     0,     0,     0,     0,  1053,  1054,  1055,  1056,
7176        0,     0,     0,     0,     0,     0,     0,     0,     0,  1057,
7177     1058,  1059,     0,     0,     0,     0,     0,  1060,     0,  1061,
7178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7179        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
7180       54,    55,    56,  1062,    58,    59,    60,    61,    62,    63,
7181     1063,    65,    66,    67,    68,    69,    70,    71,  1064,   585,
7182        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
7183       84,    85,    86,    87,  1065,    88,   590,    90,    91,    92,
7184       93,    94,   591,  1066,    96,  1067,  1068,    99,  1069,  1070,
7185     1071,  1072,  1073,     0,   105,   106,   107,   592,   109,   110,
7186      111,   112,   113,   114,   115,   116,   117,  1074,   118,   119,
7187      120,   121,   122,   123,   124,   125,   126,   127,   128,  1075,
7188     1076,  1077,   594,  1078,  1079,   135,     0,   136,   137,   138,
7189      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
7190      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
7191      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
7192      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
7193        0,  1080,   176,   177,   600,   179,   180,  1081,   182,  1082,
7194      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
7195      193,  1083,   195,   196,   197,   198,   199,   200,   201,   202,
7196      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
7197      213,   605,   214,  1084,  1085,   217,   218,   219,  1086,   221,
7198      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
7199      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
7200      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
7201      252,   253,   254,   255,   256,   257,  1087,   259,  1088,   261,
7202      262,   263,   264,  1089,  1090,  1091,  1092,   269,   270,   271,
7203      272,   273,   274,   275,   276,   277,  1093,  1094,   280,   281,
7204      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
7205      291,   292,   293,  1095,   295,   296,   297,   607,   298,   299,
7206      300,   301,   302,   303,   304,   305,   306,  1096,   308,   309,
7207      310,   311,   312,  1097,  1098,   315,   608,   316,   609,   318,
7208      319,  1099,   321,   322,   323,   324,   325,   326,  1100,   328,
7209      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
7210      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
7211      611,   350,   351,   352,   353,   354,   355,   356,  1101,   358,
7212      612,   360,   361,   362,  1102,  1103,   365,   366,   613,   368,
7213      369,  1104,   371,   372,   373,   374,   375,   376,  1105,   378,
7214      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
7215      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
7216      615,   399,   400,   616,   402,   403,   404,   405,  1106,   407,
7217      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
7218      418,   419,   420,   421,   422,   423,   424,  1107,  1108,  1109,
7219     1110,   429,   430,   431,  1111,  1112,   434,   435,   436,   437,
7220      438,   439,   440,   441,   442,   618,   444,   445,   446,  1113,
7221      448,  1114,   450,   451,   452,   453,   454,   455,   456,   457,
7222      458,  1115,  1116,   619,  1117,   463,   464,   465,     0,   466,
7223      620,   468,  1118,     0,     0,     0,   985,   986,   987,   988,
7224      989,  1693,  1694,     0,     0,     0,     0,  1121,   990,   991,
7225        0,   992,  1122,     0,     0,     0,  1123,  1124,   993,   994,
7226     1125,  1126,   995,   996,   997,   998,     0,   999,  1000,     0,
7227     1001,  1002,     0,     0,     0,     0,  1003,     0,     0,     0,
7228     1004,     0,     0,  1005,     0,     0,     0,     0,     0,     0,
7229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7230        0,     0,     0,  1006,  1007,  1008,     0,  1009,  1010,     0,
7231        0,     0,     0,     0,     0,     0,     0,     0,     0,  1011,
7232     1012,  1013,     0,  1014,  1015,     0,     0,     0,  1016,  1017,
7233     1018,     0,     0,     0,     0,     0,     0,     0,  1019,     0,
7234     1830,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7235        0,     0,     0,  1021,     0,     0,     0,     0,     0,     0,
7236        0,     0,     0,     0,     0,     0,     0,  1022,     0,     0,
7237        0,     0,  1023,  1024,     0,  1025,     0,     0,     0,     0,
7238        0,  1026,     0,  1027,     0,     0,  1028,     0,     0,  1029,
7239        0,  1031,     0,  1032,  1033,  1034,     0,  1035,     0,     0,
7240        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7241        0,     0,  1036,     0,     0,     0,  1037,  1038,  1039,     0,
7242     1040,     0,     0,     0,     0,     0,     0,  1041,     0,     0,
7243        0,     0,     0,     0,     0,     0,     0,     0,  1042,  1043,
7244        0,     0,     0,     0,     0,     0,     0,  1044,     0,     0,
7245     1045,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7247     1046,     0,     0,     0,     0,     0,  1047,  1048,     0,  1049,
7248     1050,  1051,     0,     0,     0,  1052,     0,     0,     0,     0,
7249        0,     0,     0,  1053,  1054,  1055,  1056,     0,     0,     0,
7250        0,     0,     0,     0,     0,     0,  1057,  1058,  1059,     0,
7251        0,     0,     0,     0,  1060,     0,  1061,     0,     0,     0,
7252        0,     0,     0,     0,     0,     0,     0,     0,    46,    47,
7253       48,   584,    49,    50,    51,    52,    53,    54,    55,    56,
7254     1062,    58,    59,    60,    61,    62,    63,  1063,    65,    66,
7255       67,    68,    69,    70,    71,  1064,   585,     0,   586,   587,
7256       77,    78,    79,    80,    81,    82,   588,    84,    85,    86,
7257       87,  1065,    88,   590,    90,    91,    92,    93,    94,   591,
7258     1066,    96,  1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,
7259        0,   105,   106,   107,   592,   109,   110,   111,   112,   113,
7260      114,   115,   116,   117,  1074,   118,   119,   120,   121,   122,
7261      123,   124,   125,   126,   127,   128,  1075,  1076,  1077,   594,
7262     1078,  1079,   135,     0,   136,   137,   138,   139,   140,   141,
7263      142,   595,   144,   145,   146,   147,   596,   148,   149,   150,
7264      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
7265      597,   162,     0,     0,   163,   164,   165,   166,   167,   168,
7266      169,   170,   171,   172,   598,   599,   174,     0,  1080,   176,
7267      177,   600,   179,   180,  1081,   182,  1082,   601,   185,   186,
7268      602,   188,   189,   603,     0,   191,   192,   193,  1083,   195,
7269      196,   197,   198,   199,   200,   201,   202,   203,   604,   205,
7270      206,   207,   208,   209,   210,   211,   212,   213,   605,   214,
7271     1084,  1085,   217,   218,   219,  1086,   221,   222,   223,   224,
7272      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
7273      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
7274      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
7275      255,   256,   257,  1087,   259,  1088,   261,   262,   263,   264,
7276     1089,  1090,  1091,  1092,   269,   270,   271,   272,   273,   274,
7277      275,   276,   277,  1093,  1094,   280,   281,   282,   283,   284,
7278      606,   285,   286,   287,   288,   289,   290,   291,   292,   293,
7279     1095,   295,   296,   297,   607,   298,   299,   300,   301,   302,
7280      303,   304,   305,   306,  1096,   308,   309,   310,   311,   312,
7281     1097,  1098,   315,   608,   316,   609,   318,   319,  1099,   321,
7282      322,   323,   324,   325,   326,  1100,   328,   329,   330,   331,
7283      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
7284      342,   343,   344,   345,   610,   347,   348,   611,   350,   351,
7285      352,   353,   354,   355,   356,  1101,   358,   612,   360,   361,
7286      362,  1102,  1103,   365,   366,   613,   368,   369,  1104,   371,
7287      372,   373,   374,   375,   376,  1105,   378,   614,   380,   381,
7288      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
7289      392,   393,     0,   394,   395,   396,   397,   615,   399,   400,
7290      616,   402,   403,   404,   405,  1106,   407,   408,   409,   410,
7291      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
7292      421,   422,   423,   424,  1107,  1108,  1109,  1110,   429,   430,
7293      431,  1111,  1112,   434,   435,   436,   437,   438,   439,   440,
7294      441,   442,   618,   444,   445,   446,  1113,   448,  1114,   450,
7295      451,   452,   453,   454,   455,   456,   457,   458,  1115,  1116,
7296      619,  1117,   463,   464,   465,     0,   466,   620,   468,  1118,
7297        0,     0,     0,   985,   986,   987,   988,   989,  1693,  1694,
7298        0,     0,     0,     0,  1121,   990,   991,     0,   992,  1122,
7299        0,     0,     0,  1123,  1124,   993,   994,  1125,  1126,   995,
7300      996,   997,   998,     0,   999,  1000,     0,  1001,  1002,     0,
7301        0,     0,     0,  1003,     0,     0,     0,  1004,     0,     0,
7302     1005,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7304     1006,  1007,  1008,     0,  1009,  1010,     0,     0,     0,     0,
7305        0,     0,     0,     0,     0,     0,  1011,  1012,  1013,     0,
7306     1014,  1015,     0,     0,     0,  1016,  1017,  1018,     0,     0,
7307        0,     0,     0,     0,     0,  1019,     0,  1832,     0,     0,
7308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7309     1021,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7310        0,     0,     0,     0,  1022,     0,     0,     0,     0,  1023,
7311     1024,     0,  1025,     0,     0,     0,     0,     0,  1026,     0,
7312     1027,     0,     0,  1028,     0,     0,  1029,     0,  1031,     0,
7313     1032,  1033,  1034,     0,  1035,     0,     0,     0,     0,     0,
7314        0,     0,     0,     0,     0,     0,     0,     0,     0,  1036,
7315        0,     0,     0,  1037,  1038,  1039,     0,  1040,     0,     0,
7316        0,     0,     0,     0,  1041,     0,     0,     0,     0,     0,
7317        0,     0,     0,     0,     0,  1042,  1043,     0,     0,     0,
7318        0,     0,     0,     0,  1044,     0,     0,  1045,     0,     0,
7319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7320        0,     0,     0,     0,     0,     0,     0,  1046,     0,     0,
7321        0,     0,     0,  1047,  1048,     0,  1049,  1050,  1051,     0,
7322        0,     0,  1052,     0,     0,     0,     0,     0,     0,     0,
7323     1053,  1054,  1055,  1056,     0,     0,     0,     0,     0,     0,
7324        0,     0,     0,  1057,  1058,  1059,     0,     0,     0,     0,
7325        0,  1060,     0,  1061,     0,     0,     0,     0,     0,     0,
7326        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
7327       50,    51,    52,    53,    54,    55,    56,  1062,    58,    59,
7328       60,    61,    62,    63,  1063,    65,    66,    67,    68,    69,
7329       70,    71,  1064,   585,     0,   586,   587,    77,    78,    79,
7330       80,    81,    82,   588,    84,    85,    86,    87,  1065,    88,
7331      590,    90,    91,    92,    93,    94,   591,  1066,    96,  1067,
7332     1068,    99,  1069,  1070,  1071,  1072,  1073,     0,   105,   106,
7333      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
7334      117,  1074,   118,   119,   120,   121,   122,   123,   124,   125,
7335      126,   127,   128,  1075,  1076,  1077,   594,  1078,  1079,   135,
7336        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
7337      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
7338      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
7339        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
7340      172,   598,   599,   174,     0,  1080,   176,   177,   600,   179,
7341      180,  1081,   182,  1082,   601,   185,   186,   602,   188,   189,
7342      603,     0,   191,   192,   193,  1083,   195,   196,   197,   198,
7343      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
7344      209,   210,   211,   212,   213,   605,   214,  1084,  1085,   217,
7345      218,   219,  1086,   221,   222,   223,   224,   225,   226,   227,
7346      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
7347      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
7348      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
7349     1087,   259,  1088,   261,   262,   263,   264,  1089,  1090,  1091,
7350     1092,   269,   270,   271,   272,   273,   274,   275,   276,   277,
7351     1093,  1094,   280,   281,   282,   283,   284,   606,   285,   286,
7352      287,   288,   289,   290,   291,   292,   293,  1095,   295,   296,
7353      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
7354      306,  1096,   308,   309,   310,   311,   312,  1097,  1098,   315,
7355      608,   316,   609,   318,   319,  1099,   321,   322,   323,   324,
7356      325,   326,  1100,   328,   329,   330,   331,   332,   333,   334,
7357      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
7358      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
7359      355,   356,  1101,   358,   612,   360,   361,   362,  1102,  1103,
7360      365,   366,   613,   368,   369,  1104,   371,   372,   373,   374,
7361      375,   376,  1105,   378,   614,   380,   381,   382,   383,   384,
7362      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
7363      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
7364      404,   405,  1106,   407,   408,   409,   410,   411,   412,   413,
7365      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
7366      424,  1107,  1108,  1109,  1110,   429,   430,   431,  1111,  1112,
7367      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
7368      444,   445,   446,  1113,   448,  1114,   450,   451,   452,   453,
7369      454,   455,   456,   457,   458,  1115,  1116,   619,  1117,   463,
7370      464,   465,     0,   466,   620,   468,  1118,     0,     0,     0,
7371      985,   986,   987,   988,   989,  1693,  1694,     0,     0,     0,
7372        0,  1121,   990,   991,     0,   992,  1122,     0,     0,     0,
7373     1123,  1124,   993,   994,  1125,  1126,   995,   996,   997,   998,
7374        0,   999,  1000,     0,  1001,  1002,     0,     0,     0,     0,
7375     1003,     0,     0,     0,  1004,     0,     0,  1005,     0,     0,
7376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7377        0,     0,     0,     0,     0,     0,     0,  1006,  1007,  1008,
7378        0,  1009,  1010,     0,     0,     0,     0,     0,     0,     0,
7379        0,     0,     0,  1011,  1012,  1013,     0,  1014,  1015,     0,
7380        0,     0,  1016,  1017,  1018,     0,     0,     0,     0,     0,
7381        0,     0,  1019,     0,  1020,     0,     0,     0,     0,     0,
7382        0,     0,     0,     0,     0,     0,     0,  1021,     0,     0,
7383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7384        0,  1022,     0,     0,     0,     0,  1023,  1024,     0,  1025,
7385        0,     0,     0,     0,     0,  1026,     0,  1027,     0,     0,
7386     1028,     0,     0,  1029,     0,  1031,     0,  1032,  1033,  1034,
7387        0,  1035,     0,     0,     0,     0,     0,     0,     0,     0,
7388        0,     0,     0,     0,     0,     0,  1036,     0,     0,     0,
7389     1037,  1038,  1039,     0,  1040,     0,     0,     0,     0,     0,
7390        0,  1041,     0,     0,     0,     0,     0,     0,     0,     0,
7391        0,     0,  1042,  1043,     0,     0,     0,     0,     0,     0,
7392        0,  1044,     0,     0,  1045,     0,     0,     0,     0,     0,
7393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7394        0,     0,     0,     0,  1046,     0,     0,     0,     0,     0,
7395     1047,  1048,     0,  1049,  1050,  1051,     0,     0,     0,  1052,
7396        0,     0,     0,     0,     0,     0,     0,  1053,  1054,  1055,
7397     1056,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7398     1057,  1058,  1059,     0,     0,     0,     0,     0,  1060,     0,
7399     1061,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7400        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
7401       53,    54,    55,    56,  1062,    58,    59,    60,    61,    62,
7402       63,  1063,    65,    66,    67,    68,    69,    70,    71,  1064,
7403      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
7404      588,    84,    85,    86,    87,  1065,    88,   590,    90,    91,
7405       92,    93,    94,   591,  1066,    96,  1067,  1068,    99,  1069,
7406     1070,  1071,  1072,  1073,     0,   105,   106,   107,   592,   109,
7407      110,   111,   112,   113,   114,   115,   116,   117,  1074,   118,
7408      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
7409     1075,  1076,  1077,   594,  1078,  1079,   135,     0,   136,   137,
7410      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
7411      596,   148,   149,   150,   151,   152,   153,   154,   155,   156,
7412      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
7413      165,   166,   167,   168,   169,   170,   171,   172,   598,   599,
7414      174,     0,  1080,   176,   177,   600,   179,   180,  1081,   182,
7415     1082,   601,   185,   186,   602,   188,   189,   603,     0,   191,
7416      192,   193,  1083,   195,   196,   197,   198,   199,   200,   201,
7417      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
7418      212,   213,   605,   214,  1084,  1085,   217,   218,   219,  1086,
7419      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
7420      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
7421      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
7422      251,   252,   253,   254,   255,   256,   257,  1087,   259,  1088,
7423      261,   262,   263,   264,  1089,  1090,  1091,  1092,   269,   270,
7424      271,   272,   273,   274,   275,   276,   277,  1093,  1094,   280,
7425      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
7426      290,   291,   292,   293,  1095,   295,   296,   297,   607,   298,
7427      299,   300,   301,   302,   303,   304,   305,   306,  1096,   308,
7428      309,   310,   311,   312,  1097,  1098,   315,   608,   316,   609,
7429      318,   319,  1099,   321,   322,   323,   324,   325,   326,  1100,
7430      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
7431      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
7432      348,   611,   350,   351,   352,   353,   354,   355,   356,  1101,
7433      358,   612,   360,   361,   362,  1102,  1103,   365,   366,   613,
7434      368,   369,  1104,   371,   372,   373,   374,   375,   376,  1105,
7435      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
7436      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
7437      397,   615,   399,   400,   616,   402,   403,   404,   405,  1106,
7438      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
7439      417,   418,   419,   420,   421,   422,   423,   424,  1107,  1108,
7440     1109,  1110,   429,   430,   431,  1111,  1112,   434,   435,   436,
7441      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
7442     1113,   448,  1114,   450,   451,   452,   453,   454,   455,   456,
7443      457,   458,  1115,  1116,   619,  1117,   463,   464,   465,     0,
7444      466,   620,   468,  1118,     0,     0,     0,   985,   986,   987,
7445      988,   989,  1119,  1120,     0,     0,     0,     0,  1121,   990,
7446      991,     0,   992,  1122,     0,     0,     0,  1123,  1124,   993,
7447      994,  1125,  1126,   995,   996,   997,   998,     0,   999,  1000,
7448        0,  1001,  1002,     0,     0,     0,     0,  1003,     0,     0,
7449        0,  1004,     0,     0,  1005,     0,     0,     0,     0,     0,
7450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7451        0,     0,     0,     0,  1006,  1007,  1008,     0,  1009,  1010,
7452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7453     1011,  1012,  1013,     0,  1014,  1015,     0,     0,     0,  1016,
7454     1017,  1018,     0,     0,     0,     0,     0,     0,     0,  1019,
7455        0,  2646,     0,     0,     0,     0,     0,     0,     0,     0,
7456        0,     0,     0,     0,  1021,     0,     0,     0,     0,     0,
7457        0,     0,     0,     0,     0,     0,     0,     0,  1022,     0,
7458        0,     0,     0,  1023,  1024,     0,  1025,     0,     0,     0,
7459        0,     0,  1026,     0,  1027,     0,     0,  1028,     0,     0,
7460     1029,     0,  1031,     0,  1032,  1033,  1034,     0,  1035,     0,
7461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7462        0,     0,     0,  1036,     0,     0,     0,  1037,  1038,  1039,
7463        0,  1040,     0,     0,     0,     0,     0,     0,  1041,     0,
7464        0,     0,     0,     0,     0,     0,     0,     0,     0,  1042,
7465     1043,     0,     0,     0,     0,     0,     0,     0,  1044,     0,
7466        0,  1045,     0,     0,     0,     0,     0,     0,     0,     0,
7467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7468        0,  1046,     0,     0,     0,     0,     0,  1047,  1048,     0,
7469     1049,  1050,  1051,     0,     0,     0,  1052,     0,     0,     0,
7470        0,     0,     0,     0,  1053,  1054,  1055,  1056,     0,     0,
7471        0,     0,     0,     0,     0,     0,     0,  1057,  1058,  1059,
7472        0,     0,     0,     0,     0,  1060,     0,  1061,     0,     0,
7473        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
7474       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
7475       56,  1062,    58,    59,    60,    61,    62,    63,  1063,    65,
7476       66,    67,    68,    69,    70,    71,  1064,   585,     0,   586,
7477      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
7478       86,    87,  1065,    88,   590,    90,    91,    92,    93,    94,
7479      591,  1066,    96,  1067,  1068,    99,  1069,  1070,  1071,  1072,
7480     1073,     0,   105,   106,   107,   592,   109,   110,   111,   112,
7481      113,   114,   115,   116,   117,  1074,   118,   119,   120,   121,
7482      122,   123,   124,   125,   126,   127,   128,  1075,  1076,  1077,
7483      594,  1078,  1079,   135,     0,   136,   137,   138,   139,   140,
7484      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
7485      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
7486      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
7487      168,   169,   170,   171,   172,   598,   599,   174,     0,  1080,
7488      176,   177,   600,   179,   180,  1081,   182,  1082,   601,   185,
7489      186,   602,   188,   189,   603,     0,   191,   192,   193,  1083,
7490      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
7491      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
7492      214,  1084,  1085,   217,   218,   219,  1086,   221,   222,   223,
7493      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
7494      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
7495      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
7496      254,   255,   256,   257,  1087,   259,  1088,   261,   262,   263,
7497      264,  1089,  1090,  1091,  1092,   269,   270,   271,   272,   273,
7498      274,   275,   276,   277,  1093,  1094,   280,   281,   282,   283,
7499      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
7500      293,  1095,   295,   296,   297,   607,   298,   299,   300,   301,
7501      302,   303,   304,   305,   306,  1096,   308,   309,   310,   311,
7502      312,  1097,  1098,   315,   608,   316,   609,   318,   319,  1099,
7503      321,   322,   323,   324,   325,   326,  1100,   328,   329,   330,
7504      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
7505      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
7506      351,   352,   353,   354,   355,   356,  1101,   358,   612,   360,
7507      361,   362,  1102,  1103,   365,   366,   613,   368,   369,  1104,
7508      371,   372,   373,   374,   375,   376,  1105,   378,   614,   380,
7509      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
7510      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
7511      400,   616,   402,   403,   404,   405,  1106,   407,   408,   409,
7512      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
7513      420,   421,   422,   423,   424,  1107,  1108,  1109,  1110,   429,
7514      430,   431,  1111,  1112,   434,   435,   436,   437,   438,   439,
7515      440,   441,   442,   618,   444,   445,   446,  1113,   448,  1114,
7516      450,   451,   452,   453,   454,   455,   456,   457,   458,  1115,
7517     1116,   619,  1117,   463,   464,   465,     0,   466,   620,   468,
7518     1118,     0,     0,     0,   985,   986,   987,   988,   989,  1119,
7519     1120,     0,     0,     0,     0,  1121,   990,   991,     0,   992,
7520     1122,     0,     0,     0,  1123,  1124,   993,   994,  1125,  1126,
7521      995,   996,   997,   998,     0,   999,  1000,     0,  1001,  1002,
7522        0,     0,     0,     0,  1003,     0,     0,     0,  1004,     0,
7523        0,  1005,     0,     0,     0,     0,     0,     0,     0,     0,
7524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7525        0,  1006,  1007,  1008,     0,  1009,  1010,     0,     0,     0,
7526        0,     0,     0,     0,     0,     0,     0,  1011,  1012,  1013,
7527        0,  1014,  1015,     0,     0,     0,  1016,  1017,  1018,     0,
7528        0,     0,     0,     0,     0,     0,  1019,     0,  2648,     0,
7529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7530        0,  1021,     0,     0,     0,     0,     0,     0,     0,     0,
7531        0,     0,     0,     0,     0,  1022,     0,     0,     0,     0,
7532     1023,  1024,     0,  1025,     0,     0,     0,     0,     0,  1026,
7533        0,  1027,     0,     0,  1028,     0,     0,  1029,     0,  1031,
7534        0,  1032,  1033,  1034,     0,  1035,     0,     0,     0,     0,
7535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7536     1036,     0,     0,     0,  1037,  1038,  1039,     0,  1040,     0,
7537        0,     0,     0,     0,     0,  1041,     0,     0,     0,     0,
7538        0,     0,     0,     0,     0,     0,  1042,  1043,     0,     0,
7539        0,     0,     0,     0,     0,  1044,     0,     0,  1045,     0,
7540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7541        0,     0,     0,     0,     0,     0,     0,     0,  1046,     0,
7542        0,     0,     0,     0,  1047,  1048,     0,  1049,  1050,  1051,
7543        0,     0,     0,  1052,     0,     0,     0,     0,     0,     0,
7544        0,  1053,  1054,  1055,  1056,     0,     0,     0,     0,     0,
7545        0,     0,     0,     0,  1057,  1058,  1059,     0,     0,     0,
7546        0,     0,  1060,     0,  1061,     0,     0,     0,     0,     0,
7547        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
7548       49,    50,    51,    52,    53,    54,    55,    56,  1062,    58,
7549       59,    60,    61,    62,    63,  1063,    65,    66,    67,    68,
7550       69,    70,    71,  1064,   585,     0,   586,   587,    77,    78,
7551       79,    80,    81,    82,   588,    84,    85,    86,    87,  1065,
7552       88,   590,    90,    91,    92,    93,    94,   591,  1066,    96,
7553     1067,  1068,    99,  1069,  1070,  1071,  1072,  1073,     0,   105,
7554      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
7555      116,   117,  1074,   118,   119,   120,   121,   122,   123,   124,
7556      125,   126,   127,   128,  1075,  1076,  1077,   594,  1078,  1079,
7557      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
7558      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
7559      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
7560        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
7561      171,   172,   598,   599,   174,     0,  1080,   176,   177,   600,
7562      179,   180,  1081,   182,  1082,   601,   185,   186,   602,   188,
7563      189,   603,     0,   191,   192,   193,  1083,   195,   196,   197,
7564      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
7565      208,   209,   210,   211,   212,   213,   605,   214,  1084,  1085,
7566      217,   218,   219,  1086,   221,   222,   223,   224,   225,   226,
7567      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
7568      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
7569      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
7570      257,  1087,   259,  1088,   261,   262,   263,   264,  1089,  1090,
7571     1091,  1092,   269,   270,   271,   272,   273,   274,   275,   276,
7572      277,  1093,  1094,   280,   281,   282,   283,   284,   606,   285,
7573      286,   287,   288,   289,   290,   291,   292,   293,  1095,   295,
7574      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
7575      305,   306,  1096,   308,   309,   310,   311,   312,  1097,  1098,
7576      315,   608,   316,   609,   318,   319,  1099,   321,   322,   323,
7577      324,   325,   326,  1100,   328,   329,   330,   331,   332,   333,
7578      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
7579      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
7580      354,   355,   356,  1101,   358,   612,   360,   361,   362,  1102,
7581     1103,   365,   366,   613,   368,   369,  1104,   371,   372,   373,
7582      374,   375,   376,  1105,   378,   614,   380,   381,   382,   383,
7583      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
7584        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
7585      403,   404,   405,  1106,   407,   408,   409,   410,   411,   412,
7586      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
7587      423,   424,  1107,  1108,  1109,  1110,   429,   430,   431,  1111,
7588     1112,   434,   435,   436,   437,   438,   439,   440,   441,   442,
7589      618,   444,   445,   446,  1113,   448,  1114,   450,   451,   452,
7590      453,   454,   455,   456,   457,   458,  1115,  1116,   619,  1117,
7591      463,   464,   465,     0,   466,   620,   468,  1118,     0,     0,
7592        0,     0,   986,   987,   988,   989,  1119,  1120,     0,     0,
7593        0,     0,  1121,   990,   991,     0,   992,  1122,     0,     0,
7594        0,  1123,  1124,   993,   994,  1125,  1126,   995,   996,   997,
7595      998,     0,   999,  1000,     0,  1001,  1002,     0,     0,     0,
7596        0,  1003,     0,     0,     0,  1004,     0,     0,  1005,     0,
7597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7598        0,     0,     0,     0,     0,     0,     0,     0,  1006,  1007,
7599     1008,     0,  1009,  1010,     0,     0,     0,     0,     0,     0,
7600        0,     0,     0,     0,  1011,  1012,  1013,     0,  1014,  1015,
7601        0,     0,     0,  1016,  1017,  1018,     0,     0,     0,     0,
7602        0,     0,     0,  1019,     0,  1692,     0,     0,     0,     0,
7603        0,     0,     0,     0,     0,     0,     0,     0,  1021,     0,
7604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7605        0,     0,  1022,     0,     0,     0,     0,  1023,  1024,     0,
7606     1025,     0,     0,     0,     0,     0,  1026,     0,  1027,     0,
7607        0,  1028,     0,     0,     0,     0,  1031,     0,  1032,  1033,
7608     1034,     0,  1035,     0,     0,     0,     0,     0,     0,     0,
7609        0,     0,     0,     0,     0,     0,     0,  1036,     0,     0,
7610        0,  1037,  1038,  1039,     0,  1040,     0,     0,     0,     0,
7611        0,     0,  1041,     0,     0,     0,     0,     0,     0,     0,
7612        0,     0,     0,  1042,  1043,     0,     0,     0,     0,     0,
7613        0,     0,  1044,     0,     0,  1045,     0,     0,     0,     0,
7614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7615        0,     0,     0,     0,     0,  1046,     0,     0,     0,     0,
7616        0,  1047,  1048,     0,  1049,  1050,  1051,     0,     0,     0,
7617     1052,     0,     0,     0,     0,     0,     0,     0,  1053,  1054,
7618     1055,  1056,     0,     0,     0,     0,     0,     0,     0,     0,
7619        0,  1057,  1058,  1059,     0,     0,     0,     0,     0,  1060,
7620        0,  1061,     0,     0,     0,     0,     0,     0,     0,     0,
7621        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
7622       52,    53,    54,    55,    56,  1062,    58,    59,    60,    61,
7623       62,    63,  1063,    65,    66,    67,    68,    69,    70,    71,
7624     1064,   585,     0,   586,   587,    77,    78,    79,    80,    81,
7625       82,   588,    84,    85,    86,    87,  1065,    88,   590,    90,
7626       91,    92,    93,    94,   591,  1066,    96,  1067,  1068,    99,
7627     1069,  1070,  1071,  1072,  1073,     0,   105,   106,   107,   592,
7628      109,   110,   111,   112,   113,   114,   115,   116,   117,  1074,
7629      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
7630      128,  1075,  1076,  1077,   594,  1078,  1079,   135,     0,   136,
7631      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
7632      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
7633      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
7634      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
7635      599,   174,     0,  1080,   176,   177,   600,   179,   180,  1081,
7636      182,  1082,   601,   185,   186,   602,   188,   189,   603,     0,
7637      191,   192,   193,  1083,   195,   196,   197,   198,   199,   200,
7638      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
7639      211,   212,   213,   605,   214,  1084,  1085,   217,   218,   219,
7640     1086,   221,   222,   223,   224,   225,   226,   227,   228,   229,
7641      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
7642      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
7643      250,   251,   252,   253,   254,   255,   256,   257,  1087,   259,
7644     1088,   261,   262,   263,   264,  1089,  1090,  1091,  1092,   269,
7645      270,   271,   272,   273,   274,   275,   276,   277,  1093,  1094,
7646      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
7647      289,   290,   291,   292,   293,  1095,   295,   296,   297,   607,
7648      298,   299,   300,   301,   302,   303,   304,   305,   306,  1096,
7649      308,   309,   310,   311,   312,  1097,  1098,   315,   608,   316,
7650      609,   318,   319,  1099,   321,   322,   323,   324,   325,   326,
7651     1100,   328,   329,   330,   331,   332,   333,   334,   335,   336,
7652      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
7653      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
7654     1101,   358,   612,   360,   361,   362,  1102,  1103,   365,   366,
7655      613,   368,   369,  1104,   371,   372,   373,   374,   375,   376,
7656     1105,   378,   614,   380,   381,   382,   383,   384,   385,   386,
7657      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
7658      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
7659     1106,   407,   408,   409,   410,   411,   412,   413,   414,   415,
7660      416,   417,   418,   419,   420,   421,   422,   423,   424,  1107,
7661     1108,  1109,  1110,   429,   430,   431,  1111,  1112,   434,   435,
7662      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
7663      446,  1113,   448,  1114,   450,   451,   452,   453,   454,   455,
7664      456,   457,   458,  1115,  1116,   619,  1117,   463,   464,   465,
7665      986,   466,   620,   468,  1118,     0,     0,     0,     0,     0,
7666        0,     0,     0,  5773,  5774,     0,     0,     0,     0,     0,
7667        0,     0,     0,     0,  5775,     0,     0,     0,     0,  1124,
7668        0,     0,  1125,  1126,     0,     0,     0,     0,     0,  1003,
7669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7670        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7671        0,     0,     0,     0,     0,     0,     0,     0,  1008,     0,
7672        0,  1010,     0,     0,     0,     0,     0,     0,     0,     0,
7673        0,     0,     0,     0,     0,     0,  1014,  1015,     0,     0,
7674        0,  1729,  1730,     0,     0,     0,     0,     0,     0,     0,
7675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7678     1022,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7679        0,     0,     0,     0,     0,     0,     0,     0,     0,  1028,
7680        0,     0,     0,     0,     0,     0,     0,  1033,  1034,     0,
7681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7682        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7689        0,     0,     0,     0,     0,     0,     0,     0,  1052,     0,
7690        0,     0,     0,     0,     0,     0,     0,  1054,  1055,  1056,
7691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7692        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7693        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7694        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
7695       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
7696       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
7697        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
7698       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
7699       93,    94,   591,    95,    96,    97,  1731,    99,   100,   101,
7700      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
7701      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
7702      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
7703     2679,   131,   594,   133,   134,   135,     0,   136,   137,   138,
7704      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
7705      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
7706      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
7707      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
7708        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
7709      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
7710      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
7711      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
7712      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
7713      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
7714      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
7715      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
7716      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
7717      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
7718      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
7719      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
7720      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
7721      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
7722      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
7723      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
7724      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
7725      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
7726      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
7727      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
7728      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
7729      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
7730      389,   390,   391,   392,   393,  3151,   394,   395,   396,   397,
7731      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
7732      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
7733      418,   419,   420,   421,   422,   423,   424,  2680,   426,   427,
7734     2681,   429,   430,   431,   432,   617,   434,   435,   436,   437,
7735      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
7736      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
7737      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
7738      620,   468,   469,     0,     0,     0,     0,     0,     0,     0,
7739       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
7740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7741     1125,  1126,     0,     0,     0,     0,     0,     0,     0,     0,
7742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7743        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7749        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7758        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7759       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
7760       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
7761       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
7762      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
7763       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
7764       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
7765      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
7766      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
7767      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
7768      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
7769      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
7770      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
7771      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
7772      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
7773      175,   176,   177,   600,   179,   180,   181,   182,   183,   601,
7774      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
7775      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
7776      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
7777      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
7778      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
7779      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
7780      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
7781      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
7782      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
7783      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
7784      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
7785      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
7786      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
7787      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
7788      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
7789      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
7790      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
7791      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
7792      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
7793      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
7794      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
7795      390,   391,   392,   393,  3407,   394,   395,   396,   397,   615,
7796      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
7797      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
7798      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
7799      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
7800      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
7801      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
7802      459,   460,   619,   462,   463,   464,   465,     0,   466,   620,
7803      468,   469,     0,     0,     0,     0,     0,     0,     0,    16,
7804       17,     0,  3152,     0,     0,     0,     0,     0,     0,     0,
7805        0,     0,     0,     0,     0,     0,     0,     0,     0,   790,
7806        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7808        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7814        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7822        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7823        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
7824       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
7825       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
7826       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
7827      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
7828       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
7829      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
7830      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
7831      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
7832      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
7833      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
7834      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
7835      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
7836      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
7837      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
7838      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
7839      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
7840      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
7841      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
7842      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
7843      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
7844      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
7845      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
7846      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
7847      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
7848      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
7849      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
7850      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
7851      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
7852      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
7853      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
7854      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
7855      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
7856      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
7857      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
7858      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
7859      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
7860      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
7861      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
7862      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
7863      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
7864      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
7865      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
7866      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
7867      460,   619,   462,   463,   464,   465,  1216,   466,   620,   468,
7868      469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7869        0,  3152,     0,     0,     0,     0,     0,     0,     0,     0,
7870        0,     0,     0,     0,     0,  1217,     0,     0,   790,     0,
7871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7873        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7875        0,     0,     0,    16,    17,     0,     0,     0,     0,     0,
7876        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7877        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7878        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7882        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7891        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7893        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7895        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
7896       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
7897       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
7898       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
7899       82,   588,    84,    85,    86,    87,  1218,    88,   590,    90,
7900       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
7901      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
7902      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
7903      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
7904      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
7905      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
7906      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
7907      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
7908      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
7909      599,   174,     0,   175,   176,   177,  1219,   179,   180,   181,
7910      182,   183,   601,  1220,   186,   602,   188,   189,   603,     0,
7911      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
7912      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
7913      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
7914      220,   221,  1221,   223,   224,   225,   226,   227,   228,   229,
7915      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
7916      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
7917      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
7918      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
7919      270,   271,  1222,   273,   274,   275,   276,   277,   278,   279,
7920      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
7921      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
7922      298,   299,   300,   301,   302,   303,   304,   305,   306,  1223,
7923      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
7924      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
7925      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
7926      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
7927      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
7928      357,  1224,   612,   360,   361,   362,   363,   364,   365,   366,
7929      613,   368,   369,   370,   371,   372,   373,   374,  1225,   376,
7930      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
7931      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
7932      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
7933      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
7934      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
7935      426,   427,   428,  1226,   430,   431,   432,   617,   434,   435,
7936      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
7937      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
7938      456,   457,   458,   459,   460,  1227,   462,   463,   464,   465,
7939     1216,   466,   620,   468,   469,     0,     0,     0,     0,     0,
7940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7941        0,     0,     0,     0,     0,     0,     0,     0,     0,  1217,
7942        0,     0,     0,  1228,     0,     0,     0,     0,     0,     0,
7943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7946        0,     0,     0,     0,     0,     0,     0,    16,    17,     0,
7947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7950        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7951        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7952        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7954        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7964        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7966        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
7967      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
7968       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
7969       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
7970       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
7971     1218,    88,   590,    90,    91,    92,    93,    94,   591,    95,
7972       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
7973      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
7974      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
7975      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
7976      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
7977      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
7978      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
7979      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
7980      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
7981     1219,   179,   180,   181,   182,   183,   601,  1220,   186,   602,
7982      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
7983      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
7984      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
7985      216,   217,   218,   219,   220,   221,  1221,   223,   224,   225,
7986      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
7987      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
7988      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
7989      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
7990      266,   267,   268,   269,   270,   271,  1222,   273,   274,   275,
7991      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
7992      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
7993      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
7994      304,   305,   306,  1223,   308,   309,   310,   311,   312,   313,
7995      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
7996      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
7997      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
7998      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
7999      353,   354,   355,   356,   357,  1224,   612,   360,   361,   362,
8000      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
8001      373,   374,  1225,   376,   377,   378,   614,   380,   381,   382,
8002      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
8003      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
8004      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
8005      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
8006      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
8007      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
8008      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
8009      452,   453,   454,   455,   456,   457,   458,   459,   460,  1227,
8010      462,   463,   464,   465,     0,   466,   620,   468,   469,   902,
8011      903,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8013        0,     0,     0,     0,     0,     0,     0,  1228,     0,     0,
8014        0,     0,     0,     0,   904,     0,     0,     0,     0,   905,
8015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8016        0,     0,     0,     0,     0,     0,   906,     0,     0,     0,
8017        0,     0,     0,     0,     0,     0,   907,     0,     0,     0,
8018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8020        0,   908,     0,     0,     0,     0,     0,     0,     0,     0,
8021        0,     0,    16,    17,     0,     0,     0,   909,     0,     0,
8022        0,     0,   910,     0,     0,     0,     0,     0,     0,     0,
8023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8024        0,   808,     0,     0,     0,     0,     0,     0,   911,     0,
8025        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8026        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8027        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8031        0,     0,     0,     0,     0,     0,     0,     0,   912,     0,
8032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8033        0,     0,     0,     0,     0,     0,   913,     0,     0,     0,
8034        0,     0,     0,     0,   914,     0,     0,     0,     0,     0,
8035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8036        0,     0,     0,     0,     0,     0,     0,     0,     0,   710,
8037        0,     0,     0,     0,     0,     0,   915,     0,     0,     0,
8038        0,     0,     0,     0,     0,     0,   916,   917,     0,     0,
8039        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8040        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8041        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
8042       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
8043       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
8044      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
8045      588,    84,    85,    86,    87,   589,    88,   590,    90,    91,
8046       92,    93,    94,   591,    95,    96,    97,     0,    99,   100,
8047      101,   102,   103,   104,     0,   105,   106,   107,   592,   109,
8048      110,   111,   112,   113,   114,   115,   116,   117,   593,   118,
8049      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
8050      129,   130,   131,   594,   133,   134,   135,     0,   136,   137,
8051      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
8052      596,   148,   149,   150,   151,   152,   153,   154,   155,   918,
8053      157,   158,   159,   160,   919,   162,     0,     0,   163,   164,
8054      165,   166,   167,   168,   169,   920,   171,   172,   598,   599,
8055      174,     0,   175,   176,   177,   600,   179,   180,   181,   182,
8056      183,   601,   185,   186,   602,   188,   189,   603,     0,   191,
8057      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
8058      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
8059      212,   213,   605,   214,   215,   216,   217,   218,   219,   220,
8060      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
8061      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
8062      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
8063      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
8064      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
8065      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
8066      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
8067      290,   291,   292,   293,   294,   295,   296,   297,   607,   298,
8068      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
8069      309,   310,   311,   312,   313,   314,   315,   608,   316,   609,
8070      318,   319,   320,   321,   921,   323,   324,   325,   922,   327,
8071      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
8072      338,   339,   340,   341,   342,   923,   344,   345,   610,   347,
8073      924,   611,   350,   351,   352,   353,   354,   355,   356,   357,
8074      358,   612,   360,   361,   362,   363,   364,   365,   366,   613,
8075      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
8076      378,   925,   380,   381,   382,   383,   384,   385,   386,   387,
8077      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
8078      397,   615,   399,   400,   616,   402,   403,   404,   405,   406,
8079      407,   408,   409,   926,   411,   412,   413,   414,   415,   416,
8080      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
8081      427,   428,   429,   430,   431,   432,   617,   434,   435,   436,
8082      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
8083      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
8084      457,   458,   459,   460,   619,   462,   463,   464,   465,     0,
8085      466,   620,   468,   469,  1193,   903,     0,     0,     0,     0,
8086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8088        0,     0,     0,     0,     0,     0,     0,     0,     0,   904,
8089        0,     0,     0,     0,   905,     0,     0,     0,     0,     0,
8090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8091        0,   906,     0,     0,     0,     0,     0,     0,     0,     0,
8092        0,   907,     0,     0,     0,     0,     0,     0,     0,     0,
8093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8094        0,     0,     0,     0,     0,     0,   908,     0,     0,     0,
8095        0,     0,     0,     0,     0,     0,     0,    16,    17,     0,
8096        0,     0,   909,     0,     0,     0,     0,   910,     0,     0,
8097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8098        0,     0,     0,     0,     0,     0,   808,     0,     0,     0,
8099        0,     0,     0,   911,     0,     0,     0,     0,     0,     0,
8100        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8103        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8106        0,     0,     0,   912,     0,     0,     0,     0,     0,     0,
8107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8108        0,   913,     0,     0,     0,     0,     0,     0,     0,   914,
8109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8111        0,     0,     0,     0,   710,     0,     0,     0,     0,     0,
8112        0,   915,     0,     0,     0,     0,     0,     0,     0,     0,
8113        0,   916,   917,     0,     0,     0,     0,     0,     0,     0,
8114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8115        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
8116      584,    49,    50,    51,    52,    53,    54,    55,  1194,    57,
8117       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
8118       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
8119       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
8120      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
8121       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
8122      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
8123      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
8124      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
8125      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
8126      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
8127      152,   153,   154,   155,   918,   157,   158,   159,   160,   919,
8128      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
8129      920,   171,   172,   598,   599,   174,     0,   175,   176,   177,
8130      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
8131      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
8132      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
8133      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
8134      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
8135      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
8136      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
8137      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
8138      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
8139      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
8140      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
8141      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
8142      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
8143      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
8144      314,   315,   608,   316,   609,   318,   319,   320,   321,   921,
8145      323,   324,   325,  1195,   327,   328,   329,   330,   331,   332,
8146      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
8147      923,   344,   345,   610,   347,   924,   611,   350,   351,   352,
8148      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
8149      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
8150      373,   374,   375,   376,   377,   378,   925,   380,   381,   382,
8151      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
8152      393,  1965,   394,   395,   396,   397,   615,   399,   400,   616,
8153      402,   403,   404,   405,   406,   407,   408,   409,   926,   411,
8154      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
8155      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
8156      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
8157      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
8158      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
8159      462,   463,   464,   465,     0,   466,   620,   468,   469,     0,
8160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8162        0,     0,     0,     0,    16,    17,     0,     0,     0,     0,
8163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8165        0,     0,     0,   808,     0,     0,     0,     0,     0,     0,
8166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8176        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8178        0,   710,     0,     0,     0,     0,     0,     0,     0,     0,
8179        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8182        0,     0,     0,     0,    46,    47,    48,   584,    49,    50,
8183       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
8184       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
8185       71,    72,   585,     0,   586,   587,    77,    78,    79,    80,
8186       81,    82,   588,    84,    85,    86,    87,   589,    88,   590,
8187       90,    91,    92,    93,    94,   591,    95,    96,    97,     0,
8188       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
8189      592,   109,   110,   111,   112,   113,   114,   115,   116,   117,
8190      593,   118,   119,   120,   121,   122,   123,   124,   125,   126,
8191      127,   128,   129,   130,   131,   594,   133,   134,   135,     0,
8192      136,   137,   138,   139,   140,   141,   142,   595,   144,   145,
8193      146,   147,   596,   148,   149,   150,   151,   152,   153,   154,
8194      155,   156,   157,   158,   159,   160,   597,   162,     0,     0,
8195      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
8196      598,   599,   174,     0,   175,   176,   177,   600,   179,   180,
8197      181,   182,   183,   601,   185,   186,   602,   188,   189,   603,
8198        0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
8199      200,   201,   202,   203,   604,   205,   206,   207,   208,   209,
8200      210,   211,   212,   213,   605,   214,   215,   216,   217,   218,
8201      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
8202      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
8203      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
8204      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
8205      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
8206      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
8207      279,   280,   281,   282,   283,   284,   606,   285,   286,   287,
8208      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
8209      607,   298,   299,   300,   301,   302,   303,   304,   305,   306,
8210      307,   308,   309,   310,   311,   312,   313,   314,   315,   608,
8211      316,   609,   318,   319,   320,   321,   322,   323,   324,   325,
8212      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
8213      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
8214      610,   347,   348,   611,   350,   351,   352,   353,   354,   355,
8215      356,   357,   358,   612,   360,   361,   362,   363,   364,   365,
8216      366,   613,   368,   369,   370,   371,   372,   373,   374,   375,
8217      376,   377,   378,   614,   380,   381,   382,   383,   384,   385,
8218      386,   387,   388,   389,   390,   391,   392,   393,     0,   394,
8219      395,   396,   397,   615,   399,   400,   616,   402,   403,   404,
8220      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
8221      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
8222      425,   426,   427,   428,   429,   430,   431,   432,   617,   434,
8223      435,   436,   437,   438,   439,   440,   441,   442,   618,   444,
8224      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
8225      455,   456,   457,   458,   459,   460,   619,   462,   463,   464,
8226      465,  2058,   466,   620,   468,   469,     0,     0,     0,     0,
8227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8233        0,     0,     0,     0,     0,  1729,  1730,     0,     0,     0,
8234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8240        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8242        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8243        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8247        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8248        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8253        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
8254       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
8255       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
8256       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
8257       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
8258      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
8259        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
8260      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
8261      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
8262      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
8263        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
8264      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
8265      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
8266        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
8267      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
8268      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
8269      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
8270      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
8271      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
8272      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
8273      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
8274      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
8275      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
8276      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
8277      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
8278      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
8279      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
8280      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
8281      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
8282      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
8283      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
8284      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
8285      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
8286      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
8287      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
8288      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
8289      385,   386,   387,   388,   389,   390,   391,   392,   393,  4954,
8290      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
8291      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
8292      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
8293      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
8294      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
8295      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
8296      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
8297      464,   465,     0,   466,   620,   468,   469,     0,     0,     0,
8298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8300        0,     0,    16,    17,     0,  2059,     0,     0,     0,     0,
8301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8305        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8307        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8309        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8312        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8313        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8317        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8320        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
8321       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
8322       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
8323      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
8324      588,    84,    85,    86,    87,   589,    88,   590,    90,    91,
8325       92,    93,    94,   591,    95,    96,    97,     0,    99,   100,
8326      101,   102,   103,   104,     0,   105,   106,   107,   592,   109,
8327      110,   111,   112,   113,   114,   115,   116,   117,   593,   118,
8328      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
8329      129,   130,   131,   594,   133,   134,   135,     0,   136,   137,
8330      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
8331      596,   148,   149,   150,   151,   152,   153,   154,   155,   156,
8332      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
8333      165,   166,   167,   168,   169,   170,   171,   172,   598,   599,
8334      174,     0,   175,   176,   177,   600,   179,   180,   181,   182,
8335      183,   601,   185,   186,   602,   188,   189,   603,     0,   191,
8336      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
8337      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
8338      212,   213,   605,   214,   215,   216,   217,   218,   219,   220,
8339      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
8340      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
8341      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
8342      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
8343      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
8344      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
8345      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
8346      290,   291,   292,   293,   294,   295,   296,   297,   607,   298,
8347      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
8348      309,   310,   311,   312,   313,   314,   315,   608,   316,   609,
8349      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
8350      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
8351      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
8352      348,   611,   350,   351,   352,   353,   354,   355,   356,   357,
8353      358,   612,   360,   361,   362,   363,   364,   365,   366,   613,
8354      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
8355      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
8356      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
8357      397,   615,   399,   400,   616,   402,   403,   404,   405,   406,
8358      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
8359      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
8360      427,   428,   429,   430,   431,   432,   617,   434,   435,   436,
8361      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
8362      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
8363      457,   458,   459,   460,   619,   462,   463,   464,   465,  4973,
8364      466,   620,   468,   469,     0,     0,     0,     0,     0,     0,
8365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8369        0,     0,     0,     0,     0,     0,     0,     0,   759,     0,
8370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8371        0,     0,    16,    17,     0,     0,     0,  3497,     0,     0,
8372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8373        0,     0,  3498,     0,     0,     0,     0,     0,     0,     0,
8374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8377        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8378        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8381        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8384        0,     0,     0,     0,     0,     0,     0,   760,     0,     0,
8385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8391        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
8392       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
8393       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
8394      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
8395      588,    84,    85,    86,    87,   589,    88,   590,    90,    91,
8396       92,    93,    94,   591,    95,    96,    97,     0,    99,   100,
8397      101,   102,   103,   104,     0,   105,   106,   107,   592,   109,
8398      110,   111,   112,   113,   114,   115,   116,   117,   593,   118,
8399      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
8400      129,   130,   131,   594,   133,   134,   135,     0,   136,   137,
8401      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
8402      596,   148,   149,   150,   151,   152,   153,   154,   155,   156,
8403      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
8404      165,   166,   167,   168,   169,   170,   171,   172,   598,   599,
8405      174,     0,   175,   176,   177,   600,   179,   180,   181,   182,
8406      183,   601,   185,   186,   602,   188,   189,   603,     0,   191,
8407      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
8408      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
8409      212,   213,   605,   214,   215,   216,   217,   218,   219,   220,
8410      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
8411      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
8412      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
8413      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
8414      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
8415      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
8416      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
8417      290,   291,   292,   293,   294,   295,   296,   297,   607,   298,
8418      299,   300,   301,   302,   303,   304,   305,   306,   307,  4974,
8419      309,   310,   311,   312,   313,   314,   315,   608,   316,   609,
8420      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
8421      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
8422      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
8423      348,   611,   350,   351,   352,   353,   354,   355,   356,   357,
8424      358,   612,   360,   361,   362,   363,   364,   365,   366,   613,
8425      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
8426      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
8427      388,   389,   390,   391,   392,   393,  4528,   394,   395,   396,
8428      397,   615,   399,   400,   616,   402,   403,   404,   405,   406,
8429      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
8430      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
8431      427,   428,   429,   430,   431,   432,   617,   434,   435,   436,
8432      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
8433      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
8434      457,   458,   459,   460,   619,   462,   463,   464,   465,     0,
8435      466,   620,   468,   469,     0,     0,     0,     0,     0,     0,
8436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8437        0,     0,     0,     0,    16,    17,     0,     0,     0,     0,
8438        0,  4772,     0,     0,     0,     0,     0,     0,     0,     0,
8439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8453        0,   710,     0,     0,     0,     0,     0,     0,     0,     0,
8454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8457        0,     0,     0,     0,    46,    47,    48,   584,    49,    50,
8458       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
8459       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
8460       71,    72,   585,     0,   586,   587,    77,    78,    79,    80,
8461       81,    82,   588,    84,    85,    86,    87,   589,    88,   590,
8462       90,    91,    92,    93,    94,   591,    95,    96,    97,     0,
8463       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
8464      592,   109,   110,   111,   112,   113,   114,   115,   116,   117,
8465      593,   118,   119,   120,   121,   122,   123,   124,   125,   126,
8466      127,   128,   129,   130,   131,   594,   133,   134,   135,     0,
8467      136,   137,   138,   139,   140,   141,   142,   595,   144,   145,
8468      146,   147,   596,   148,   149,   150,   151,   152,   153,   154,
8469      155,   156,   157,   158,   159,   160,   597,   162,     0,     0,
8470      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
8471      598,   599,   174,     0,   175,   176,   177,   600,   179,   180,
8472      181,   182,   183,   601,   185,   186,   602,   188,   189,   603,
8473        0,   191,   192,   193,   194,   195,   196,   197,   198,   199,
8474      200,   201,   202,   203,   604,   205,   206,   207,   208,   209,
8475      210,   211,   212,   213,   605,   214,   215,   216,   217,   218,
8476      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
8477      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
8478      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
8479      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
8480      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
8481      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
8482      279,   280,   281,   282,   283,   284,   606,   285,   286,   287,
8483      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
8484      607,   298,   299,   300,   301,   302,   303,   304,   305,   306,
8485      307,   308,   309,   310,   311,   312,   313,   314,   315,   608,
8486      316,   609,   318,   319,   320,   321,   322,   323,   324,   325,
8487      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
8488      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
8489      610,   347,   348,   611,   350,   351,   352,   353,   354,   355,
8490      356,   357,   358,   612,   360,   361,   362,   363,   364,   365,
8491      366,   613,   368,   369,   370,   371,   372,   373,   374,   375,
8492      376,   377,   378,   614,   380,   381,   382,   383,   384,   385,
8493      386,   387,   388,   389,   390,   391,   392,   393,     0,   394,
8494      395,   396,   397,   615,   399,   400,   616,   402,   403,   404,
8495      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
8496      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
8497      425,   426,   427,   428,   429,   430,   431,   432,   617,   434,
8498      435,   436,   437,   438,   439,   440,   441,   442,   618,   444,
8499      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
8500      455,   456,   457,   458,   459,   460,   619,   462,   463,   464,
8501      465,  1918,   466,   620,   468,   469,     0,     0,     0,     0,
8502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8504        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8505        0,     0,     0,     0,     0,  1919,     0,     0,     0,     0,
8506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8510        0,     0,     0,    16,    17,     0,     0,     0,     0,     0,
8511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8513        0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
8514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8523        0,     0,  1920,     0,     0,     0,     0,     0,     0,     0,
8524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8526      710,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8530        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
8531       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
8532       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
8533       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
8534       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
8535       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
8536      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
8537      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
8538      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
8539      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
8540      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
8541      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
8542      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
8543      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
8544      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
8545      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
8546      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
8547      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
8548      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
8549      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
8550      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
8551      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
8552      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
8553      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
8554      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
8555      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
8556      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
8557      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
8558      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
8559      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
8560      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
8561      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
8562      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
8563      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
8564      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
8565      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
8566      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
8567      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
8568      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
8569      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
8570      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
8571      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
8572      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
8573      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
8574        0,   466,   620,   468,   469,  1502,  1503,     0,  1921,     0,
8575        0,  1504,  1505,     0,     0,     0,     0,     0,     0,     0,
8576        0,  1506,     0,     0,     0,     0,     0,     0,     0,     0,
8577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8578        0,     0,     0,     0,     0,     0,     0,  1507,     0,     0,
8579        0,     0,     0,     0,     0,     0,     0,     0,     0,  1508,
8580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8581        0,     0,     0,     0,     0,     0,     0,     0,     0,  1509,
8582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8583        0,     0,     0,     0,     0,     0,     0,     0,    16,    17,
8584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8585        0,     0,  1510,     0,     0,     0,     0,     0,     0,     0,
8586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8587        0,     0,     0,     0,     0,  1511,  1512,     0,  1513,     0,
8588        0,     0,     0,     0,     0,     0,  1514,  1515,  1516,     0,
8589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8590        0,     0,     0,     0,     0,     0,  1517,     0,     0,     0,
8591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8594        0,  1518,     0,     0,     0,     0,     0,     0,     0,     0,
8595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8596        0,     0,     0,     0,     0,     0,  1519,     0,     0,     0,
8597        0,     0,  1520,     0,     0,     0,     0,     0,     0,     0,
8598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8599        0,     0,     0,     0,     0,     0,     0,  1521,  1522,  1523,
8600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8602        0,     0,  1524,  1525,     0,     0,     0,     0,     0,     0,
8603        0,     0,     0,     0,     0,     0,     0,     0,    46,    47,
8604       48,     0,    49,    50,    51,    52,    53,    54,    55,    56,
8605       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
8606       67,    68,    69,    70,    71,    72,   585,     0,     0,   587,
8607     1526,    78,  1527,  1528,    81,    82,   588,    84,    85,    86,
8608       87,   589,    88,   590,    90,    91,    92,     0,  1529,   591,
8609       95,    96,    97,     0,    99,   100,   101,   102,   103,   104,
8610        0,   105,   106,   107,   592,   109,   110,   111,   112,   113,
8611      114,   115,   116,   117,   593,   118,   119,   120,   121,   122,
8612      123,   124,   125,   126,   127,  1530,   129,  1531,   131,   594,
8613      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
8614      142,   595,   144,   145,   146,   147,     0,   148,   149,   150,
8615     1532,   152,   153,   154,   155,   156,   157,   158,   159,   160,
8616      597,   162,     0,     0,   163,   164,   165,   166,   167,   168,
8617      169,   170,   171,  1533,   598,   599,   174,     0,   175,   176,
8618      177,     0,   179,   180,  1534,  1535,   183,   601,   185,   186,
8619      602,   188,   189,   603,     0,   191,   192,   193,   194,   195,
8620      196,   197,   198,   199,   200,   201,   202,   203,   604,   205,
8621      206,   207,   208,   209,   210,   211,  1536,   213,   605,   214,
8622      215,   216,   217,   218,   219,  1537,   221,   222,   223,   224,
8623      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
8624      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
8625      245,   246,   247,   248,   249,   250,   251,   252,   253,     0,
8626      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
8627      265,  1538,  1539,  1540,   269,   270,   271,   272,   273,  1541,
8628     1542,   276,   277,   278,   279,   280,   281,   282,   283,   284,
8629      606,   285,   286,   287,   288,     0,  1543,  1544,   292,   293,
8630      294,   295,   296,   297,   607,   298,   299,   300,   301,   302,
8631      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
8632     1545,  1546,   315,   608,   316,   609,   318,   319,   320,   321,
8633      322,   323,   324,   325,   326,   327,   328,   329,     0,  1547,
8634      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
8635      342,   343,   344,   345,   610,   347,   348,   611,   350,   351,
8636      352,   353,   354,   355,   356,   357,   358,   612,   360,   361,
8637      362,  1548,   364,   365,   366,   613,   368,   369,   370,   371,
8638      372,   373,     0,   375,   376,   377,   378,   614,   380,   381,
8639      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
8640      392,   393,     0,   394,   395,   396,   397,   615,   399,   400,
8641      616,   402,   403,   404,   405,   406,   407,   408,   409,   410,
8642      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
8643      421,  1549,   423,   424,  1550,   426,   427,  1551,   429,   430,
8644      431,   432,   617,   434,   435,   436,   437,   438,   439,   440,
8645      441,   442,   618,   444,   445,   446,   447,   448,   449,     0,
8646     1552,   452,   453,   454,   455,   456,   457,   458,   459,   460,
8647     1553,   462,   463,   464,   465,     0,   466,   620,   468,  1554,
8648     1502,  4319,     0,     0,     0,     0,  1504,  1505,     0,     0,
8649        0,     0,     0,     0,     0,     0,  1506,     0,     0,     0,
8650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8652        0,     0,  1507,     0,     0,     0,     0,     0,     0,     0,
8653        0,     0,     0,     0,  1508,     0,     0,     0,     0,     0,
8654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8655        0,     0,     0,     0,  1509,     0,     0,     0,     0,     0,
8656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8657        0,     0,     0,    16,    17,     0,     0,     0,     0,     0,
8658        0,     0,     0,     0,     0,     0,     0,  1510,     0,     0,
8659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8661     1511,  1512,     0,  1513,     0,     0,     0,     0,     0,     0,
8662        0,  1514,  1515,  1516,     0,     0,     0,     0,     0,     0,
8663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8664        0,  1517,     0,     0,     0,     0,     0,     0,     0,     0,
8665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8667        0,     0,     0,     0,     0,     0,  1518,     0,     0,     0,
8668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8670        0,  1519,     0,     0,     0,     0,     0,  1520,     0,     0,
8671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8673        0,     0,  1521,  1522,  1523,     0,     0,     0,     0,     0,
8674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8675        0,     0,     0,     0,     0,     0,     0,  4320,  1525,     0,
8676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8677        0,     0,     0,    46,    47,    48,     0,    49,    50,    51,
8678       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
8679       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
8680       72,   585,     0,     0,   587,  1526,    78,  1527,  1528,    81,
8681       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
8682       91,    92,     0,  1529,   591,    95,    96,    97,     0,    99,
8683      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
8684      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
8685      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
8686     1530,   129,  1531,   131,   594,   133,   134,   135,     0,   136,
8687      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
8688      147,     0,   148,   149,   150,  1532,   152,   153,   154,   155,
8689      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
8690      164,   165,   166,   167,   168,   169,   170,   171,  1533,   598,
8691      599,   174,     0,   175,   176,   177,     0,   179,   180,  1534,
8692     1535,   183,   601,   185,   186,   602,   188,   189,   603,     0,
8693      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
8694      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
8695      211,  1536,   213,   605,   214,   215,   216,   217,   218,   219,
8696     1537,   221,   222,   223,   224,   225,   226,   227,   228,   229,
8697      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
8698      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
8699      250,   251,   252,   253,     0,   255,   256,   257,   258,   259,
8700      260,   261,   262,   263,   264,   265,  1538,  1539,  1540,   269,
8701      270,   271,   272,   273,  1541,  1542,   276,   277,   278,   279,
8702      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
8703        0,  1543,  1544,   292,   293,   294,   295,   296,   297,   607,
8704      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
8705      308,   309,   310,   311,   312,  1545,  1546,   315,   608,   316,
8706      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
8707      327,   328,   329,     0,  4321,   332,   333,   334,   335,   336,
8708      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
8709      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
8710      357,   358,   612,   360,   361,   362,  4322,   364,   365,   366,
8711      613,   368,   369,   370,   371,   372,   373,     0,   375,   376,
8712      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
8713      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
8714      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
8715      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
8716      416,   417,   418,   419,   420,   421,  1549,   423,   424,  1550,
8717      426,   427,  1551,   429,   430,   431,   432,   617,   434,   435,
8718      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
8719      446,   447,   448,   449,     0,  4323,   452,   453,   454,   455,
8720      456,   457,   458,   459,   460,  1553,   462,   463,   464,   465,
8721        0,   466,   620,   468,  1554,  1502,  1503,     0,     0,     0,
8722        0,  1504,  1505,     0,     0,     0,     0,     0,     0,     0,
8723        0,  1506,     0,     0,     0,     0,     0,     0,     0,     0,
8724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8725        0,     0,     0,     0,     0,     0,     0,  1507,     0,     0,
8726        0,     0,     0,     0,     0,     0,     0,     0,     0,  1508,
8727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8728        0,     0,     0,     0,     0,     0,     0,     0,     0,  1509,
8729        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8730        0,     0,     0,     0,     0,     0,     0,     0,    16,    17,
8731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8732        0,     0,  1510,     0,     0,     0,     0,     0,     0,     0,
8733        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8734        0,     0,     0,     0,     0,  1511,  1512,     0,  1513,     0,
8735        0,     0,     0,     0,     0,     0,  1514,  1515,  1516,     0,
8736        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8737        0,     0,     0,     0,     0,     0,  1517,     0,     0,     0,
8738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8739        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8741        0,  1518,     0,     0,     0,     0,     0,     0,     0,     0,
8742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8743        0,     0,     0,     0,     0,     0,  1519,     0,     0,     0,
8744        0,     0,  1520,     0,     0,     0,     0,     0,     0,     0,
8745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8746        0,     0,     0,     0,     0,     0,     0,  1521,  1522,  1523,
8747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8749        0,     0,  1524,  1525,     0,     0,     0,     0,     0,     0,
8750        0,     0,     0,     0,     0,     0,     0,     0,    46,    47,
8751       48,     0,    49,    50,    51,    52,    53,    54,    55,    56,
8752       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
8753       67,    68,    69,    70,    71,    72,   585,     0,     0,   587,
8754     1526,    78,  1527,  1528,    81,    82,   588,    84,    85,    86,
8755       87,   589,    88,   590,    90,    91,    92,     0,  1529,   591,
8756       95,    96,    97,     0,    99,   100,   101,   102,   103,   104,
8757        0,   105,   106,   107,   592,   109,   110,   111,   112,   113,
8758      114,   115,   116,   117,   593,   118,   119,   120,   121,   122,
8759      123,   124,   125,   126,   127,  1530,   129,  1531,   131,   594,
8760      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
8761      142,   595,   144,   145,   146,   147,     0,   148,   149,   150,
8762     1532,   152,   153,   154,   155,   156,   157,   158,   159,   160,
8763      597,   162,     0,     0,   163,   164,   165,   166,   167,   168,
8764      169,   170,   171,  1533,   598,   599,   174,     0,   175,   176,
8765      177,     0,   179,   180,  1534,  1535,   183,   601,   185,   186,
8766      602,   188,   189,   603,     0,   191,   192,   193,   194,   195,
8767      196,   197,   198,   199,   200,   201,   202,   203,   604,   205,
8768      206,   207,   208,   209,   210,   211,  1536,   213,   605,   214,
8769      215,   216,   217,   218,   219,  1537,   221,   222,   223,   224,
8770      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
8771      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
8772      245,   246,   247,   248,   249,   250,   251,   252,   253,     0,
8773      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
8774      265,  1538,  1539,  1540,   269,   270,   271,   272,   273,  1541,
8775     1542,   276,   277,   278,   279,   280,   281,   282,   283,   284,
8776      606,   285,   286,   287,   288,     0,  1543,  1544,   292,   293,
8777      294,   295,   296,   297,   607,   298,   299,   300,   301,   302,
8778      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
8779     1545,  1546,   315,   608,   316,   609,   318,   319,   320,   321,
8780      322,   323,   324,   325,   326,   327,   328,   329,     0,  1547,
8781      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
8782      342,   343,   344,   345,   610,   347,   348,   611,   350,   351,
8783      352,   353,   354,   355,   356,   357,   358,   612,   360,   361,
8784      362,     0,   364,   365,   366,   613,   368,   369,   370,   371,
8785      372,   373,  5369,   375,   376,   377,   378,   614,   380,   381,
8786      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
8787      392,   393,     0,   394,   395,   396,   397,   615,   399,   400,
8788      616,   402,   403,   404,   405,   406,   407,   408,   409,   410,
8789      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
8790      421,  1549,   423,   424,  1550,   426,   427,  1551,   429,   430,
8791      431,   432,   617,   434,   435,   436,   437,   438,   439,   440,
8792      441,   442,   618,   444,   445,   446,   447,   448,   449,     0,
8793     1552,   452,   453,   454,   455,   456,   457,   458,   459,   460,
8794     1553,   462,   463,   464,   465,     0,   466,   620,   468,  1554,
8795     1502,  4319,     0,     0,     0,     0,  1504,  1505,     0,     0,
8796        0,     0,     0,     0,     0,     0,  1506,     0,     0,     0,
8797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8799        0,     0,  1507,     0,     0,     0,     0,     0,     0,     0,
8800        0,     0,     0,     0,  1508,     0,     0,     0,     0,     0,
8801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8802        0,     0,     0,     0,  1509,     0,     0,     0,     0,     0,
8803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8804        0,     0,     0,    16,    17,     0,     0,     0,     0,     0,
8805        0,     0,     0,     0,     0,     0,     0,  1510,     0,     0,
8806        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8808     1511,  1512,     0,  1513,     0,     0,     0,     0,     0,     0,
8809        0,  1514,  1515,  1516,     0,     0,     0,     0,     0,     0,
8810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8811        0,  1517,     0,     0,     0,     0,     0,     0,     0,     0,
8812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8814        0,     0,     0,     0,     0,     0,  1518,     0,     0,     0,
8815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8817        0,  1519,     0,     0,     0,     0,     0,  1520,     0,     0,
8818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8820        0,     0,  1521,  1522,  1523,     0,     0,     0,     0,     0,
8821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8822        0,     0,     0,     0,     0,     0,     0,  4320,  1525,     0,
8823        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8824        0,     0,     0,    46,    47,    48,     0,    49,    50,    51,
8825       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
8826       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
8827       72,   585,     0,     0,   587,  1526,    78,  1527,  1528,    81,
8828       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
8829       91,    92,     0,  1529,   591,    95,    96,    97,     0,    99,
8830      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
8831      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
8832      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
8833     1530,   129,  1531,   131,   594,   133,   134,   135,     0,   136,
8834      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
8835      147,     0,   148,   149,   150,  1532,   152,   153,   154,   155,
8836      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
8837      164,   165,   166,   167,   168,   169,   170,   171,  1533,   598,
8838      599,   174,     0,   175,   176,   177,     0,   179,   180,  1534,
8839     1535,   183,   601,   185,   186,   602,   188,   189,   603,     0,
8840      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
8841      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
8842      211,  1536,   213,   605,   214,   215,   216,   217,   218,   219,
8843     1537,   221,   222,   223,   224,   225,   226,   227,   228,   229,
8844      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
8845      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
8846      250,   251,   252,   253,     0,   255,   256,   257,   258,   259,
8847      260,   261,   262,   263,   264,   265,  1538,  1539,  1540,   269,
8848      270,   271,   272,   273,  1541,  1542,   276,   277,   278,   279,
8849      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
8850        0,  1543,  1544,   292,   293,   294,   295,   296,   297,   607,
8851      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
8852      308,   309,   310,   311,   312,  1545,  1546,   315,   608,   316,
8853      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
8854      327,   328,   329,     0,  4321,   332,   333,   334,   335,   336,
8855      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
8856      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
8857      357,   358,   612,   360,   361,   362,  5605,   364,   365,   366,
8858      613,   368,   369,   370,   371,   372,   373,     0,   375,   376,
8859      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
8860      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
8861      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
8862      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
8863      416,   417,   418,   419,   420,   421,  1549,   423,   424,  1550,
8864      426,   427,  1551,   429,   430,   431,   432,   617,   434,   435,
8865      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
8866      446,   447,   448,   449,  1934,  4323,   452,   453,   454,   455,
8867      456,   457,   458,   459,   460,  1553,   462,   463,   464,   465,
8868        0,   466,   620,   468,  1554,     0,     0,     0,     0,     0,
8869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8870        0,     0,     0,     0,     0,     0,     0,     0,  1935,     0,
8871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8873        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8875        0,     0,     0,     0,     0,     0,    16,    17,     0,     0,
8876        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8877        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8878        0,     0,     0,     0,     0,   808,     0,     0,     0,     0,
8879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8882        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8891        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
8892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8893        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8895        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
8896       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
8897       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
8898       69,    70,    71,    72,   585,     0,   586,   587,    77,    78,
8899       79,    80,    81,    82,   588,    84,    85,    86,    87,   589,
8900       88,   590,    90,    91,    92,    93,    94,   591,    95,    96,
8901       97,     0,    99,   100,   101,   102,   103,   104,     0,   105,
8902      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
8903      116,   117,   593,   118,   119,   120,   121,   122,   123,   124,
8904      125,   126,   127,   128,   129,   130,   131,   594,   133,   134,
8905      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
8906      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
8907      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
8908        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
8909      171,   172,   598,   599,   174,     0,   175,   176,   177,   600,
8910      179,   180,   181,   182,   183,   601,   185,   186,   602,   188,
8911      189,   603,     0,   191,   192,   193,   194,   195,   196,   197,
8912      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
8913      208,   209,   210,   211,   212,   213,   605,   214,   215,   216,
8914      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
8915      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
8916      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
8917      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
8918      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
8919      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
8920      277,   278,   279,   280,   281,   282,   283,   284,   606,   285,
8921      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
8922      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
8923      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
8924      315,   608,   316,   609,   318,   319,   320,   321,   322,   323,
8925      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
8926      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
8927      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
8928      354,   355,   356,   357,   358,   612,   360,   361,   362,   363,
8929      364,   365,   366,   613,   368,   369,   370,   371,   372,   373,
8930      374,   375,   376,   377,   378,   614,   380,   381,   382,   383,
8931      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
8932        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
8933      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
8934      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
8935      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
8936      617,   434,   435,   436,   437,   438,   439,   440,   441,   442,
8937      618,   444,   445,   446,   447,   448,   449,   450,   451,   452,
8938      453,   454,   455,   456,   457,   458,   459,   460,   619,   462,
8939      463,   464,   465,  1918,   466,   620,   468,   469,     0,     0,
8940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8943        0,     0,     0,     0,     0,     0,     0,  1919,     0,     0,
8944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8948        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
8949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8950        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8951        0,     0,     0,     0,   808,     0,     0,     0,     0,     0,
8952        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8954        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8964        0,     0,   710,     0,     0,     0,     0,     0,     0,     0,
8965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8966        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8968        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
8969       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
8970       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
8971       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
8972       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
8973      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
8974        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
8975      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
8976      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
8977      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
8978        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
8979      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
8980      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
8981        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
8982      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
8983      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
8984      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
8985      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
8986      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
8987      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
8988      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
8989      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
8990      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
8991      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
8992      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
8993      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
8994      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
8995      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
8996      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
8997      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
8998      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
8999      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
9000      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
9001      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
9002      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
9003      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
9004      385,   386,   387,   388,   389,   390,   391,   392,   393,  1918,
9005      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
9006      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9007      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9008      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
9009      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
9010      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9011      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
9012      464,   465,     0,   466,   620,   468,   469,     0,     0,     0,
9013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9014        0,    16,    17,     0,     0,     0,     0,     0,     0,     0,
9015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9017      808,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9020        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9025        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9026        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9027        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9029        0,     0,     0,     0,     0,     0,     0,     0,   710,     0,
9030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9033        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9034        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
9035       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
9036       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
9037        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
9038       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
9039       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
9040      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
9041      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
9042      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
9043      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
9044      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
9045      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
9046      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
9047      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
9048        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
9049      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
9050      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
9051      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
9052      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
9053      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
9054      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
9055      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
9056      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
9057      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
9058      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
9059      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
9060      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
9061      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
9062      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
9063      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
9064      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
9065      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
9066      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
9067      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
9068      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
9069      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
9070      389,   390,   391,   392,   393,  1346,   394,   395,   396,   397,
9071      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
9072      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
9073      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
9074      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
9075      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
9076      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
9077      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
9078      620,   468,   469,     0,     0,     0,     0,     0,     0,     0,
9079        0,  1347,  1348,     0,     0,     0,    16,    17,     0,     0,
9080        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9083        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9084        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9089        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9095        0,     0,     0,  1349,     0,     0,     0,     0,     0,     0,
9096        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9099        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
9100       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
9101       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
9102       69,    70,    71,    72,   585,     0,   586,   587,    77,    78,
9103       79,    80,    81,    82,   588,    84,    85,    86,    87,   589,
9104       88,   590,    90,    91,    92,    93,    94,   591,    95,    96,
9105       97,     0,    99,   100,   101,   102,   103,   104,     0,   105,
9106      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
9107      116,   117,   593,   118,   119,   120,   121,   122,   123,   124,
9108      125,   126,   127,   128,   129,   130,   131,   594,   133,   134,
9109      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
9110      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
9111      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
9112        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
9113      171,   172,   598,   599,   174,     0,   175,   176,   177,   600,
9114      179,   180,   181,   182,   183,   601,   185,   186,   602,   188,
9115      189,   603,     0,   191,   192,   193,   194,   195,   196,   197,
9116      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
9117      208,   209,   210,   211,   212,   213,   605,   214,   215,   216,
9118      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
9119      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
9120      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
9121      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
9122      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
9123      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9124      277,   278,   279,   280,   281,   282,   283,   284,   606,   285,
9125      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
9126      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
9127      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
9128      315,   608,   316,   609,   318,   319,   320,   321,   322,   323,
9129      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
9130      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
9131      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
9132      354,   355,   356,   357,   358,   612,   360,   361,   362,   363,
9133      364,   365,   366,   613,   368,   369,   370,   371,   372,   373,
9134      374,   375,   376,   377,   378,   614,   380,   381,   382,   383,
9135      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
9136     2745,   394,   395,   396,   397,   615,   399,   400,   616,   402,
9137      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
9138      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
9139      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
9140      617,   434,   435,   436,   437,   438,   439,   440,   441,   442,
9141      618,   444,   445,   446,   447,   448,   449,   450,   451,   452,
9142      453,   454,   455,   456,   457,   458,   459,   460,   619,   462,
9143      463,   464,   465,     0,   466,   620,   468,   469,     0,     0,
9144        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
9145        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9147        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9148        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9149        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9154        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9156        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9164        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
9165       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
9166       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
9167       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
9168       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
9169      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
9170        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
9171      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
9172      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
9173      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
9174        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
9175      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
9176      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
9177        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
9178      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
9179      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
9180      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
9181      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
9182      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
9183      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
9184      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
9185      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9186      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
9187      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
9188      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
9189      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
9190      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
9191      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
9192      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
9193      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
9194      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
9195      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
9196      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
9197      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
9198      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
9199      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
9200      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
9201      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
9202      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9203      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9204      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
9205      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
9206      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9207      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
9208      464,   465,  1449,   466,   620,   468,   469,     0,     0,     0,
9209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9210        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9211        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9212        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9213        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9214        0,     0,     0,     0,     0,     0,    16,    17,     0,     0,
9215        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9217        0,     0,     0,     0,     0,   808,     0,     0,     0,     0,
9218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9225        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9230        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
9231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9233        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9234        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
9235       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
9236       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
9237       69,    70,    71,    72,   585,     0,   586,   587,    77,    78,
9238       79,    80,    81,    82,   588,    84,    85,    86,    87,   589,
9239       88,   590,    90,    91,    92,    93,    94,   591,    95,    96,
9240       97,     0,    99,   100,   101,   102,   103,   104,     0,   105,
9241      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
9242      116,   117,   593,   118,   119,   120,   121,   122,   123,   124,
9243      125,   126,   127,   128,   129,   130,   131,   594,   133,   134,
9244      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
9245      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
9246      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
9247        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
9248      171,   172,   598,   599,   174,     0,   175,   176,   177,   600,
9249      179,   180,   181,   182,   183,   601,   185,   186,   602,   188,
9250      189,   603,     0,   191,   192,   193,   194,   195,   196,   197,
9251      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
9252      208,   209,   210,   211,   212,   213,   605,   214,   215,   216,
9253      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
9254      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
9255      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
9256      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
9257      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
9258      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9259      277,   278,   279,   280,   281,   282,   283,   284,   606,   285,
9260      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
9261      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
9262      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
9263      315,   608,   316,   609,   318,   319,   320,   321,   322,   323,
9264      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
9265      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
9266      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
9267      354,   355,   356,   357,   358,   612,   360,   361,   362,   363,
9268      364,   365,   366,   613,   368,   369,   370,   371,   372,   373,
9269      374,   375,   376,   377,   378,   614,   380,   381,   382,   383,
9270      384,   385,   386,   387,   388,   389,     0,   391,   392,   393,
9271        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
9272      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
9273      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
9274      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
9275      617,   434,   435,   436,   437,   438,   439,   440,   441,   442,
9276      618,   444,   445,   446,   447,   448,   449,   450,   451,   452,
9277      453,   454,   455,   456,   457,   458,   459,   460,   619,   462,
9278      463,   464,   465,     0,   466,   620,   468,   469,   851,   852,
9279        0,     0,     0,     0,     0,     0,     0,     0,   853,     0,
9280        0,     0,     0,     0,     0,     0,     0,  1824,     0,     0,
9281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9282        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9284        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9285        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9286       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
9287        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9300        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9305        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9306       46,    47,    48,     0,    49,    50,    51,    52,    53,    54,
9307       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
9308       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
9309        0,   587,    77,    78,    79,    80,    81,    82,   588,    84,
9310       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
9311       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
9312      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
9313      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
9314      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
9315      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
9316      140,   141,   142,   595,   144,   145,   146,   147,     0,   148,
9317      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
9318      159,   160,   597,   162,   854,   855,   163,   164,   165,   166,
9319      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
9320      175,   176,   177,   178,   179,   180,   181,   182,   183,   601,
9321      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
9322      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
9323      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
9324      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
9325      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
9326      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
9327      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
9328      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
9329      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
9330      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
9331      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
9332      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
9333      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
9334      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
9335      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
9336      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
9337      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
9338      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
9339      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
9340      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
9341      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
9342      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
9343      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
9344      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
9345      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
9346      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
9347      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
9348      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
9349      459,   460,   856,   462,   463,   464,   465,     0,   466,   620,
9350      468,   469,  1449,   905,     0,     0,     0,     0,     0,     0,
9351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9353        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9356        0,     0,     0,     0,     0,     0,    16,    17,     0,     0,
9357        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9358        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9359        0,     0,     0,     0,     0,   808,     0,     0,     0,     0,
9360        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9372        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
9373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9376        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
9377       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
9378       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
9379       69,    70,    71,    72,   585,     0,   586,   587,    77,    78,
9380       79,    80,    81,    82,   588,    84,    85,    86,    87,   589,
9381       88,   590,    90,    91,    92,    93,    94,   591,    95,    96,
9382       97,     0,    99,   100,   101,   102,   103,   104,     0,   105,
9383      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
9384      116,   117,   593,   118,   119,   120,   121,   122,   123,   124,
9385      125,   126,   127,   128,   129,   130,   131,   594,   133,   134,
9386      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
9387      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
9388      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
9389        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
9390      171,   172,   598,   599,   174,     0,   175,   176,   177,   600,
9391      179,   180,   181,   182,   183,   601,   185,   186,   602,   188,
9392      189,   603,     0,   191,   192,   193,   194,   195,   196,   197,
9393      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
9394      208,   209,   210,   211,   212,   213,   605,   214,   215,   216,
9395      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
9396      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
9397      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
9398      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
9399      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
9400      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9401      277,   278,   279,   280,   281,   282,   283,   284,   606,   285,
9402      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
9403      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
9404      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
9405      315,   608,   316,   609,   318,   319,   320,   321,   322,   323,
9406      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
9407      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
9408      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
9409      354,   355,   356,   357,   358,   612,   360,   361,   362,   363,
9410      364,   365,   366,   613,   368,   369,   370,   371,   372,   373,
9411      374,   375,   376,   377,   378,   614,   380,   381,   382,   383,
9412      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
9413        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
9414      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
9415      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
9416      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
9417      617,   434,   435,   436,   437,   438,   439,   440,   441,   442,
9418      618,   444,   445,   446,   447,   448,   449,   450,   451,   452,
9419      453,   454,   455,   456,   457,   458,   459,   460,   619,   462,
9420      463,   464,   465,  1449,   466,   620,   468,   469,     0,     0,
9421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9426        0,     0,     0,     0,     0,     0,     0,    16,    17,     0,
9427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9428        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9429        0,     0,     0,     0,     0,     0,   808,     0,     0,     0,
9430        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9432        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9433        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9434        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9437        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9438        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9442        0,     0,     0,     0,   710,     0,     0,     0,     0,     0,
9443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9446        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
9447      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
9448       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
9449       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
9450       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
9451      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
9452       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
9453      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
9454      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
9455      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
9456      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
9457      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
9458      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
9459      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
9460      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
9461      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
9462      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
9463      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
9464      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
9465      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
9466      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
9467      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
9468      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
9469      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
9470      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
9471      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
9472      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
9473      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
9474      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
9475      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
9476      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
9477      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
9478      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
9479      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
9480      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
9481      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
9482      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
9483      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
9484      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
9485      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
9486      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
9487      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
9488      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
9489      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
9490      462,   463,   464,   465,  1383,   466,   620,   468,   469,     0,
9491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9493        0,     0,     0,     0,     0,     0,     0,     0,     0,    16,
9494       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9504        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9505        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9513        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
9514       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
9515       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9516       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
9517      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
9518       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
9519      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
9520      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
9521      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
9522      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9523      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9524      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
9525      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9526      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
9527      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
9528      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
9529      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
9530      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
9531      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
9532      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9533      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9534      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9535      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9536      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9537      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9538      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
9539      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
9540      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
9541      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
9542      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
9543      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9544      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9545      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
9546      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
9547      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
9548      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
9549      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
9550      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
9551      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
9552      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9553      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9554      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
9555      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
9556      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
9557      460,   619,   462,   463,   464,   465,   905,   466,   620,   468,
9558      469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9560     1384,     0,     0,     0,     0,  1385,     0,     0,   790,     0,
9561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9563        0,     0,     0,     0,     0,     0,     0,     0,     0,    16,
9564       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9566        0,     0,     0,     0,     0,     0,     0,     0,   808,     0,
9567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9578        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9579        0,     0,     0,     0,     0,     0,   710,     0,     0,     0,
9580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9581        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9583        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
9584       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
9585       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9586       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
9587      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
9588       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
9589      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
9590      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
9591      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
9592      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9593      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9594      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
9595      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9596      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
9597      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
9598      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
9599      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
9600      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
9601      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
9602      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9603      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9604      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9605      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9606      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9607      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9608      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
9609      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
9610      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
9611      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
9612      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
9613      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9614      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9615      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
9616      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
9617      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
9618      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
9619      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
9620      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
9621      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
9622      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9623      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9624      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
9625      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
9626      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
9627      460,   619,   462,   463,   464,   465,   853,   466,   620,   468,
9628      469,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9633        0,     0,     0,     0,     0,     0,     0,     0,    16,    17,
9634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9636        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9653        0,     0,     0,     0,     0,     0,     0,     0,    46,    47,
9654       48,     0,    49,    50,    51,    52,    53,    54,    55,    56,
9655       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
9656       67,    68,    69,    70,    71,    72,   585,     0,     0,   587,
9657       77,    78,    79,    80,    81,    82,   588,    84,    85,    86,
9658       87,   589,    88,   590,    90,    91,    92,    93,    94,   591,
9659       95,    96,    97,     0,    99,   100,   101,   102,   103,   104,
9660        0,   105,   106,   107,   592,   109,   110,   111,   112,   113,
9661      114,   115,   116,   117,   593,   118,   119,   120,   121,   122,
9662      123,   124,   125,   126,   127,   128,   129,   130,   131,   594,
9663      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
9664      142,   595,   144,   145,   146,   147,     0,   148,   149,   150,
9665      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
9666      597,   162,     0,     0,   163,   164,   165,   166,   167,   168,
9667      169,   170,   171,   172,   598,   599,   174,     0,   175,   176,
9668      177,   178,   179,   180,   181,   182,   183,   601,   185,   186,
9669      602,   188,   189,   603,     0,   191,   192,   193,   194,   195,
9670      196,   197,   198,   199,   200,   201,   202,   203,   604,   205,
9671      206,   207,   208,   209,   210,   211,   212,   213,   605,   214,
9672      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
9673      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
9674      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
9675      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
9676      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
9677      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
9678      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
9679      606,   285,   286,   287,   288,   289,   290,   291,   292,   293,
9680      294,   295,   296,   297,   607,   298,   299,   300,   301,   302,
9681      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
9682      313,   314,   315,   608,   316,   609,   318,   319,   320,   321,
9683      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
9684      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
9685      342,   343,   344,   345,   610,   347,   348,   611,   350,   351,
9686      352,   353,   354,   355,   356,   357,   358,   612,   360,   361,
9687      362,   363,   364,   365,   366,   613,   368,   369,   370,   371,
9688      372,   373,   374,   375,   376,   377,   378,   614,   380,   381,
9689      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
9690      392,   393,     0,   394,   395,   396,   397,   615,   399,   400,
9691      616,   402,   403,   404,   405,   406,   407,   408,   409,   410,
9692      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
9693      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
9694      431,   432,   617,   434,   435,   436,   437,   438,   439,   440,
9695      441,   442,   618,   444,   445,   446,   447,   448,   449,   450,
9696      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
9697      856,   462,   463,   464,   465,     0,   466,   620,   468,   469,
9698     2452,     0,     0,     0,  5143,     0,     0,     0,     0,     0,
9699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9700        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9701        0,     0,  2453,     0,     0,     0,     0,     0,     0,     0,
9702        0,     0,     0,     0,     0,     0,     0,  4142,     0,     0,
9703        0,     0,    16,    17,     0,     0,     0,     0,     0,     0,
9704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9707        0,  4143,     0,     0,     0,     0,     0,     0,     0,     0,
9708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9709        0,     0,     0,     0,     0,     0,     0,     0,     0,  4144,
9710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9718        0,     0,     0,     0,     0,     0,     0,     0,     0,   710,
9719        0,     0,     0,     0,     0,     0,     0,     0,     0,  4145,
9720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9723        0,     0,    46,    47,    48,   584,    49,    50,    51,    52,
9724       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
9725       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
9726      585,     0,   586,   587,    77,    78,    79,    80,    81,    82,
9727      588,    84,    85,    86,    87,   589,    88,   590,    90,    91,
9728       92,    93,    94,   591,    95,    96,    97,     0,    99,   100,
9729      101,   102,   103,   104,     0,   105,   106,   107,   592,   109,
9730      110,   111,   112,   113,   114,   115,   116,   117,   593,   118,
9731      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
9732      129,   130,   131,   594,   133,   134,   135,     0,   136,   137,
9733      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
9734      596,   148,   149,   150,   151,   152,   153,   154,   155,   156,
9735      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
9736      165,   166,   167,   168,   169,   170,   171,   172,   598,   599,
9737      174,     0,   175,   176,   177,   600,   179,   180,   181,   182,
9738      183,   601,   185,   186,   602,   188,   189,   603,     0,   191,
9739      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
9740      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
9741      212,   213,   605,   214,   215,   216,   217,   218,   219,   220,
9742      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
9743      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
9744      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
9745      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
9746      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
9747      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
9748      281,   282,   283,   284,   606,   285,   286,   287,   288,   289,
9749      290,   291,   292,   293,   294,   295,   296,   297,   607,   298,
9750      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
9751      309,   310,   311,   312,   313,   314,   315,   608,   316,   609,
9752      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
9753      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
9754      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
9755      348,   611,   350,   351,   352,   353,   354,   355,   356,   357,
9756      358,   612,   360,   361,   362,   363,   364,   365,   366,   613,
9757      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
9758      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
9759      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
9760      397,   615,   399,   400,   616,   402,   403,   404,   405,   406,
9761      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
9762      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
9763      427,   428,   429,   430,   431,   432,   617,   434,   435,   436,
9764      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
9765      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
9766      457,   458,   459,   460,   619,   462,   463,   464,   465,     0,
9767      466,   620,   468,   469,  2452,     0,     0,     0,  5894,     0,
9768        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9770        0,     0,     0,     0,     0,     0,  2453,     0,     0,     0,
9771        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9772        0,  4142,     0,     0,     0,     0,    16,    17,     0,     0,
9773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9776        0,     0,     0,     0,     0,  4143,     0,     0,     0,     0,
9777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9779        0,     0,     0,  4144,     0,     0,     0,     0,     0,     0,
9780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9788        0,     0,     0,   710,     0,     0,     0,     0,     0,     0,
9789        0,     0,     0,  4145,     0,     0,     0,     0,     0,     0,
9790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9792        0,     0,     0,     0,     0,     0,    46,    47,    48,   584,
9793       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
9794       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
9795       69,    70,    71,    72,   585,     0,   586,   587,    77,    78,
9796       79,    80,    81,    82,   588,    84,    85,    86,    87,   589,
9797       88,   590,    90,    91,    92,    93,    94,   591,    95,    96,
9798       97,     0,    99,   100,   101,   102,   103,   104,     0,   105,
9799      106,   107,   592,   109,   110,   111,   112,   113,   114,   115,
9800      116,   117,   593,   118,   119,   120,   121,   122,   123,   124,
9801      125,   126,   127,   128,   129,   130,   131,   594,   133,   134,
9802      135,     0,   136,   137,   138,   139,   140,   141,   142,   595,
9803      144,   145,   146,   147,   596,   148,   149,   150,   151,   152,
9804      153,   154,   155,   156,   157,   158,   159,   160,   597,   162,
9805        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
9806      171,   172,   598,   599,   174,     0,   175,   176,   177,   600,
9807      179,   180,   181,   182,   183,   601,   185,   186,   602,   188,
9808      189,   603,     0,   191,   192,   193,   194,   195,   196,   197,
9809      198,   199,   200,   201,   202,   203,   604,   205,   206,   207,
9810      208,   209,   210,   211,   212,   213,   605,   214,   215,   216,
9811      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
9812      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
9813      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
9814      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
9815      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
9816      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9817      277,   278,   279,   280,   281,   282,   283,   284,   606,   285,
9818      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
9819      296,   297,   607,   298,   299,   300,   301,   302,   303,   304,
9820      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
9821      315,   608,   316,   609,   318,   319,   320,   321,   322,   323,
9822      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
9823      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
9824      344,   345,   610,   347,   348,   611,   350,   351,   352,   353,
9825      354,   355,   356,   357,   358,   612,   360,   361,   362,   363,
9826      364,   365,   366,   613,   368,   369,   370,   371,   372,   373,
9827      374,   375,   376,   377,   378,   614,   380,   381,   382,   383,
9828      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
9829        0,   394,   395,   396,   397,   615,   399,   400,   616,   402,
9830      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
9831      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
9832      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
9833      617,   434,   435,   436,   437,   438,   439,   440,   441,   442,
9834      618,   444,   445,   446,   447,   448,   449,   450,   451,   452,
9835      453,   454,   455,   456,   457,   458,   459,   460,   619,   462,
9836      463,   464,   465,     0,   466,   620,   468,   469,  2452,     0,
9837        0,     0,  6007,     0,     0,     0,     0,     0,     0,     0,
9838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9840     2453,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9841        0,     0,     0,     0,     0,  4142,     0,     0,     0,     0,
9842       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
9843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9845        0,     0,     0,     0,     0,     0,     0,     0,     0,  4143,
9846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9848        0,     0,     0,     0,     0,     0,     0,  4144,     0,     0,
9849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9857        0,     0,     0,     0,     0,     0,     0,   710,     0,     0,
9858        0,     0,     0,     0,     0,     0,     0,  4145,     0,     0,
9859        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9861        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9862       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
9863       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
9864       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
9865      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
9866       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
9867       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
9868      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
9869      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
9870      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
9871      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
9872      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
9873      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
9874      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
9875      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
9876      175,   176,   177,   600,   179,   180,   181,   182,   183,   601,
9877      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
9878      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
9879      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
9880      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
9881      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
9882      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
9883      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
9884      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
9885      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
9886      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
9887      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
9888      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
9889      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
9890      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
9891      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
9892      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
9893      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
9894      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
9895      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
9896      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
9897      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
9898      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
9899      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
9900      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
9901      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
9902      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
9903      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
9904      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
9905      459,   460,   619,   462,   463,   464,   465,  3066,   466,   620,
9906      468,   469,     0,     0,     0,     0,     0,     0,     0,     0,
9907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9910        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
9911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9913        0,     0,     0,     0,   808,     0,     0,     0,     0,     0,
9914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9916        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9917        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9918        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9919        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9920        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9926        0,     0,   710,     0,     0,     0,     0,     0,     0,     0,
9927        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9929        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9930        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
9931       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
9932       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
9933       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
9934       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
9935      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
9936        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
9937      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
9938      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
9939      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
9940        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
9941      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
9942      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
9943        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
9944      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
9945      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
9946      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
9947      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
9948      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
9949      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
9950      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
9951      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9952      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
9953      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
9954      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
9955      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
9956      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
9957      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
9958      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
9959      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
9960      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
9961      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
9962      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
9963      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
9964      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
9965      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
9966      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
9967      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
9968      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9969      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9970      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
9971      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
9972      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9973      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
9974      464,   465,  1911,   466,   620,   468,   469,     0,     0,     0,
9975        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9976        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9979       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
9980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9985        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9986        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9987        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9988        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9991        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9992        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9993        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9999       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
10000       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
10001       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
10002      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
10003       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
10004       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
10005      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
10006      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
10007      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
10008      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
10009      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
10010      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
10011      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
10012      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
10013      175,   176,   177,   600,   179,   180,   181,   182,   183,   601,
10014      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
10015      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
10016      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
10017      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
10018      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
10019      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
10020      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
10021      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
10022      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
10023      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
10024      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
10025      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
10026      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
10027      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
10028      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
10029      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
10030      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
10031      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
10032      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
10033      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
10034      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
10035      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
10036      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
10037      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
10038      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
10039      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
10040      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
10041      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
10042      459,   460,   619,   462,   463,   464,   465,  1911,   466,   620,
10043      468,   469,     0,     0,     0,     0,     0,     0,     0,     0,
10044        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10045        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10047        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
10048        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10051        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10053        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10059        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10060        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10062        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10063        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10064        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10065        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10066        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10067        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
10068       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
10069       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
10070       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
10071       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
10072      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
10073        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
10074      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
10075      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
10076      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
10077        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
10078      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
10079      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
10080        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
10081      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
10082      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
10083      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
10084      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
10085      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
10086      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
10087      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
10088      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10089      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
10090      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
10091      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
10092      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
10093      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
10094      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
10095      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10096      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
10097      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
10098      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
10099      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
10100      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
10101      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
10102      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
10103      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
10104      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
10105      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
10106      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
10107      424,   425,   426,   427,   428,  2737,   430,   431,   432,   617,
10108      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
10109      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
10110      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
10111      464,   465,  3490,   466,   620,   468,   469,     0,     0,     0,
10112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10115        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10116       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
10117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10121        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10132        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10133        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10134        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10135        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10136       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
10137       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
10138       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
10139      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
10140       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
10141       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
10142      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
10143      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
10144      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
10145      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
10146      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
10147      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
10148      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
10149      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
10150      175,   176,   177,   600,   179,   180,   181,   182,   183,   601,
10151      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
10152      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
10153      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
10154      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
10155      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
10156      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
10157      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
10158      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
10159      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
10160      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
10161      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
10162      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
10163      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
10164      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
10165      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
10166      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
10167      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
10168      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
10169      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
10170      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
10171      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
10172      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
10173      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
10174      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
10175      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
10176      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
10177      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
10178      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
10179      459,   460,   619,   462,   463,   464,   465,  5074,   466,   620,
10180      468,   469,     0,     0,     0,     0,     0,     0,     0,     0,
10181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10183        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10184        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
10185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10188        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10190        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10194        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10196        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10204        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
10205       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
10206       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
10207       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
10208       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
10209      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
10210        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
10211      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
10212      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
10213      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
10214        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
10215      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
10216      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
10217        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
10218      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
10219      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
10220      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
10221      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
10222      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
10223      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
10224      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
10225      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10226      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
10227      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
10228      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
10229      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
10230      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
10231      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
10232      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10233      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
10234      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
10235      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
10236      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
10237      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
10238      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
10239      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
10240      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
10241      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
10242      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
10243      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
10244      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
10245      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
10246      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
10247      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
10248      464,   465,  5092,   466,   620,   468,   469,     0,     0,     0,
10249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10253       16,    17,     0,     0,     0,     0,     0,     0,     0,     0,
10254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10273       46,    47,    48,   584,    49,    50,    51,    52,    53,    54,
10274       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
10275       65,    66,    67,    68,    69,    70,    71,    72,   585,     0,
10276      586,   587,    77,    78,    79,    80,    81,    82,   588,    84,
10277       85,    86,    87,   589,    88,   590,    90,    91,    92,    93,
10278       94,   591,    95,    96,    97,     0,    99,   100,   101,   102,
10279      103,   104,     0,   105,   106,   107,   592,   109,   110,   111,
10280      112,   113,   114,   115,   116,   117,   593,   118,   119,   120,
10281      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
10282      131,   594,   133,   134,   135,     0,   136,   137,   138,   139,
10283      140,   141,   142,   595,   144,   145,   146,   147,   596,   148,
10284      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
10285      159,   160,   597,   162,     0,     0,   163,   164,   165,   166,
10286      167,   168,   169,   170,   171,   172,   598,   599,   174,     0,
10287      175,   176,   177,   600,   179,   180,   181,   182,   183,   601,
10288      185,   186,   602,   188,   189,   603,     0,   191,   192,   193,
10289      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
10290      604,   205,   206,   207,   208,   209,   210,   211,   212,   213,
10291      605,   214,   215,   216,   217,   218,   219,   220,   221,   222,
10292      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
10293      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
10294      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
10295      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
10296      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
10297      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
10298      283,   284,   606,   285,   286,   287,   288,   289,   290,   291,
10299      292,   293,   294,   295,   296,   297,   607,   298,   299,   300,
10300      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
10301      311,   312,   313,   314,   315,   608,   316,   609,   318,   319,
10302      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
10303      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
10304      340,   341,   342,   343,   344,   345,   610,   347,   348,   611,
10305      350,   351,   352,   353,   354,   355,   356,   357,   358,   612,
10306      360,   361,   362,   363,   364,   365,   366,   613,   368,   369,
10307      370,   371,   372,   373,   374,   375,   376,   377,   378,   614,
10308      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
10309      390,   391,   392,   393,     0,   394,   395,   396,   397,   615,
10310      399,   400,   616,   402,   403,   404,   405,   406,   407,   408,
10311      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
10312      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
10313      429,   430,   431,   432,   617,   434,   435,   436,   437,   438,
10314      439,   440,   441,   442,   618,   444,   445,   446,   447,   448,
10315      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
10316      459,   460,   619,   462,   463,   464,   465,  3435,   466,   620,
10317      468,   469,     0,     0,     0,     0,     0,     0,     0,     0,
10318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10321        0,     0,     0,     0,     0,    16,    17,     0,     0,     0,
10322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10325        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10328        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10333        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10337        0,     0,   710,     0,     0,     0,     0,     0,     0,     0,
10338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10341        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
10342       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
10343       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
10344       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
10345       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
10346      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
10347        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
10348      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
10349      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
10350      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
10351        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
10352      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
10353      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
10354        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
10355      172,   598,   599,   174,     0,   175,   176,   177,  3436,   179,
10356      180,   181,   182,   183,   601,     0,   186,   602,   188,   189,
10357      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
10358      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
10359      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
10360      218,   219,   220,   221,     0,   223,   224,   225,   226,   227,
10361      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
10362      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10363      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
10364      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
10365      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
10366      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
10367      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
10368      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
10369      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10370      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
10371      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
10372      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
10373      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
10374      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
10375      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
10376        0,   376,   377,   378,   614,   380,   381,   382,   383,   384,
10377      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
10378      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
10379      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
10380      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
10381      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
10382      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
10383      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
10384      454,   455,   456,   457,   458,   459,   460,  3437,   462,   463,
10385      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
10386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10395        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10405        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
10406      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
10407       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
10408       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
10409       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
10410      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
10411       96,    97,  2598,    99,   100,   101,   102,   103,   104,     0,
10412      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
10413      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
10414      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
10415      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
10416      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
10417      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
10418      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
10419      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
10420      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
10421      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
10422      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
10423      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
10424      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
10425      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
10426      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
10427      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
10428      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
10429      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
10430      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
10431      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
10432      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
10433      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
10434      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
10435      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
10436      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
10437      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
10438      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
10439      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
10440      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
10441      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
10442      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
10443      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
10444      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
10445      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
10446      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
10447      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
10448      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
10449      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
10450       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10451        0,     0,     0,     0,     0,     0,     0,     0,     0,  6104,
10452        0,     0,     0,     0,     0,     0,  2599,  6105,   808,     0,
10453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10462        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10465        0,     0,     0,     0,     0,     0,   710,     0,     0,     0,
10466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10469        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
10470       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
10471       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
10472       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
10473      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
10474       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
10475      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
10476      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
10477      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
10478      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
10479      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
10480      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
10481      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
10482      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
10483      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
10484      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
10485      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
10486      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
10487      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
10488      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
10489      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
10490      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
10491      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
10492      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
10493      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
10494      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
10495      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
10496      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
10497      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
10498      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
10499      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
10500      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
10501      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
10502      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
10503      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
10504      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
10505      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
10506      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
10507      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
10508      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
10509      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
10510      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
10511      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
10512      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
10513      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
10514      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
10515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10516        0,     0,     0,     0,     0,     0,     0,     0,     0,  1932,
10517      808,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10529        0,     0,     0,     0,     0,     0,     0,     0,   710,     0,
10530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10534        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
10535       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
10536       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
10537        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
10538       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
10539       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
10540      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
10541      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
10542      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
10543      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
10544      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
10545      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
10546      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
10547      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
10548        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
10549      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
10550      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
10551      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
10552      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
10553      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
10554      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
10555      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
10556      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
10557      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
10558      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
10559      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
10560      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
10561      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
10562      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
10563      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
10564      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
10565      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
10566      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
10567      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
10568      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
10569      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
10570      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
10571      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
10572      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
10573      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
10574      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
10575      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
10576      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
10577      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
10578      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
10579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10581        0,  2149,   808,     0,     0,     0,     0,     0,     0,     0,
10582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10594      710,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10598        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
10599       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
10600       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
10601       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
10602       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
10603       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
10604      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
10605      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
10606      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
10607      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
10608      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
10609      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
10610      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
10611      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
10612      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
10613      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
10614      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
10615      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
10616      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
10617      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
10618      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
10619      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
10620      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
10621      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
10622      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
10623      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
10624      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
10625      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
10626      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
10627      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
10628      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
10629      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
10630      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
10631      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
10632      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
10633      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
10634      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
10635      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
10636      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
10637      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
10638      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
10639      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
10640      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
10641      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
10642        0,   466,   620,   468,   469,    16,    17,     0,     0,     0,
10643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10645        0,     0,     0,  2613,     0,     0,     0,     0,     0,     0,
10646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10662        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
10663       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
10664       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
10665       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
10666       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
10667      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
10668     2598,    99,   100,   101,   102,   103,   104,     0,   105,   106,
10669      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
10670      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
10671      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
10672        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
10673      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
10674      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
10675        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
10676      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
10677      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
10678      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
10679      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
10680      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
10681      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
10682      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
10683      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
10684      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
10685      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
10686      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
10687      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
10688      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
10689      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
10690      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
10691      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
10692      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
10693      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
10694      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
10695      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
10696      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
10697      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
10698      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
10699      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
10700      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
10701      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
10702      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
10703      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
10704      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
10705      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
10706      464,   465,     0,   466,   620,   468,   469,  1729,  1730,     0,
10707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10709        0,     0,     0,     0,  2599,  6105,     0,     0,     0,     0,
10710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10725        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10726        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
10727      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
10728       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
10729       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
10730       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
10731      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
10732       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
10733      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
10734      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
10735      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
10736      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
10737      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
10738      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
10739      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
10740      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
10741      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
10742      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
10743      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
10744      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
10745      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
10746      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
10747      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
10748      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
10749      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
10750      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
10751      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
10752      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
10753      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
10754      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
10755      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
10756      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
10757      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
10758      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
10759      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
10760      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
10761      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
10762      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
10763      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
10764      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
10765      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
10766      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
10767      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
10768      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
10769      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
10770      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
10771       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10773        0,     0,     0,     0,     0,     0,     0,  2059,     0,     0,
10774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10783        0,     0,     0,    35,     0,     0,     0,     0,     0,     0,
10784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10789       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10790        0,    44,     0,     0,     0,     0,     0,     0,     0,    46,
10791       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
10792       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
10793       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
10794      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
10795       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
10796      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
10797      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
10798      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
10799      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
10800      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
10801      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
10802      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
10803      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
10804      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
10805      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
10806      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
10807      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
10808      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
10809      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
10810      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
10811      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
10812      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
10813      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
10814      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
10815      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
10816      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
10817      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
10818      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
10819      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
10820      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
10821      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
10822      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
10823      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
10824      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
10825      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
10826      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
10827      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
10828      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
10829      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
10830      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
10831      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
10832      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
10833      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
10834      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
10835      469,  1729,  1730,     0,     0,     0,     0,     0,     0,     0,
10836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10837     1384,     0,     0,     0,     0,     0,     0,     0,   790,     0,
10838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10840        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10855        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
10856       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
10857       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
10858        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
10859       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
10860       93,    94,   591,    95,    96,    97,  1731,    99,   100,   101,
10861      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
10862      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
10863      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
10864      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
10865      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
10866      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
10867      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
10868      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
10869        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
10870      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
10871      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
10872      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
10873      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
10874      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
10875      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
10876      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
10877      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
10878      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
10879      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
10880      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
10881      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
10882      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
10883      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
10884      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
10885      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
10886      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
10887      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
10888      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
10889      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
10890      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
10891      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
10892      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
10893      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
10894      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
10895      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
10896      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
10897      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
10898      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
10899      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
10900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10901        0,     0,  1732,     0,     0,     0,     0,     0,     0,     0,
10902     1125,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10916        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10917        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10918        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10919        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
10920       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
10921       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
10922       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
10923       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
10924       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
10925      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
10926      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
10927      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
10928      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
10929      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
10930      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
10931      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
10932      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
10933      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
10934      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
10935      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
10936      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
10937      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
10938      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
10939      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
10940      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
10941      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
10942      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
10943      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
10944      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
10945      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
10946      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
10947      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
10948      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
10949      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
10950      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
10951      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
10952      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
10953      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
10954      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
10955      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
10956      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
10957      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
10958      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
10959      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
10960      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
10961      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
10962      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
10963        0,   466,   620,   468,   469,  1729,  1730,     0,     0,     0,
10964        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10965        0,     0,     0,     0,  1384,     0,     0,     0,     0,  1385,
10966        0,     0,   790,     0,     0,     0,     0,     0,     0,     0,
10967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10975        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10976        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10979        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10983        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
10984       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
10985       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
10986       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
10987       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
10988      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
10989     1731,    99,   100,   101,   102,   103,   104,     0,   105,   106,
10990      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
10991      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
10992      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
10993        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
10994      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
10995      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
10996        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
10997      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
10998      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
10999      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
11000      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
11001      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
11002      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
11003      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
11004      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
11005      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
11006      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
11007      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
11008      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
11009      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
11010      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
11011      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
11012      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
11013      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
11014      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11015      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
11016      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
11017      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
11018      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
11019      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
11020      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
11021      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
11022      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
11023      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
11024      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
11025      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11026      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
11027      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
11028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11030        0,     0,     0,     0,  1125,     0,     0,     0,     0,     0,
11031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11033        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11034        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11038        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11039        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11040        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11041        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11044        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11045        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11047        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
11048      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
11049       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
11050       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
11051       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
11052      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
11053       96,    97,  2598,    99,   100,   101,   102,   103,   104,     0,
11054      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
11055      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
11056      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
11057      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
11058      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
11059      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
11060      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
11061      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
11062      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
11063      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
11064      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
11065      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
11066      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
11067      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
11068      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
11069      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
11070      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
11071      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
11072      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
11073      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
11074      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
11075      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
11076      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
11077      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
11078      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
11079      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
11080      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
11081      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
11082      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
11083      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
11084      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
11085      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
11086      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
11087      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
11088      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
11089      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
11090      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
11091      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
11092       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11094        0,     0,     0,     0,     0,     0,  2599,     0,     0,     0,
11095        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11096        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11099        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11100        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11103        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11106        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11108        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11111        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
11112       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
11113       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
11114       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
11115      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
11116       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
11117      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
11118      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
11119      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
11120      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
11121      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
11122      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
11123      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
11124      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
11125      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
11126      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
11127      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
11128      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
11129      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
11130      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
11131      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
11132      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
11133      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
11134      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
11135      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
11136      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
11137      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
11138      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
11139      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
11140      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
11141      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
11142      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
11143      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
11144      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
11145      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
11146      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
11147      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
11148      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
11149      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
11150      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11151      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
11152      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
11153      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
11154      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
11155      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
11156      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
11157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11158     1384,     0,     0,     0,     0,     0,     0,     0,   790,     0,
11159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11176        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
11177       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
11178       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
11179        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
11180       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
11181       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
11182      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
11183      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
11184      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
11185      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
11186      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
11187      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
11188      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
11189      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
11190        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
11191      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
11192      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
11193      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
11194      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
11195      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
11196      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
11197      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
11198      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
11199      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
11200      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
11201      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
11202      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
11203      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
11204      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
11205      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
11206      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
11207      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
11208      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
11209      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
11210      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
11211      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
11212      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
11213      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
11214      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
11215      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
11216      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
11217      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
11218      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
11219      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
11220      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
11221        0,     0,     0,  3152,     0,     0,     0,     0,     0,     0,
11222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11223      790,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11225        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11233        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11240        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
11241       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
11242       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
11243       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
11244       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
11245       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
11246      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
11247      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
11248      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
11249      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
11250      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
11251      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
11252      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
11253      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
11254      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
11255      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
11256      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
11257      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
11258      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
11259      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
11260      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
11261      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11262      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
11263      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
11264      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
11265      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
11266      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
11267      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
11268      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
11269      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
11270      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
11271      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
11272      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
11273      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
11274      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
11275      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
11276      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
11277      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
11278      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
11279      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
11280      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
11281      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
11282      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
11283      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
11284        0,   466,   620,   468,   469,    16,    17,  5040,     0,     0,
11285        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11286        0,     0,     0,     0,  4771,     0,     0,     0,     0,     0,
11287        0,     0,  4772,     0,     0,     0,     0,     0,     0,     0,
11288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11300        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11304        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
11305       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
11306       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
11307       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
11308       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
11309      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
11310        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
11311      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
11312      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
11313      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
11314        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
11315      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
11316      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
11317        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
11318      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
11319      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
11320      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
11321      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
11322      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
11323      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
11324      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
11325      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
11326      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
11327      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
11328      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
11329      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
11330      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
11331      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
11332      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
11333      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
11334      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
11335      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11336      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
11337      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
11338      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
11339      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
11340      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
11341      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
11342      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
11343      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
11344      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
11345      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
11346      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11347      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
11348      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
11349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11351        0,     0,     0,     0,  4772,     0,     0,     0,     0,     0,
11352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11353        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11357        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11358        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11359        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11360        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11368        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
11369      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
11370       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
11371       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
11372       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
11373      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
11374       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
11375      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
11376      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
11377      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
11378      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
11379      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
11380      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
11381      162,     0,     0,   163,   164,   165,   787,   167,   168,   169,
11382      170,   171,   172,   598,   599,   174,     0,   788,   176,   177,
11383      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
11384      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
11385      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
11386      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
11387      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
11388      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
11389      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
11390      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
11391      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
11392      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
11393      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
11394      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
11395      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
11396      304,   789,   306,   307,   308,   309,   310,   311,   312,   313,
11397      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
11398      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
11399      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
11400      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
11401      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
11402      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
11403      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
11404      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
11405      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
11406      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
11407      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
11408      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
11409      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
11410      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
11411      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
11412      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
11413       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11415        0,     0,     0,     0,     0,     0,   790,     0,     0,     0,
11416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11426        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11428        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11429        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11430        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11432        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
11433       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
11434       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
11435       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
11436      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
11437       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
11438      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
11439      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
11440      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
11441      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
11442      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
11443      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
11444      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
11445      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
11446      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
11447      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
11448      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
11449      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
11450      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
11451      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
11452      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
11453      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
11454      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
11455      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
11456      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
11457      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
11458      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
11459      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
11460      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
11461      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
11462      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
11463      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
11464      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
11465      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
11466      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
11467      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
11468      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
11469      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
11470      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
11471      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11472      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
11473      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
11474      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
11475      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
11476      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
11477      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
11478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11479        0,     0,     0,     0,     0,     0,     0,     0,   790,     0,
11480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11497        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
11498       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
11499       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
11500        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
11501       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
11502       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
11503      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
11504      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
11505      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
11506      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
11507      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
11508      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
11509      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
11510      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
11511        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
11512      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
11513      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
11514      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
11515      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
11516      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
11517      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
11518      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
11519      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
11520      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
11521      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
11522      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
11523      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
11524      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
11525      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
11526      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
11527      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
11528      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
11529      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
11530      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
11531      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
11532      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
11533      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
11534      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
11535      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
11536      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
11537      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
11538      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
11539      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
11540      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
11541      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
11542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11544     4772,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11545        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11546        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11547        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11552        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11553        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11561        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
11562       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
11563       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
11564       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
11565       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
11566       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
11567      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
11568      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
11569      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
11570      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
11571      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
11572      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
11573      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
11574      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
11575      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
11576      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
11577      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
11578      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
11579      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
11580      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
11581      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
11582      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11583      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
11584      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
11585      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
11586      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
11587      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
11588      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
11589      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
11590      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
11591      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
11592      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
11593      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
11594      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
11595      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
11596      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
11597      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
11598      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
11599      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
11600      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
11601      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
11602      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
11603      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
11604      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
11605     3111,   466,   620,   468,   469,    16,    17,     0,     0,     0,
11606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11607        0,     0,     0,     0,  2657,     0,     0,     0,     0,     0,
11608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11611        0,     0,     0,     0,     0,     0,   706,   707,     0,     0,
11612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11613        0,     0,  3754,     0,     0,     0,     0,     0,     0,     0,
11614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11619        0,     0,  3755,   676,  3756,     0,     0,     0,     0,     0,
11620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11622        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11625        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
11626       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
11627       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
11628       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
11629       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
11630      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
11631        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
11632      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
11633      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
11634      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
11635        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
11636      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
11637      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
11638        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
11639      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
11640      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
11641      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
11642      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
11643      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
11644      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
11645      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
11646      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
11647      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
11648      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
11649      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
11650      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
11651      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
11652      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
11653      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
11654      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
11655      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
11656      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11657      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
11658      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
11659      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
11660      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
11661      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
11662      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
11663      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
11664      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
11665      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
11666      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
11667      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11668      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
11669      464,   465,  1662,   466,   620,   468,   469,  1663,     0,     0,
11670        0,     0,     0,     0,     0,     0,  3112,    16,    17,     0,
11671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11679        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11680        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11682        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11689        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11690        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
11691      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
11692       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
11693       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
11694       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
11695      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
11696       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
11697      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
11698      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
11699      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
11700      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
11701      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
11702      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
11703      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
11704      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
11705      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
11706      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
11707      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
11708      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
11709      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
11710      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
11711      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
11712      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
11713      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
11714      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
11715      276,   277,  1664,   279,   280,   281,   282,   283,   284,   606,
11716      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
11717      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
11718      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
11719      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
11720      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
11721      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
11722      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
11723      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
11724      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
11725      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
11726      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
11727      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
11728      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
11729      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
11730      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
11731      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
11732      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
11733      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
11734      462,   463,   464,   465,  1584,   466,   620,   468,   469,     0,
11735        0,     0,     0,     0,     0,     0,     0,     0,     0,    16,
11736       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11739        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11743        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11749        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11755        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
11756       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
11757       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
11758       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
11759      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
11760       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
11761      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
11762      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
11763      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
11764      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
11765      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
11766      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
11767      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
11768      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
11769      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
11770      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
11771      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
11772      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
11773      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
11774      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
11775      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
11776      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
11777      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
11778      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
11779      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
11780      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
11781      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
11782      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
11783      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
11784      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
11785      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
11786      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
11787      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
11788      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
11789      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
11790      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
11791      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
11792      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
11793      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
11794      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
11795      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
11796      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
11797      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
11798      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
11799      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
11800      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
11801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11804        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11806        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11808        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11814        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11820        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
11821       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
11822       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
11823        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
11824       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
11825       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
11826      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
11827      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
11828      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
11829      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
11830      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
11831      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
11832      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
11833      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
11834        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
11835      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
11836      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
11837      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
11838      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
11839      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
11840      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
11841      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
11842      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
11843      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
11844      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
11845      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
11846      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
11847      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
11848      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
11849      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
11850      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
11851      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
11852      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
11853      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
11854      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
11855      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
11856      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
11857      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
11858      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
11859      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
11860      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
11861      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
11862      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
11863      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
11864      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
11865        0,     0,     0,  3128,     0,     0,     0,     0,     0,     0,
11866        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11868        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11873        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11875        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11876        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11877        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11878        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11882        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11884        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
11885       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
11886       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
11887       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
11888       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
11889       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
11890      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
11891      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
11892      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
11893      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
11894      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
11895      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
11896      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
11897      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
11898      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
11899      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
11900      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
11901      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
11902      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
11903      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
11904      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
11905      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
11906      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
11907      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
11908      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
11909      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
11910      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
11911      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
11912      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
11913      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
11914      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
11915      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
11916      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
11917      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
11918      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
11919      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
11920      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
11921      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
11922      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
11923      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
11924      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
11925      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
11926      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
11927      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
11928        0,   466,   620,   468,   469,  1729,  1730,     0,     0,     0,
11929        0,     0,     0,     0,     0,  4369,     0,     0,     0,     0,
11930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11931        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11935        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11938        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11948        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
11949       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
11950       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
11951       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
11952       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
11953      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
11954        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
11955      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
11956      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
11957      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
11958        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
11959      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
11960      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
11961        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
11962      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
11963      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
11964      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
11965      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
11966      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
11967      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
11968      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
11969      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
11970      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
11971      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
11972      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
11973      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
11974      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
11975      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
11976      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
11977      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
11978      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
11979      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
11980      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
11981      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
11982      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
11983      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
11984      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
11985      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
11986      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
11987      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
11988      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
11989      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
11990      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
11991      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
11992      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
11993        0,     0,     0,     0,     0,     0,     0,  4532,     0,     0,
11994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12005        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12006        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12010        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12012        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
12013      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
12014       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
12015       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
12016       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
12017      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
12018       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
12019      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
12020      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
12021      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
12022      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
12023      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
12024      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
12025      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
12026      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
12027      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
12028      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
12029      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
12030      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
12031      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
12032      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
12033      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
12034      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
12035      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
12036      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
12037      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
12038      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
12039      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
12040      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12041      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
12042      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
12043      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
12044      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
12045      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
12046      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
12047      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
12048      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
12049      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
12050      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
12051      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
12052      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
12053      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
12054      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
12055      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
12056      462,   463,   464,   465,     0,   466,   620,   468,   469,  1729,
12057     1730,     0,     0,     0,     0,     0,     0,     0,     0,  4929,
12058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12059        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12060        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12062        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12063        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12064        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12065        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12066        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12069        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12076        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
12077       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
12078       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
12079       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
12080      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
12081       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
12082      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
12083      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
12084      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
12085      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
12086      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
12087      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
12088      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
12089      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
12090      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
12091      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
12092      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
12093      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
12094      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
12095      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
12096      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
12097      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
12098      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
12099      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
12100      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
12101      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
12102      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
12103      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
12104      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
12105      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
12106      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
12107      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
12108      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
12109      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
12110      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
12111      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
12112      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
12113      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
12114      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
12115      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12116      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
12117      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
12118      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
12119      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
12120      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
12121      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
12122        0,  5250,     0,     0,     0,     0,     0,     0,     0,     0,
12123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12132        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12133        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12134        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12135        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12136        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12137        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12138        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12139        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12140        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12141        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
12142       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
12143       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
12144        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
12145       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
12146       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
12147      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
12148      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
12149      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
12150      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
12151      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
12152      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
12153      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
12154      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
12155        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
12156      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
12157      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
12158      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
12159      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
12160      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
12161      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
12162      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
12163      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
12164      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
12165      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
12166      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
12167      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
12168      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
12169      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
12170      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
12171      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
12172      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
12173      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
12174      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
12175      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
12176      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
12177      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
12178      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
12179      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12180      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
12181      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
12182      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
12183      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
12184      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
12185      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
12186        0,     0,     0,  5434,     0,     0,     0,     0,     0,     0,
12187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12188        0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
12189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12190        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12194        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12196        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12198        0,     0,  1920,     0,     0,     0,     0,     0,     0,     0,
12199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12201      710,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12204        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12205        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
12206       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
12207       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
12208       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
12209       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
12210       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
12211      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
12212      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
12213      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
12214      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
12215      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
12216      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
12217      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
12218      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
12219      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
12220      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
12221      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
12222      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
12223      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
12224      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
12225      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
12226      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
12227      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
12228      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
12229      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
12230      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
12231      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
12232      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
12233      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
12234      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
12235      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
12236      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
12237      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
12238      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
12239      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
12240      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
12241      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
12242      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
12243      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
12244      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
12245      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
12246      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
12247      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
12248      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
12249        0,   466,   620,   468,   469,  1729,  1730,     0,  1921,     0,
12250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12253        0,     0,     0,     0,  2160,     0,     0,     0,     0,     0,
12254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12256        0,     0,  2161,     0,     0,     0,     0,     0,     0,     0,
12257        0,     0,     0,     0,     0,     0,     0,     0,     0,  1036,
12258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12261        0,     0,     0,     0,     0,  2162,     0,     0,     0,     0,
12262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12266        0,     0,  2163,     0,     0,     0,     0,     0,     0,     0,
12267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12269        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
12270       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
12271       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
12272       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
12273       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
12274      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
12275     2164,    99,   100,   101,   102,   103,   104,     0,   105,   106,
12276      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
12277      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
12278      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
12279        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
12280      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
12281      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
12282        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
12283      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
12284      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
12285      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
12286      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
12287      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
12288      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
12289      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
12290      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
12291      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
12292      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
12293      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
12294      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
12295      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
12296      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
12297      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
12298      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
12299      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
12300      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
12301      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
12302      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
12303      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
12304      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
12305      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
12306      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
12307      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
12308      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
12309      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
12310      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
12311      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
12312      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
12313      464,   465,     0,   466,   620,   468,   469,  1729,  1730,     0,
12314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12317        0,     0,     0,     0,     0,     0,  2160,     0,     0,     0,
12318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12320        0,     0,     0,     0,  2161,     0,     0,     0,     0,     0,
12321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12322        0,  1036,     0,     0,     0,     0,     0,     0,     0,     0,
12323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12325        0,     0,     0,     0,     0,     0,     0,  4352,     0,     0,
12326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12328        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12330        0,     0,     0,     0,  2163,     0,     0,     0,     0,     0,
12331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12333        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
12334      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
12335       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
12336       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
12337       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
12338      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
12339       96,    97,  2164,    99,   100,   101,   102,   103,   104,     0,
12340      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
12341      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
12342      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
12343      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
12344      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
12345      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
12346      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
12347      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
12348      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
12349      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
12350      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
12351      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
12352      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
12353      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
12354      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
12355      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
12356      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
12357      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
12358      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
12359      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
12360      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
12361      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12362      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
12363      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
12364      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
12365      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
12366      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
12367      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
12368      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
12369      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
12370      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
12371      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
12372      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
12373      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
12374      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
12375      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
12376      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
12377      462,   463,   464,   465,     0,   466,   620,   468,   469,  1729,
12378     1730,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12381        0,     0,     0,     0,     0,     0,     0,     0,  2160,     0,
12382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12384        0,     0,     0,     0,     0,     0,  2161,     0,     0,     0,
12385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12386        0,     0,     0,  1036,     0,     0,     0,     0,     0,     0,
12387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12394        0,     0,     0,     0,     0,     0,  2163,     0,     0,     0,
12395        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12397        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
12398       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
12399       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
12400       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
12401      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
12402       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
12403      591,    95,    96,    97,  2164,    99,   100,   101,   102,   103,
12404      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
12405      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
12406      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
12407      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
12408      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
12409      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
12410      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
12411      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
12412      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
12413      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
12414      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
12415      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
12416      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
12417      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
12418      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
12419      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
12420      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
12421      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
12422      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
12423      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
12424      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
12425      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
12426      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
12427      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
12428      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
12429      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
12430      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
12431      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
12432      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
12433      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
12434      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
12435      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
12436      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12437      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
12438      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
12439      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
12440      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
12441      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
12442      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
12443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12454        0,     0,     0,     0,     0,     0,     0,     0,     0,   675,
12455        0,     0,     0,     0,     0,     0,     0,     0,     0,   676,
12456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12462        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
12463       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
12464       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
12465        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
12466       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
12467       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
12468      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
12469      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
12470      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
12471      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
12472      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
12473      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
12474      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
12475      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
12476        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
12477      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
12478      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
12479      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
12480      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
12481      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
12482      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
12483      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
12484      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
12485      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
12486      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
12487      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
12488      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
12489      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
12490      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
12491      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
12492      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
12493      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
12494      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
12495      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
12496      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
12497      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
12498      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
12499      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
12500      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12501      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
12502      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
12503      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
12504      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
12505      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
12506      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
12507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12509        0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
12510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12522      710,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12526        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
12527       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
12528       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
12529       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
12530       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
12531       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
12532      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
12533      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
12534      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
12535      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
12536      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
12537      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
12538      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
12539      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
12540      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
12541      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
12542      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
12543      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
12544      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
12545      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
12546      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
12547      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
12548      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
12549      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
12550      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
12551      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
12552      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
12553      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
12554      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
12555      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
12556      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
12557      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
12558      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
12559      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
12560      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
12561      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
12562      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
12563      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
12564      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
12565      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
12566      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
12567      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
12568      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
12569      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
12570        0,   466,   620,   468,   469,    16,    17,     0,     0,     0,
12571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12578        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12581        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12584        0,     0,     0,   676,     0,     0,     0,     0,     0,     0,
12585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12590        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
12591       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
12592       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
12593       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
12594       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
12595      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
12596        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
12597      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
12598      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
12599      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
12600        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
12601      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
12602      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
12603        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
12604      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
12605      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
12606      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
12607      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
12608      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
12609      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
12610      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
12611      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
12612      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
12613      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
12614      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
12615      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
12616      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
12617      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
12618      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
12619      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
12620      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
12621      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
12622      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
12623      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
12624      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
12625      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
12626      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
12627      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
12628      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
12629      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
12630      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
12631      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
12632      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
12633      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
12634      464,   465,     0,   466,   620,   468,   469,  1729,  1730,     0,
12635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12636        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12641        0,     0,     0,     0,  1775,     0,     0,     0,     0,     0,
12642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12654        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
12655      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
12656       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
12657       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
12658       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
12659      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
12660       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
12661      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
12662      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
12663      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
12664      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
12665      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
12666      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
12667      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
12668      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
12669      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
12670      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
12671      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
12672      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
12673      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
12674      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
12675      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
12676      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
12677      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
12678      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
12679      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
12680      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
12681      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
12682      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
12683      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
12684      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
12685      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
12686      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
12687      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
12688      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
12689      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
12690      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
12691      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
12692      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
12693      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
12694      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
12695      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
12696      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
12697      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
12698      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
12699       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12700        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12708        0,     0,     0,  4568,     0,     0,     0,     0,     0,     0,
12709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12718        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
12719       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
12720       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
12721       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
12722      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
12723       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
12724      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
12725      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
12726      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
12727      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
12728      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
12729      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
12730      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
12731      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
12732      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
12733      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
12734      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
12735      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
12736      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
12737      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
12738      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
12739      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
12740      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
12741      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
12742      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
12743      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
12744      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
12745      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
12746      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
12747      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
12748      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
12749      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
12750      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
12751      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
12752      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
12753      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
12754      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
12755      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
12756      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
12757      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
12758      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
12759      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
12760      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
12761      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
12762      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
12763      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
12764        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12765        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12767        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12768        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12770        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12771        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12778        0,     0,     0,     0,     0,     0,     0,     0,   710,     0,
12779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12783        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
12784       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
12785       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
12786        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
12787       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
12788       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
12789      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
12790      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
12791      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
12792      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
12793      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
12794      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
12795      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
12796      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
12797        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
12798      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
12799      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
12800      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
12801      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
12802      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
12803      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
12804      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
12805      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
12806      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
12807      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
12808      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
12809      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
12810      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
12811      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
12812      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
12813      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
12814      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
12815      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
12816      612,   360,   361,   362,   363,   364,   365,   366,   613,   368,
12817      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
12818      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
12819      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
12820      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
12821      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
12822      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
12823      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
12824      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
12825      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
12826      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
12827      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
12828        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12836        0,     0,     0,     0,     0,     0,     0,  5690,     0,     0,
12837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12840        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12847        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
12848       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
12849       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
12850       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
12851       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
12852       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
12853      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
12854      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
12855      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
12856      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
12857      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
12858      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
12859      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
12860      164,   165,   166,   167,   168,   169,   170,   171,   172,   598,
12861      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
12862      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
12863      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
12864      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
12865      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
12866      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
12867      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
12868      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
12869      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
12870      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
12871      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
12872      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
12873      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
12874      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
12875      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
12876      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
12877      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
12878      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
12879      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
12880      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
12881      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
12882      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
12883      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
12884      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
12885      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
12886      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
12887      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
12888      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
12889      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
12890      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
12891        0,   466,   620,   468,   469,    16,    17,     0,     0,     0,
12892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12893        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12895        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12896        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12897        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12898        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12902        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12911        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
12912       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
12913       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
12914       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
12915       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
12916      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
12917        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
12918      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
12919      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
12920      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
12921        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
12922      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
12923      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
12924        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
12925      172,   598,   599,   174,     0,   175,   176,   177,   600,   179,
12926      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
12927      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
12928      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
12929      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
12930      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
12931      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
12932      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
12933      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
12934      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
12935      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
12936      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
12937      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
12938      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
12939      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
12940      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
12941      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
12942      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
12943      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
12944      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
12945      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
12946      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
12947      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
12948      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
12949      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
12950      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
12951      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
12952      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
12953      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
12954      454,   455,   456,   457,   458,   459,   460,   619,   462,   463,
12955      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
12956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12964        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12966        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12975        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
12976      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
12977       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
12978       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
12979       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
12980      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
12981       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
12982      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
12983      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
12984      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
12985      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
12986      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
12987      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
12988      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
12989      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
12990      600,   179,   180,   181,   182,   183,   601,   185,   186,   602,
12991      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
12992      197,   719,   199,   200,   201,   202,   203,   604,   205,   206,
12993      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
12994      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
12995      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
12996      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
12997      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
12998      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
12999      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
13000      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
13001      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
13002      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
13003      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
13004      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
13005      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
13006      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
13007      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
13008      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
13009      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
13010      373,   374,   375,   376,   377,   378,   614,   380,   381,   382,
13011      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
13012      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
13013      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
13014      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
13015      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
13016      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
13017      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
13018      452,   453,   454,   455,   456,   457,   458,   459,   460,   619,
13019      462,   463,   464,   465,     0,   466,   620,   468,   469,  1729,
13020     1730,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13025        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13026        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13027        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13033        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13034        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13038        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13039        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
13040       47,    48,   584,    49,    50,    51,    52,    53,    54,    55,
13041       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
13042       66,    67,    68,    69,    70,    71,    72,   585,     0,   586,
13043      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
13044       86,    87,   589,    88,   590,    90,    91,    92,    93,    94,
13045      591,    95,    96,    97,     0,    99,   100,   101,   102,   103,
13046      104,     0,   105,   106,   107,   592,   109,   110,   111,   112,
13047      113,   114,   115,   116,   117,   593,   118,   119,   120,   121,
13048      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
13049      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
13050      141,   142,   595,   144,   145,   146,   147,   596,   148,   149,
13051      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
13052      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
13053      168,   169,   170,   171,   172,   598,   599,   174,     0,   175,
13054      176,   177,   600,   179,   180,   181,   182,   183,   601,   185,
13055      186,   602,   188,   189,   603,     0,   191,   192,   193,   194,
13056      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
13057      205,   206,   207,   208,   209,   210,   211,   212,   213,   605,
13058      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
13059      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
13060      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
13061      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
13062      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
13063      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
13064      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
13065      284,   606,   285,   286,   287,   288,   289,   290,   291,   292,
13066      293,   294,   295,   296,   297,   607,   298,   299,   300,   301,
13067      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
13068      312,   313,   314,   315,   608,   316,   609,   318,   319,   320,
13069      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
13070      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
13071      341,   342,   343,   344,   345,   610,   347,   348,   611,   350,
13072      351,   352,   353,   354,   355,   356,   357,   358,   612,   360,
13073      361,   362,   363,   364,   365,   366,   613,   368,   369,   370,
13074      371,   372,   373,   374,   375,   376,   377,   378,   614,   380,
13075      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
13076      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
13077      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
13078      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
13079      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
13080      430,   431,   432,   617,   434,   435,   436,   437,   438,   439,
13081      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
13082      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
13083      460,   619,   462,   463,   464,   465,     0,   466,   620,   468,
13084      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
13085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13089        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13095        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13096        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13099        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13100        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13103        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13104        0,    46,    47,    48,   584,    49,    50,    51,    52,    53,
13105       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
13106       64,    65,    66,    67,    68,    69,    70,    71,    72,   585,
13107        0,   586,   587,    77,    78,    79,    80,    81,    82,   588,
13108       84,    85,    86,    87,   589,    88,   590,    90,    91,    92,
13109       93,    94,   591,    95,    96,    97,     0,    99,   100,   101,
13110      102,   103,   104,     0,   105,   106,   107,   592,   109,   110,
13111      111,   112,   113,   114,   115,   116,   117,   593,   118,   119,
13112      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
13113      130,   131,   594,   133,   134,   135,     0,   136,   137,   138,
13114      139,   140,   141,   142,   595,   144,   145,   146,   147,   596,
13115      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
13116      158,   159,   160,   597,   162,     0,     0,   163,   164,   165,
13117      166,   167,   168,   169,   170,   171,   172,   598,   599,   174,
13118        0,   175,   176,   177,   600,   179,   180,   181,   182,   183,
13119      601,   185,   186,   602,   188,   189,   603,     0,   191,   192,
13120      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
13121      203,   604,   205,   206,   207,   208,   209,   210,   211,   212,
13122      213,   605,   214,   215,   216,   217,   218,   219,   220,   221,
13123      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
13124      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
13125      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
13126      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
13127      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
13128      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
13129      282,   283,   284,   606,   285,   286,   287,   288,   289,   290,
13130      291,   292,   293,   294,   295,   296,   297,   607,   298,   299,
13131      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
13132      310,   311,   312,   313,   314,   315,   608,   316,   609,   318,
13133      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
13134      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
13135      339,   340,   341,   342,   343,   344,   345,   610,   347,   348,
13136      611,   350,   351,   352,   353,   354,   355,   356,   357,   358,
13137      612,   360,   361,   362,   363,   364,   365,   366,  2078,   368,
13138      369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
13139      614,   380,   381,   382,   383,   384,   385,   386,   387,   388,
13140      389,   390,   391,   392,   393,     0,   394,   395,   396,   397,
13141      615,   399,   400,   616,   402,   403,   404,   405,   406,   407,
13142      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
13143      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
13144      428,   429,   430,   431,   432,   617,   434,   435,   436,   437,
13145      438,   439,   440,   441,   442,   618,   444,   445,   446,   447,
13146      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
13147      458,   459,   460,   619,   462,   463,   464,   465,     0,   466,
13148      620,   468,   469,    16,    17,     0,     0,     0,     0,     0,
13149        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13154        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13156        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13168        0,     0,     0,    46,    47,    48,   584,    49,    50,    51,
13169       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
13170       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
13171       72,   585,     0,   586,   587,    77,    78,    79,    80,    81,
13172       82,   588,    84,    85,    86,    87,   589,    88,   590,    90,
13173       91,    92,    93,    94,   591,    95,    96,    97,     0,    99,
13174      100,   101,   102,   103,   104,     0,   105,   106,   107,   592,
13175      109,   110,   111,   112,   113,   114,   115,   116,   117,   593,
13176      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
13177      128,   129,   130,   131,   594,   133,   134,   135,     0,   136,
13178      137,   138,   139,   140,   141,   142,   595,   144,   145,   146,
13179      147,   596,   148,   149,   150,   151,   152,   153,   154,   155,
13180      156,   157,   158,   159,   160,   597,   162,     0,     0,   163,
13181      164,   165,   166,   167,   168,   169,   170,  3518,   172,   598,
13182      599,   174,     0,   175,   176,   177,   600,   179,   180,   181,
13183      182,   183,   601,   185,   186,   602,   188,   189,   603,     0,
13184      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
13185      201,   202,   203,   604,   205,   206,   207,   208,   209,   210,
13186      211,   212,   213,   605,   214,   215,   216,   217,   218,   219,
13187      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
13188      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
13189      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
13190      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
13191      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
13192      270,   271,   272,   273,   274,   275,   276,   277,  3519,   279,
13193      280,   281,   282,   283,   284,   606,   285,   286,   287,   288,
13194      289,   290,   291,   292,   293,   294,   295,   296,   297,   607,
13195      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
13196      308,   309,   310,   311,   312,   313,   314,   315,   608,   316,
13197      609,   318,   319,   320,   321,   322,   323,   324,   325,   326,
13198      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
13199      337,   338,   339,   340,   341,   342,   343,   344,   345,   610,
13200      347,   348,   611,   350,   351,   352,   353,   354,   355,   356,
13201      357,   358,   612,   360,   361,   362,   363,   364,   365,   366,
13202      613,   368,   369,   370,   371,   372,   373,   374,   375,   376,
13203      377,   378,   614,   380,   381,   382,   383,   384,   385,   386,
13204      387,   388,   389,   390,   391,   392,   393,     0,   394,   395,
13205      396,   397,   615,   399,   400,   616,   402,   403,   404,   405,
13206      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
13207      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
13208      426,   427,   428,   429,   430,   431,   432,   617,   434,   435,
13209      436,   437,   438,   439,   440,   441,   442,   618,   444,   445,
13210      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
13211      456,   457,   458,   459,   460,   619,   462,   463,   464,   465,
13212        0,   466,   620,   468,   469,    16,    17,     0,     0,     0,
13213        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13214        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13215        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13217        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13225        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13232        0,     0,     0,     0,     0,    46,    47,    48,   584,    49,
13233       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
13234       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
13235       70,    71,    72,   585,     0,   586,   587,    77,    78,    79,
13236       80,    81,    82,   588,    84,    85,    86,    87,   589,    88,
13237      590,    90,    91,    92,    93,    94,   591,    95,    96,    97,
13238        0,    99,   100,   101,   102,   103,   104,     0,   105,   106,
13239      107,   592,   109,   110,   111,   112,   113,   114,   115,   116,
13240      117,   593,   118,   119,   120,   121,   122,   123,   124,   125,
13241      126,   127,   128,   129,   130,   131,   594,   133,   134,   135,
13242        0,   136,   137,   138,   139,   140,   141,   142,   595,   144,
13243      145,   146,   147,   596,   148,   149,   150,   151,   152,   153,
13244      154,   155,   156,   157,   158,   159,   160,   597,   162,     0,
13245        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
13246      172,   598,   599,   174,     0,   175,   176,   177,  3169,   179,
13247      180,   181,   182,   183,   601,   185,   186,   602,   188,   189,
13248      603,     0,   191,   192,   193,   194,   195,   196,   197,   198,
13249      199,   200,   201,   202,   203,   604,   205,   206,   207,   208,
13250      209,   210,   211,   212,   213,   605,   214,   215,   216,   217,
13251      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
13252      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
13253      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
13254      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
13255      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
13256      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
13257      278,   279,   280,   281,   282,   283,   284,   606,   285,   286,
13258      287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
13259      297,   607,   298,   299,   300,   301,   302,   303,   304,   305,
13260      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
13261      608,   316,   609,   318,   319,   320,   321,   322,   323,   324,
13262      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
13263      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
13264      345,   610,   347,   348,   611,   350,   351,   352,   353,   354,
13265      355,   356,   357,   358,   612,   360,   361,   362,   363,   364,
13266      365,   366,   613,   368,   369,   370,   371,   372,   373,   374,
13267      375,   376,   377,   378,   614,   380,   381,   382,   383,   384,
13268      385,   386,   387,   388,   389,   390,   391,   392,   393,     0,
13269      394,   395,   396,   397,   615,   399,   400,   616,   402,   403,
13270      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
13271      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
13272      424,   425,   426,   427,   428,   429,   430,   431,   432,   617,
13273      434,   435,   436,   437,   438,   439,   440,   441,   442,   618,
13274      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
13275      454,   455,   456,   457,   458,   459,   460,     0,   462,   463,
13276      464,   465,     0,   466,   620,   468,   469,    16,    17,     0,
13277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13278        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13279        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13280        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13282        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13284        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13285        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13286        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13287        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13292        0,     0,     0,     0,   710,     0,     0,     0,     0,     0,
13293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13296        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
13297      584,    49,    50,    51,    52,    53,    54,    55,    56,    57,
13298       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
13299       68,    69,    70,    71,    72,   585,     0,   586,   587,    77,
13300       78,    79,    80,    81,    82,   588,    84,    85,    86,    87,
13301      589,    88,   590,    90,    91,    92,    93,    94,   591,    95,
13302       96,    97,     0,    99,   100,   101,   102,   103,   104,     0,
13303      105,   106,   107,   592,   109,   110,   111,   112,   113,   114,
13304      115,   116,   117,   593,   118,   119,   120,   121,   122,   123,
13305      124,   125,   126,   127,   128,   129,   130,   131,   594,   133,
13306      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
13307      595,   144,   145,   146,   147,   596,   148,   149,   150,   151,
13308      152,   153,   154,   155,   156,   157,   158,   159,   160,   597,
13309      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
13310      170,   171,   172,   598,   599,   174,     0,   175,   176,   177,
13311     3436,   179,   180,   181,   182,   183,   601,     0,   186,   602,
13312      188,   189,   603,     0,   191,   192,   193,   194,   195,   196,
13313      197,   198,   199,   200,   201,   202,   203,   604,   205,   206,
13314      207,   208,   209,   210,   211,   212,   213,   605,   214,   215,
13315      216,   217,   218,   219,   220,   221,     0,   223,   224,   225,
13316      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
13317      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
13318      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
13319      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
13320      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
13321      276,   277,   278,   279,   280,   281,   282,   283,   284,   606,
13322      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
13323      295,   296,   297,   607,   298,   299,   300,   301,   302,   303,
13324      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
13325      314,   315,   608,   316,   609,   318,   319,   320,   321,   322,
13326      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
13327      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
13328      343,   344,   345,   610,   347,   348,   611,   350,   351,   352,
13329      353,   354,   355,   356,   357,   358,   612,   360,   361,   362,
13330      363,   364,   365,   366,   613,   368,   369,   370,   371,   372,
13331      373,   374,     0,   376,   377,   378,   614,   380,   381,   382,
13332      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
13333      393,     0,   394,   395,   396,   397,   615,   399,   400,   616,
13334      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
13335      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
13336      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
13337      432,   617,   434,   435,   436,   437,   438,   439,   440,   441,
13338      442,   618,   444,   445,   446,   447,   448,   449,   450,   451,
13339      452,   453,   454,   455,   456,   457,   458,   459,   460,  3437,
13340      462,   463,   464,   465,     0,   466,   620,   468,   469,    16,
13341       17,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13353        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13357        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13358        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13359        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13360        0,     0,     0,     0,     0,     0,     0,     0,     0,    46,
13361       47,    48,     0,    49,    50,    51,    52,    53,    54,    55,
13362       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
13363       66,    67,    68,    69,    70,    71,    72,   585,     0,     0,
13364      587,    77,    78,    79,    80,    81,    82,   588,    84,    85,
13365       86,    87,     0,    88,   590,    90,    91,    92,    93,    94,
13366        0,    95,    96,    97,     0,    99,   100,   101,   102,   103,
13367      104,     0,   105,   106,   107,     0,   109,   110,   111,   112,
13368      113,   114,   115,   116,   117,     0,   118,   119,   120,   121,
13369      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
13370      594,   133,   134,   135,     0,   136,   137,   138,   139,   140,
13371      141,   142,     0,   144,   145,   146,   147,     0,   148,   149,
13372      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
13373      160,   597,   162,     0,     0,   163,   164,   165,   166,   167,
13374      168,   169,   170,   171,   172,   598,     0,   174,     0,   175,
13375      176,   177,   178,   179,   180,   181,   182,   183,   601,   185,
13376      186,     0,   188,   189,   603,     0,   191,   192,   193,   194,
13377      195,   196,   197,   198,   199,   200,   201,   202,   203,   604,
13378      205,   206,   207,   208,   209,   210,   211,   212,   213,     0,
13379      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
13380      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
13381      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
13382      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
13383      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
13384      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
13385      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
13386      284,     0,   285,   286,   287,   288,   289,   290,   291,   292,
13387      293,   294,   295,   296,   297,     0,   298,   299,   300,   301,
13388      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
13389      312,   313,   314,   315,     0,   316,   609,   318,   319,   320,
13390      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
13391      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
13392      341,   342,   343,   344,   345,     0,   347,   348,   611,   350,
13393      351,   352,   353,   354,   355,   356,   357,   358,     0,   360,
13394      361,   362,   363,   364,   365,   366,     0,   368,   369,   370,
13395      371,   372,   373,   374,   375,   376,   377,   378,     0,   380,
13396      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
13397      391,   392,   393,     0,   394,   395,   396,   397,   615,   399,
13398      400,   616,   402,   403,   404,   405,   406,   407,   408,   409,
13399      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
13400      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
13401      430,   431,   432,     0,   434,   435,   436,   437,   438,   439,
13402      440,   441,   442,   618,   444,   445,   446,   447,   448,   449,
13403      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
13404      460,   461,   462,   463,   464,   465,     0,   466,   620,   468,
13405      469,    16,    17,     0,     0,     0,     0,     0,     0,     0,
13406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13424     1652,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13425        0,    46,    47,    48,     0,    49,     0,    51,    52,    53,
13426       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
13427        0,    65,    66,    67,    68,    69,    70,    71,    72,     0,
13428        0,     0,     0,    77,    78,    79,    80,    81,     0,     0,
13429       84,    85,    86,    87,     0,     0,     0,    90,    91,    92,
13430       93,    94,     0,    95,    96,    97,     0,    99,     0,     0,
13431        0,     0,     0,     0,   105,     0,   107,     0,   109,   110,
13432     1653,   112,   113,   114,   115,   116,   117,     0,   118,   119,
13433      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
13434      130,   131,     0,   133,   134,   135,     0,   136,   137,   138,
13435      139,   140,   141,   142,     0,   144,   145,   146,   147,     0,
13436      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
13437      158,     0,     0,     0,   162,     0,     0,   163,   164,   165,
13438      166,   167,   168,   169,   170,   171,   172,     0,     0,     0,
13439        0,     0,   176,   177,  1654,   179,   180,   181,   182,   183,
13440        0,   185,   186,     0,   188,   189,     0,     0,   191,     0,
13441      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
13442      203,     0,   205,   206,   207,   208,   209,   210,   211,   212,
13443      213,     0,   214,   215,   216,   217,   218,   219,   220,   221,
13444      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
13445      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
13446      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
13447      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
13448      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
13449      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
13450      282,   283,   284,     0,   285,   286,   287,   288,   289,   290,
13451      291,   292,   293,   294,   295,   296,   297,    16,    17,     0,
13452        0,   301,   302,     0,   304,   305,   306,   307,     0,   309,
13453      310,   311,   312,   313,   314,     0,     0,     0,     0,   318,
13454      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
13455      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
13456      339,   340,   341,   342,   343,     0,   345,     0,   347,   348,
13457        0,   350,   351,     0,   353,   354,   355,   356,   357,   358,
13458        0,   360,   361,   362,   363,   364,   365,   366,     0,   368,
13459      369,   370,     0,   372,   373,   374,   375,     0,   377,   378,
13460        0,     0,   381,     0,     0,   384,   385,   386,     0,   388,
13461        0,   390,   391,   392,   393,     0,   394,   395,   396,   397,
13462        0,   399,   400,     0,   402,     0,   404,   405,   406,   407,
13463      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
13464      418,   419,   420,   421,   422,   423,     0,   425,   426,   427,
13465      428,   429,   430,   431,   432,     0,   434,   435,   436,     0,
13466      438,   439,   440,   441,     0,     0,   444,   445,     0,   447,
13467      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
13468      458,   459,   460,     0,     0,   463,   464,     0,     0,   466,
13469        0,   468,   469,     0,     0,     0,     0,     0,     0,     0,
13470        0,     0,     0,     0,     0,     0,  1671,     0,     0,     0,
13471        0,     0,     0,     0,     0,     0,     0,    46,    47,    48,
13472        0,    49,     0,    51,    52,    53,    54,    55,    56,    57,
13473       58,    59,    60,    61,    62,    63,     0,    65,    66,    67,
13474       68,    69,    70,    71,    72,     0,     0,     0,     0,    77,
13475       78,    79,    80,    81,     0,     0,    84,    85,    86,    87,
13476        0,     0,     0,    90,    91,    92,    93,    94,     0,    95,
13477       96,    97,     0,    99,     0,     0,     0,     0,     0,     0,
13478      105,     0,   107,     0,   109,   110,  1653,   112,   113,   114,
13479      115,   116,   117,     0,   118,   119,   120,   121,   122,   123,
13480      124,   125,   126,   127,   128,   129,   130,   131,     0,   133,
13481      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
13482        0,   144,   145,   146,   147,     0,   148,   149,   150,   151,
13483      152,   153,   154,   155,   156,   157,   158,     0,     0,     0,
13484      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
13485      170,   171,   172,     0,     0,     0,     0,     0,   176,   177,
13486     1654,   179,   180,   181,   182,   183,     0,   185,   186,     0,
13487      188,   189,     0,     0,   191,     0,   193,   194,   195,   196,
13488      197,   198,   199,   200,   201,   202,   203,     0,   205,   206,
13489      207,   208,   209,   210,   211,   212,   213,     0,   214,   215,
13490      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
13491      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
13492      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
13493      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
13494      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
13495      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
13496      276,   277,   278,   279,   280,   281,   282,   283,   284,     0,
13497      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
13498      295,   296,   297,    16,    17,     0,     0,   301,   302,     0,
13499      304,   305,   306,   307,     0,   309,   310,   311,   312,   313,
13500      314,     0,     0,     0,     0,   318,   319,   320,   321,   322,
13501      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
13502      333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
13503      343,     0,   345,     0,   347,   348,     0,   350,   351,     0,
13504      353,   354,   355,   356,   357,   358,     0,   360,   361,   362,
13505      363,   364,   365,   366,     0,   368,   369,   370,     0,   372,
13506      373,   374,   375,     0,   377,   378,     0,     0,   381,     0,
13507        0,   384,   385,   386,     0,   388,     0,   390,   391,   392,
13508      393,     0,   394,   395,   396,   397,     0,   399,   400,     0,
13509      402,     0,   404,   405,   406,   407,   408,   409,   410,   411,
13510      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
13511      422,   423,     0,   425,   426,   427,   428,   429,   430,   431,
13512      432,     0,   434,   435,   436,     0,   438,   439,   440,   441,
13513        0,     0,   444,   445,     0,   447,   448,   449,   450,   451,
13514      452,   453,   454,   455,   456,   457,   458,   459,   460,     0,
13515        0,   463,   464,     0,     0,   466,     0,   468,   469,     0,
13516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13518        0,     0,     0,    46,    47,    48,     0,    49,     0,    51,
13519       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
13520       62,    63,     0,    65,    66,    67,    68,    69,    70,    71,
13521       72,     0,     0,     0,     0,    77,    78,    79,    80,    81,
13522        0,     0,    84,    85,    86,    87,     0,     0,     0,    90,
13523       91,    92,    93,    94,     0,    95,    96,    97,     0,    99,
13524        0,     0,     0,     0,     0,     0,   105,     0,   107,     0,
13525      109,   110,  1653,   112,   113,   114,   115,   116,   117,     0,
13526      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
13527      128,   129,   130,   131,     0,   133,   134,   135,     0,   136,
13528      137,   138,   139,   140,   141,   142,     0,   144,   145,   146,
13529      147,     0,   148,   149,   150,   151,   152,   153,   154,   155,
13530      156,   157,   158,     0,     0,     0,   162,     0,     0,   163,
13531      164,   165,   166,   167,   168,   169,   170,   171,   172,     0,
13532        0,     0,     0,     0,   176,   177,  1654,   179,   180,   181,
13533      182,   183,     0,   185,   186,     0,   188,   189,     0,     0,
13534      191,     0,   193,   194,   195,   196,   197,   198,   199,   200,
13535      201,   202,   203,     0,   205,   206,   207,   208,   209,   210,
13536      211,   212,   213,     0,   214,   215,   216,   217,   218,   219,
13537      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
13538      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
13539      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
13540      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
13541      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
13542      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
13543      280,   281,   282,   283,   284,     0,   285,   286,   287,   288,
13544      289,   290,   291,   292,   293,   294,   295,   296,   297,     0,
13545        0,     0,     0,   301,   302,     0,   304,   305,   306,   307,
13546        0,   309,   310,   311,   312,   313,   314,     0,     0,     0,
13547        0,   318,   319,   320,   321,   322,   323,   324,   325,   326,
13548      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
13549      337,   338,   339,   340,   341,   342,   343,     0,   345,     0,
13550      347,   348,     0,   350,   351,     0,   353,   354,   355,   356,
13551      357,   358,     0,   360,   361,   362,   363,   364,   365,   366,
13552        0,   368,   369,   370,     0,   372,   373,   374,   375,     0,
13553      377,   378,    16,    17,   381,     0,     0,   384,   385,   386,
13554        0,   388,     0,   390,   391,   392,   393,     0,   394,   395,
13555      396,   397,     0,   399,   400,     0,   402,     0,   404,   405,
13556      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
13557      416,   417,   418,   419,   420,   421,   422,   423,     0,   425,
13558      426,   427,   428,   429,   430,   431,   432,     0,   434,   435,
13559      436,     0,   438,   439,   440,   441,     0,     0,   444,   445,
13560        0,   447,   448,   449,   450,   451,   452,   453,   454,   455,
13561      456,   457,   458,   459,   460,     0,     0,   463,   464,     0,
13562        0,   466,     0,   468,   469,     0,     0,  5453,     0,     0,
13563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13573        0,     0,    46,    47,    48,     0,    49,    50,    51,    52,
13574       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
13575       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
13576      585,     0,     0,   587,     0,    78,     0,     0,    81,    82,
13577      588,    84,    85,    86,    87,   589,    88,   590,    90,    91,
13578       92,     0,     0,   591,    95,    96,    97,     0,    99,   100,
13579      101,   102,   103,   104,     0,   105,   106,   107,   592,   109,
13580      110,   111,   112,   113,   114,   115,   116,   117,   593,   118,
13581      119,   120,   121,   122,   123,   124,   125,   126,   127,     0,
13582      129,     0,   131,   594,   133,   134,   135,     0,   136,   137,
13583      138,   139,   140,   141,   142,   595,   144,   145,   146,   147,
13584        0,   148,   149,   150,     0,   152,   153,   154,   155,   156,
13585      157,   158,   159,   160,   597,   162,     0,     0,   163,   164,
13586      165,   166,   167,   168,   169,   170,   171,     0,   598,   599,
13587      174,     0,   175,   176,   177,  5454,   179,   180,     0,     0,
13588      183,   601,   185,   186,   602,   188,   189,   603,     0,   191,
13589      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
13590      202,   203,   604,   205,   206,   207,   208,   209,   210,   211,
13591        0,   213,   605,   214,   215,   216,   217,   218,   219,     0,
13592      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
13593      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
13594      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13595      251,   252,   253,     0,   255,   256,   257,   258,   259,   260,
13596      261,   262,   263,   264,   265,     0,     0,     0,   269,   270,
13597      271,   272,   273,     0,     0,   276,   277,   278,   279,   280,
13598      281,   282,   283,   284,   606,   285,   286,   287,   288,     0,
13599        0,     0,   292,   293,   294,   295,   296,   297,   607,   298,
13600      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
13601      309,   310,   311,   312,     0,     0,   315,   608,   316,   609,
13602      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
13603      328,   329,     0,     0,   332,   333,   334,   335,   336,   337,
13604      338,   339,   340,   341,   342,   343,   344,   345,   610,   347,
13605      348,   611,   350,   351,   352,   353,   354,   355,   356,   357,
13606      358,   612,   360,   361,   362,     0,   364,   365,   366,   613,
13607      368,   369,   370,   371,   372,   373,     0,   375,   376,   377,
13608      378,   614,   380,   381,   382,   383,   384,   385,   386,   387,
13609      388,   389,   390,   391,   392,   393,     0,   394,   395,   396,
13610      397,   615,   399,   400,   616,   402,   403,   404,   405,   406,
13611      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
13612      417,   418,   419,   420,   421,     0,   423,   424,     0,   426,
13613      427,     0,   429,   430,   431,   432,   617,   434,   435,   436,
13614      437,   438,   439,   440,   441,   442,   618,   444,   445,   446,
13615      447,   448,   449,     0,     0,   452,   453,   454,   455,   456,
13616      457,   458,   459,   460,  1553,   462,   463,   464,   465,     0,
13617      466,   620,   468
13618 };
13619 
13620 static const yytype_int16 yycheck[] =
13621 {
13622        0,   583,   575,   692,  1410,    24,  1711,   470,   861,     0,
13623     1410,     0,  2036,   691,   692,  1513,  1878,     3,   691,     0,
13624     1825,     0,   803,   573,     0,     0,   758,  1898,   895,   958,
13625      762,   763,     0,  1222,  1223,  1224,  1513,  2331,  1437,  1891,
13626     1408,  2250,  1231,     0,  1727,     0,  1277,     0,  3075,   639,
13627     1509,  2427,  3159,  1718,    34,   773,  1749,  1634,  1517,  1929,
13628     1941,  3414,  1590,  2341,  2320,  1184,  3670,   684,  1530,  1939,
13629      718,  2321,  2937,  1023,  1533,   639,  3203,  3204,  1604,   657,
13630     3670,  1570,    75,  1402,  1543,  2873,  2065,  1549,  1550,  1551,
13631     2814,   641,  1554,   643,   644,   645,   646,   647,     0,   649,
13632      650,   691,  3620,   653,   654,  1564,  3704,  1569,   657,  1384,
13633      688,  1343,  1443,  4110,  1443,  1955,  1956,   735,  4078,  2010,
13634      738,  4071,  1256,  3464,  3784,  3478,  1891,   691,  3646,  3647,
13635     3815,   846,  3585,  4626,  2424,   860,  2812,  4637,  2193,   688,
13636     4638,     0,  1962,  3605,  1278,  3729,  3729,  3729,  3729,  3729,
13637     3729,    30,  2058,  2204,   173,  3144,  3609,  4322,  2979,  1979,
13638     2979,  2841,  3047,  2903,  4777,  3670,  3536,  3219,  4198,  4198,
13639     4198,  1864,  1865,  1866,  1867,  1868,  1869,  1870,  1871,  1872,
13640     1873,  1874,  1875,  1876,  2004,  2005,  3676,  4076,  2715,   583,
13641      740,   741,   583,  3711,  3712,   583,  2247,  3047,   985,  2902,
13642     2903,   583,   583,  2307,    11,  2138,  2058,  4199,  2278,  4201,
13643       89,  1279,  4204,  4210,    11,     6,  2056,    11,  1586,  2428,
13644     2091,  1503,    26,  1505,     0,  1507,  3047,  1509,  3047,  2376,
13645     4262,  2378,  2379,  2912,    80,  1517,    92,  4782,   784,    11,
13646      196,    50,  1524,     6,  1526,  4237,    11,    80,  1480,    92,
13647       94,  1533,    12,  1511,     0,    58,  1514,  1186,    80,     6,
13648       26,  1543,   104,  1521,  3037,  1547,    11,     9,    10,   859,
13649     1552,   861,    28,    80,    76,  1671,  2971,   226,  1536,  3380,
13650        6,    73,  1564,  1565,  1566,  1567,  1568,    10,     6,  3718,
13651       61,   113,    61,  2058,    11,   859,   221,   861,   238,    61,
13652     1512,  1513,    61,    61,  1516,    65,   184,    42,  4745,    80,
13653     2960,  1523,  4990,   127,   769,   196,   230,  1529,   179,    57,
13654      123,    80,    80,   196,    61,    61,    32,   346,   125,    61,
13655      195,   238,  1119,  1120,  1121,   104,   886,    63,  3555,    81,
13656      378,   365,   104,    83,  4998,  1132,  2217,    17,   898,   899,
13657     3691,    89,   104,   125,    96,   217,   785,   151,    17,   286,
13658       80,   301,   113,   267,   179,    80,   104,   104,   104,   824,
13659       24,  1844,   104,    32,   264,    34,   282,   264,  3118,   196,
13660      120,   116,   155,   125,  1857,  1858,  5141,  1860,  1861,   131,
13661      266,  4649,   127,   119,  4989,   238,   113,    80,   220,   134,
13662     2694,   307,   803,    92,  3646,  3647,    86,  3321,    14,   212,
13663      148,     9,    10,    32,    32,  3118,   210,  4616,  1697,  1698,
13664      362,  1023,    12,   374,   104,   140,   168,  1706,  4791,   318,
13665     5303,   166,   210,   114,   380,  1512,  1513,    42,   176,  1516,
13666      286,   183,  5111,   185,     9,    10,  1523,   575,  1513,   104,
13667       11,  1516,  1529,    57,   136,   266,   166,   140,  1523,  1738,
13668      477,  1740,  5002,   573,  1529,   459,  1068,   223,   104,  3711,
13669     3712,   564,   238,   145,   462,    65,  5362,  1756,  1757,   470,
13670     1759,    63,   196,    81,   614,    89,   583,  1606,  1767,  1768,
13671      113,  3167,  1771,   228,   220,   247,   324,   301,    96,   196,
13672      104,   638,  2796,   634,   498,     6,   271,   233,   778,     9,
13673       10,   116,  1631,   783,   651,   785,    81,    86,   238,   680,
13674      237,   207,   127,  1125,   259,    92,   238,   125,    86,   134,
13675     2107,    96,   148,   131,   179,   210,   238,   119,   276,   279,
13676      179,     9,    10,   229,   148,   104,   537,   564,   519,   226,
13677     3464,   233,    61,  2700,  2701,  2702,  2703,   283,   537,    17,
13678      125,   166,  2433,   305,   290,    63,   131,    68,   285,   537,
13679      168,   732,   176,  3680,    32,   301,    34,  4609,   145,   565,
13680     3650,    81,   568,  3668,   299,   183,   646,   185,  1303,   151,
13681      720,  3944,   583,  4191,   583,   275,    96,   220,   179,   179,
13682     4090,   170,   171,   168,   583,   179,   175,    28,   290,    69,
13683      266,  3952,   121,    81,  5856,   583,   299,   175,   183,   301,
13684      185,   119,   328,   228,   452,   125,   301,   230,    96,    69,
13685     5516,   131,   355,  4996,   344,  1367,   746,  1369,   220,   639,
13686     1372,  1373,  1374,  1375,   737,     5,   352,   778,   210,   264,
13687      778,   233,    80,   325,   259,  1273,   656,   125,   639,  1122,
13688      654,   607,   351,   131,   301,   682,  1384,   238,   168,   328,
13689      670,    31,   276,   770,  5343,   656,   294,  5267,  2204,   667,
13690      656,   135,   136,   183,   124,   185,  5281,   346,   286,    15,
13691     5932,   691,   692,   352,   266,  2094,   585,    81,   698,   561,
13692      168,   283,   682,   582,   164,   483,   275,   305,   290,   585,
13693      691,  1313,    96,    73,   395,   233,   322,   275,   718,   301,
13694      737,  2247,   220,  1912,   164,   286,   266,   251,   238,   148,
13695     5603,   448,   770,   352,  1601,   233,  5609,   639,   680,  4771,
13696      305,   125,   182,   230,  1933,   173,   770,   131,  4253,   438,
13697      301,   440,   296,   659,   656,   301,   635,   176,   623,   238,
13698      238,   651,   485,     9,    10,   238,  1716,   718,  3977,  3978,
13699     3979,  3980,   290,  2797,   585,  1490,   655,  3691,  5533,   233,
13700      639,   266,  1732,   237,   168,   283,  4985,  1906,   715,   691,
13701      669,    96,   290,   784,   141,  5473,  4314,   656,   124,   239,
13702      240,   715,   223,   301,   266,   305,   696,  1926,  1410,   696,
13703      238,   171,   238,   139,   754,   694,   237,  5471,   632,   238,
13704     5257,   770,   778,   574,  2350,  1959,   131,  1961,  3568,  3650,
13705     2711,  3650,   634,  3718,  1953,    81,   290,   817,   838,  1973,
13706     2710,   530,  1976,   635,   170,   171,  1980,   301,   773,   519,
13707       96,   211,  5442,   853,  1436,  2130,  3106,  4439,  3959,   859,
13708      207,   861,  2193,   639,  2193,  3568,  2141,  4084,  3718,   773,
13709      328,   778,   853,  2007,  2008,  2009,   636,   853,   859,   125,
13710      656,   684,   301,  5756,  5757,   131,  4315,  1433,   346,   770,
13711      216,  2290,  1607,   639,   352,   773,  3575,  3718,  2297,  3718,
13712     3579,   887,   888,   889,   890,   778,  1693,  1694,   773,  2960,
13713      656,   754,   773,   893,   661,   691,   896,   773,   760,   608,
13714      378,  1384,   168,  2606,  2607,   727,   735,  1382,  2979,   773,
13715      734,   777,  5477,   735,  2002,   935,   738,   183,  2917,   185,
13716     3713,  1891,  5305,   661,   777,   691,   946,   754,   948,   949,
13717      950,   853,   746,  3648,   954,   777,   956,   859,   773,   861,
13718      754,   778,   709,   963,   687,   946,  2786,   948,   949,   950,
13719      777,  3621,   963,   954,   963,   956,  1691,  2910,  2911,   770,
13720      777,  5481,   963,  5483,   963,   985,  3037,   963,   754,   754,
13721      990,   760,  3096,  3097,   853,   963,  3047,   770,   760,   759,
13722      859,  2259,   861,  2261,  3151,   777,   777,   770,   760,   754,
13723     1439,  2243,   754,   755,   756,  2411,   722,   773,   777,   777,
13724     1020,   267,  2418,   760,   760,  2283,   680,  5059,   760,  5061,
13725     1030,   771,  5064,   771,   776,  2293,   651,   754,  3952,  5071,
13726     5072,   776,  1436,   552,   770,  1436,   636,  2305,  1436,  5307,
13727      770,  5309,   754,  1602,  1436,  1436,  1704,   777,   778,   305,
13728       99,   963,   777,   722,   778,  2323,   778,  1468,   749,  2939,
13729      498,  2260,  4314,   770,  2286,  5615,  5616,   853,  5951,  5111,
13730      760,  3608,   145,   859,   773,   861,   286,   946,   770,   948,
13731      949,   950,  1879,   770,   777,   954,  2308,   956,  4987,  2311,
13732     5130,  5130,  5130,   233,   963,   760,  4176,   853,  2058,  4194,
13733     2322,  3635,   715,   859,  1716,   861,   771,   286,   773,  1119,
13734     1120,  1121,  1122,   779,   760,  1773,  1907,  3803,   773,  1731,
13735     1732,  1122,  1132,  1122,   773,   771,   773,   773,   443,  5131,
13736      561,  1859,  1790,   759,   760,  1793,  3216,  1795,  3218,  4639,
13737      497,  1799,  1800,  1801,    92,   724,   754,   755,   756,  1807,
13738      290,  2634,  2635,  4767,  2637,  2638,   724,   771,   773,  1439,
13739      946,   301,   948,   949,   950,   773,   185,  4767,   954,  5769,
13740      956,  5771,  5772,   754,   746,   490,  5799,   963,   770,   754,
13741      755,   756,   773,   773,  4656,   210,  1977,  4659,   770,   773,
13742      946,   760,   948,   949,   950,  4558,   771,   778,   954,  2286,
13743      956,   735,   771,  1945,   773,   155,   264,   963,   281,   109,
13744      110,  2286,   773,  5836,  5837,  4595,   770,   773,   715,  2508,
13745      770,  2308,  2511,  1634,  2311,    33,  3127,  4151,  4152,  5271,
13746      438,  4155,  4156,  2308,   754,  2322,  2311,  4161,  4162,   554,
13747     2529,   611,   770,  4118,   754,   755,   756,  2322,   264,  4777,
13748     3407,  2540,  4767,  1726,   722,  4130,   359,   286,   778,   264,
13749     3141,   771,   770,   773,  2393,   754,   754,     6,  4192,   302,
13750      303,   754,  1884,   266,   129,   770,   754,   755,   756,  1891,
13751     5880,  5881,  2010,   598,  5884,   113,   113,   355,    14,   778,
13752      778,   761,   762,   763,   764,   778,   423,  4660,   770,  1309,
13753      173,  5343,  1312,  4522,  4523,  5347,   770,   757,   758,   759,
13754      760,   761,   762,   763,   764,   113,  1319,  4702,   754,    60,
13755     5290,  5944,   129,   173,   151,   754,   252,  2204,  1916,    10,
13756      759,   760,   770,   669,   377,   345,    37,    38,   695,   777,
13757      778,   390,   778,   357,   362,  4176,   447,  4176,  2073,   362,
13758     4100,  4101,  4042,   151,   266,   417,    49,  1916,    63,   188,
13759      754,   755,   756,  4362,  5532,  5965,   565,   151,  2110,  2111,
13760     2247,   151,  2114,  5279,   571,  1365,  1366,  2119,  2120,  2121,
13761     4442,    83,  4733,  1384,  5457,  1384,   286,  4100,  4101,  2186,
13762       92,   264,    35,  5371,  5630,   170,   171,   170,  4749,  4750,
13763      608,   492,  2130,   351,  4998,  4998,  4998,  4998,  4998,  4998,
13764      438,  5066,   573,  2141,  2142,  4104,  4105,   485,   120,   590,
13765     4315,   113,  2050,  1312,  2960,    35,   391,     6,  2011,   355,
13766     5605,  1441,  1433,   210,  1323,  1436,    11,  1436,   140,   754,
13767      755,   756,   679,   145,    35,  5953,  2058,  1436,  2076,  5952,
13768     4837,  4838,  4839,   463,   170,  4315,   213,   285,  1436,  5501,
13769      657,  1273,    15,  1275,   332,    61,    92,   151,  5054,  3503,
13770     4204,  1481,  3388,   373,  1484,   468,   438,  3743,  3543,  3745,
13771     1476,   500,   184,  5679,  4315,   114,  4315,   578,   251,    68,
13772      438,   688,   440,  5661,   595,  5190,  1907,   668,   754,   755,
13773      756,  3037,    69,   996,   997,   998,    98,  6017,  5478,  2197,
13774      204,  3047,   561,  3813,   711,  2714,  2251,  2933,  2934,  2718,
13775     2930,    61,  5595,  2933,  2934,   570,  3388,    28,   725,    35,
13776     2871,    35,  2871,  1345,  2117,  2118,   204,  2736,   737,  3242,
13777      348,  2782,  3422,  4077,   350,   271,  2506,  2106,  5454,  5509,
13778      125,  5511,  2164,   759,   760,   365,  6059,  2686,  2687,   485,
13779     3621,  3148,  5614,   773,  1057,   773,  1977,    32,   778,    34,
13780     3450,   124,  4370,  4371,  4372,  4373,   449,   279,   283,     6,
13781      608,   396,   530,   398,   413,   746,   139,   537,   488,  3650,
13782      271,  3129,   771,   285,   773,   379,   561,   164,   339,  1595,
13783     5063,   626,   705,   676,   647,  2232,  2891,  5079,   463,   477,
13784      373,   738,  2897,  3388,  2758,   182,   678,   170,  2762,   687,
13785      448,  3501,  5592,  5593,   404,   498,   365,   652,   825,    35,
13786      770,  2775,  1642,   559,  1644,   645,  2361,  2362,   696,   466,
13787     5647,  4707,   238,  3473,  2788,  2789,   608,   661,   498,  4573,
13788     5628,   424,  3713,    61,  5890,   704,   463,  3718,   526,   571,
13789      608,  3476,   680,   216,   109,   110,  5051,   680,  3383,   312,
13790     1680,  3364,  3365,   585,  3377,   301,  5636,   735,   697,  3354,
13791      696,   772,  5352,  1693,  1694,   465,    17,   680,    35,  1699,
13792      498,   696,  4378,  1703,  1704,  1705,  2107,   894,   663,  4765,
13793      728,    32,   312,    34,  1714,  1715,   483,  5903,   424,  5364,
13794     1720,   727,  1722,  1723,  1724,  1725,  1726,  1718,  1728,  2402,
13795      404,   312,   223,  4840,   411,  1726,  5198,  1726,   773,  1739,
13796      735,  1741,   433,   434,  1744,  1745,  2363,  1747,  1748,  1749,
13797      773,  1751,  1752,  1753,   773,   773,   332,  2989,  1758,   778,
13798     5336,  1761,    76,  5339,  5340,   561,   448,   570,   452,  1769,
13799     1770,   687,  1772,  1773,  1774,  5237,   728,  1777,  1778,  1779,
13800     1780,  1781,  1782,  1783,   467,  1785,  1786,  1787,  1788,  1789,
13801     1790,   608,  1792,  1793,   452,  1795,  1796,  1797,  1798,  1799,
13802     1800,  1801,   602,  5180,  1804,  1805,  1806,  1807,   501,  1809,
13803     1810,  1811,  2402,  1813,  2431,  1815,   312,  1817,   312,  4733,
13804      608,  1821,  1822,  1823,    69,   715,  1826,  1827,  1828,  1829,
13805     1830,   747,  1832,   696,    18,  4749,  4750,  2427,  2402,  1839,
13806        9,    10,    11,  5739,  1844,  5741,   376,  1838,   378,  3168,
13807      210,  1851,   545,  1846,   531,  1855,  1856,  1857,  1858,  1838,
13808     1860,  1861,    36,  2427,  1864,  1865,  1866,  1867,  1868,  1869,
13809     1870,  1871,  1872,  1873,  1874,  1875,  1876,  2806,  3571,  1879,
13810     3771,   329,  3355,  5224,  3357,   415,  3075,  5471,  5471,  5471,
13811     5471,  5471,  5471,   291,   292,   578,   696,   352,   163,    33,
13812      705,   477,   585,   708,  2506,  2507,  5948,  5949,  3779,  5277,
13813      593,   711,    81,   332,   444,   773,   312,    91,  2636,   164,
13814      104,   105,   280,   139,  1924,   342,    69,    96,  5893,  1929,
13815     5506,   322,    61,  3773,    73,   191,   186,   182,   373,  1939,
13816      114,   523,   524,  2545,   209,   527,   528,   529,   204,   145,
13817      526,     9,    10,   451,   191,   129,   125,    91,     9,    10,
13818     1946,  1947,   131,  1949,  1950,  1951,  1449,   204,    69,   386,
13819      773,   388,   293,   294,  1960,   312,   565,  4701,  4702,   427,
13820     5930,  5931,  5444,   666,   298,   447,   251,   680,   564,  1975,
13821       18,   642,   390,  4858,   239,   240,  2598,  4021,  2199,   168,
13822      360,  2202,   565,   532,  5060,  3710,  2006,   328,   264,    79,
13823     2612,   637,    82,    24,   183,   373,   185,  3136,   109,   110,
13824     5076,   164,    63,    81,   403,   346,   271,   264,    10,   203,
13825       81,   352,    15,    15,  2034,  1222,  2036,  1224,    96,   182,
13826     4019,  1228,  1229,   744,   727,    96,   175,  4835,   111,   191,
13827      580,  4916,   443,   488,  5161,   450,   596,   378,   477,  5115,
13828     2733,  5117,   204,   164,   314,   482,  2995,   125,   466,   203,
13829     2070,  1258,  5828,   131,   125,  5831,   104,   105,   119,   771,
13830      131,   182,   266,   299,   582,   281,   616,  1889,  5456,   484,
13831       57,  2664,    57,  2960,  5556,  3621,   239,   240,   237,   565,
13832      111,   480,  6067,  6068,  3472,  2707,   682,   526,   373,   251,
13833      168,   181,    83,   446,   531,  3985,  3986,   168,  2696,   770,
13834      385,     9,    10,    69,    89,  4176,   669,   587,   486,  2115,
13835     4000,   273,   183,   595,   185,  2850,   305,   409,   239,   240,
13836      203,   124,   124,  2733,   416,   139,   280,  2696,   737,   120,
13837       93,  2883,   778,  3521,  2886,  2155,   139,   139,  2890,    57,
13838        0,   737,   660,   580,    57,   560,  3971,  2630,   111,  2733,
13839     3037,    24,   701,  2891,   737,  5773,  5774,  4386,  1980,  2897,
13840     3047,   148,   142,   148,   773,  2802,  2186,  3713,   170,   171,
13841      719,    89,  3718,    81,  2912,   265,   452,   371,  5731,  3599,
13842      114,  5734,   759,   760,   761,   762,   763,   764,    96,   176,
13843      301,   176,  3543,  3142,  3543,   452,  2834,  1404,   164,  3796,
13844     3797,  3798,  3799,   683,   489,   715,   443,  3416,  3417,    99,
13845      122,  3729,  5988,   216,   216,   590,   182,   125,   266,  2841,
13846     2918,  2843,   283,   131,  3772,   116,   641,   305,  2050,   129,
13847      148,  3440,  3729,   670,   305,   148,   127,   127,   111,   109,
13848      110,   594,    33,   134,  4315,     9,    10,    38,   621,   229,
13849     5732,   737,   266,   490,  2076,   692,   736,  5966,   176,   129,
13850      168,  5799,   373,   176,   426,   403,  3405,  5011,   778,  5013,
13851      170,   171,   715,   239,   240,   183,   561,   185,     9,    10,
13852     3575,     6,  3421,    57,  3579,   299,  2306,   773,   279,   276,
13853     5224,   276,   204,   668,   184,  2315,  2316,  5850,  5836,  5837,
13854      170,   171,   675,   203,  5857,  2306,   495,  5051,  2930,  5436,
13855     2306,  2933,  2934,  2935,     6,    89,  6025,    81,  5942,  6028,
13856     3829,   339,    49,  4759,   561,  3744,  5260,   121,  4764,     6,
13857       94,  5941,    96,   203,    11,   778,   519,   228,    15,    57,
13858       12,     6,   480,    68,  3826,  3827,   140,  5232,  3774,  3828,
13859       81,     6,  6046,  3835,  3774,  3837,  6065,  3839,   276,    80,
13860      114,   125,   705,   276,    57,    96,   709,   131,   259,     9,
13861       10,    89,  2392,     6,   148,   129,    68,   488,  6072,   519,
13862      280,   722,  2402,    92,  2306,  2207,   104,  5131,  3776,  3127,
13863     2410,   596,   586,    65,   125,  1602,    89,   305,   117,   417,
13864      131,  2402,   176,    68,   168,   124,  5944,  2427,  5555,  2429,
13865      280,   104,  2432,    68,  2434,  5968,  5969,    94,  3388,   183,
13866      111,   185,  2442,  2443,   607,   848,  2427,  2306,  2429,  5643,
13867      148,   140,    94,  2429,   304,    68,   145,   168,  3931,   373,
13868     3933,    81,    10,   566,   567,   754,   380,    15,  5980,  5981,
13869     1526,    94,   183,    17,   185,   148,    96,  5671,   176,  2470,
13870      148,   395,   124,   332,   191,   760,   332,   607,    32,   892,
13871      189,  2470,   253,   373,   754,   184,   771,   204,   661,   122,
13872     2402,  1462,  1463,   176,   265,   125,   420,    99,   176,  1565,
13873     1566,   131,   757,   758,   759,   760,   761,   762,   763,   764,
13874      694,  1153,   276,   373,   373,  2427,   760,  2429,  6040,    93,
13875     2306,  2531,  2532,  2533,   390,  1496,  4560,   771,  5403,    17,
13876      643,   661,   770,  2402,   249,   250,  3828,   111,   168,  1181,
13877      778,   407,  3834,  3482,   259,  3133,    34,   264,  3840,  4815,
13878     2306,   305,  4818,   183,  4820,   185,   273,   403,  2427,  4819,
13879     2429,  4821,  3220,   770,   420,   280,   124,   294,   276,   296,
13880      778,   778,  2983,  3231,  3133,   754,   755,   756,    92,    93,
13881      439,   139,   678,   420,   305,  4851,   754,  4853,  4854,   266,
13882     4321,   687,  4323,   276,   773,   298,   486,   693,   373,  2609,
13883       99,   525,  4333,  4334,   757,   758,   759,   760,   761,   762,
13884      763,   764,   170,   171,   538,  3406,  2402,   220,   477,  4477,
13885     2630,   477,    11,  4481,  2634,  2635,   486,  2637,  2638,  2630,
13886     3288,  2630,    28,   122,   558,  1031,  2646,    33,  2648,    99,
13887      477,  2427,    38,  2429,  1841,    34,  2402,   758,   759,   760,
13888      761,   762,   763,   764,  4545,  1051,  1418,  4945,   216,  1421,
13889     1422,  3319,  1058,  1059,    26,  3348,  2676,   526,    92,    93,
13890      526,  2427,    61,  2429,   501,   305,    83,   669,   237,   760,
13891     2690,  1878,   729,   506,   507,    92,   754,   755,   756,   151,
13892      771,  2692,   773,   754,   755,   756,   770,  2707,   521,   558,
13893     2710,   330,   477,  1626,  1627,   564,   778,  1630,   564,   426,
13894      771,  1334,  3370,   120,    10,  4408,  4409,  1340,  1341,  1916,
13895      109,   110,   286,  2733,  2734,   111,   771,   564,   773,    94,
13896        9,    10,   771,   140,   773,   452,   407,  3148,   145,  4554,
13897      129,   737,  2733,  4436,  3621,   771,  2756,   773,  3348,  2745,
13898      465,   771,  4704,   773,  4706,    36,  4471,  4709,   682,  3371,
13899     4712,  2757,  6125,  4715,  4716,   771,  3454,   773,  4461,  5806,
13900     4011,  3454,   264,   697,  3348,   662,  3388,   184,   662,  4315,
13901     4367,   170,   171,   558,  2774,   449,   175,  2797,    94,   564,
13902      179,   771,   771,   773,   773,  4510,   619,   620,   771,  4751,
13903      773,   777,    81,   759,   760,   761,   762,   763,   764,   771,
13904       91,   773,  4505,  4054,   203,   109,   110,    96,  3757,  4018,
13905      771,  2733,   773,   682,  4151,  4152,   682,  2837,  4155,  4156,
13906     4331,  4332,  3961,   114,  4161,  4162,  3713,   771,     9,    10,
13907      615,  3718,   771,   655,   773,   682,   125,  3575,   129,  1818,
13908     1819,  3579,   131,   771,  3454,   773,   754,   755,   756,   114,
13909      745,   746,  2059,   748,  2733,   750,  3729,   771,    76,   773,
13910       78,  4015,   279,   771,   771,   773,   773,   771,   737,   773,
13911     3454,   737,   640,   743,  2880,    69,  2882,  3360,  4563,   168,
13912      114,   280,  2888,  2889,   114,     9,    10,  3480,   299,  4933,
13913      737,    42,  2099,   778,   183,  4720,   185,   682,   726,  2106,
13914       81,  2108,    84,  2923,   195,   304,   946,   773,   948,   949,
13915      950,  2733,   203,   264,   954,    96,   956,  2937,   771,  2939,
13916      773,  4439,   650,   771,   651,   773,   773,   735,   251,   697,
13917      124,   426,   700,  2755,   333,   770,   721,  2733,    76,   271,
13918        5,  2763,  2149,  5219,   125,   777,   671,   672,   673,   674,
13919      131,   771,   737,   773,   771,   461,   773,    81,   771,   727,
13920      773,  4349,   771,   777,   773,   116,   771,   735,   773,   771,
13921      164,   773,    96,  2993,   373,   773,   127,  3599,   771,   771,
13922      773,   773,   771,   134,   773,  3406,    94,   168,   182,   111,
13923      754,   755,   756,    17,  2201,     9,    10,   682,   600,   640,
13924      727,   125,   183,   770,   185,   466,   577,   131,   735,   773,
13925      696,   179,  2834,  3606,   271,   166,   305,  4319,  4320,  4321,
13926      771,  4323,   773,   754,   755,   756,  2848,   179,   179,  4331,
13927     4332,  4333,  4334,  3771,     9,    10,   771,   771,   773,   773,
13928      771,   771,   773,   773,   168,   239,   240,   523,   524,  4939,
13929     4940,   527,   528,   529,   771,   454,   773,   773,  4267,   183,
13930      771,   185,   773,   417,   771,  2272,   773,    81,   113,   347,
13931       42,  2278,    42,   771,   771,   773,   773,   228,   777,   196,
13932      371,   771,    96,   773,    32,   109,   110,   486,   771,   771,
13933      773,   773,   771,  4395,   773,    34,   771,  3110,   773,   165,
13934      771,   669,   773,  5065,   770,  4790,    81,  4932,   259,   770,
13935       58,   125,   770,   770,   754,   755,   756,   131,   771,  3729,
13936      773,    96,    70,   770,   305,  2947,   771,   771,   773,   773,
13937      729,   771,  2954,  2955,   771,   286,   773,   771,   770,   773,
13938      729,   771,    90,   773,   116,  3729,   116,   770,   770,  3160,
13939      125,   771,  3774,   773,   168,   127,   131,   127,   190,   770,
13940      338,   339,   134,   771,   134,   773,   771,  4555,   773,   183,
13941      771,   185,   773,   770,   770,   123,  3977,  3978,  3979,  3980,
13942      770,   305,  3202,  3203,  3204,   771,   190,   773,  3208,   190,
13943      771,  3211,   773,   168,   166,   770,   166,   375,   770,   190,
13944     3220,  3202,  3203,  3204,   771,   770,   773,   179,   183,  3229,
13945      185,  3231,   770,  3233,  5610,  3235,  3236,  3237,  3238,  3239,
13946     3240,   771,  3242,   773,   771,   771,   773,   773,   252,   771,
13947     3250,   773,  3252,   770,   778,  3255,  3256,  3257,  3258,   417,
13948     5554,  3261,  3262,   266,   771,  3265,   773,  3267,   771,  3269,
13949      773,  3271,   770,  2269,   653,  3275,   228,   771,   228,   773,
13950      770,  3929,   770,  3283,   212,  3285,  4067,  3287,  3288,  3289,
13951     3290,  3291,   196,  2289,  3294,  3295,  3296,  4825,  3298,   770,
13952      770,  3301,  2298,     9,    10,  3907,   770,   259,  2304,   259,
13953      770,   305,   770,   770,  3314,   586,  2312,   770,   196,  3319,
13954      742,  4552,  3322,   770,  3324,  3325,  3326,   770,  2324,  3329,
13955      770,  2327,  4521,   770,   770,  3335,   770,   770,   770,   770,
13956     3340,   770,   770,  3202,  3203,  3204,   770,   770,  3348,  3349,
13957      305,   770,  4541,  4542,   282,  3355,   773,  3357,   770,   504,
13958     3360,   506,   507,  3354,   743,   770,   770,  3348,   770,  3360,
13959     3370,  3360,  3372,  3946,   770,    81,   521,  3377,   770,   754,
13960      770,   770,  3984,   770,  5236,   770,  4104,  4105,   770,   770,
13961       96,   122,  5097,   770,   577,  3796,  3797,  3798,  3799,   770,
13962      770,   770,   406,   770,    49,   770,  3395,   770,   770,  3400,
13963      770,   770,   770,   770,  4873,   179,   420,  4879,   422,   125,
13964     3420,  4883,  3422,   694,   770,   131,  3202,  3203,  3204,  3420,
13965      770,  3420,   770,   770,   770,   770,    94,   770,   596,  3420,
13966     4042,  3420,     9,    10,  3420,  3420,  3348,   373,  4315,   453,
13967     3450,   770,  3420,   770,  3454,   613,  3202,  3203,  3204,   770,
13968     4859,   770,   168,  3420,   468,  3420,  5149,  3420,   396,   770,
13969      398,   770,   770,  3454,   619,   620,   770,   183,   770,   185,
13970      638,  3481,     9,    10,  5177,   754,   755,   756,   770,  3348,
13971      770,   770,   770,   770,   420,   770,   770,   501,   770,   179,
13972     4998,  3501,   771,  3503,   773,   770,   770,   770,  4081,  2696,
13973      770,   770,   237,   770,    81,   519,   770,   770,  3420,   662,
13974      678,  4998,   778,   778,   680,   425,   778,    17,  2715,    96,
13975      778,   778,   778,  5742,   778,   778,   778,   778,   778,   770,
13976      140,    92,    32,   680,   696,   668,  3348,   501,   419,    92,
13977     5355,   477,  3454,   773,    81,   773,   773,   575,   125,   204,
13978      347,  3420,   773,    92,   131,  5417,   381,   773,    58,    96,
13979      773,  3571,  3348,  3559,   572,   691,  3977,  3978,  3979,  3980,
13980       70,   754,    80,   757,   758,   759,   760,   761,   762,   763,
13981      764,  4873,  3592,   754,   755,   756,   600,   735,   125,   305,
13982       90,   168,    57,   607,   131,   452,   251,   452,    93,   773,
13983      771,   195,   773,   617,   266,    99,   183,   283,   185,   124,
13984     3620,  2808,   550,   551,    26,   238,   630,    61,   395,     9,
13985       10,   121,   558,   123,    89,   779,     5,   576,   564,   394,
13986        4,   168,   735,   417,  3420,   339,  3646,  3647,   777,   104,
13987      754,   755,   756,   777,   109,   110,   183,   661,   185,   770,
13988      664,   770,   202,   378,   770,   770,  4067,   771,   196,   773,
13989     3670,   770,   770,    92,  3420,   778,   680,    92,  3454,    14,
13990      325,  3681,    92,   773,   778,    84,   778,   420,   150,   615,
13991      696,   124,   771,   148,   770,   111,   498,   298,   554,    94,
13992      122,    81,     3,   240,   298,   770,   150,   777,  3454,   773,
13993      770,  3711,  3712,  5584,     6,   417,    96,  5588,   771,   771,
13994      771,   176,    68,   773,   323,   641,    92,    28,   771,  3729,
13995      778,   771,    33,  2920,   771,    92,  5429,    38,   305,   778,
13996       41,  4522,  4523,   771,   771,   125,   778,   771,  3748,  5958,
13997      770,   131,   139,   770,    99,   271,   682,   773,   403,   773,
13998      754,   755,   756,   773,    92,   761,   773,  3748,   773,   778,
13999     4418,  4388,  3748,    34,   680,   399,   761,   771,   305,   773,
14000      708,   426,   124,    49,   481,   693,   441,    92,   168,   425,
14001      773,   680,   282,   771,   770,   721,  5202,    98,   773,   754,
14002      755,   756,  5202,   183,   294,   185,   770,   452,  5670,   417,
14003     3810,   737,   779,   124,   773,  3815,   771,   195,   773,   350,
14004      238,   276,  3822,   217,   501,  3825,   501,  3729,   501,    95,
14005      501,   501,   347,   501,  3815,  3637,  3638,  3639,  3640,   773,
14006     3642,  3643,   773,  4491,   754,   469,  3748,   773,   114,  3849,
14007     3850,  5703,    84,     6,   668,   500,   665,  5550,   271,  5730,
14008      161,   588,   735,   127,   771,   127,  4544,   187,     9,    10,
14009     3729,  4544,   771,  3873,   771,  3875,   771,  3877,   771,  3879,
14010      770,   773,   778,  5907,    26,   103,   229,  3689,  3690,  3748,
14011     3692,  5696,  3694,  3695,  3696,  3697,  3698,  3699,  3700,   429,
14012     3702,  3901,   778,  3705,   657,   408,   396,  3709,   398,   770,
14013      534,   471,   536,   471,   773,  5314,  5315,   541,  5317,   771,
14014      587,  4850,  3922,  3923,  5629,   305,    29,   773,   298,  3929,
14015      726,  3931,    67,  3933,   285,     9,    10,   770,  3938,   378,
14016       81,   296,   296,   214,    17,   176,  3133,   695,  3135,   773,
14017      200,  3951,   773,  3729,  4544,    96,  3815,   184,    94,  4691,
14018      179,   773,   636,   271,   115,   122,  4367,   771,  4700,     9,
14019       10,   771,  3748,  5471,   771,   417,   155,   642,   244,  3970,
14020     4544,   771,   606,  3729,   125,  3985,  3986,   771,   761,   771,
14021      131,  3970,   771,    94,  5471,   760,    33,   773,   264,    36,
14022     4000,   770,  3748,   771,   238,   771,   651,    81,  5713,   771,
14023      655,   771,   771,   771,   280,   771,   317,   771,   170,   771,
14024      771,  4021,    96,   773,   771,   649,   771,   168,   163,  3216,
14025     4708,  3218,   773,   773,   773,   170,   171,   771,   770,  3815,
14026      778,    81,   183,   771,   185,   764,  4619,   770,   754,   755,
14027      756,   125,   697,   770,    91,   195,    96,   131,    95,   325,
14028      770,   551,   771,     9,    10,   771,   367,   773,   365,  3815,
14029      583,   754,   266,   266,   209,  4075,  4076,   114,   266,   271,
14030       98,    94,   727,     9,    10,   125,   773,   773,    92,  4662,
14031      735,   131,   129,  5492,   168,  5494,  5495,    92,   770,   495,
14032     6124,  5906,  4088,    94,   773,   607,   770,   237,  4108,   183,
14033      773,   185,    62,   773,   771,   739,   251,   778,  4118,   778,
14034      771,  4522,  4523,   773,   778,     6,   750,   662,   168,   773,
14035     4130,   773,  4132,  5838,   725,    81,    92,   403,   569,   127,
14036      127,   429,   539,   183,   741,   185,   549,   770,   179,   251,
14037       96,  5557,  5558,   251,   650,    81,   251,  5557,  5558,   251,
14038      251,  4711,   301,   770,   305,    92,   203,   267,   347,   659,
14039       96,   754,   754,     9,    10,   754,   754,   754,   754,   125,
14040     3982,   754,   754,   754,   754,   131,   754,   754,   755,   756,
14041      754,   754,   754,   754,   726,   754,     9,    10,   754,   125,
14042      754,   754,   754,   125,   771,   131,   773,   244,   754,   754,
14043      754,   500,   754,   417,   393,   282,   773,   307,   708,   569,
14044      286,  5914,   168,    29,   771,   773,   527,   754,   755,   756,
14045      771,   305,    38,   771,   754,   771,   140,   183,   373,   185,
14046     4822,   731,   168,   280,   778,    81,   773,   770,   773,   320,
14047      385,   271,   778,  4253,    60,   271,   778,   183,   746,   185,
14048       96,   778,   271,   564,   565,   305,   271,   568,    81,   773,
14049      571,   572,   498,  5978,   379,  4268,   122,   771,   121,   417,
14050     4082,    87,   121,    96,   771,   778,    92,   190,  5141,   125,
14051     6095,    97,   771,   771,   771,   131,   475,   778,   778,   771,
14052      760,   760,    26,   771,  6109,   111,   771,   773,   689,   770,
14053     6115,   325,   125,   770,  4314,   301,  6121,   271,   131,   577,
14054      126,  5053,    94,    94,  5056,  5057,    94,   133,    94,   778,
14055      266,   266,   168,   483,   371,   210,  4938,   638,   778,   760,
14056       11,   773,   176,   312,   150,   770,   754,   183,   777,   185,
14057      651,   535,  4345,   754,   489,   168,   657,  6050,   537,   305,
14058      320,  4361,   773,    91,   179,   179,     9,    10,    10,   175,
14059      183,   637,   185,   271,   754,   755,   756,   556,   557,   305,
14060      681,    42,   561,   562,   563,   651,   127,   688,   127,   655,
14061      691,   773,   771,   773,   395,   395,   266,   266,  3585,   266,
14062      218,    11,   703,   770,    99,   770,     9,    10,   770,   176,
14063      711,   176,   450,   219,   224,  4415,  4416,   778,  4418,   225,
14064      226,  3608,  3609,   724,   725,   761,   561,  4427,   150,  4429,
14065      577,    72,  4432,   239,   700,   761,   271,   179,    81,   113,
14066      339,   150,    56,   123,   123,  4445,   771,  4447,   771,  4449,
14067      629,  4451,   771,    96,   771,   116,   757,   176,   770,   773,
14068      778,   727,   778,   773,  4464,  4465,   127,   771,   184,   305,
14069       26,  3658,   773,   134,   754,   771,   771,   770,    81,  5668,
14070      770,   219,   125,    94,   771,    94,   771,   773,   131,   790,
14071      771,  4491,   305,    96,   300,   778,   210,   798,   773,   678,
14072      773,   771,   803,   150,   805,   166,   298,   770,   210,   754,
14073      770,   770,   546,   682,   682,   395,   773,   179,   179,   770,
14074      365,   770,   125,   286,   825,   168,   286,    11,   131,   773,
14075      771,   773,   266,   339,   835,   185,   436,   195,   371,   195,
14076      183,   271,   185,   408,  4544,   846,   195,   848,    26,   586,
14077      733,  5141,   408,   128,   360,   195,  4556,   128,   195,   195,
14078     4560,   584,   195,  4544,   697,   168,   697,   228,   195,   195,
14079      271,    11,  4563,     9,    10,   771,   429,  5141,   229,    98,
14080      183,   882,   185,   884,   771,   414,   887,   888,   889,   890,
14081      891,   892,   493,   894,   771,    26,   235,   771,   259,   771,
14082     5202,  5333,   301,     9,    10,   495,   636,   184,   773,    26,
14083      771,  5540,   771,   754,   755,   756,  4616,  5806,  5471,   773,
14084      141,   195,   771,   145,   745,   773,   771,   773,   434,   437,
14085     5819,   139,   773,   770,   195,   179,    11,   771,   286,   668,
14086      286,   142,  4544,   770,   945,    81,   947,   176,   176,   733,
14087      111,   585,   129,   733,   955,   203,   957,   694,   215,   778,
14088       96,   179,   305,   179,  5853,   597,   373,   476,   267,    94,
14089      230,   972,   429,   301,   122,    81,   140,   417,   771,   539,
14090      754,   755,   756,   577,   771,   489,  4705,  5277,  6087,   125,
14091       96,   607,    32,   123,   771,   131,  4498,   773,    26,   773,
14092     4719,   771,   305,     9,    10,   677,   771,   771,   771,   778,
14093       10,   773,   770,  5277,   754,   755,   756,  4736,   770,   125,
14094      771,   771,   647,    11,   770,   131,  4528,   770,    26,    26,
14095        9,    10,   168,   773,    79,  4754,    26,  4756,  4757,     9,
14096       10,   176,   770,   436,   770,   318,    92,   183,   770,   185,
14097      332,   129,   129,    92,   773,   129,   301,   377,   770,   661,
14098      771,   301,   168,   773,   129,   264,   150,  4767,  4544,   575,
14099      773,   435,   771,   771,   412,    81,   770,   183,   539,   185,
14100     4780,  4781,   771,   576,   409,   770,    11,   771,   417,   771,
14101       96,   373,  4594,   773,    67,   773,   179,  4783,  4544,  4790,
14102      226,    33,    81,   226,    36,    92,    26,    26,   754,   755,
14103      756,    81,    26,   266,   399,    84,    84,    96,   286,   125,
14104      264,   770,    33,  1124,   577,   131,    96,   773,   754,   755,
14105      756,  4822,   283,  4822,   778,   778,   595,   642,   420,   430,
14106      771,  2357,   771,  4822,   595,   189,   125,   773,   353,  2406,
14107      770,   770,   131,   770,   777,   125,   770,   439,  4858,    91,
14108      771,   131,   168,    95,   777,   777,  5456,   773,    61,   305,
14109       61,   153,  4674,   577,   771,   677,    33,   183,    33,   185,
14110      150,  5471,   114,  1184,  1185,   196,    10,   771,   688,   168,
14111     5579,   703,  5456,   176,   304,   477,    26,   129,   168,   305,
14112       26,   122,   770,  5476,   183,   179,   185,  5471,   770,   770,
14113      694,   770,   770,   183,  1215,   185,  4916,   129,   754,   755,
14114      756,  1222,   733,  1224,   129,  5643,   175,  1228,  1229,  6118,
14115      283,   326,    61,  4933,    11,  4737,  4738,   773,   418,  4939,
14116     4940,   754,   755,   756,   526,     9,    10,   577,   642,   770,
14117       49,  4753,   408,  5671,   577,  5557,  5558,  1258,   408,  4952,
14118      773,   715,   420,   195,   771,   230,  4966,   773,   771,     9,
14119       10,   203,     9,    10,   770,  4777,   558,   172,   773,   777,
14120      777,   770,   564,   770,   770,  4985,   729,  4987,   770,   770,
14121      773,   689,   581,   417,  1295,  1296,   770,   339,  4991,   305,
14122       92,  1302,  1303,  1304,   412,  5005,   770,  5007,   145,   771,
14123      325,   226,   244,   771,   770,   114,   771,    81,   319,  1320,
14124     5610,   179,   229,   179,  5043,   773,   305,   771,  1329,   196,
14125      283,    63,    96,   471,   771,   305,   771,  5726,   715,    75,
14126       26,    81,  1343,  1344,    81,   417,  5610,  5040,   280,   642,
14127      113,   176,  5045,   770,   237,   773,    96,  3420,   963,    96,
14128     2822,   125,  3707,  1364,  5167,  5163,  5165,   131,  1275,  5456,
14129     5465,  5454,     9,    10,  5453,  3552,  5456,  5582,  4172,  5295,
14130     5612,  5960,  5754,  1384,  1385,   125,   771,  5805,   125,  3553,
14131     4084,   131,   191,  4318,   131,  1454,  5473,  5000,  5868,  5867,
14132      682,  1499,  3748,  1404,   168,   204,  3786,   859,  4345,  2330,
14133     1890,   754,   755,   756,     9,    10,  4952,  2843,  1419,   183,
14134     4042,   185,  3812,  4362,   839,   982,  2998,  4565,   168,  2429,
14135      773,   168,  4841,  2430,  2350,  1495,  1437,  1438,  2431,   371,
14136     5452,  5141,  5820,   183,    81,   185,   183,  2432,   185,  2210,
14137     5451,   754,   755,   756,  5276,   737,  4261,  3670,  1459,    96,
14138     5083,  4507,  5241,  4511,  2672,  4920,  5826,  1468,  1469,  5429,
14139      773,  5909,  5245,  6050,   273,  1476,  1477,  5177,  5997,  1480,
14140     6052,  5726,  4703,  6112,  4253,  5176,    81,  2871,   125,  1490,
14141     5190,   773,  5590,  5929,   131,  4771,  5271,  5176,  4262,  5001,
14142     5775,    96,  5981,  5671,  5805,  5205,  5046,  3088,  3829,  5190,
14143     5808,  5820,  5345,  2271,  3912,  4478,  2279,  4481,  4473,  6024,
14144      492,   492,  5968,  5507,  5969,  5933,  5857,  5850,  5585,  2297,
14145      125,   168,  5232,  5324,  5326,  4068,   131,  4261,  4767,  5141,
14146     1289,   305,  3535,  1473,  2088,  3530,   183,  5529,   185,  2989,
14147     5815,  2246,  2810,  2688,  5344,  3802,     9,    10,  3167,  4379,
14148      537,  3354,  1433,   777,  3477,   305,  1386,  1212,   305,     9,
14149       10,  5073,  3603,   168,  4354,  3412,  4498,  5277,  1579,  1422,
14150     5866,  1582,  5141,  1584,  3287,  3946,  3283,  1880,   183,  1822,
14151      185,  1732,  2142,  1594,  1595,  2852,  1700,  2137,  5100,  1384,
14152     5312,  1602,  1384,  1384,  5297,  1606,  1607,  5015,  4557,  1384,
14153     5760,  4960,  5775,  5761,  2132,  1706,  1384,  2926,   754,   755,
14154      756,  2158,  3595,  3938,     9,    10,  4658,   426,    81,  4657,
14155     1631,  5190,  5332,  1634,  3936,  5236,  5703,   773,  4945,  5355,
14156     5232,    81,  1414,    96,  3599,  5253,   783,  4662,   754,   755,
14157      756,  1440,  5154,   452,   586,  2920,    96,   510,   492,  3119,
14158     3400,  1662,  1640,  6052,  3160,  5141,  4932,   773,   305,  4966,
14159     3634,  2928,   125,  4556,  4554,  5277,  1900,  5906,   131,   695,
14160      882,  2342,  2783,   883,   692,   125,  5959,  3471,  1436,  2784,
14161     1691,   131,     9,    10,   527,  5141,    81,  1966,   692,  2837,
14162     5358,   500,  5260,  5403,  1644,  4382,  6048,  5020,  6075,  5321,
14163      305,    96,  6115,  4516,  5190,   168,  6121,  3348,  5277,  2803,
14164      982,  2077,  1056,  4544,   691,  2941,  2942,  3452,   168,  5429,
14165      183,  2613,   185,   691,  2407,  2737,  3431,  3430,  1908,  1636,
14166      125,   688,  2958,   183,  5190,   185,   131,  1193,   754,   755,
14167      756,  4187,  2968,  2969,  3405,  2983,  5456,  2106,  4676,  3546,
14168     5451,  3790,   694,  5397,    81,   731,  4268,   773,   516,   492,
14169      492,  5471,   492,  6013,    -1,   754,   755,   756,  1330,    96,
14170       -1,    -1,    -1,   168,   754,   755,   756,    -1,    -1,  4676,
14171       -1,    -1,    -1,  1794,   773,    -1,    -1,   596,   183,    -1,
14172      185,  5277,  1803,  5522,    -1,    -1,    -1,    -1,   125,    -1,
14173       -1,    -1,    -1,  1814,   131,    -1,  3032,  3033,  3034,  3035,
14174       -1,    -1,    -1,    -1,  1825,    -1,    -1,    -1,    -1,    -1,
14175       -1,  5277,  5532,    -1,    -1,    -1,  5536,    -1,   637,  5532,
14176     1841,    -1,    -1,  5536,    -1,    -1,   527,     9,    10,  6122,
14177     5550,   168,   305,    -1,  5456,  5555,   655,  4744,    -1,    -1,
14178       -1,    -1,    -1,    -1,    -1,   305,   183,    -1,   185,  5471,
14179       -1,    -1,    -1,    -1,  5555,    -1,    -1,  1878,    -1,  1880,
14180       -1,    -1,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
14181       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5456,   697,    -1,
14182       -1,   700,  1903,    -1,    -1,  1906,  1907,    -1,    -1,    -1,
14183     5610,    -1,  5471,    -1,    -1,  1916,  1917,    -1,    -1,    81,
14184      305,    -1,    -1,    -1,    -1,  1926,    -1,    -1,   727,  5610,
14185       -1,    -1,    -1,    -1,    96,    -1,   735,    -1,    -1,  1940,
14186     1941,    -1,    -1,  5643,    -1,  1946,  1947,  1948,  1949,  1950,
14187     1951,  1952,  1953,  1954,    -1,    81,    -1,    -1,    -1,  1960,
14188       -1,  5661,    -1,   125,    -1,    -1,    -1,    -1,  5661,   131,
14189       96,  5671,    -1,  1974,  1975,    -1,  1977,    -1,    -1,  5679,
14190     5456,    -1,    -1,  5683,    -1,    -1,  5679,    -1,   305,    -1,
14191      754,   755,   756,    -1,    -1,  5471,  5555,    -1,  1999,   125,
14192       -1,    -1,    -1,    -1,    -1,   131,   168,   771,  5610,  2010,
14193     5456,    -1,    -1,    -1,   754,   755,   756,   754,   755,   756,
14194       -1,   183,    -1,   185,    -1,  5471,    -1,    -1,    -1,    -1,
14195       -1,  5731,    -1,   773,  5734,    -1,   773,    -1,    -1,    -1,
14196       -1,    -1,   168,   724,    -1,    -1,    -1,    -1,    -1,    -1,
14197       -1,  5610,    -1,    -1,    -1,    -1,    -1,   183,  2059,   185,
14198       -1,    -1,    -1,    -1,    -1,    -1,    -1,     9,    10,    -1,
14199       -1,    -1,  2073,    -1,    -1,  5775,    -1,  2078,    -1,  5555,
14200       -1,  3338,  4969,    -1,  5775,    -1,  5775,    -1,    -1,    -1,
14201       -1,    -1,   773,    -1,    -1,    -1,    -1,    -1,  2099,    -1,
14202       -1,    -1,    -1,    -1,    -1,  2106,  2107,  2108,  5808,  5555,
14203     5810,    -1,  2113,    -1,  2115,  5808,    -1,   754,   755,   756,
14204       -1,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,  2130,
14205       -1,    -1,    -1,    -1,  5610,    -1,   773,    -1,    -1,    81,
14206     2141,  2142,    -1,   305,    -1,  5845,    -1,    -1,  2149,    -1,
14207     5850,    -1,    -1,    -1,    96,  5657,    -1,  5857,    -1,   754,
14208      755,   756,     9,    10,  5610,    -1,    -1,    -1,    -1,    -1,
14209       -1,    -1,    -1,    -1,    -1,    -1,  5063,    -1,   773,   305,
14210       -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,   131,
14211       -1,    -1,    -1,    -1,    81,    -1,    -1,    -1,    -1,    -1,
14212     2201,    -1,    -1,  5903,    -1,    92,    -1,  5907,    -1,    96,
14213     5903,    -1,    -1,    -1,  5914,    -1,    -1,    -1,    -1,    -1,
14214       -1,    -1,  2223,    -1,    -1,    -1,   168,    -1,    -1,    -1,
14215       -1,    -1,    -1,  5933,    81,    -1,    -1,  5937,   125,    -1,
14216       -1,   183,  2243,   185,   131,    -1,    -1,    -1,    -1,    96,
14217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14218       -1,    -1,    -1,    -1,   945,    -1,  5966,    -1,  5968,  5969,
14219       -1,  2272,    -1,    -1,    -1,    -1,    -1,  2278,   125,    -1,
14220       -1,   168,  3539,    -1,   131,    -1,    -1,  5980,  5981,    -1,
14221       -1,    -1,    -1,    -1,    -1,    -1,   183,  5799,   185,    -1,
14222       -1,   754,   755,   756,    -1,    -1,    -1,     9,    10,    -1,
14223       -1,    -1,    -1,  2314,   754,   755,   756,    -1,     9,    10,
14224      773,   168,  6015,    -1,    -1,  6025,    -1,    -1,  6028,    -1,
14225       -1,  5833,  5834,   773,    -1,    -1,   183,    -1,   185,    -1,
14226       -1,  2342,    -1,  2344,    -1,  5847,    -1,  6040,  2349,    -1,
14227     6050,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14228     2361,  2362,    -1,   305,    -1,  6065,    -1,  2368,    -1,   754,
14229      755,   756,    -1,    -1,  2375,  2376,    -1,  2378,  2379,    81,
14230       -1,    -1,    -1,    -1,  3641,    -1,  6079,    -1,   773,    -1,
14231       81,    -1,  2393,    -1,    96,    -1,  2397,    -1,    -1,    -1,
14232       -1,    -1,    -1,    -1,    -1,    96,  2407,  3623,  3624,    -1,
14233     3626,  3627,    -1,  2414,    -1,    -1,  5918,    -1,   305,  5921,
14234       -1,    -1,  2423,   125,  6124,  2426,    -1,    -1,  3685,   131,
14235     3687,  3688,    -1,    -1,   125,    -1,  3693,   754,   755,   756,
14236      131,    -1,  5944,    -1,  3701,    11,    -1,    -1,    -1,  3706,
14237       -1,    -1,    -1,    -1,    -1,    -1,   773,    -1,   305,    -1,
14238       -1,    -1,    -1,    -1,    -1,    -1,   168,    -1,    -1,    -1,
14239       -1,    -1,    -1,    -1,    -1,    -1,    42,   168,    -1,    -1,
14240       -1,   183,    -1,   185,    -1,     9,    10,    -1,    -1,    -1,
14241       -1,    -1,   183,    -1,   185,    -1,   349,    -1,    -1,    -1,
14242     3716,     9,    10,   356,  1185,    -1,    -1,    -1,    -1,    -1,
14243       -1,    -1,    -1,    -1,    80,     9,    10,    83,    -1,   372,
14244       -1,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,   382,
14245      383,   384,    -1,    99,    -1,    -1,    -1,   103,    -1,   392,
14246       -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,    -1,    -1,
14247      116,    -1,    -1,    -1,   120,    -1,   122,    81,    -1,    -1,
14248       -1,   127,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
14249       -1,    -1,    96,    81,   140,    -1,  2577,    -1,    -1,   145,
14250       -1,    -1,  2583,    -1,    -1,    -1,    -1,    81,    96,    -1,
14251       -1,    -1,   754,   755,   756,     9,    10,    -1,  2599,    -1,
14252      166,   125,    96,   305,    -1,    -1,    -1,   131,    -1,    -1,
14253       -1,   773,    -1,   179,   305,  1296,    -1,   125,   184,    -1,
14254       -1,  1302,    -1,   131,    -1,     9,    10,    -1,   754,   755,
14255      756,   125,    -1,    -1,    -1,    -1,    -1,   131,   204,    -1,
14256       -1,    -1,    -1,    -1,   168,    -1,    -1,   773,    -1,    -1,
14257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   183,
14258      168,   185,   228,    -1,    -1,    -1,    -1,    81,    -1,    -1,
14259       -1,   237,    -1,    -1,   168,   183,    -1,   185,     9,    10,
14260      533,    -1,    96,    -1,    -1,  2686,  2687,  2688,    -1,   183,
14261       -1,   185,    -1,   259,   547,  2696,    -1,    81,    -1,  2700,
14262     2701,  2702,  2703,  1384,    -1,    -1,    -1,  2708,  2709,    -1,
14263     2711,   125,    96,   279,  2715,    -1,    -1,   131,    -1,   285,
14264      286,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14265       -1,    -1,    -1,   299,    -1,   301,    -1,    -1,   304,    -1,
14266       -1,   125,    -1,  2744,  2745,    -1,    -1,   131,    -1,    -1,
14267       81,    -1,    -1,    -1,   168,    -1,  2757,    -1,    -1,    29,
14268       -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,    38,   183,
14269       -1,   185,    -1,    -1,    -1,    -1,    -1,    -1,  1459,    -1,
14270      633,   305,    -1,  5670,   168,    -1,  2787,    -1,  1469,    -1,
14271       60,    -1,    -1,    -1,   125,   648,  1477,   305,    -1,   183,
14272      131,   185,  2803,  2804,    -1,    -1,    -1,  2808,  2809,  2810,
14273       -1,   305,   754,   755,   756,    -1,    -1,    87,    -1,    -1,
14274       -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    -1,    -1,
14275       -1,   773,   685,    -1,    -1,    -1,    -1,   168,  2839,    -1,
14276       -1,   111,    -1,    -1,    -1,  2846,   699,    -1,    -1,  2850,
14277       -1,    -1,   183,    -1,   185,    -1,   126,    -1,    -1,    -1,
14278       -1,    -1,    -1,   133,    -1,    -1,    -1,   754,   755,   756,
14279       -1,    -1,    -1,    -1,  2875,  2876,  2877,  2878,    -1,  2880,
14280      150,  2882,   448,    -1,   771,    -1,  2887,  2888,  2889,    -1,
14281     2891,   305,    -1,    -1,    -1,    -1,  2897,    -1,    -1,     9,
14282       10,  1582,    -1,  1584,    -1,   175,    -1,   754,   755,   756,
14283       -1,  2912,    -1,    -1,    -1,  2916,    -1,    -1,    -1,  2920,
14284     2921,   305,    -1,    -1,    -1,    -1,   773,    -1,    -1,    -1,
14285       -1,  4188,  4189,  4190,    -1,    -1,    -1,    -1,    -1,    -1,
14286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,
14287       -1,    -1,  5839,    -1,    -1,   225,   226,    -1,    -1,    -1,
14288       -1,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,   239,
14289       -1,    81,     9,    10,   305,    -1,    -1,    -1,    -1,    -1,
14290       -1,    -1,  2983,    -1,    -1,    -1,    96,    -1,  2989,    -1,
14291     4206,    -1,    -1,  4209,     9,    10,  4212,  4213,  4214,  4215,
14292       -1,  4217,  4218,  4219,  4220,    -1,  4222,  4223,    -1,  4225,
14293       -1,    -1,    -1,  4229,    -1,   125,    -1,  4233,  4234,  4235,
14294     4236,   131,  4238,  4239,  4281,  4282,    -1,  4284,  4244,  4245,
14295      300,    -1,  4248,  4249,    81,    -1,    -1,    -1,    -1,    -1,
14296       -1,    -1,  5929,    -1,    81,    -1,    -1,  3048,    -1,    96,
14297       -1,    -1,   754,   755,   756,    -1,  3057,    -1,   168,    96,
14298       -1,    -1,    -1,   754,   755,   756,    81,     9,    10,   339,
14299       -1,   773,    -1,   183,    -1,   185,    -1,    -1,   125,    -1,
14300       -1,    96,   773,    -1,   131,    -1,    -1,    -1,   125,    -1,
14301      360,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,
14302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5995,  3110,
14303      125,    -1,    -1,  1794,    -1,    -1,   131,    -1,  3119,    -1,
14304     3121,   168,  1803,    -1,    -1,    -1,  3127,    -1,    -1,  3130,
14305       -1,   168,  3133,  1814,  3135,  3136,   183,    -1,   185,    81,
14306       -1,     9,    10,    -1,    -1,    -1,   183,  3148,   185,    -1,
14307     3151,    -1,    -1,   168,    96,    -1,    -1,    -1,    -1,    -1,
14308       -1,    -1,    -1,    -1,   434,    -1,    -1,    -1,   183,    -1,
14309      185,    -1,     9,    10,    -1,   741,    -1,    -1,    -1,    -1,
14310       -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,   754,   131,
14311       -1,    -1,    -1,    -1,    -1,   305,    -1,    -1,    -1,    -1,
14312       -1,    -1,    -1,  4460,    -1,   771,    -1,   773,    -1,    -1,
14313      776,   777,  6099,    81,    -1,  3216,    -1,  3218,  6105,    -1,
14314       -1,    -1,  1903,    -1,    -1,  4482,   168,    -1,    96,    -1,
14315      754,   755,   756,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14316       -1,   183,    -1,   185,    81,    -1,   754,   755,   756,   773,
14317       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   305,    96,
14318      754,   755,   756,   131,    -1,   773,    -1,  1948,   305,    -1,
14319       -1,  1952,    -1,  1954,    -1,    -1,    -1,    -1,    -1,   773,
14320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
14321      305,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,
14322      168,   349,    -1,    -1,    -1,   575,    -1,    -1,   356,    -1,
14323       -1,    -1,    -1,    -1,    -1,   183,    -1,   185,  1999,    -1,
14324       -1,    -1,     9,    10,   372,    -1,    -1,    -1,    -1,  2010,
14325       -1,   168,  3333,    -1,   382,   383,   384,    -1,    -1,    -1,
14326      754,   755,   756,    -1,   392,    -1,   183,    -1,   185,    -1,
14327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   773,
14328       -1,    -1,    -1,   305,    -1,  3366,    -1,    -1,    -1,    -1,
14329      754,   755,   756,    -1,    -1,    -1,    -1,    -1,     9,    10,
14330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   773,
14331       -1,  3392,    -1,  3394,    81,    -1,    -1,     9,    10,    -1,
14332       -1,    -1,    -1,    -1,  3405,  3406,  3407,    -1,    -1,    96,
14333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14334     3421,    -1,    -1,   754,   755,   756,    -1,    -1,    -1,    -1,
14335       -1,    -1,  2113,    -1,    -1,    -1,    -1,   305,   125,     9,
14336       10,    -1,   773,    -1,   131,    -1,     9,    10,    -1,  2130,
14337       81,    -1,    -1,  3454,    -1,   725,    -1,    -1,    -1,    -1,
14338     2141,  2142,    -1,    -1,  4721,    96,     9,    10,   305,    81,
14339     4727,  4728,  4729,    -1,    -1,  3476,    -1,  4734,  4735,    -1,
14340       -1,   168,    -1,  4740,    96,   533,    -1,    -1,    -1,    -1,
14341       -1,  4748,    -1,    -1,   125,  4752,   183,    -1,   185,   547,
14342      131,  4717,  4759,    -1,    -1,    -1,  4763,  4764,     9,    10,
14343       -1,    81,    -1,   125,    -1,    -1,    -1,    -1,    81,   131,
14344       -1,    -1,    -1,  4739,    -1,    -1,    96,     9,    10,    -1,
14345       -1,    -1,    -1,    96,    -1,    -1,    -1,   168,    81,    -1,
14346       -1,    -1,  2223,    -1,    -1,    -1,    -1,     9,    10,    -1,
14347       -1,    -1,   183,    96,   185,   125,   168,    -1,  3559,    -1,
14348       -1,   131,   125,  3564,    -1,    -1,    -1,    -1,   131,    -1,
14349       -1,   183,    -1,   185,  3575,    -1,    -1,    -1,  3579,    -1,
14350       81,    -1,   125,    -1,  3585,    -1,    -1,    -1,   131,    -1,
14351       -1,    -1,  3593,    -1,    -1,    96,    -1,    -1,   168,    81,
14352      648,    -1,    -1,    -1,    -1,   168,    -1,  3608,  3609,    -1,
14353       -1,    -1,    -1,   183,    96,   185,    -1,    -1,   305,    81,
14354      183,    -1,   185,    -1,   125,   168,    -1,    -1,    -1,    -1,
14355      131,    -1,    -1,    -1,    96,    -1,    -1,   685,    -1,    -1,
14356      183,    -1,   185,   125,   754,   755,   756,    -1,    -1,   131,
14357       -1,   699,    -1,    -1,    -1,    -1,    -1,  3658,     9,    10,
14358       -1,   771,    -1,   125,    -1,     9,    10,   168,    -1,   131,
14359       -1,    -1,    -1,  3674,   305,    -1,    -1,    -1,    -1,    -1,
14360       -1,    -1,   183,    -1,   185,    -1,   168,    -1,    -1,     9,
14361       10,    -1,    -1,   305,  2375,  2376,    -1,  2378,  2379,    -1,
14362       -1,   183,    -1,   185,    -1,    -1,   168,   754,   755,   756,
14363       -1,    -1,    -1,    -1,    -1,    -1,  2397,   754,   755,   756,
14364       -1,   183,    -1,   185,   771,    -1,  2407,    -1,    -1,    -1,
14365       81,    -1,    -1,    -1,   771,   305,    -1,    81,    -1,   754,
14366      755,   756,   305,    -1,    -1,    96,    -1,    -1,    -1,    -1,
14367     3751,     5,    96,     7,     8,    -1,   771,    -1,    -1,    -1,
14368       -1,    81,   305,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14369     3771,    -1,    -1,    -1,   125,    -1,    96,    31,    -1,    33,
14370      131,   125,    -1,    -1,    -1,    39,    -1,   131,    -1,  3790,
14371       -1,    -1,    -1,    -1,  3795,  3796,  3797,  3798,  3799,    -1,
14372       -1,  3802,    -1,    -1,   305,   125,    -1,    61,    -1,    -1,
14373       -1,   131,   754,   755,   756,    -1,    -1,   168,    -1,    73,
14374       -1,    -1,    -1,   305,   168,    -1,    80,    -1,    -1,   771,
14375       -1,    -1,   183,    -1,   185,    -1,    -1,     9,    10,   183,
14376       -1,   185,    -1,   305,    -1,    -1,    -1,    -1,   168,    -1,
14377       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
14378      114,    -1,    -1,   183,    -1,   185,    -1,    -1,     9,    10,
14379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14380       -1,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,    -1,
14381       -1,   145,    -1,    -1,    -1,    -1,  2577,    -1,    -1,    -1,
14382       -1,    -1,  2583,   771,    -1,    -1,  5163,  3908,  5165,    81,
14383     5167,    -1,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,
14384       -1,     9,    10,    -1,    96,    -1,   180,    -1,    -1,    -1,
14385      184,    -1,    -1,    -1,   771,    -1,    -1,    -1,   192,    -1,
14386       81,   195,    -1,    -1,    -1,    -1,  3947,    -1,    -1,    -1,
14387       -1,    -1,    -1,   125,   305,    96,    -1,    -1,    -1,   131,
14388     3961,   305,    -1,    -1,   218,    -1,    -1,    -1,    -1,    -1,
14389     3971,    -1,    -1,  5230,    -1,    -1,  3977,  3978,  3979,  3980,
14390       -1,  3982,  5239,    -1,   125,   305,    -1,    -1,    -1,    -1,
14391      131,    -1,    -1,    81,    -1,    -1,   168,  3998,  3999,    -1,
14392      254,   255,   256,    -1,    -1,    -1,    -1,  2688,    96,    -1,
14393       -1,   183,    -1,   185,    -1,    -1,    -1,    -1,    -1,  2700,
14394     2701,  2702,  2703,    -1,    -1,   279,  4027,   168,    -1,    -1,
14395       -1,    -1,  4033,    -1,    -1,    -1,    -1,   125,    -1,    -1,
14396       -1,    -1,   183,   131,   185,     9,    10,    -1,    -1,    -1,
14397      304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     9,
14398       10,    -1,    -1,    -1,    -1,    -1,  4067,   754,   755,   756,
14399       -1,   325,  4073,  4074,    -1,    -1,    -1,    -1,    -1,   333,
14400      168,   335,    -1,    -1,   771,    -1,    -1,  4088,    -1,    -1,
14401       -1,    -1,    -1,     9,    10,   183,    -1,   185,    -1,    -1,
14402      354,    -1,    -1,  4104,  4105,    -1,  2787,   361,    -1,    -1,
14403     4111,    -1,    -1,    -1,    -1,    -1,    -1,    81,    -1,   373,
14404       -1,    -1,    -1,   754,   755,   756,   380,    -1,    -1,  2810,
14405       -1,    81,    96,   305,    -1,    -1,    -1,    -1,    -1,    -1,
14406      771,   395,   754,   755,   756,    -1,    96,    -1,    -1,    -1,
14407       -1,   405,    -1,    -1,    -1,   409,   410,    -1,    -1,   771,
14408       -1,   125,   416,    -1,   305,    81,   420,   131,    -1,    -1,
14409       -1,    -1,    -1,    -1,   428,   125,    -1,    -1,    -1,    -1,
14410       96,   131,    -1,    -1,   754,   755,   756,    -1,    -1,    -1,
14411       -1,   754,   755,   756,   448,    -1,    -1,  2878,    -1,    -1,
14412       -1,   771,    -1,    -1,   168,    -1,  2887,    -1,   771,   125,
14413     2891,   754,   755,   756,    -1,   131,  2897,   305,   168,   183,
14414      474,   185,    -1,    -1,   478,    -1,    -1,    -1,   771,    -1,
14415       -1,  2912,    -1,   183,   488,   185,    -1,    -1,    -1,    -1,
14416       -1,     9,    10,    -1,    -1,    -1,  4247,    -1,    -1,    -1,
14417       -1,    -1,   168,   754,   755,   756,    -1,    -1,    -1,    -1,
14418       -1,  4262,    -1,    -1,     9,    10,    -1,   183,    -1,   185,
14419      771,   525,   754,   755,   756,    -1,    -1,    -1,    -1,    -1,
14420       -1,    -1,    -1,    -1,   538,    -1,   540,    -1,    -1,   771,
14421       -1,    -1,   754,   755,   756,    -1,    -1,    -1,    -1,    -1,
14422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,
14423       -1,    -1,  4313,    81,    -1,    -1,    -1,  4318,    -1,    -1,
14424       -1,    -1,    -1,    -1,    -1,   579,    34,    -1,    96,    -1,
14425       -1,   585,    -1,    -1,    -1,    -1,    81,    -1,    -1,    -1,
14426       -1,   305,    -1,    -1,  4345,    -1,    -1,  4348,    -1,    -1,
14427     4351,    96,    -1,    61,    -1,   305,    -1,   125,   612,    -1,
14428       -1,    -1,    -1,   131,    -1,    -1,  4367,    -1,    -1,   623,
14429      624,   625,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14430      125,    -1,     9,    10,    -1,    -1,   131,    -1,    -1,   305,
14431      644,    -1,    -1,    -1,    -1,    -1,    -1,   651,    -1,    -1,
14432      168,   109,   110,   754,   755,   756,    -1,    -1,    -1,    -1,
14433      754,   755,   756,    -1,    -1,   183,    -1,   185,    -1,    -1,
14434      771,   129,    -1,   168,    -1,    -1,    -1,   771,   682,    -1,
14435       -1,    -1,    -1,    -1,   754,   755,   756,    -1,   183,    -1,
14436      185,    -1,    -1,   697,   698,    -1,  3127,    -1,    -1,  3130,
14437       -1,   771,     9,    10,    81,    -1,   710,    -1,    -1,   713,
14438       -1,    -1,   170,   171,     9,    10,    -1,   175,  4469,    96,
14439     3151,   179,    -1,    -1,    -1,    -1,     9,    10,    -1,    -1,
14440       -1,    -1,    -1,    -1,    -1,  4486,    -1,    -1,    -1,    -1,
14441       -1,    -1,    -1,    -1,    -1,   203,    -1,  4498,   125,    -1,
14442       -1,    -1,  5718,  5719,   131,  5721,  5722,  5723,  5724,    -1,
14443     4511,    -1,    -1,    -1,    -1,  4516,  4517,     9,    10,    -1,
14444       -1,  4522,  4523,   777,    81,    -1,    -1,  4528,    -1,    -1,
14445       -1,     9,    10,    -1,    -1,    -1,    81,   305,    -1,    96,
14446       -1,   168,    -1,  4544,  4545,    -1,    -1,    -1,    81,    -1,
14447       -1,    96,    -1,  4554,    -1,    -1,   183,    -1,   185,    -1,
14448      305,    -1,    -1,    96,     9,    10,  4567,    -1,   125,    -1,
14449       -1,    -1,   280,    -1,   131,    -1,    -1,    -1,    -1,    -1,
14450      125,    -1,   754,   755,   756,    -1,   131,    -1,    -1,    81,
14451       -1,    -1,   125,    -1,    -1,    -1,   304,    -1,   131,   771,
14452       -1,    -1,    -1,    81,    96,  4606,    -1,    -1,  4609,    -1,
14453     4611,   168,    -1,   754,   755,   756,  5832,    -1,    96,  5835,
14454       -1,    -1,    -1,   168,    -1,   333,   183,  5843,   185,    -1,
14455      771,    -1,  5848,   125,    -1,   168,    81,    -1,   183,   131,
14456      185,     9,    10,    -1,    -1,    -1,    -1,   125,  4649,    -1,
14457      183,    96,   185,   131,    -1,    -1,    -1,  4658,    -1,    -1,
14458       -1,    -1,    -1,    -1,    -1,   373,   754,   755,   756,    -1,
14459      378,    -1,    -1,    -1,    -1,  4676,   168,    -1,   305,    -1,
14460      125,    -1,  5939,   771,    -1,    -1,   131,     9,    10,  4690,
14461      168,   183,    -1,   185,    -1,    -1,    -1,    -1,    -1,    -1,
14462       -1,    -1,    -1,    -1,    -1,   183,  4707,   185,    -1,    -1,
14463       -1,  3392,    -1,    81,    -1,    -1,    -1,  4718,    -1,  4720,
14464       -1,     9,    10,   168,    -1,  4726,  3407,    -1,    96,    -1,
14465       -1,  4732,    -1,    -1,    -1,    -1,    -1,    -1,   183,    -1,
14466      185,    -1,    -1,  4744,  4745,    -1,    -1,    -1,   305,    -1,
14467       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,    81,
14468      305,    -1,    -1,   131,  4765,    -1,    -1,    -1,    -1,    -1,
14469     4771,  4772,   305,    -1,    96,    -1,  4777,    -1,   486,    -1,
14470        9,    10,  4783,    -1,    -1,    -1,    -1,  4788,    -1,    -1,
14471      754,   755,   756,    81,    -1,    -1,    -1,    -1,    -1,    -1,
14472      168,     9,    10,   125,   754,   755,   756,   771,    96,   131,
14473       -1,    -1,    -1,   305,    -1,   183,  4817,   185,    -1,     9,
14474       10,   771,    -1,    -1,    -1,    -1,    -1,   305,    -1,    -1,
14475       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,   754,   755,
14476      756,    -1,    -1,   131,    -1,    -1,   168,    -1,    -1,     9,
14477       10,    -1,    81,    -1,    -1,   771,    -1,    -1,    -1,    -1,
14478      305,   183,    -1,   185,    -1,    -1,    -1,    96,     9,    10,
14479       -1,    -1,    -1,    81,    -1,     9,    10,    -1,    -1,    -1,
14480      168,    -1,    -1,  3564,    -1,    -1,    -1,    -1,    96,    -1,
14481       -1,    81,    -1,    -1,  3575,   183,   125,   185,  3579,    -1,
14482       -1,    -1,   131,    -1,    -1,    -1,    96,    -1,    -1,    -1,
14483       -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,  4920,
14484       -1,    81,    -1,   131,    -1,    -1,    -1,    -1,    -1,    -1,
14485       -1,  4932,     9,    10,    -1,   125,    96,   305,    -1,   168,
14486       81,   131,    -1,    -1,    -1,   653,    -1,    81,    -1,    -1,
14487       -1,  4952,    -1,    -1,   183,    96,   185,    -1,    -1,  4960,
14488      168,    -1,    96,    -1,    -1,   125,    -1,    -1,  4969,    -1,
14489       -1,   131,  4973,    -1,    -1,   183,    -1,   185,   168,    -1,
14490     4981,    -1,    -1,   305,   125,    -1,   754,   755,   756,  4990,
14491      131,   125,    -1,   183,    -1,   185,    -1,   131,    -1,  5000,
14492       -1,    -1,    -1,   771,    81,    -1,    -1,    -1,   168,   754,
14493      755,   756,    -1,    -1,    -1,    -1,    -1,   305,    -1,    96,
14494        9,    10,    -1,   183,    -1,   185,   771,   168,    -1,    -1,
14495       -1,     9,    10,    -1,   168,   743,    -1,    -1,    -1,    -1,
14496       -1,    -1,   183,    -1,   185,    -1,    -1,    -1,   125,   183,
14497       -1,   185,    -1,  5054,   131,    -1,    -1,   670,  5059,  5060,
14498     5061,    -1,  5063,  5064,    -1,  5066,    -1,    -1,    -1,    -1,
14499     5071,  5072,    -1,    -1,    -1,  5076,   305,    -1,    -1,    -1,
14500       -1,    -1,    -1,    -1,    -1,   698,    -1,    -1,    -1,    -1,
14501     3771,   168,    81,    -1,    -1,    -1,    -1,   305,    -1,    -1,
14502       -1,    -1,    -1,    81,    -1,   718,   183,    96,   185,    -1,
14503     5111,    -1,    -1,    -1,  5115,   305,  5117,    -1,    96,    -1,
14504       -1,  3802,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,
14505       -1,     9,    10,    -1,    -1,  5136,   125,    -1,  5139,    -1,
14506       -1,  5142,   131,    -1,   771,   305,    -1,   125,    -1,    -1,
14507       -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,  5159,    -1,
14508       -1,    -1,    -1,    -1,   305,    -1,    -1,    -1,    -1,    -1,
14509       -1,   305,    -1,     9,    10,    -1,    -1,    -1,    -1,   168,
14510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14511      168,    -1,    -1,    -1,   183,    -1,   185,   754,   755,   756,
14512       -1,    -1,    -1,    81,    -1,   183,    -1,   185,    -1,   754,
14513      755,   756,    -1,    -1,   771,    -1,    -1,    -1,    96,    -1,
14514       -1,   754,   755,   756,    -1,   838,   771,    -1,   305,    -1,
14515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,
14516       -1,    -1,  5243,    -1,    -1,    81,  5247,   125,    -1,    -1,
14517       -1,    -1,    -1,   131,    -1,    -1,  5257,    -1,    -1,    -1,
14518       96,    -1,   754,   755,   756,  5266,  5267,  5268,    -1,    -1,
14519     5271,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,   771,
14520        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,
14521      168,    -1,    -1,   771,    -1,   131,    -1,  5298,    -1,    -1,
14522       -1,    -1,  5303,    -1,    -1,   183,  5307,   185,  5309,   754,
14523      755,   756,    -1,    -1,    -1,    -1,   305,    -1,    -1,    -1,
14524       -1,    -1,   935,    -1,    -1,    -1,   771,   305,  5329,    -1,
14525       -1,    -1,   168,    -1,    -1,  5336,    -1,    -1,  5339,  5340,
14526       -1,    -1,  5343,    -1,    -1,    -1,  5347,   183,  5349,   185,
14527       -1,    -1,    81,    -1,  5355,    -1,    -1,  5358,    -1,    -1,
14528       -1,    -1,    -1,  5364,    -1,    -1,    -1,    96,    -1,    -1,
14529       -1,    -1,   985,    -1,    -1,    -1,    -1,   990,    -1,    -1,
14530       -1,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,    -1,
14531       -1,  5392,  4073,  4074,    -1,    -1,   125,    -1,    -1,  5400,
14532       -1,    -1,   131,   771,    -1,    -1,    -1,  1020,    -1,    -1,
14533     1023,    -1,    -1,    -1,    -1,    -1,    -1,  1030,    -1,    -1,
14534       -1,    -1,    -1,  4104,  4105,    -1,    -1,   305,    -1,    -1,
14535       -1,    -1,   754,   755,   756,    -1,    -1,    -1,    -1,   168,
14536       -1,  5442,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,
14537       -1,    -1,    -1,    -1,   183,  1068,   185,    -1,    -1,    -1,
14538       -1,    -1,    -1,    -1,    -1,    -1,   754,   755,   756,   305,
14539       -1,    -1,  5473,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14540       -1,    -1,    -1,   771,    -1,    -1,    -1,     9,    10,    -1,
14541        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14542     5501,    -1,    -1,    -1,    -1,  5506,  1119,  1120,  1121,  1122,
14543       -1,    -1,  1125,    -1,    -1,    -1,    -1,    -1,    -1,  1132,
14544       -1,    -1,    -1,    -1,  5525,   754,   755,   756,    -1,  5530,
14545       -1,    -1,    -1,    -1,    -1,    -1,  5537,    -1,     9,    10,
14546       11,    -1,   771,    -1,  5545,  5546,   754,   755,   756,    -1,
14547       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    81,
14548        9,    10,    81,   771,   754,   755,   756,    -1,    -1,    -1,
14549     5571,    -1,    -1,    -1,    96,    -1,   305,    96,    -1,    -1,
14550       -1,   771,    -1,    -1,  5585,    -1,    -1,    -1,  5589,    -1,
14551       -1,    -1,    -1,    -1,   754,   755,   756,    -1,    -1,  5600,
14552       -1,  5602,  5603,   125,    -1,    -1,   125,    -1,  5609,   131,
14553       81,   771,   131,   754,   755,   756,     9,    10,    -1,    -1,
14554      754,   755,   756,    81,    -1,    96,    -1,    -1,    -1,    -1,
14555      771,  5632,    81,    -1,    -1,    -1,    94,   771,    96,    -1,
14556       -1,     9,    10,    -1,    -1,    -1,   168,    96,    -1,   168,
14557       -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,
14558      131,   183,    -1,   185,   183,    -1,   185,   125,    -1,  5670,
14559       -1,    -1,    -1,   131,    -1,    -1,   125,   754,   755,   756,
14560       -1,    -1,   131,    -1,    -1,    -1,    -1,    -1,    81,    -1,
14561       -1,    -1,    -1,    -1,   771,  5696,  1309,   168,    -1,    -1,
14562     1313,    94,    -1,    96,    -1,    -1,    -1,    -1,    -1,    -1,
14563      168,    -1,   183,    81,   185,    -1,    -1,    -1,    -1,   168,
14564       -1,    -1,    -1,     9,    10,   183,    94,   185,    96,    -1,
14565       -1,    -1,   125,    -1,   183,    -1,   185,    -1,   131,     9,
14566       10,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,  5750,
14567        9,    10,  5753,    -1,    -1,  5756,  5757,   125,    -1,  5760,
14568     5761,    -1,    -1,   131,    -1,   754,   755,   756,  5769,    -1,
14569     5771,  5772,    -1,    -1,    -1,   168,   754,   755,   756,   298,
14570       -1,    -1,   771,   305,    -1,  5786,   305,    -1,    -1,    -1,
14571      183,    -1,   185,   771,    -1,    81,    -1,  1410,  5799,    -1,
14572      168,     9,    10,    11,    -1,    -1,    -1,    -1,    94,    -1,
14573       96,    81,    -1,    -1,  5815,   183,    -1,   185,   267,    -1,
14574       -1,    -1,    81,    -1,    -1,  5826,    96,    -1,  1441,     9,
14575       10,    11,    -1,    -1,   305,    -1,    -1,    96,  5839,   125,
14576       -1,    -1,    -1,    -1,    -1,   131,    -1,   305,    -1,    -1,
14577       -1,    -1,    -1,    -1,    -1,   125,   305,    -1,    -1,  5860,
14578       -1,   131,    -1,    -1,    -1,    -1,   125,    -1,  1481,    -1,
14579       -1,  1484,   131,    81,    -1,    -1,   754,   755,   756,  5880,
14580     5881,    -1,   168,  5884,    -1,    -1,    -1,    -1,    96,    -1,
14581       -1,    -1,    -1,   771,    -1,    -1,    -1,   183,   168,   185,
14582       -1,    81,    -1,    -1,    -1,  5906,    -1,    -1,    -1,   168,
14583       -1,    -1,   305,   183,    -1,   185,    96,   125,   754,   755,
14584      756,    -1,    -1,   131,   183,  4606,   185,    -1,  5929,    -1,
14585     4611,    -1,    -1,    -1,    -1,   771,    -1,   305,    -1,    -1,
14586       -1,    -1,    -1,  5944,    -1,   125,    -1,    -1,    -1,    -1,
14587     5951,   131,    -1,    -1,    -1,    -1,  5957,    -1,    -1,    -1,
14588      168,    -1,    -1,    -1,  5965,    -1,    -1,    -1,    -1,    -1,
14589       -1,    -1,    -1,    -1,    -1,   183,    -1,   185,    -1,    -1,
14590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   168,    -1,
14591       -1,    -1,    -1,    -1,  5995,    -1,    -1,    -1,    -1,    -1,
14592       -1,    -1,    -1,   183,    -1,   185,    -1,    -1,    -1,    -1,
14593       -1,  6012,  6013,    -1,    -1,    -1,    -1,    -1,    -1,   305,
14594       -1,    -1,    -1,    -1,    -1,   754,   755,   756,    -1,  1642,
14595       -1,  1644,    -1,    -1,    -1,   305,    -1,    -1,    -1,    -1,
14596       -1,    -1,   771,    -1,    -1,  4726,   305,    -1,    -1,    -1,
14597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14598       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1680,    -1,    -1,
14599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14600     1693,  1694,    -1,    -1,    -1,    -1,  1699,    -1,    -1,    -1,
14601     1703,  1704,  1705,    -1,  6095,    -1,    -1,   305,  6099,    -1,
14602       -1,  1714,  1715,  1716,  6105,    -1,    -1,  1720,  6109,  1722,
14603     1723,  1724,  1725,  1726,  6115,  1728,    -1,    -1,  1731,  1732,
14604     6121,    -1,    -1,    -1,    -1,   305,  1739,    -1,  1741,    -1,
14605       -1,  1744,  1745,    -1,  1747,  1748,  1749,    -1,  1751,  1752,
14606     1753,    -1,    -1,    -1,    -1,  1758,    -1,   417,  1761,    -1,
14607       -1,    -1,    -1,    -1,    -1,    -1,  1769,  1770,    -1,  1772,
14608     1773,  1774,    -1,    -1,  1777,  1778,  1779,  1780,  1781,  1782,
14609     1783,    -1,  1785,  1786,  1787,  1788,  1789,  1790,    -1,  1792,
14610     1793,    -1,  1795,  1796,  1797,  1798,  1799,  1800,  1801,    -1,
14611       -1,  1804,  1805,  1806,  1807,    -1,  1809,  1810,  1811,    -1,
14612     1813,    -1,  1815,    -1,  1817,    -1,    -1,    -1,  1821,  1822,
14613     1823,    -1,    -1,  1826,  1827,  1828,  1829,  1830,    -1,  1832,
14614       -1,    -1,    -1,     9,    10,    -1,  1839,    -1,    -1,    -1,
14615       -1,  1844,   754,   755,   756,   754,   755,   756,  1851,    -1,
14616       -1,    -1,  1855,  1856,  1857,  1858,    -1,  1860,  1861,    -1,
14617       -1,  1864,  1865,  1866,  1867,  1868,  1869,  1870,  1871,  1872,
14618     1873,  1874,  1875,  1876,    -1,    -1,  1879,    53,    54,    55,
14619       56,  1884,    -1,    -1,    -1,    -1,    -1,    -1,  1891,    -1,
14620       -1,    -1,    -1,   754,   755,   756,    -1,    -1,    -1,    32,
14621       -1,    34,    -1,    -1,    -1,    81,   754,   755,   756,    -1,
14622     4981,    -1,    -1,    -1,    -1,   754,   755,   756,    -1,    -1,
14623       96,  1924,    -1,    -1,    -1,    -1,  1929,    -1,    61,    34,
14624      106,   107,   108,    -1,    -1,    -1,  1939,    -1,    -1,    -1,
14625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,
14626       -1,    -1,    -1,    -1,    -1,   131,    61,    -1,    -1,    -1,
14627       -1,    -1,    -1,    -1,    15,    -1,    -1,    18,    -1,    -1,
14628       -1,   754,   755,   756,    -1,    -1,   109,   110,    -1,    -1,
14629       -1,   114,    -1,    -1,   160,   161,    -1,    -1,    -1,    -1,
14630       -1,    -1,   168,    -1,    -1,    -1,   754,   755,   756,    -1,
14631       -1,    -1,    -1,  2006,   109,   110,    57,   183,    -1,   185,
14632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14633       -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,    -1,
14634       -1,  2034,    -1,  2036,    -1,    86,    -1,    -1,    89,    -1,
14635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14636       -1,    -1,    -1,   104,   105,  2058,   232,    -1,    -1,   192,
14637       -1,    -1,    -1,    -1,    -1,   170,   171,  2070,  5139,    -1,
14638      175,    -1,    -1,    -1,   179,    -1,    -1,    -1,   754,   755,
14639      756,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14640       -1,    -1,    -1,    -1,   754,   755,   756,   148,   203,    -1,
14641       -1,    -1,    -1,    -1,    -1,   754,   755,   756,    -1,    53,
14642       54,    55,    56,    -1,    -1,    -1,   167,    -1,    -1,    17,
14643       -1,   254,   255,   256,   175,   176,    -1,    -1,    -1,   305,
14644      306,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14645       -1,    -1,    -1,    -1,    -1,    -1,   279,    -1,    -1,    -1,
14646       -1,    -1,  2155,    -1,    -1,    -1,   754,   755,   756,    -1,
14647       -1,  2164,   106,   107,   108,    -1,    -1,    18,    -1,    -1,
14648       -1,   304,    -1,    -1,    -1,   280,    -1,    -1,    -1,    -1,
14649       -1,    -1,    -1,  2186,   754,   755,   756,    -1,    -1,    16,
14650       17,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,   304,
14651      333,    -1,   335,    -1,    -1,    32,    57,    -1,    -1,    -1,
14652       -1,   109,   110,    -1,    -1,   266,   160,   161,    -1,   352,
14653       -1,   354,    -1,   399,   275,   276,   277,    -1,   333,    -1,
14654       -1,    58,    -1,    -1,    -1,    86,    -1,    -1,    89,    -1,
14655      373,    -1,    -1,    70,    -1,    -1,    -1,   380,    -1,    -1,
14656       -1,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,    -1,
14657       -1,    -1,   395,    90,    -1,    -1,    -1,    -1,   373,    -1,
14658       -1,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14659       -1,    -1,    -1,    -1,    -1,    -1,    -1,   420,   232,    -1,
14660       -1,    -1,    -1,   469,    -1,    -1,   123,   148,    -1,    -1,
14661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14662       -1,    -1,  2315,  2316,    -1,    -1,   167,    -1,    -1,   146,
14663      147,    -1,   149,    -1,   175,   176,    -1,    -1,    -1,  5400,
14664      157,   158,   159,    -1,    -1,    -1,    -1,    -1,    -1,   390,
14665       -1,    -1,    -1,    -1,    -1,   478,    -1,   398,    -1,    -1,
14666      177,    -1,    -1,    -1,   252,   488,    -1,    -1,   534,    -1,
14667      536,    -1,   306,    -1,    -1,   541,   264,    -1,    -1,    -1,
14668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14669       71,   486,    -1,    -1,    -1,   212,    -1,    -1,     6,  2392,
14670       -1,    -1,   525,    -1,    -1,    -1,    -1,    -1,    -1,    17,
14671       -1,    -1,    -1,    -1,    -1,   538,    -1,  2410,    -1,    -1,
14672      237,    -1,    -1,    -1,    32,   266,   243,    -1,    -1,    -1,
14673       -1,   112,    40,    41,   275,   276,   277,    -1,    -1,  2432,
14674      606,  2434,    50,    -1,    -1,    -1,    -1,    -1,    -1,  2442,
14675     2443,   268,   269,   270,    -1,    -1,   579,    65,    66,    -1,
14676       -1,    -1,   585,    -1,  5525,   399,    -1,    -1,    -1,    -1,
14677       -1,   152,    -1,    -1,    -1,    -1,   293,   294,    -1,    -1,
14678       -1,    -1,    -1,   649,    -1,    -1,    -1,    -1,    -1,    -1,
14679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14680       -1,   109,   110,    -1,    -1,    -1,   114,    -1,    -1,    -1,
14681       -1,    -1,    -1,  2506,  2507,    -1,    -1,    -1,   406,    -1,
14682      128,   644,    -1,    -1,   341,    -1,   343,   344,   651,    -1,
14683       -1,    -1,   420,    -1,   422,   469,    -1,    -1,  2531,  2532,
14684     2533,    -1,   359,    -1,    -1,    -1,    -1,    -1,    -1,   390,
14685       -1,    -1,  2545,    -1,    -1,    -1,    -1,   398,   653,   682,
14686       -1,    -1,    -1,    -1,    -1,   453,    -1,    -1,    -1,    -1,
14687       -1,    -1,    -1,   739,   697,   698,    -1,    -1,    -1,   396,
14688      468,   398,    -1,   191,   750,    -1,    -1,   710,   754,   755,
14689      756,    -1,    -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,
14690      534,    -1,   536,    -1,   421,  2598,    -1,   541,    -1,    -1,
14691       -1,    -1,    -1,   501,    -1,    -1,  2609,    -1,    -1,  2612,
14692       -1,    -1,    -1,    -1,    -1,    -1,    -1,   444,    -1,    -1,
14693       -1,   519,    -1,    -1,    -1,    -1,    -1,  2630,   455,   456,
14694       -1,  2634,  2635,    -1,  2637,  2638,    -1,    -1,   743,    -1,
14695      773,    -1,    -1,  2646,    -1,  2648,   264,    -1,    -1,    -1,
14696       -1,    -1,    -1,    -1,   705,    -1,    -1,   708,    -1,    -1,
14697      487,    -1,   606,    -1,    -1,    -1,   717,    -1,    -1,   496,
14698       -1,    -1,    -1,  2676,    -1,    -1,    -1,    -1,    -1,    -1,
14699       -1,    -1,  5753,    -1,    -1,    -1,    -1,  2690,    -1,    -1,
14700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14701       -1,    -1,   600,    -1,  2707,   649,    -1,  2710,    -1,   607,
14702       -1,    -1,    -1,   331,    -1,   542,   543,   544,    -1,   617,
14703       -1,    -1,   340,   550,   551,    -1,    -1,    -1,    -1,    -1,
14704       -1,  2734,   630,    -1,   352,    -1,    -1,    -1,    -1,    -1,
14705      567,   568,    -1,    -1,     7,   363,    -1,    -1,    -1,    -1,
14706       -1,    -1,    -1,  2756,    -1,    -1,    -1,    -1,    -1,    -1,
14707       -1,    -1,    -1,   661,   591,   592,   664,    -1,    -1,   387,
14708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,    -1,
14709       -1,   472,   680,   610,    -1,    -1,    -1,    -1,    -1,    -1,
14710       -1,    -1,    -1,    -1,  2797,   739,    -1,    -1,   696,    -1,
14711       63,   419,   420,    -1,    -1,   423,   750,   425,    -1,    -1,
14712       73,   502,   503,    -1,   505,   506,   507,   508,   509,    -1,
14713      511,   512,   513,   514,   515,   516,   517,   518,    -1,   520,
14714      521,   522,    -1,   451,   452,    98,    -1,    -1,  2841,    -1,
14715     2843,   459,   460,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14716       -1,   114,    -1,    -1,   705,    -1,   119,   708,   476,    -1,
14717       -1,    -1,    -1,    -1,    -1,    -1,   717,    -1,    -1,    -1,
14718       -1,    -1,    -1,    -1,    -1,   702,    -1,    -1,   705,    -1,
14719      498,   708,   145,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14721       -1,   519,    -1,    -1,   731,    -1,    -1,    -1,    -1,    -1,
14722       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14723     2923,    -1,    -1,   750,    -1,    -1,    -1,  2930,   619,   620,
14724     2933,  2934,  2935,    -1,  2937,    -1,  2939,    -1,    -1,    -1,
14725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14726       29,    -1,   215,    -1,    -1,    -1,    -1,   575,    -1,    38,
14727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14728      233,   589,    -1,    -1,    -1,    -1,    -1,    -1,   241,    -1,
14729       -1,    60,   600,    -1,    -1,   603,   604,    -1,    -1,    -1,
14730     2993,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14731      618,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
14732      273,    -1,    -1,    92,    -1,    -1,    -1,    -1,    97,    -1,
14733      283,   284,    -1,    16,    17,    -1,    -1,    -1,    -1,    22,
14734       23,    -1,   111,    -1,    -1,    -1,   654,    -1,    -1,    32,
14735       -1,    -1,    -1,   661,    -1,    -1,    -1,   126,    -1,    -1,
14736       -1,    -1,    -1,    -1,   133,    -1,    -1,    -1,    -1,    -1,
14737       -1,    -1,   680,    -1,   682,    58,    -1,    -1,    -1,    -1,
14738       -1,   150,    -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,
14739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14740       -1,    -1,    -1,    -1,    -1,    -1,   175,    90,    -1,    -1,
14741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14742       -1,    -1,    -1,    -1,   732,    -1,    -1,    -1,    -1,    -1,
14743      738,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   670,
14744      123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14745      219,    -1,    -1,    -1,    -1,    -1,   225,   226,    -1,    -1,
14746       -1,    -1,    -1,   146,   147,    -1,   149,   698,    -1,    -1,
14747      239,    -1,    -1,   426,   157,   158,   159,    -1,   431,    -1,
14748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   442,
14749       -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,
14750       -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,
14751       -1,    -1,    -1,    -1,    -1,  3208,    -1,    -1,  3211,    -1,
14752       -1,    -1,    80,    -1,    -1,    -1,    -1,  3220,    -1,   212,
14753       -1,   300,    -1,    -1,    -1,    -1,  3229,    -1,  3231,    -1,
14754     3233,    -1,  3235,  3236,  3237,  3238,  3239,  3240,    -1,  3242,
14755       -1,   109,   110,    -1,   237,    -1,   114,  3250,    -1,  3252,
14756      243,    -1,  3255,  3256,  3257,  3258,    -1,    -1,  3261,  3262,
14757      339,    -1,  3265,    -1,  3267,    -1,  3269,    -1,  3271,    -1,
14758       -1,    -1,  3275,    -1,    -1,   268,   269,   270,    -1,    -1,
14759     3283,   360,  3285,    -1,  3287,  3288,  3289,  3290,  3291,    -1,
14760       -1,  3294,  3295,  3296,    -1,  3298,    -1,   838,  3301,    -1,
14761      293,   294,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14762       -1,  3314,    -1,    -1,    -1,    -1,  3319,    -1,    -1,  3322,
14763       -1,  3324,  3325,  3326,   192,    -1,  3329,    -1,    -1,    -1,
14764       -1,    -1,  3335,    -1,    29,    -1,    -1,  3340,   601,    -1,
14765       -1,    -1,    -1,    38,    -1,    -1,  3349,    -1,   341,    -1,
14766      343,   344,  3355,    -1,  3357,   434,    -1,  3360,    -1,   622,
14767       -1,    -1,    -1,    -1,   627,    60,   359,  3370,  3371,  3372,
14768       -1,    -1,    -1,    -1,  3377,    -1,    -1,    -1,    -1,    -1,
14769       -1,    76,    -1,    78,    61,  3388,   254,   255,   256,    -1,
14770       -1,    -1,    87,    -1,   935,   658,    -1,    92,    -1,    -1,
14771       -1,    -1,    97,   396,    -1,   398,    -1,    -1,    -1,    -1,
14772       -1,   279,    -1,    -1,    -1,    -1,   111,    -1,    -1,  3422,
14773       -1,    -1,    -1,    -1,    -1,    -1,    -1,   690,   421,    -1,
14774       -1,   126,   109,   110,    -1,    -1,   304,   114,   133,    29,
14775       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3450,    38,   990,
14776       -1,   444,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,
14777       -1,    -1,   455,   456,    -1,   333,    -1,   335,    -1,    -1,
14778       60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3481,  1020,
14779      175,    -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,  1030,
14780       -1,    -1,    -1,    -1,   487,    -1,   575,    87,  3501,    -1,
14781     3503,    -1,    92,   496,    -1,   373,    -1,    97,    -1,    -1,
14782       -1,    -1,   380,    -1,    -1,   192,    -1,    -1,    -1,    -1,
14783       -1,   111,    -1,    -1,   219,    -1,    -1,   395,    -1,    -1,
14784      225,   226,    -1,    -1,    -1,    -1,   126,   405,    -1,    -1,
14785       -1,    -1,    -1,   133,   239,    -1,    -1,    -1,    -1,   542,
14786      543,   544,   420,    -1,    -1,    -1,    -1,   550,   551,    -1,
14787      150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3571,    -1,
14788       -1,    -1,    -1,    -1,   567,   568,    -1,   254,   255,   256,
14789       -1,  1122,    -1,    -1,    29,   175,    -1,    -1,    -1,  3592,
14790       -1,    -1,    -1,    38,    -1,    -1,  3599,    -1,   591,   592,
14791       -1,    -1,   279,   298,    -1,   300,    -1,    -1,    -1,    -1,
14792      478,    -1,    -1,    -1,    -1,    60,    -1,   610,    -1,    -1,
14793      488,    -1,    -1,    -1,    -1,    -1,    -1,   304,    -1,   219,
14794       -1,    -1,    -1,    -1,    -1,   225,   226,    -1,    -1,    -1,
14795       -1,    -1,    87,    -1,   339,    -1,    -1,    92,    -1,   239,
14796       -1,    -1,    97,    -1,    -1,    -1,   333,   525,   335,    -1,
14797       -1,    -1,    -1,    29,    -1,   360,   111,    -1,    -1,    -1,
14798      538,    -1,    38,    -1,    -1,    -1,    -1,   354,  3681,    -1,
14799       -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,   133,    -1,
14800       -1,    -1,    -1,    -1,    60,    -1,   373,    -1,    -1,    -1,
14801       -1,    -1,    -1,   380,    -1,   150,    -1,    -1,    -1,   702,
14802      300,   579,   705,    -1,    -1,   708,    -1,   585,   395,    -1,
14803       -1,    87,   417,    -1,    -1,    -1,    92,    -1,   405,    -1,
14804      175,    97,    -1,    -1,    -1,    -1,    -1,    -1,   731,   434,
14805       -1,    -1,    -1,   420,    -1,   111,    -1,    -1,    -1,   339,
14806       -1,    -1,    -1,    -1,    -1,    -1,    -1,   750,    -1,    -1,
14807      126,    -1,    -1,    -1,    -1,    -1,    -1,   133,  1309,    -1,
14808      360,  3774,    -1,    -1,   219,    -1,   644,    -1,    -1,    -1,
14809      225,   226,    -1,   651,   150,    -1,    -1,    -1,    -1,    -1,
14810       -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,
14811       -1,   478,    -1,    -1,    -1,    -1,    -1,  3810,    -1,   175,
14812       -1,   488,    -1,    -1,   682,    -1,    -1,    -1,    -1,  3822,
14813       -1,    -1,  3825,    -1,    -1,    -1,    -1,   417,    -1,   697,
14814      698,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14815       -1,    -1,   710,    -1,   434,    -1,  3849,  3850,   525,    -1,
14816       -1,    -1,    -1,   219,    -1,   300,    -1,    -1,    -1,   225,
14817      226,   538,    -1,    -1,    -1,    -1,    -1,   312,    -1,    -1,
14818     3873,    -1,  3875,   239,  3877,    -1,  3879,    -1,    -1,    -1,
14819      575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14820       -1,    -1,    -1,    -1,   339,    -1,    -1,    -1,  3901,    -1,
14821     1441,    -1,   579,    -1,  3907,    -1,    -1,    -1,   585,   777,
14822       -1,    -1,    -1,    -1,    -1,   360,    -1,    -1,    -1,  3922,
14823     3923,    -1,    -1,    -1,    -1,    -1,  3929,    -1,  3931,    -1,
14824     3933,    -1,    -1,    -1,   300,  3938,    -1,    -1,    -1,    -1,
14825     1481,    -1,    -1,  1484,    -1,    -1,    -1,    -1,  3951,    -1,
14826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14827       -1,    -1,    -1,    -1,    -1,    -1,    -1,   644,    -1,    -1,
14828       -1,    -1,   417,   339,   651,    -1,     5,    -1,     7,    -1,
14829       -1,  3984,  3985,  3986,    -1,   575,    -1,    -1,    -1,   434,
14830       -1,    -1,    -1,    -1,   360,    -1,    -1,  4000,    -1,    -1,
14831       -1,    -1,    31,    -1,    -1,   682,    -1,    -1,    -1,    -1,
14832       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4021,    -1,
14833      697,   698,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14834       -1,    -1,    61,   710,    -1,    -1,    -1,    -1,    -1,  4042,
14835       -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,    -1,    -1,
14836       -1,   417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,    -1,
14838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14839      109,   110,    -1,    -1,    -1,   114,    -1,    -1,    -1,    -1,
14840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14841       -1,  1642,    -1,  1644,    -1,  4108,    -1,    -1,    -1,    -1,
14842       -1,    -1,    -1,    -1,    -1,  4118,   145,    -1,    -1,    -1,
14843       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4130,    -1,  4132,
14844      575,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1680,
14845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14846       -1,    -1,    -1,    -1,    -1,   184,    -1,    -1,  1699,    -1,
14847       -1,    -1,  1703,   192,  1705,    -1,    -1,    -1,    -1,    -1,
14848       -1,    -1,    -1,  1714,  1715,    -1,    -1,    -1,    -1,  1720,
14849       -1,  1722,  1723,  1724,  1725,  1726,    -1,  1728,    -1,   218,
14850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1739,    -1,
14851     1741,    -1,    -1,  1744,  1745,    -1,  1747,  1748,    -1,   575,
14852     1751,  1752,  1753,    -1,    -1,    -1,    -1,  1758,    -1,    -1,
14853     1761,    -1,    -1,    -1,    -1,   254,   255,   256,  1769,  1770,
14854       -1,  1772,    -1,  1774,    -1,    -1,  1777,  1778,  1779,  1780,
14855     1781,  1782,  1783,    -1,  1785,  1786,  1787,  1788,  1789,    -1,
14856      279,  1792,  1793,    -1,    -1,  1796,  1797,  1798,    -1,    -1,
14857       -1,    -1,    -1,  1804,  1805,  1806,    -1,    -1,  1809,  1810,
14858     1811,    -1,  1813,    -1,  1815,   304,  1817,    -1,    -1,    -1,
14859     1821,  1822,  1823,    -1,    -1,  1826,  1827,  1828,  1829,  1830,
14860       -1,  1832,    -1,    -1,    -1,    -1,   325,    -1,  1839,    -1,
14861       -1,    -1,    -1,    -1,   333,    -1,   335,    29,    -1,    -1,
14862     1851,    -1,    -1,    -1,  1855,  1856,    38,    -1,    -1,    -1,
14863       -1,    -1,    -1,    -1,    -1,   354,    -1,    -1,    -1,    -1,
14864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
14865       -1,    -1,    -1,    -1,   373,    -1,    -1,    -1,    -1,    -1,
14866       -1,   380,    -1,    32,    -1,    34,    -1,    -1,  4361,    -1,
14867       -1,    -1,    -1,    -1,    -1,    87,   395,    -1,    -1,    -1,
14868       92,    -1,    -1,    -1,    -1,    97,   405,    -1,    -1,    -1,
14869      409,    -1,    61,  1924,    -1,    -1,    -1,   416,  1929,   111,
14870       -1,   420,    -1,    -1,    -1,    -1,    -1,    -1,  1939,    -1,
14871       -1,    -1,    -1,    -1,   126,    -1,    -1,    -1,    -1,    -1,
14872       -1,   133,  4415,  4416,    -1,  4418,    -1,    -1,    -1,   448,
14873       -1,    -1,    -1,    -1,  4427,    -1,  4429,    -1,   150,  4432,
14874      109,   110,    -1,    -1,    -1,   114,    -1,    -1,    -1,    -1,
14875       -1,    -1,  4445,    -1,  4447,    -1,  4449,    -1,  4451,   478,
14876       -1,    -1,    -1,   175,    -1,    -1,   135,    -1,   137,   488,
14877      139,  4464,  4465,    -1,    -1,  2006,    -1,    -1,    -1,    -1,
14878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4491,    -1,
14880       -1,    -1,    -1,  2034,    -1,  2036,   525,   219,    -1,    -1,
14881       -1,    -1,    -1,   225,   226,    -1,    -1,    -1,    -1,   538,
14882       -1,   540,    -1,   192,    -1,    -1,    -1,   239,    -1,    -1,
14883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2070,
14884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14886      579,    -1,    -1,  4556,    -1,    -1,   585,  4560,    -1,    -1,
14887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14888       32,    -1,    34,    -1,    -1,   254,   255,   256,   300,    -1,
14889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,
14891      279,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14892       -1,    -1,    -1,    -1,  2155,   644,    -1,   339,    -1,    -1,
14893       -1,    -1,   651,    -1,    29,   304,    -1,    -1,    -1,    -1,
14894       -1,    -1,    -1,    38,    -1,    -1,    -1,    -1,   360,    -1,
14895       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,
14896       -1,    -1,   114,   682,   333,    60,   335,    -1,    -1,    -1,
14897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   697,   698,
14898       -1,    -1,    -1,   352,    -1,   354,    -1,    -1,    -1,    -1,
14899       -1,   710,    87,    -1,    -1,    -1,    -1,    92,    -1,    -1,
14900       -1,    -1,    97,    -1,   373,   417,    -1,    -1,    -1,    -1,
14901       -1,   380,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
14902       -1,    -1,   434,    -1,    -1,    -1,   395,    -1,    -1,    -1,
14903       -1,   126,    -1,    -1,    -1,    -1,   405,    -1,   133,    -1,
14904      192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14905       -1,   420,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,
14906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14908      175,    -1,    -1,    -1,  2315,  2316,    -1,  4780,  4781,    -1,
14909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14910       -1,    -1,   254,   255,   256,    -1,    -1,    -1,    -1,   478,
14911       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   488,
14912       -1,    -1,    -1,    -1,   219,    -1,    -1,   279,    -1,    -1,
14913      225,   226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14914       -1,    -1,    -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,
14915       -1,    -1,   304,    -1,    -1,    -1,   525,    29,    -1,    -1,
14916       -1,  2392,    -1,   575,    -1,  4858,    38,    -1,    -1,   538,
14917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2410,
14918       -1,   333,    -1,   335,    -1,    -1,    -1,    -1,    60,    -1,
14919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14920      352,  2432,   354,  2434,    -1,   300,    -1,    -1,    -1,    -1,
14921      579,  2442,  2443,    -1,    -1,    87,   585,    -1,    -1,    -1,
14922       92,   373,    -1,  4916,    -1,    97,    -1,    -1,   380,    -1,
14923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
14924     4933,    -1,    -1,   395,   339,  4938,  4939,  4940,    -1,    -1,
14925       -1,    -1,    -1,   405,   126,    -1,    -1,    -1,    -1,    -1,
14926       -1,   133,    -1,    -1,    -1,   360,    -1,    -1,   420,    -1,
14927       -1,    -1,    -1,  4966,    -1,   644,    -1,    -1,   150,    -1,
14928       -1,    -1,   651,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14930     2531,  2532,  2533,   175,    -1,    -1,    -1,    -1,    -1,    -1,
14931       -1,    -1,  5005,   682,  5007,    -1,    -1,    -1,    -1,    -1,
14932       -1,    -1,   417,    -1,    -1,    -1,   478,    -1,   697,   698,
14933       -1,    -1,    -1,    -1,    -1,    -1,   488,    -1,    -1,   434,
14934       -1,   710,    -1,    -1,    -1,    -1,    -1,   219,    -1,    -1,
14935       -1,    -1,    -1,   225,   226,    -1,    -1,    -1,    -1,    -1,
14936       -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,    -1,
14937       -1,    -1,    -1,   525,    -1,    -1,    -1,    -1,    -1,    -1,
14938       -1,    -1,    -1,    -1,    -1,    -1,   538,    -1,    -1,    -1,
14939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2630,
14940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14941       -1,    -1,    -1,    -1,    -1,  2646,    -1,  2648,    -1,    -1,
14942       -1,    -1,    -1,    -1,    -1,    -1,    -1,   579,   300,    -1,
14943       -1,    -1,    -1,   585,    -1,    -1,    -1,    -1,    -1,    -1,
14944       -1,    -1,    -1,    -1,    -1,  2676,    -1,    -1,    -1,    -1,
14945       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2690,
14946       -1,    -1,    -1,    -1,    -1,    -1,    -1,   339,    -1,    -1,
14947       -1,    -1,    -1,    -1,    -1,    -1,  2707,    -1,    -1,  2710,
14948      575,    -1,    -1,    -1,  5177,    -1,    -1,    -1,   360,    -1,
14949       -1,    -1,   644,    -1,    -1,    -1,    -1,    -1,    -1,   651,
14950       -1,    -1,    -1,  2734,    -1,    -1,    -1,    -1,    -1,  5202,
14951       -1,    -1,  5205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14952       -1,    -1,    -1,    -1,    -1,  2756,    -1,    -1,    -1,    -1,
14953      682,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5232,
14954       -1,    -1,    -1,    -1,    -1,   697,   698,    -1,    -1,    -1,
14955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   710,    -1,
14956       -1,    -1,   434,    -1,    -1,    -1,  2797,    -1,    -1,    -1,
14957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5332,
14964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14968       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14969       -1,    -1,  2923,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14970       -1,    -1,    -1,   575,    -1,    -1,  2937,    -1,  2939,    -1,
14971     5403,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14973       -1,    -1,    -1,    -1,    -1,    -1,  5429,    -1,    -1,    -1,
14974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14976       -1,    -1,  2993,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14981       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14985       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5550,    -1,    -1,
14986       -1,    -1,    -1,    -1,  5557,  5558,    -1,    -1,    -1,    -1,
14987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14995     5643,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14997       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3208,  5671,    -1,
14998     3211,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
14999     5683,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3229,    -1,
15000       -1,    -1,  3233,    -1,  3235,  3236,  3237,  3238,  3239,  3240,
15001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3250,
15002       -1,  3252,    -1,    -1,  3255,  3256,  3257,  3258,    -1,    -1,
15003     3261,  3262,    -1,    -1,  3265,    -1,  3267,    -1,  3269,    -1,
15004     3271,    -1,    -1,    -1,  3275,    -1,    -1,    -1,    -1,    -1,
15005       -1,    -1,  3283,    -1,  3285,    -1,  3287,    -1,  3289,  3290,
15006     3291,    -1,    -1,  3294,  3295,  3296,    -1,  3298,    -1,    -1,
15007     3301,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15008       -1,    -1,  5775,  3314,    -1,    -1,    -1,    -1,    -1,    -1,
15009       -1,  3322,    -1,  3324,  3325,  3326,    -1,    -1,  3329,    -1,
15010       -1,    -1,    -1,    -1,  3335,    -1,    -1,    -1,    -1,  3340,
15011       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5810,  3349,    -1,
15012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3360,
15013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15014       -1,  3372,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15019       -1,  3422,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15021       -1,    -1,    -1,    -1,  5907,    -1,    -1,    -1,    -1,  3450,
15022       -1,  5914,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15025     3481,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15027     3501,    -1,  3503,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15035       -1,    -1,    -1,    -1,    -1,    -1,    -1,  6050,    -1,    -1,
15036       -1,  3592,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15043       -1,  6124,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15045     3681,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15046       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15047       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15048       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15050       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15051       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3810,
15058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15059       -1,  3822,    -1,    -1,  3825,    -1,    -1,    -1,    -1,    -1,
15060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3849,  3850,
15062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15064       -1,    -1,  3873,    -1,  3875,    -1,  3877,    -1,  3879,    -1,
15065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15067     3901,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15069       -1,  3922,  3923,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15070       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3938,    -1,    -1,
15071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15072     3951,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15075       -1,    -1,    -1,    -1,  3985,  3986,    -1,    -1,    -1,    -1,
15076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4000,
15077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15079     4021,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15087       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4108,    -1,    -1,
15088       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4118,    -1,    -1,
15089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4130,
15090       -1,  4132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15113     4361,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15118       -1,    -1,    -1,    -1,  4415,  4416,    -1,    -1,    -1,    -1,
15119       -1,    -1,    -1,    -1,    -1,    -1,  4427,    -1,  4429,    -1,
15120       -1,  4432,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15121       -1,    -1,    -1,    -1,  4445,    -1,  4447,    -1,  4449,    -1,
15122     4451,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15123       -1,    -1,    -1,  4464,  4465,    -1,    -1,    -1,    -1,    -1,
15124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15132       -1,    -1,    -1,    -1,    -1,  4556,    -1,    -1,    -1,  4560,
15133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4780,
15155     4781,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15162       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4858,    -1,    -1,
15163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15168       -1,    -1,    -1,    -1,    -1,  4916,    -1,    -1,    -1,    -1,
15169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15170       -1,    -1,  4933,    -1,    -1,    -1,    -1,    -1,  4939,  4940,
15171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15173       -1,    -1,    -1,    -1,    -1,  4966,    -1,    -1,    -1,    -1,
15174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15177       -1,    -1,    -1,    -1,  5005,    -1,  5007,    -1,    -1,    -1,
15178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15180       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15185       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15193       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15197       -1,    -1,    -1,    -1,  5205,    -1,    -1,    -1,    -1,    -1,
15198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15199       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15200       -1,  5232,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15210       -1,  5332,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15217       -1,    -1,  5403,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15229       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15232       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15238       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15239       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15241       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15242       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15243       -1,    -1,    -1,    -1,     6,    -1,    -1,    -1,    -1,    -1,
15244       -1,    -1,    -1,    -1,    -1,    17,    18,    19,    20,    21,
15245       -1,    -1,  5683,    -1,    -1,    -1,    -1,    29,    30,    -1,
15246       32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,    -1,
15247       -1,    43,    44,    45,    46,    -1,    48,    49,    -1,    51,
15248       52,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,
15249       -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15251       -1,    -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,
15252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,
15253      102,    -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,
15254       -1,    -1,    -1,    -1,  5775,    -1,    -1,   119,    -1,   121,
15255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15256       -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15257       -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,  5810,
15258       -1,   153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,
15259      162,    -1,   164,    -1,    -1,   167,    -1,    -1,   170,   171,
15260      172,    -1,   174,   175,   176,    -1,   178,   179,    -1,    -1,
15261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15262       -1,   193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,
15263       -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,
15264       -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,
15265       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,
15266       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15267       -1,    -1,    -1,    -1,    -1,    -1,  5907,    -1,    -1,   251,
15268       -1,    -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,
15269      262,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
15270       -1,    -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,
15271       -1,    -1,    -1,    -1,    -1,   287,   288,   289,    -1,    -1,
15272       -1,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
15273       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
15274      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
15275      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
15276      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
15277      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
15278      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
15279      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
15280      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
15281      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
15282      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
15283      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
15284      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
15285      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
15286      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
15287      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
15288      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
15289      462,   463,   464,  6124,   466,   467,   468,   469,   470,   471,
15290      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
15291      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
15292      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
15293      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
15294      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
15295      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
15296      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
15297      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
15298      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
15299      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
15300      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
15301      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
15302      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
15303      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
15304      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
15305      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
15306      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
15307      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
15308      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
15309      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
15310      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
15311      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
15312      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
15313      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
15314      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
15315      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
15316      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
15317      742,   743,   744,   745,    -1,   747,   748,   749,   750,    -1,
15318       -1,    -1,    -1,    -1,    -1,    -1,    -1,   759,   760,    -1,
15319       -1,    -1,    -1,   765,    -1,    -1,    -1,     6,   770,    -1,
15320       -1,    -1,   774,   775,    -1,    -1,   778,   779,    17,    18,
15321       19,    20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15322       29,    30,    -1,    32,    -1,    -1,    -1,    -1,    -1,    -1,
15323       39,    40,    -1,    -1,    43,    44,    45,    46,    -1,    48,
15324       49,    -1,    51,    52,    -1,    -1,    -1,    -1,    57,    -1,
15325       -1,    -1,    61,    -1,    -1,    64,    -1,    -1,    -1,    -1,
15326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15327       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    88,
15328       89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15329       -1,   100,   101,   102,    -1,   104,   105,    -1,    -1,    -1,
15330      109,   110,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15331      119,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15332       -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,
15333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
15334       -1,    -1,    -1,    -1,   153,   154,    -1,   156,    -1,    -1,
15335       -1,    -1,    -1,   162,    -1,   164,    -1,    -1,   167,    -1,
15336       -1,   170,    -1,   172,    -1,   174,   175,   176,    -1,   178,
15337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15338       -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,   197,   198,
15339      199,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   208,
15340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15341      219,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,
15342       -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15344       -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,   258,
15345       -1,   260,   261,   262,    -1,    -1,    -1,   266,    -1,    -1,
15346       -1,    -1,    -1,    -1,    -1,   274,   275,   276,   277,    -1,
15347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,
15348      289,    -1,    -1,    -1,    -1,    -1,   295,    -1,   297,    -1,
15349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15350      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
15351      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
15352      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
15353      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
15354      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
15355      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
15356      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
15357      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
15358      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
15359      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
15360      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
15361      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
15362      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
15363      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
15364      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
15365      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
15366      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
15367      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
15368      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
15369      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
15370      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
15371      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
15372      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
15373      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
15374      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
15375      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
15376      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
15377      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
15378      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
15379      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
15380      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
15381      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
15382      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
15383      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
15384      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
15385      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
15386      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
15387      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
15388      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
15389      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
15390      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
15391      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
15392      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
15393      739,   740,   741,   742,   743,   744,   745,    -1,   747,   748,
15394      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15395      759,   760,     7,     8,    -1,    -1,   765,    -1,    -1,    -1,
15396       -1,   770,    -1,    -1,    -1,   774,   775,    -1,    -1,   778,
15397      779,    -1,    27,    -1,    29,    -1,    31,    -1,    33,    -1,
15398       -1,    -1,    -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,
15399       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15400       -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    63,    -1,
15401       65,    66,    -1,    -1,    -1,    -1,    -1,    -1,    73,    -1,
15402       -1,    -1,    -1,    -1,    -1,    80,    -1,    -1,    -1,    -1,
15403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,
15404       -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
15405       -1,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,
15406       -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
15407       -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,    -1,    -1,
15408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   143,    -1,
15409      145,    -1,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,
15410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15412       -1,    -1,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,
15413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   194,
15414      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15415      205,   206,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15416       -1,    -1,   217,   218,   219,   220,    -1,   222,    -1,    -1,
15417       -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,   233,    -1,
15418       -1,    -1,   237,    -1,    -1,    -1,   241,   242,    -1,    -1,
15419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15422       -1,    -1,    -1,    -1,    -1,    -1,   281,    -1,   283,    -1,
15423      285,    -1,    -1,    -1,    -1,   290,    -1,    -1,    -1,    -1,
15424       -1,    -1,    -1,    -1,    -1,   300,   301,    -1,    -1,    -1,
15425       -1,    -1,    -1,   308,   309,   310,   311,    -1,   313,   314,
15426      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
15427      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
15428      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
15429      345,   346,   347,   348,   349,   350,   351,    -1,   353,   354,
15430      355,   356,   357,   358,   359,    -1,   361,   362,   363,   364,
15431      365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
15432      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
15433       -1,   386,   387,   388,   389,   390,   391,   392,   393,   394,
15434      395,   396,   397,   398,   399,   400,   401,   402,   403,    -1,
15435      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
15436      415,   416,    -1,   418,   419,   420,   421,   422,   423,   424,
15437      425,   426,   427,   428,   429,   430,   431,   432,    -1,    -1,
15438      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
15439      445,    -1,   447,    -1,   449,   450,   451,   452,   453,   454,
15440      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
15441       -1,   466,   467,   468,   469,   470,   471,   472,   473,   474,
15442      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
15443      485,   486,   487,   488,    -1,   490,   491,   492,   493,   494,
15444      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
15445      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
15446      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
15447      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
15448      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
15449      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
15450      555,   556,   557,   558,   559,   560,    -1,   562,   563,   564,
15451      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
15452       -1,   576,   577,   578,   579,   580,   581,   582,   583,   584,
15453      585,   586,   587,   588,   589,   590,   591,   592,   593,    -1,
15454      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
15455      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
15456      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
15457      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
15458      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
15459      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
15460      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
15461      665,   666,   667,   668,   669,   670,   671,   672,    -1,   674,
15462      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
15463      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
15464      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
15465      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
15466      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
15467      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
15468      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
15469      745,    -1,   747,   748,   749,   750,     7,     8,    -1,    -1,
15470       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15471       -1,    -1,    -1,    -1,    -1,   770,    27,    -1,    29,    -1,
15472       31,    -1,    33,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15473       41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
15475       -1,    -1,    63,    -1,    65,    66,    -1,    -1,    -1,    -1,
15476       -1,    -1,    73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15478       -1,    92,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
15479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,
15480      111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
15481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
15482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15483       -1,    -1,   143,    -1,   145,    -1,    -1,    -1,    -1,   150,
15484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,
15487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15488       -1,    -1,    -1,   194,   195,    -1,    -1,    -1,    -1,    -1,
15489       -1,    -1,    -1,    -1,   205,   206,    -1,    -1,    -1,    -1,
15490       -1,    -1,    -1,    -1,    -1,    -1,   217,   218,   219,   220,
15491       -1,   222,    -1,    -1,    -1,    -1,   227,    -1,    -1,    -1,
15492       -1,    -1,   233,    -1,    -1,    -1,   237,    -1,    -1,    -1,
15493      241,   242,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15494       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15497      281,    -1,   283,    -1,   285,    -1,    -1,    -1,    -1,   290,
15498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   300,
15499      301,    -1,    -1,    -1,    -1,    -1,    -1,   308,   309,   310,
15500      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
15501      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
15502      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
15503      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
15504      351,    -1,   353,   354,   355,   356,   357,   358,   359,    -1,
15505      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
15506       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
15507      381,   382,   383,   384,    -1,   386,   387,   388,   389,   390,
15508      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
15509      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
15510      411,   412,   413,   414,   415,   416,    -1,   418,   419,   420,
15511      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
15512      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
15513      441,   442,   443,   444,   445,    -1,   447,    -1,   449,   450,
15514      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
15515      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
15516      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
15517      481,   482,   483,   484,   485,   486,   487,   488,    -1,   490,
15518      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
15519      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
15520      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
15521      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
15522      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
15523      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
15524      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
15525       -1,   562,   563,   564,   565,   566,   567,   568,   569,   570,
15526      571,   572,   573,   574,    -1,   576,   577,   578,   579,   580,
15527      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
15528      591,   592,   593,    -1,   595,   596,   597,   598,   599,   600,
15529      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
15530      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
15531      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
15532      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
15533      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
15534      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
15535      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
15536      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
15537      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
15538      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
15539      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
15540      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
15541      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
15542      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
15543      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
15544        7,     8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   770,
15546       27,    -1,    -1,    -1,    31,    -1,    33,    -1,    -1,    -1,
15547       -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,    -1,    -1,
15548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15549       -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    65,    66,
15550       -1,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,
15551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15553       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15554       -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
15555       -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15556       -1,    -1,    -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,
15557       -1,    -1,    -1,    -1,    -1,    -1,   143,    -1,   145,    -1,
15558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15559       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15560       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15561       -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,    -1,    -1,
15562       -1,    -1,    -1,    -1,    -1,    -1,    -1,   194,   195,    -1,
15563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   205,   206,
15564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15565      217,   218,    -1,   220,    -1,   222,    -1,    -1,    -1,    -1,
15566      227,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,
15567      237,    -1,    -1,    -1,   241,   242,    -1,    -1,    -1,    -1,
15568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15571       -1,    -1,    -1,    -1,   281,    -1,   283,    -1,   285,    -1,
15572       -1,    -1,    -1,   290,    -1,    -1,    -1,    -1,    -1,    -1,
15573       -1,    -1,    -1,    -1,   301,    -1,    -1,    -1,    -1,    -1,
15574       -1,   308,   309,   310,   311,    -1,   313,   314,   315,   316,
15575      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
15576      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
15577      337,    -1,    -1,   340,   341,   342,   343,   344,   345,   346,
15578      347,   348,   349,   350,   351,    -1,   353,   354,   355,   356,
15579      357,   358,   359,    -1,   361,   362,   363,   364,   365,   366,
15580      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
15581      377,   378,   379,   380,   381,   382,   383,   384,    -1,   386,
15582      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
15583      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
15584      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
15585       -1,   418,   419,   420,   421,   422,   423,   424,   425,   426,
15586      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
15587      437,   438,   439,   440,   441,   442,   443,   444,   445,    -1,
15588      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
15589      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
15590      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
15591      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
15592      487,   488,    -1,   490,   491,   492,   493,   494,   495,   496,
15593      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
15594      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
15595      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
15596      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
15597      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
15598      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
15599      557,   558,   559,   560,    -1,   562,   563,   564,   565,   566,
15600      567,   568,   569,   570,   571,   572,   573,   574,    -1,   576,
15601      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
15602      587,   588,   589,   590,   591,   592,   593,    -1,   595,   596,
15603      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
15604      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
15605      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
15606      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
15607      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
15608      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
15609      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
15610      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
15611      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
15612      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
15613      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
15614      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
15615      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
15616      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
15617      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
15618      747,   748,   749,   750,    17,    18,    19,    20,    21,    -1,
15619       -1,    -1,    -1,    -1,    -1,    -1,    29,    30,    -1,    32,
15620       -1,    -1,    -1,   770,    -1,    -1,    39,    40,    -1,    -1,
15621       43,    44,    45,    46,    -1,    48,    49,    -1,    51,    52,
15622       -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    -1,
15623       -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15625       -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,    -1,
15626       -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,   102,
15627       -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,
15628       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,   121,    -1,
15629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15630       -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15631       -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
15632      153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,   162,
15633       -1,   164,    -1,    -1,   167,    -1,    -1,   170,   171,   172,
15634       -1,   174,   175,   176,    -1,   178,    -1,    -1,    -1,    -1,
15635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15636      193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,    -1,
15637       -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,
15638       -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,
15639       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,    -1,
15640      233,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,
15642       -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,   262,
15643       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
15644       -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,    -1,
15645       -1,    -1,    -1,    -1,   287,   288,   289,   290,    -1,    -1,
15646       -1,    -1,   295,    -1,   297,    -1,    -1,    -1,   301,    -1,
15647       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
15648      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
15649      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
15650      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
15651      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
15652      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
15653      363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
15654      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
15655      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
15656      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
15657      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
15658      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
15659      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
15660       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
15661      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
15662      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
15663      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
15664      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
15665      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
15666      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
15667      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
15668      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
15669      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
15670      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
15671      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
15672      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
15673      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
15674      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
15675      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
15676      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
15677      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
15678      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
15679      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
15680      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
15681      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
15682      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
15683      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
15684       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
15685      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
15686      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
15687      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
15688      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
15689      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
15690      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
15691      743,   744,   745,    -1,   747,   748,   749,   750,    -1,    -1,
15692       -1,    17,    18,    19,    20,    21,   759,   760,    -1,    25,
15693       -1,    -1,   765,    29,    30,    -1,    32,   770,    -1,    -1,
15694       -1,   774,   775,    39,    40,   778,   779,    43,    44,    45,
15695       46,    -1,    48,    49,    -1,    51,    52,    -1,    -1,    -1,
15696       -1,    57,    -1,    -1,    -1,    61,    -1,    -1,    64,    -1,
15697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,
15699       86,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
15700       -1,    -1,    -1,    -1,   100,   101,   102,    -1,   104,   105,
15701       -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,
15702       -1,    -1,    -1,   119,    -1,   121,    -1,    -1,    -1,    -1,
15703       -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,   134,    -1,
15704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15705       -1,    -1,   148,    -1,    -1,    -1,    -1,   153,   154,    -1,
15706      156,    -1,    -1,    -1,    -1,    -1,   162,    -1,   164,    -1,
15707       -1,   167,    -1,    -1,   170,   171,   172,    -1,   174,   175,
15708      176,    -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15709       -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,
15710       -1,   197,   198,   199,    -1,   201,    -1,    -1,    -1,    -1,
15711       -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15712       -1,    -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,
15713       -1,    -1,   228,    -1,    -1,   231,    -1,    -1,    -1,    -1,
15714       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15715       -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
15716       -1,   257,   258,    -1,   260,   261,   262,    -1,    -1,    -1,
15717      266,    -1,    -1,    -1,    -1,    -1,   272,    -1,   274,   275,
15718      276,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15719       -1,   287,   288,   289,    -1,    -1,    -1,    -1,    -1,   295,
15720       -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15721       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
15722      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
15723      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
15724      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
15725      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
15726      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
15727      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
15728      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
15729      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
15730      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
15731      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
15732      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
15733      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
15734      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
15735      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
15736      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
15737      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
15738      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
15739      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
15740      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
15741      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
15742      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
15743      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
15744      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
15745      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
15746      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
15747      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
15748      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
15749      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
15750      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
15751      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
15752      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
15753      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
15754      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
15755      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
15756      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
15757      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
15758      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
15759      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
15760      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
15761      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
15762      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
15763      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
15764      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
15765       -1,   747,   748,   749,   750,    -1,    -1,    -1,    17,    18,
15766       19,    20,    21,   759,   760,    -1,    -1,    -1,    -1,   765,
15767       29,    30,    -1,    32,   770,    -1,    -1,    -1,   774,   775,
15768       39,    40,   778,   779,    43,    44,    45,    46,    -1,    48,
15769       49,    -1,    51,    52,    -1,    -1,    -1,    -1,    57,    -1,
15770       -1,    -1,    61,    -1,    -1,    64,    -1,    -1,    -1,    -1,
15771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15772       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    88,
15773       89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15774       -1,   100,   101,   102,    -1,   104,   105,    -1,    -1,    -1,
15775      109,   110,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15776      119,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15777       -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,
15778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
15779       -1,    -1,    -1,    -1,   153,   154,    -1,   156,    -1,    -1,
15780       -1,    -1,    -1,   162,    -1,   164,    -1,    -1,   167,    -1,
15781       -1,   170,   171,   172,    -1,   174,   175,   176,    -1,   178,
15782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15783       -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,   197,   198,
15784      199,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   208,
15785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15786      219,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,
15787       -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15789       -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,   258,
15790       -1,   260,   261,   262,    -1,    -1,    -1,   266,    -1,    -1,
15791       -1,    -1,    -1,    -1,    -1,   274,   275,   276,   277,    -1,
15792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,
15793      289,    -1,    -1,    -1,    -1,    -1,   295,    -1,   297,   298,
15794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15795      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
15796      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
15797      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
15798      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
15799      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
15800      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
15801      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
15802      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
15803      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
15804      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
15805      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
15806      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
15807      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
15808      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
15809      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
15810      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
15811      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
15812      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
15813      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
15814      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
15815      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
15816      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
15817      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
15818      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
15819      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
15820      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
15821      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
15822      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
15823      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
15824      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
15825      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
15826      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
15827      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
15828      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
15829      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
15830      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
15831      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
15832      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
15833      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
15834      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
15835      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
15836      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
15837      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
15838      739,   740,   741,   742,   743,   744,   745,    -1,   747,   748,
15839      749,   750,    -1,    -1,    -1,    17,    18,    19,    20,    21,
15840      759,   760,    -1,    -1,    -1,    -1,   765,    29,    30,    -1,
15841       32,   770,    -1,    -1,    -1,   774,   775,    39,    40,   778,
15842      779,    43,    44,    45,    46,    -1,    48,    49,    -1,    51,
15843       52,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,
15844       -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15846       -1,    -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,
15847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,
15848      102,    -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,
15849       -1,   113,    -1,    -1,    -1,    -1,    -1,   119,    -1,   121,
15850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15851       -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15852       -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
15853       -1,   153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,
15854      162,    -1,   164,    -1,    -1,   167,    -1,    -1,   170,   171,
15855      172,    -1,   174,   175,   176,    -1,   178,    -1,    -1,    -1,
15856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15857       -1,   193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,
15858       -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,
15859       -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,
15860       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,
15861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,
15863       -1,    -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,
15864      262,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
15865       -1,    -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,
15866       -1,    -1,    -1,    -1,    -1,   287,   288,   289,    -1,    -1,
15867       -1,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
15868       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
15869      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
15870      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
15871      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
15872      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
15873      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
15874      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
15875      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
15876      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
15877      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
15878      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
15879      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
15880      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
15881      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
15882      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
15883      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
15884      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
15885      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
15886      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
15887      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
15888      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
15889      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
15890      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
15891      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
15892      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
15893      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
15894      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
15895      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
15896      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
15897      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
15898      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
15899      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
15900      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
15901      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
15902      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
15903      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
15904      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
15905      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
15906      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
15907      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
15908      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
15909      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
15910      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
15911      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
15912      742,   743,   744,   745,    -1,   747,   748,   749,   750,    -1,
15913       -1,    -1,    17,    18,    19,    20,    21,   759,   760,    -1,
15914       -1,    -1,    -1,   765,    29,    30,    -1,    32,   770,    -1,
15915       -1,    -1,   774,   775,    39,    40,   778,   779,    43,    44,
15916       45,    46,    -1,    48,    49,    -1,    51,    52,    -1,    -1,
15917       -1,    -1,    57,    -1,    -1,    -1,    61,    -1,    -1,    64,
15918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
15920       85,    86,    -1,    88,    89,    -1,    -1,    -1,    -1,    94,
15921       -1,    -1,    -1,    -1,    -1,   100,   101,   102,    -1,   104,
15922      105,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,
15923       -1,    -1,    -1,    -1,   119,    -1,   121,    -1,    -1,    -1,
15924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,
15925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15926       -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,   153,   154,
15927       -1,   156,    -1,    -1,    -1,    -1,    -1,   162,    -1,   164,
15928       -1,    -1,   167,    -1,    -1,   170,   171,   172,    -1,   174,
15929      175,   176,    -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,
15930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,
15931       -1,    -1,   197,   198,   199,    -1,   201,    -1,    -1,    -1,
15932       -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,
15933       -1,    -1,    -1,    -1,   219,   220,    -1,    -1,    -1,    -1,
15934       -1,    -1,    -1,   228,    -1,    -1,   231,    -1,    -1,    -1,
15935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15936       -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,
15937       -1,    -1,   257,   258,    -1,   260,   261,   262,    -1,    -1,
15938       -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,
15939      275,   276,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15940       -1,    -1,   287,   288,   289,    -1,    -1,    -1,    -1,    -1,
15941      295,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15942       -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,   314,
15943      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
15944      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
15945      335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
15946      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
15947      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
15948      365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
15949      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
15950      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
15951      395,   396,   397,   398,   399,   400,   401,   402,   403,    -1,
15952      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
15953      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
15954      425,   426,   427,   428,   429,   430,   431,   432,    -1,    -1,
15955      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
15956      445,   446,   447,    -1,   449,   450,   451,   452,   453,   454,
15957      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
15958       -1,   466,   467,   468,   469,   470,   471,   472,   473,   474,
15959      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
15960      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
15961      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
15962      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
15963      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
15964      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
15965      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
15966      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
15967      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
15968      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
15969      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
15970      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
15971      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
15972      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
15973      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
15974      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
15975      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
15976      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
15977      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
15978      665,   666,   667,   668,   669,   670,   671,   672,    -1,   674,
15979      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
15980      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
15981      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
15982      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
15983      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
15984      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
15985      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
15986      745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,    17,
15987       18,    19,    20,    21,   759,   760,    -1,    -1,    -1,    -1,
15988      765,    29,    30,    -1,    32,   770,    -1,    -1,    -1,   774,
15989      775,    39,    40,   778,   779,    43,    44,    45,    46,    -1,
15990       48,    49,    -1,    51,    52,    -1,    -1,    -1,    -1,    57,
15991       -1,    -1,    -1,    61,    -1,    -1,    64,    -1,    -1,    -1,
15992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15993       -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,
15994       88,    89,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
15995       -1,    -1,   100,   101,   102,    -1,   104,   105,    -1,    -1,
15996       -1,   109,   110,   111,    -1,    -1,    -1,    -1,    -1,    -1,
15997       -1,   119,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,
15998       -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,
15999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16000      148,    -1,    -1,    -1,    -1,   153,   154,    -1,   156,    -1,
16001       -1,    -1,    -1,    -1,   162,    -1,   164,    -1,    -1,   167,
16002       -1,    -1,   170,   171,   172,    -1,   174,   175,   176,    -1,
16003      178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16004       -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,   197,
16005      198,   199,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,
16006      208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16007       -1,   219,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16008      228,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,
16009       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16010       -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,
16011      258,    -1,   260,   261,   262,    -1,    -1,    -1,   266,    -1,
16012       -1,    -1,    -1,    -1,    -1,    -1,   274,   275,   276,   277,
16013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,
16014      288,   289,    -1,    -1,    -1,    -1,    -1,   295,    -1,   297,
16015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16016       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
16017      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
16018      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
16019       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
16020      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
16021      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
16022      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
16023      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
16024      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
16025      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
16026      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
16027      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
16028      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
16029      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
16030       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
16031      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
16032      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
16033      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
16034      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
16035      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
16036      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
16037      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
16038      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
16039      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
16040      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
16041      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
16042      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
16043      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
16044      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
16045      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
16046      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
16047      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
16048      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
16049      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
16050      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
16051      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
16052      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
16053      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
16054      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
16055      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
16056      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
16057      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
16058      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
16059      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
16060      748,   749,   750,    -1,    -1,    -1,    17,    18,    19,    20,
16061       21,   759,   760,    -1,    -1,    -1,    -1,   765,    29,    30,
16062       -1,    32,   770,    -1,    -1,    -1,   774,   775,    39,    40,
16063      778,   779,    43,    44,    45,    46,    -1,    48,    49,    -1,
16064       51,    52,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,
16065       61,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,
16066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16067       -1,    -1,    -1,    84,    85,    86,    -1,    88,    89,    -1,
16068       -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,   100,
16069      101,   102,    -1,   104,   105,    -1,    -1,    -1,   109,   110,
16070      111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
16071      121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16072       -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,
16073       -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,
16074       -1,    -1,   153,   154,    -1,   156,    -1,    -1,    -1,    -1,
16075       -1,   162,    -1,   164,    -1,    -1,   167,    -1,    -1,   170,
16076      171,   172,    -1,   174,   175,   176,    -1,   178,    -1,    -1,
16077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16078       -1,    -1,   193,    -1,    -1,    -1,   197,   198,   199,    -1,
16079      201,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,
16080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,   220,
16081       -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
16082      231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16084      251,    -1,    -1,    -1,    -1,    -1,   257,   258,    -1,   260,
16085      261,   262,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,
16086       -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,    -1,
16087       -1,    -1,    -1,    -1,    -1,    -1,   287,   288,   289,    -1,
16088       -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,
16089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,
16090      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
16091      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
16092      331,   332,   333,   334,   335,   336,   337,    -1,   339,   340,
16093      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
16094      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
16095      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
16096       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
16097      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
16098      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
16099      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
16100      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
16101      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
16102      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
16103      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
16104      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
16105      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
16106      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
16107      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
16108      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
16109      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
16110      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
16111      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
16112      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
16113      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
16114      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
16115      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
16116      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
16117      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
16118      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
16119      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
16120      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
16121      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
16122      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
16123      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
16124      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
16125      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
16126      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
16127      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
16128      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
16129      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
16130      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
16131      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
16132      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
16133      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
16134       -1,    -1,    -1,    17,    18,    19,    20,    21,   759,   760,
16135       -1,    -1,    -1,    -1,   765,    29,    30,    -1,    32,   770,
16136       -1,    -1,    -1,   774,   775,    39,    40,   778,   779,    43,
16137       44,    45,    46,    -1,    48,    49,    -1,    51,    52,    -1,
16138       -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    -1,    -1,
16139       64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16141       84,    85,    86,    -1,    88,    89,    -1,    -1,    -1,    -1,
16142       -1,    -1,    -1,    -1,    -1,    -1,   100,   101,   102,    -1,
16143      104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,   113,
16144       -1,    -1,    -1,    -1,    -1,   119,    -1,   121,    -1,    -1,
16145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16146      134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16147       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,   153,
16148      154,    -1,   156,    -1,    -1,    -1,    -1,    -1,   162,    -1,
16149      164,    -1,    -1,   167,    -1,    -1,   170,   171,   172,    -1,
16150      174,   175,   176,    -1,   178,    -1,    -1,    -1,    -1,    -1,
16151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
16152       -1,    -1,    -1,   197,   198,   199,    -1,   201,    -1,    -1,
16153       -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,
16154       -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,    -1,
16155       -1,    -1,    -1,    -1,   228,    -1,    -1,   231,    -1,    -1,
16156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16157       -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,
16158       -1,    -1,    -1,   257,   258,    -1,   260,   261,   262,    -1,
16159       -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16160      274,   275,   276,   277,    -1,    -1,    -1,    -1,    -1,    -1,
16161       -1,    -1,    -1,   287,   288,   289,    -1,    -1,    -1,    -1,
16162       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,
16163       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
16164      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
16165      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
16166      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
16167      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
16168      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
16169      364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
16170      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
16171      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
16172      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
16173       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
16174      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
16175      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
16176       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
16177      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
16178      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
16179      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
16180      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
16181      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
16182      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
16183      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
16184      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
16185      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
16186      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
16187      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
16188      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
16189      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
16190      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
16191      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
16192      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
16193      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
16194      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
16195      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
16196      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
16197      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
16198      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
16199      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
16200      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
16201      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
16202      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
16203      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
16204      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
16205      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
16206      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
16207      744,   745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,
16208       17,    18,    19,    20,    21,   759,   760,    -1,    -1,    -1,
16209       -1,   765,    29,    30,    -1,    32,   770,    -1,    -1,    -1,
16210      774,   775,    39,    40,   778,   779,    43,    44,    45,    46,
16211       -1,    48,    49,    -1,    51,    52,    -1,    -1,    -1,    -1,
16212       57,    -1,    -1,    -1,    61,    -1,    -1,    64,    -1,    -1,
16213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
16215       -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16216       -1,    -1,    -1,   100,   101,   102,    -1,   104,   105,    -1,
16217       -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,    -1,
16218       -1,    -1,   119,    -1,   121,    -1,    -1,    -1,    -1,    -1,
16219       -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,
16220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16221       -1,   148,    -1,    -1,    -1,    -1,   153,   154,    -1,   156,
16222       -1,    -1,    -1,    -1,    -1,   162,    -1,   164,    -1,    -1,
16223      167,    -1,    -1,   170,   171,   172,    -1,   174,   175,   176,
16224       -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16225       -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,
16226      197,   198,   199,    -1,   201,    -1,    -1,    -1,    -1,    -1,
16227       -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16228       -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,    -1,
16229       -1,   228,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,
16230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16231       -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,
16232      257,   258,    -1,   260,   261,   262,    -1,    -1,    -1,   266,
16233       -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,   275,   276,
16234      277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16235      287,   288,   289,    -1,    -1,    -1,    -1,    -1,   295,    -1,
16236      297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16237       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
16238      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
16239      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
16240      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
16241      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
16242      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
16243      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
16244      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
16245      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
16246      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
16247      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
16248      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
16249      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
16250      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
16251      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
16252      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
16253      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
16254      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
16255      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
16256      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
16257      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
16258      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
16259      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
16260      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
16261      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
16262      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
16263      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
16264      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
16265      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
16266      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
16267      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
16268      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
16269      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16270      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
16271      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
16272      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
16273      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
16274      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
16275      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
16276      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
16277      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
16278      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
16279      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
16280      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
16281      747,   748,   749,   750,    -1,    -1,    -1,    17,    18,    19,
16282       20,    21,   759,   760,    -1,    -1,    -1,    -1,   765,    29,
16283       30,    -1,    32,   770,    -1,    -1,    -1,   774,   775,    39,
16284       40,   778,   779,    43,    44,    45,    46,    -1,    48,    49,
16285       -1,    51,    52,    -1,    -1,    -1,    -1,    57,    -1,    -1,
16286       -1,    61,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,
16287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16288       -1,    -1,    -1,    -1,    84,    85,    86,    -1,    88,    89,
16289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16290      100,   101,   102,    -1,   104,   105,    -1,    -1,    -1,   109,
16291      110,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
16292       -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16293       -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,
16294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,
16295       -1,    -1,    -1,   153,   154,    -1,   156,    -1,    -1,    -1,
16296       -1,    -1,   162,    -1,   164,    -1,    -1,   167,    -1,    -1,
16297      170,   171,   172,    -1,   174,   175,   176,    -1,   178,    -1,
16298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16299       -1,    -1,    -1,   193,    -1,    -1,    -1,   197,   198,   199,
16300       -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,
16301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,
16302      220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
16303       -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16305       -1,   251,    -1,    -1,    -1,    -1,    -1,   257,   258,    -1,
16306      260,   261,   262,    -1,    -1,    -1,   266,    -1,    -1,    -1,
16307       -1,    -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,
16308       -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,   289,
16309       -1,    -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,
16310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
16311      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
16312      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
16313      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
16314      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
16315      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
16316      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
16317      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
16318      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
16319      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
16320      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
16321      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
16322      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
16323      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
16324      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
16325      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
16326      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
16327      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
16328      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
16329      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
16330      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
16331      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
16332      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
16333      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
16334      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
16335      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
16336      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
16337      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
16338      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
16339      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
16340      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
16341      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
16342      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
16343      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
16344      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
16345      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
16346      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
16347      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
16348      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
16349      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
16350      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
16351      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
16352      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
16353      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
16354      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
16355      750,    -1,    -1,    -1,    17,    18,    19,    20,    21,   759,
16356      760,    -1,    -1,    -1,    -1,   765,    29,    30,    -1,    32,
16357      770,    -1,    -1,    -1,   774,   775,    39,    40,   778,   779,
16358       43,    44,    45,    46,    -1,    48,    49,    -1,    51,    52,
16359       -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    -1,
16360       -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16362       -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,    -1,
16363       -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,   102,
16364       -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,
16365       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,   121,    -1,
16366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16367       -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16368       -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
16369      153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,   162,
16370       -1,   164,    -1,    -1,   167,    -1,    -1,   170,   171,   172,
16371       -1,   174,   175,   176,    -1,   178,    -1,    -1,    -1,    -1,
16372       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16373      193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,    -1,
16374       -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,
16375       -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,
16376       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,    -1,
16377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16378       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,
16379       -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,   262,
16380       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
16381       -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,    -1,
16382       -1,    -1,    -1,    -1,   287,   288,   289,    -1,    -1,    -1,
16383       -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,
16384       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
16385      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
16386      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
16387      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
16388      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
16389      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
16390      363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
16391      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
16392      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
16393      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
16394      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
16395      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
16396      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
16397       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
16398      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
16399      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
16400      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
16401      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
16402      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
16403      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
16404      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
16405      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
16406      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
16407      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
16408      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
16409      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
16410      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
16411      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
16412      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
16413      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
16414      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
16415      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
16416      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
16417      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
16418      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
16419      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
16420      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
16421       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
16422      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
16423      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
16424      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
16425      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
16426      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
16427      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
16428      743,   744,   745,    -1,   747,   748,   749,   750,    -1,    -1,
16429       -1,    17,    18,    19,    20,    21,   759,   760,    -1,    -1,
16430       -1,    -1,   765,    29,    30,    -1,    32,   770,    -1,    -1,
16431       -1,   774,   775,    39,    40,   778,   779,    43,    44,    45,
16432       46,    -1,    48,    49,    -1,    51,    52,    -1,    -1,    -1,
16433       -1,    57,    -1,    -1,    -1,    61,    -1,    -1,    64,    -1,
16434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,
16436       86,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
16437       -1,    -1,    -1,    -1,   100,   101,   102,    -1,   104,   105,
16438       -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,
16439       -1,    -1,    -1,   119,    -1,   121,    -1,    -1,    -1,    -1,
16440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
16441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16442       -1,    -1,   148,    -1,    -1,    -1,    -1,   153,   154,    -1,
16443      156,    -1,    -1,    -1,    -1,    -1,   162,    -1,   164,    -1,
16444       -1,   167,    -1,    -1,   170,   171,   172,    -1,   174,   175,
16445      176,    -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16446       -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,
16447       -1,   197,   198,   199,    -1,   201,    -1,    -1,    -1,    -1,
16448       -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16449       -1,    -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,
16450       -1,    -1,   228,    -1,    -1,   231,    -1,    -1,    -1,    -1,
16451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16452       -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
16453       -1,   257,   258,    -1,   260,   261,   262,    -1,    -1,    -1,
16454      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,   275,
16455      276,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16456       -1,   287,   288,   289,    -1,    -1,    -1,    -1,    -1,   295,
16457       -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16458       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
16459      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
16460      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
16461      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
16462      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
16463      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
16464      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
16465      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
16466      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
16467      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
16468      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
16469      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
16470      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
16471      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
16472      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
16473      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
16474      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
16475      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
16476      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
16477      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
16478      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
16479      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
16480      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
16481      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
16482      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
16483      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
16484      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
16485      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
16486      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
16487      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
16488      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
16489      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
16490      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
16491      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
16492      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
16493      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
16494      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
16495      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
16496      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
16497      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
16498      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
16499      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
16500      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
16501      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
16502       -1,   747,   748,   749,   750,    -1,    -1,    -1,    17,    18,
16503       19,    20,    21,   759,   760,    -1,    -1,    -1,    -1,   765,
16504       29,    30,    -1,    32,   770,    -1,    -1,    -1,   774,   775,
16505       39,    40,   778,   779,    43,    44,    45,    46,    -1,    48,
16506       49,    -1,    51,    52,    -1,    -1,    -1,    -1,    57,    -1,
16507       -1,    -1,    61,    -1,    -1,    64,    -1,    -1,    -1,    -1,
16508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16509       -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,    88,
16510       89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16511       -1,   100,   101,   102,    -1,   104,   105,    -1,    -1,    -1,
16512      109,   110,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16513      119,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16514       -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,
16515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
16516       -1,    -1,    -1,    -1,   153,   154,    -1,   156,    -1,    -1,
16517       -1,    -1,    -1,   162,    -1,   164,    -1,    -1,   167,    -1,
16518       -1,   170,   171,   172,    -1,   174,   175,   176,    -1,   178,
16519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16520       -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,   197,   198,
16521      199,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   208,
16522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16523      219,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,
16524       -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16526       -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,   258,
16527       -1,   260,   261,   262,    -1,    -1,    -1,   266,    -1,    -1,
16528       -1,    -1,    -1,    -1,    -1,   274,   275,   276,   277,    -1,
16529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,
16530      289,    -1,    -1,    -1,    -1,    -1,   295,    -1,   297,    -1,
16531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16532      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
16533      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
16534      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
16535      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
16536      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
16537      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
16538      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
16539      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
16540      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
16541      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
16542      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
16543      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
16544      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
16545      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
16546      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
16547      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
16548      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
16549      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
16550      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
16551      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
16552      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
16553      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
16554      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
16555      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
16556      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
16557      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
16558      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
16559      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
16560      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
16561      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
16562      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
16563      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
16564      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
16565      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
16566      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
16567      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
16568      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
16569      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
16570      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
16571      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
16572      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
16573      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
16574      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
16575      739,   740,   741,   742,   743,   744,   745,    -1,   747,   748,
16576      749,   750,    -1,    -1,    -1,    17,    18,    19,    20,    21,
16577      759,   760,    -1,    -1,    -1,    -1,   765,    29,    30,    -1,
16578       32,   770,    -1,    -1,    -1,   774,   775,    39,    40,   778,
16579      779,    43,    44,    45,    46,    -1,    48,    49,    -1,    51,
16580       52,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,
16581       -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16583       -1,    -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,
16584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,
16585      102,    -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,
16586       -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,   121,
16587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16588       -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16589       -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
16590       -1,   153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,
16591      162,    -1,   164,    -1,    -1,   167,    -1,    -1,   170,   171,
16592      172,    -1,   174,   175,   176,    -1,   178,    -1,    -1,    -1,
16593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16594       -1,   193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,
16595       -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,
16596       -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,
16597       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,
16598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,
16600       -1,    -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,
16601      262,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
16602       -1,    -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,
16603       -1,    -1,    -1,    -1,    -1,   287,   288,   289,    -1,    -1,
16604       -1,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
16605       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
16606      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
16607      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
16608      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
16609      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
16610      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
16611      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
16612      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
16613      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
16614      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
16615      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
16616      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
16617      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
16618      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
16619      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
16620      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
16621      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
16622      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
16623      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
16624      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
16625      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
16626      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
16627      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
16628      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
16629      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
16630      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
16631      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
16632      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
16633      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
16634      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
16635      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
16636      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
16637      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
16638      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
16639      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
16640      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
16641      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
16642      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
16643      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
16644      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
16645      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
16646      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
16647      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
16648      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
16649      742,   743,   744,   745,    -1,   747,   748,   749,   750,    -1,
16650       -1,    -1,    17,    18,    19,    20,    21,   759,   760,    -1,
16651       -1,    -1,    -1,   765,    29,    30,    -1,    32,   770,    -1,
16652       -1,    -1,   774,   775,    39,    40,   778,   779,    43,    44,
16653       45,    46,    -1,    48,    49,    -1,    51,    52,    -1,    -1,
16654       -1,    -1,    57,    -1,    -1,    -1,    61,    -1,    -1,    64,
16655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16656       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
16657       85,    86,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,
16658       -1,    -1,    -1,    -1,    -1,   100,   101,   102,    -1,   104,
16659      105,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,
16660       -1,    -1,    -1,    -1,   119,    -1,   121,    -1,    -1,    -1,
16661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,
16662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16663       -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,   153,   154,
16664      155,   156,    -1,    -1,    -1,    -1,    -1,   162,    -1,   164,
16665       -1,    -1,   167,    -1,    -1,   170,    -1,   172,    -1,   174,
16666      175,   176,    -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,
16667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,
16668       -1,    -1,   197,   198,   199,    -1,   201,    -1,    -1,    -1,
16669       -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,
16670       -1,    -1,    -1,    -1,   219,   220,    -1,    -1,    -1,    -1,
16671       -1,    -1,    -1,   228,    -1,    -1,   231,    -1,    -1,    -1,
16672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16673       -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,
16674       -1,    -1,   257,   258,    -1,   260,   261,   262,    -1,    -1,
16675       -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,
16676      275,   276,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16677       -1,    -1,   287,   288,   289,    -1,    -1,    -1,    -1,    -1,
16678      295,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16679       -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,   314,
16680      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
16681      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
16682      335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
16683      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
16684      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
16685      365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
16686      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
16687      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
16688      395,   396,   397,   398,   399,   400,   401,   402,   403,    -1,
16689      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
16690      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
16691      425,   426,   427,   428,   429,   430,   431,   432,    -1,    -1,
16692      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
16693      445,   446,   447,    -1,   449,   450,   451,   452,   453,   454,
16694      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
16695       -1,   466,   467,   468,   469,   470,   471,   472,   473,   474,
16696      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
16697      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
16698      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
16699      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
16700      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
16701      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
16702      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
16703      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
16704      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
16705      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
16706      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
16707      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
16708      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
16709      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
16710      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
16711      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
16712      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
16713      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
16714      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
16715      665,   666,   667,   668,   669,   670,   671,   672,    -1,   674,
16716      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
16717      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
16718      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
16719      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
16720      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
16721      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
16722      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
16723      745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,    17,
16724       18,    19,    20,    21,   759,   760,    -1,    -1,    -1,    -1,
16725      765,    29,    30,    -1,    32,   770,    -1,    -1,    -1,   774,
16726      775,    39,    40,   778,   779,    43,    44,    45,    46,    -1,
16727       48,    49,    -1,    51,    52,    -1,    -1,    -1,    -1,    57,
16728       -1,    -1,    -1,    61,    -1,    -1,    64,    -1,    -1,    -1,
16729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16730       -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,    -1,
16731       88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16732       -1,    -1,   100,   101,   102,    -1,   104,   105,    -1,    -1,
16733       -1,   109,   110,   111,    -1,    -1,    -1,    -1,    -1,    -1,
16734       -1,   119,    -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,
16735       -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,
16736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16737      148,    -1,    -1,    -1,    -1,   153,   154,    -1,   156,    -1,
16738       -1,    -1,    -1,    -1,   162,    -1,   164,    -1,    -1,   167,
16739       -1,    -1,   170,    -1,   172,    -1,   174,   175,   176,    -1,
16740      178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16741       -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,   197,
16742      198,   199,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,
16743      208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16744       -1,   219,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16745      228,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,
16746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16747       -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,
16748      258,    -1,   260,   261,   262,    -1,    -1,    -1,   266,    -1,
16749       -1,    -1,    -1,    -1,    -1,    -1,   274,   275,   276,   277,
16750       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,
16751      288,   289,    -1,    -1,    -1,    -1,    -1,   295,    -1,   297,
16752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16753       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
16754      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
16755      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
16756       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
16757      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
16758      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
16759      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
16760      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
16761      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
16762      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
16763      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
16764      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
16765      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
16766      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
16767       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
16768      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
16769      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
16770      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
16771      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
16772      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
16773      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
16774      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
16775      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
16776      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
16777      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
16778      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
16779      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
16780      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
16781      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
16782      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
16783      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
16784      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
16785      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
16786      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
16787      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
16788      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
16789      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
16790      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
16791      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
16792      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
16793      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
16794      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
16795      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
16796      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
16797      748,   749,   750,    -1,    -1,    -1,    17,    18,    19,    20,
16798       21,   759,   760,    -1,    -1,    -1,    -1,   765,    29,    30,
16799       -1,    32,   770,    -1,    -1,    -1,   774,   775,    39,    40,
16800      778,   779,    43,    44,    45,    46,    -1,    48,    49,    -1,
16801       51,    52,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,
16802       61,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,
16803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16804       -1,    -1,    -1,    84,    85,    86,    -1,    88,    89,    -1,
16805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,
16806      101,   102,    -1,   104,   105,    -1,    -1,    -1,   109,   110,
16807      111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
16808      121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16809       -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,
16810       -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,
16811       -1,    -1,   153,   154,    -1,   156,    -1,    -1,    -1,    -1,
16812       -1,   162,    -1,   164,    -1,    -1,   167,    -1,    -1,   170,
16813       -1,   172,    -1,   174,   175,   176,    -1,   178,    -1,    -1,
16814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16815       -1,    -1,   193,    -1,    -1,    -1,   197,   198,   199,    -1,
16816      201,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,
16817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,   220,
16818       -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
16819      231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16821      251,    -1,    -1,    -1,    -1,    -1,   257,   258,    -1,   260,
16822      261,   262,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,
16823       -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,    -1,
16824       -1,    -1,    -1,    -1,    -1,    -1,   287,   288,   289,    -1,
16825       -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,
16826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,
16827      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
16828      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
16829      331,   332,   333,   334,   335,   336,   337,    -1,   339,   340,
16830      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
16831      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
16832      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
16833       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
16834      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
16835      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
16836      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
16837      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
16838      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
16839      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
16840      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
16841      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
16842      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
16843      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
16844      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
16845      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
16846      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
16847      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
16848      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
16849      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
16850      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
16851      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
16852      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
16853      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
16854      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
16855      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
16856      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
16857      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
16858      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
16859      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
16860      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
16861      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
16862      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
16863      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
16864      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
16865      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
16866      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
16867      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
16868      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
16869      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
16870      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
16871       -1,    -1,    -1,    17,    18,    19,    20,    21,   759,   760,
16872       -1,    -1,    -1,    -1,   765,    29,    30,    -1,    32,   770,
16873       -1,    -1,    -1,   774,   775,    39,    40,   778,   779,    43,
16874       44,    45,    46,    -1,    48,    49,    -1,    51,    52,    -1,
16875       -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    -1,    -1,
16876       64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16878       84,    85,    86,    -1,    88,    89,    -1,    -1,    -1,    -1,
16879       -1,    -1,    -1,    -1,    -1,    -1,   100,   101,   102,    -1,
16880      104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,
16881       -1,    -1,    -1,    -1,    -1,   119,    -1,   121,    -1,    -1,
16882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16883      134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16884       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,   153,
16885      154,    -1,   156,    -1,    -1,    -1,    -1,    -1,   162,    -1,
16886      164,    -1,    -1,   167,    -1,    -1,   170,    -1,   172,    -1,
16887      174,   175,   176,    -1,   178,    -1,    -1,    -1,    -1,    -1,
16888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
16889       -1,    -1,    -1,   197,   198,   199,    -1,   201,    -1,    -1,
16890       -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,
16891       -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,    -1,
16892       -1,    -1,    -1,    -1,   228,    -1,    -1,   231,    -1,    -1,
16893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16894       -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,
16895       -1,    -1,    -1,   257,   258,    -1,   260,   261,   262,    -1,
16896       -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16897      274,   275,   276,   277,    -1,    -1,    -1,    -1,    -1,    -1,
16898       -1,    -1,    -1,   287,   288,   289,    -1,    -1,    -1,    -1,
16899       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,
16900       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
16901      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
16902      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
16903      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
16904      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
16905      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
16906      364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
16907      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
16908      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
16909      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
16910       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
16911      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
16912      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
16913       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
16914      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
16915      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
16916      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
16917      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
16918      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
16919      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
16920      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
16921      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
16922      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
16923      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
16924      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
16925      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
16926      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
16927      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
16928      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
16929      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
16930      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
16931      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
16932      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
16933      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
16934      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
16935      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
16936      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
16937      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
16938      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
16939      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
16940      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
16941      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
16942      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
16943      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
16944      744,   745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,
16945       17,    18,    19,    20,    21,   759,   760,    -1,    -1,    -1,
16946       -1,   765,    29,    30,    -1,    32,   770,    -1,    -1,    -1,
16947      774,   775,    39,    40,   778,   779,    43,    44,    45,    46,
16948       -1,    48,    49,    -1,    51,    52,    -1,    -1,    -1,    -1,
16949       57,    -1,    -1,    -1,    61,    -1,    -1,    64,    -1,    -1,
16950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16951       -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,    86,
16952       -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16953       -1,    -1,    -1,   100,   101,   102,    -1,   104,   105,    -1,
16954       -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,    -1,
16955       -1,    -1,   119,    -1,   121,    -1,    -1,    -1,    -1,    -1,
16956       -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,
16957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16958       -1,   148,    -1,    -1,    -1,    -1,   153,   154,    -1,   156,
16959       -1,    -1,    -1,    -1,    -1,   162,    -1,   164,    -1,    -1,
16960      167,    -1,    -1,   170,    -1,   172,    -1,   174,   175,   176,
16961       -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16962       -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,    -1,
16963      197,   198,   199,    -1,   201,    -1,    -1,    -1,    -1,    -1,
16964       -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16965       -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,    -1,
16966       -1,   228,    -1,    -1,   231,    -1,    -1,    -1,    -1,    -1,
16967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16968       -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,
16969      257,   258,    -1,   260,   261,   262,    -1,    -1,    -1,   266,
16970       -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,   275,   276,
16971      277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16972      287,   288,   289,    -1,    -1,    -1,    -1,    -1,   295,    -1,
16973      297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16974       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
16975      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
16976      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
16977      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
16978      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
16979      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
16980      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
16981      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
16982      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
16983      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
16984      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
16985      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
16986      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
16987      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
16988      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
16989      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
16990      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
16991      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
16992      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
16993      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
16994      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
16995      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
16996      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
16997      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
16998      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
16999      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17000      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17001      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17002      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17003      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17004      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17005      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17006      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17007      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17008      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17009      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17010      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
17011      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17012      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17013      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17014      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17015      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17016      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17017      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
17018      747,   748,   749,   750,    -1,    -1,    -1,    17,    18,    19,
17019       20,    21,   759,   760,    -1,    -1,    -1,    -1,   765,    29,
17020       30,    -1,    32,   770,    -1,    -1,    -1,   774,   775,    39,
17021       40,   778,   779,    43,    44,    45,    46,    -1,    48,    49,
17022       -1,    51,    52,    -1,    -1,    -1,    -1,    57,    -1,    -1,
17023       -1,    61,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,
17024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17025       -1,    -1,    -1,    -1,    84,    85,    86,    -1,    88,    89,
17026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17027      100,   101,   102,    -1,   104,   105,    -1,    -1,    -1,   109,
17028      110,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
17029       -1,   121,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17030       -1,    -1,    -1,    -1,   134,    -1,    -1,    -1,    -1,    -1,
17031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,
17032       -1,    -1,    -1,   153,   154,    -1,   156,    -1,    -1,    -1,
17033       -1,    -1,   162,    -1,   164,    -1,    -1,   167,    -1,    -1,
17034      170,    -1,   172,    -1,   174,   175,   176,    -1,   178,    -1,
17035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17036       -1,    -1,    -1,   193,    -1,    -1,    -1,   197,   198,   199,
17037       -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,
17038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,
17039      220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,
17040       -1,   231,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17042       -1,   251,    -1,    -1,    -1,    -1,    -1,   257,   258,    -1,
17043      260,   261,   262,    -1,    -1,    -1,   266,    -1,    -1,    -1,
17044       -1,    -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,
17045       -1,    -1,    -1,    -1,    -1,    -1,    -1,   287,   288,   289,
17046       -1,    -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,
17047       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
17048      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
17049      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
17050      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
17051      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
17052      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
17053      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
17054      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
17055      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
17056      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
17057      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
17058      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
17059      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
17060      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
17061      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
17062      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
17063      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
17064      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
17065      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
17066      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
17067      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
17068      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
17069      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
17070      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
17071      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
17072      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
17073      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
17074      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
17075      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
17076      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
17077      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
17078      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
17079      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
17080      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
17081      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
17082      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
17083      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
17084      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
17085      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
17086      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
17087      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
17088      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
17089      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
17090      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
17091      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
17092      750,    -1,    -1,    -1,    17,    18,    19,    20,    21,   759,
17093      760,    -1,    -1,    -1,    -1,   765,    29,    30,    -1,    32,
17094      770,    -1,    -1,    -1,   774,   775,    39,    40,   778,   779,
17095       43,    44,    45,    46,    -1,    48,    49,    -1,    51,    52,
17096       -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    -1,
17097       -1,    64,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17099       -1,    84,    85,    86,    -1,    88,    89,    -1,    -1,    -1,
17100       -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,   101,   102,
17101       -1,   104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,
17102       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,   121,    -1,
17103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17104       -1,   134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17105       -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
17106      153,   154,    -1,   156,    -1,    -1,    -1,    -1,    -1,   162,
17107       -1,   164,    -1,    -1,   167,    -1,    -1,   170,    -1,   172,
17108       -1,   174,   175,   176,    -1,   178,    -1,    -1,    -1,    -1,
17109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17110      193,    -1,    -1,    -1,   197,   198,   199,    -1,   201,    -1,
17111       -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,    -1,    -1,
17112       -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,
17113       -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,   231,    -1,
17114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,    -1,
17116       -1,    -1,    -1,    -1,   257,   258,    -1,   260,   261,   262,
17117       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
17118       -1,   274,   275,   276,   277,    -1,    -1,    -1,    -1,    -1,
17119       -1,    -1,    -1,    -1,   287,   288,   289,    -1,    -1,    -1,
17120       -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,
17121       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
17122      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
17123      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
17124      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
17125      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
17126      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
17127      363,   364,   365,   366,   367,   368,   369,   370,    -1,   372,
17128      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
17129      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
17130      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
17131      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
17132      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
17133      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
17134       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
17135      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
17136      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
17137      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
17138      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
17139      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
17140      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
17141      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
17142      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
17143      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
17144      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
17145      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
17146      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
17147      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
17148      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
17149      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
17150      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
17151      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
17152      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17153      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
17154      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
17155      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
17156      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
17157      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
17158       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
17159      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
17160      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
17161      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
17162      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
17163      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
17164      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
17165      743,   744,   745,    -1,   747,   748,   749,   750,    -1,    -1,
17166       -1,    -1,    18,    19,    20,    21,   759,   760,    -1,    -1,
17167       -1,    -1,   765,    29,    30,    -1,    32,   770,    -1,    -1,
17168       -1,   774,   775,    39,    40,   778,   779,    43,    44,    45,
17169       46,    -1,    48,    49,    -1,    51,    52,    -1,    -1,    -1,
17170       -1,    57,    -1,    -1,    -1,    61,    -1,    -1,    64,    -1,
17171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,    85,
17173       86,    -1,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
17174       -1,    -1,    -1,    -1,   100,   101,   102,    -1,   104,   105,
17175       -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,
17176       -1,    -1,    -1,   119,    -1,   121,    -1,    -1,    -1,    -1,
17177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,
17178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17179       -1,    -1,   148,    -1,    -1,    -1,    -1,   153,   154,    -1,
17180      156,    -1,    -1,    -1,    -1,    -1,   162,    -1,   164,    -1,
17181       -1,   167,    -1,    -1,    -1,    -1,   172,    -1,   174,   175,
17182      176,    -1,   178,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17183       -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,
17184       -1,   197,   198,   199,    -1,   201,    -1,    -1,    -1,    -1,
17185       -1,    -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17186       -1,    -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,
17187       -1,    -1,   228,    -1,    -1,   231,    -1,    -1,    -1,    -1,
17188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17189       -1,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
17190       -1,   257,   258,    -1,   260,   261,   262,    -1,    -1,    -1,
17191      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   274,   275,
17192      276,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17193       -1,   287,   288,   289,    -1,    -1,    -1,    -1,    -1,   295,
17194       -1,   297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17195       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
17196      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
17197      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
17198      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
17199      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
17200      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
17201      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
17202      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
17203      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
17204      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
17205      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
17206      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
17207      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
17208      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
17209      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
17210      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
17211      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
17212      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
17213      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
17214      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
17215      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
17216      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
17217      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
17218      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
17219      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
17220      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
17221      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
17222      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
17223      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
17224      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
17225      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
17226      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
17227      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
17228      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
17229      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
17230      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
17231      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
17232      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
17233      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
17234      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
17235      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
17236      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
17237      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
17238      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
17239       18,   747,   748,   749,   750,    -1,    -1,    -1,    -1,    -1,
17240       -1,    -1,    -1,   759,   760,    -1,    -1,    -1,    -1,    -1,
17241       -1,    -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,   775,
17242       -1,    -1,   778,   779,    -1,    -1,    -1,    -1,    -1,    57,
17243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
17246       -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17247       -1,    -1,    -1,    -1,    -1,    -1,   104,   105,    -1,    -1,
17248       -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17252      148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   167,
17254       -1,    -1,    -1,    -1,    -1,    -1,    -1,   175,   176,    -1,
17255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,
17264       -1,    -1,    -1,    -1,    -1,    -1,    -1,   275,   276,   277,
17265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17266       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17268       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
17269      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
17270      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
17271       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
17272      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
17273      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
17274      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
17275      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
17276      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
17277      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
17278      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
17279      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
17280      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
17281      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
17282       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
17283      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
17284      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
17285      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
17286      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
17287      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
17288      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
17289      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
17290      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
17291      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
17292      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
17293      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
17294      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
17295      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
17296      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
17297      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
17298      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
17299      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
17300      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
17301      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
17302      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
17303      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
17304      668,   669,   670,   671,   672,    24,   674,   675,   676,   677,
17305      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
17306      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
17307      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
17308      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
17309      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
17310      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
17311      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
17312      748,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17313      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17315      778,   779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17333      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
17334      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
17335      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
17336      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
17337      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
17338      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
17339      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
17340      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
17341      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
17342      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
17343      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
17344      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
17345      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
17346      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
17347      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
17348      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
17349      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
17350      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
17351      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
17352      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
17353      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
17354      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
17355      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
17356      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
17357      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
17358      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
17359      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
17360      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
17361      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
17362      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
17363      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
17364      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
17365      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
17366      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
17367      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
17368      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
17369      669,   670,   671,   672,    24,   674,   675,   676,   677,   678,
17370      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
17371      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
17372      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
17373      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
17374      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
17375      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
17376      739,   740,   741,   742,   743,   744,   745,    -1,   747,   748,
17377      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
17378      110,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   778,
17380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
17398      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
17399      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
17400      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
17401      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
17402      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
17403      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
17404      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
17405      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
17406      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
17407      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
17408      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
17409      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
17410      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
17411      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
17412      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
17413      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
17414      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
17415      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
17416      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
17417      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
17418      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
17419      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
17420      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
17421      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
17422      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
17423      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
17424      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
17425      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
17426      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
17427      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
17428      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
17429      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
17430      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
17431      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
17432      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
17433      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
17434      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
17435      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
17436      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
17437      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
17438      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
17439      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
17440      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
17441      740,   741,   742,   743,   744,   745,    32,   747,   748,   749,
17442      750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17443       -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17444       -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,   778,    -1,
17445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17449       -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,
17450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17452       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17469       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
17470      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
17471      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
17472      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
17473      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
17474      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
17475      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
17476      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
17477      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
17478      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
17479      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
17480      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
17481      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
17482      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
17483      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
17484      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
17485      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
17486      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
17487      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
17488      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
17489      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
17490      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
17491      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
17492      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
17493      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
17494      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
17495      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
17496      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
17497      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
17498      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
17499      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
17500      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
17501      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
17502      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
17503      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
17504      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
17505      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
17506      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
17507      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
17508      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
17509      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
17510      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
17511      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
17512      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
17513       32,   747,   748,   749,   750,    -1,    -1,    -1,    -1,    -1,
17514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,
17516       -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,    -1,
17517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17520       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,
17521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17540       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
17541      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
17542      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
17543      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
17544      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
17545      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
17546      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
17547      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
17548      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
17549      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
17550      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
17551      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
17552      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
17553      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
17554      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
17555      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
17556      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
17557      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
17558      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
17559      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
17560      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
17561      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
17562      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
17563      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
17564      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
17565      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
17566      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
17567      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
17568      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
17569      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
17570      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
17571      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
17572      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
17573      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
17574      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
17575      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
17576      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
17577      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
17578      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
17579      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
17580      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
17581      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
17582      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
17583      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
17584      742,   743,   744,   745,    -1,   747,   748,   749,   750,     6,
17585        7,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17587       -1,    -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,
17588       -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,    -1,    46,
17589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17590       -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,
17591       -1,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,
17592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17594       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17595       -1,    -1,   109,   110,    -1,    -1,    -1,   114,    -1,    -1,
17596       -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17598       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,
17599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   215,    -1,
17606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17607       -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,
17608       -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,    -1,
17609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,
17611       -1,    -1,    -1,    -1,    -1,    -1,   273,    -1,    -1,    -1,
17612       -1,    -1,    -1,    -1,    -1,    -1,   283,   284,    -1,    -1,
17613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17615       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
17616      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17617      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17618      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
17619      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17620      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
17621      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
17622      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17623      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17624      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
17625      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17626      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17627      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
17628      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17629      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
17630      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
17631      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17632      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17633      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17634      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17635      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17636      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17637      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17638      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17639      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17640      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17641      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17642      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17643      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17644      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17645      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17646      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17647      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17648      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17649      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17650      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17651      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
17652      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17653      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17654      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17655      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17656      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17657      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17658      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
17659      747,   748,   749,   750,     6,     7,    -1,    -1,    -1,    -1,
17660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
17663       -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,    -1,
17664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17665       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17666       -1,    73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17668       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
17669       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,
17670       -1,    -1,   114,    -1,    -1,    -1,    -1,   119,    -1,    -1,
17671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17672       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
17673       -1,    -1,    -1,   145,    -1,    -1,    -1,    -1,    -1,    -1,
17674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17676       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17680       -1,    -1,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,
17681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17682       -1,   233,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   241,
17683       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17685       -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
17686       -1,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17687       -1,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17689       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
17690      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
17691      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
17692      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
17693      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
17694      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
17695      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
17696      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
17697      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
17698      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
17699      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
17700      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
17701      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
17702      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
17703      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
17704      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
17705      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
17706      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
17707      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
17708      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
17709      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
17710      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
17711      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
17712      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
17713      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
17714      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
17715      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
17716      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
17717      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
17718      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
17719      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
17720      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
17721      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
17722      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
17723      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
17724      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
17725      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
17726      672,     6,   674,   675,   676,   677,   678,   679,   680,   681,
17727      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
17728      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
17729      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
17730      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
17731      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
17732      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
17733      742,   743,   744,   745,    -1,   747,   748,   749,   750,    -1,
17734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17736       -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
17737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17739       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
17740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17742       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17750       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17752       -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17756       -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,   314,
17757      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
17758      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
17759      335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
17760      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
17761      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
17762      365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
17763      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
17764      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
17765      395,   396,   397,   398,   399,   400,   401,   402,   403,    -1,
17766      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
17767      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
17768      425,   426,   427,   428,   429,   430,   431,   432,    -1,    -1,
17769      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
17770      445,   446,   447,    -1,   449,   450,   451,   452,   453,   454,
17771      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
17772       -1,   466,   467,   468,   469,   470,   471,   472,   473,   474,
17773      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
17774      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
17775      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
17776      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
17777      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
17778      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
17779      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
17780      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
17781      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
17782      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
17783      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
17784      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
17785      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
17786      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
17787      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
17788      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
17789      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
17790      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
17791      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
17792      665,   666,   667,   668,   669,   670,   671,   672,    -1,   674,
17793      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
17794      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
17795      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
17796      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
17797      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
17798      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
17799      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
17800      745,    35,   747,   748,   749,   750,    -1,    -1,    -1,    -1,
17801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17807       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
17808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17812       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17816       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17818       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17827       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
17828      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
17829      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
17830      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
17831      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
17832      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
17833       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
17834      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
17835      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
17836      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
17837       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
17838      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
17839      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
17840       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
17841      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
17842      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
17843      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
17844      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
17845      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
17846      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
17847      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
17848      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
17849      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
17850      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
17851      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
17852      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
17853      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
17854      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
17855      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
17856      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
17857      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
17858      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
17859      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
17860      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
17861      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
17862      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
17863      664,   665,   666,   667,   668,   669,   670,   671,   672,     6,
17864      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
17865      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
17866      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
17867      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
17868      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
17869      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
17870      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
17871      744,   745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,
17872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17874       -1,    -1,   109,   110,    -1,   779,    -1,    -1,    -1,    -1,
17875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17894       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
17895      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17896      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17897      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
17898      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17899      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
17900      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
17901      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17902      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17903      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
17904      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17905      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17906      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
17907      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17908      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
17909      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
17910      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17911      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17912      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17913      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17914      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17915      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17916      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17917      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17918      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17919      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17920      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17921      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17922      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17923      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17924      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17925      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17926      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17927      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17928      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17929      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17930      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
17931      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17932      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17933      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17934      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17935      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17936      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17937      737,   738,   739,   740,   741,   742,   743,   744,   745,    36,
17938      747,   748,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,
17939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17942       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
17944       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17945       -1,    -1,   109,   110,    -1,    -1,    -1,   114,    -1,    -1,
17946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17947       -1,    -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17951       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17958       -1,    -1,    -1,    -1,    -1,    -1,    -1,   244,    -1,    -1,
17959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17965       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
17966      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17967      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17968      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
17969      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17970      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
17971      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
17972      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17973      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17974      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
17975      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17976      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17977      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
17978      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17979      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
17980      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
17981      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17982      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17983      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17984      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17985      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17986      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17987      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17988      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17989      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17990      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17991      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17992      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17993      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17994      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17995      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17996      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17997      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17998      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17999      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
18000      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
18001      667,   668,   669,   670,   671,   672,    11,   674,   675,   676,
18002      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
18003      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
18004      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
18005      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
18006      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
18007      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
18008      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
18009      747,   748,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,
18010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18011       -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,
18012       -1,   778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18014       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18027       -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18031       -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,   314,
18032      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
18033      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
18034      335,   336,   337,    -1,   339,   340,   341,   342,   343,   344,
18035      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
18036      355,   356,   357,   358,   359,   360,   361,   362,   363,    -1,
18037      365,   366,   367,   368,   369,   370,    -1,   372,   373,   374,
18038      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
18039      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
18040      395,   396,   397,   398,   399,   400,   401,   402,   403,    -1,
18041      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
18042      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
18043      425,   426,   427,   428,   429,   430,   431,   432,    -1,    -1,
18044      435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
18045      445,   446,   447,    -1,   449,   450,   451,   452,   453,   454,
18046      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
18047       -1,   466,   467,   468,   469,   470,   471,   472,   473,   474,
18048      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
18049      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
18050      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
18051      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
18052      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
18053      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
18054      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
18055      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
18056      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
18057      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
18058      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
18059      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
18060      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
18061      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
18062      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
18063      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
18064      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
18065      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
18066      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
18067      665,   666,   667,   668,   669,   670,   671,   672,    -1,   674,
18068      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
18069      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
18070      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
18071      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
18072      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
18073      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
18074      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
18075      745,    17,   747,   748,   749,   750,    -1,    -1,    -1,    -1,
18076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18079       -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,
18080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18084       -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,
18085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18087       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18088       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18097       -1,    -1,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18100      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18104       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
18105      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
18106      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18107      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
18108      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18109      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
18110      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
18111      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
18112      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
18113      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
18114      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
18115      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
18116      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
18117      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18118      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
18119      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
18120      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
18121      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
18122      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
18123      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
18124      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
18125      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
18126      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
18127      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
18128      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
18129      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
18130      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
18131      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
18132      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
18133      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
18134      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
18135      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
18136      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
18137      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
18138      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
18139      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
18140      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
18141      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
18142      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
18143      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
18144      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
18145      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
18146      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
18147      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
18148       -1,   747,   748,   749,   750,    16,    17,    -1,   754,    -1,
18149       -1,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18150       -1,    32,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,
18153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
18154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,
18156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,
18158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18159       -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18161       -1,    -1,    -1,    -1,    -1,   146,   147,    -1,   149,    -1,
18162       -1,    -1,    -1,    -1,    -1,    -1,   157,   158,   159,    -1,
18163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18164       -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
18165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18168       -1,   212,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18170       -1,    -1,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
18171       -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18173       -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,   270,
18174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18176       -1,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,
18177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,
18178      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18179      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
18180      331,   332,   333,   334,   335,   336,   337,    -1,    -1,   340,
18181      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
18182      351,   352,   353,   354,   355,   356,   357,    -1,   359,   360,
18183      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
18184       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
18185      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
18186      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18187      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
18188      411,   412,   413,   414,   415,   416,    -1,   418,   419,   420,
18189      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
18190      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
18191      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
18192      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
18193      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
18194      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
18195      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
18196      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
18197      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
18198      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
18199      521,   522,   523,   524,   525,   526,   527,   528,   529,    -1,
18200      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
18201      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
18202      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
18203      561,   562,   563,   564,   565,    -1,   567,   568,   569,   570,
18204      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
18205      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
18206      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
18207      601,   602,   603,   604,   605,   606,   607,   608,    -1,   610,
18208      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
18209      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
18210      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
18211      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
18212      651,   652,    -1,   654,   655,   656,   657,   658,   659,   660,
18213      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
18214      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
18215      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
18216      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
18217      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
18218      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
18219      721,   722,   723,   724,   725,   726,   727,   728,   729,    -1,
18220      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
18221      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
18222       16,    17,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,
18223       -1,    -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,
18224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18226       -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18227       -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
18228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18229       -1,    -1,    -1,    -1,    90,    -1,    -1,    -1,    -1,    -1,
18230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18231       -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,
18232       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,
18233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18235      146,   147,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,
18236       -1,   157,   158,   159,    -1,    -1,    -1,    -1,    -1,    -1,
18237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18238       -1,   177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18239       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18241       -1,    -1,    -1,    -1,    -1,    -1,   212,    -1,    -1,    -1,
18242       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18244       -1,   237,    -1,    -1,    -1,    -1,    -1,   243,    -1,    -1,
18245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18247       -1,    -1,   268,   269,   270,    -1,    -1,    -1,    -1,    -1,
18248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18249       -1,    -1,    -1,    -1,    -1,    -1,    -1,   293,   294,    -1,
18250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18251       -1,    -1,    -1,   309,   310,   311,    -1,   313,   314,   315,
18252      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
18253      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18254      336,   337,    -1,    -1,   340,   341,   342,   343,   344,   345,
18255      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18256      356,   357,    -1,   359,   360,   361,   362,   363,    -1,   365,
18257      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
18258      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
18259      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
18260      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
18261      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
18262      416,    -1,   418,   419,   420,   421,   422,   423,   424,   425,
18263      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
18264      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18265      446,   447,    -1,   449,   450,   451,    -1,   453,   454,   455,
18266      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
18267      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
18268      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
18269      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
18270      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
18271      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
18272      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
18273      526,   527,   528,   529,    -1,   531,   532,   533,   534,   535,
18274      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
18275      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
18276      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
18277       -1,   567,   568,   569,   570,   571,   572,   573,   574,   575,
18278      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
18279      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
18280      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
18281      606,   607,   608,    -1,   610,   611,   612,   613,   614,   615,
18282      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
18283      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
18284      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
18285      646,   647,   648,   649,   650,   651,   652,    -1,   654,   655,
18286      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
18287      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
18288      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
18289      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
18290      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
18291      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
18292      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
18293      726,   727,   728,   729,    -1,   731,   732,   733,   734,   735,
18294      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
18295       -1,   747,   748,   749,   750,    16,    17,    -1,    -1,    -1,
18296       -1,    22,    23,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18297       -1,    32,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,
18300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
18301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,
18303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,
18305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18306       -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18308       -1,    -1,    -1,    -1,    -1,   146,   147,    -1,   149,    -1,
18309       -1,    -1,    -1,    -1,    -1,    -1,   157,   158,   159,    -1,
18310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18311       -1,    -1,    -1,    -1,    -1,    -1,   177,    -1,    -1,    -1,
18312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18315       -1,   212,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18317       -1,    -1,    -1,    -1,    -1,    -1,   237,    -1,    -1,    -1,
18318       -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18320       -1,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,   270,
18321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18323       -1,    -1,   293,   294,    -1,    -1,    -1,    -1,    -1,    -1,
18324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,
18325      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18326      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
18327      331,   332,   333,   334,   335,   336,   337,    -1,    -1,   340,
18328      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
18329      351,   352,   353,   354,   355,   356,   357,    -1,   359,   360,
18330      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
18331       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
18332      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
18333      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18334      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
18335      411,   412,   413,   414,   415,   416,    -1,   418,   419,   420,
18336      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
18337      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
18338      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
18339      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
18340      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
18341      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
18342      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
18343      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
18344      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
18345      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
18346      521,   522,   523,   524,   525,   526,   527,   528,   529,    -1,
18347      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
18348      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
18349      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
18350      561,   562,   563,   564,   565,    -1,   567,   568,   569,   570,
18351      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
18352      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
18353      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
18354      601,   602,   603,   604,   605,   606,   607,   608,    -1,   610,
18355      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
18356      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
18357      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
18358      641,    -1,   643,   644,   645,   646,   647,   648,   649,   650,
18359      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
18360      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
18361      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
18362      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
18363      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
18364      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
18365      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
18366      721,   722,   723,   724,   725,   726,   727,   728,   729,    -1,
18367      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
18368      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
18369       16,    17,    -1,    -1,    -1,    -1,    22,    23,    -1,    -1,
18370       -1,    -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,
18371       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18372       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18373       -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18374       -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,
18375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18376       -1,    -1,    -1,    -1,    90,    -1,    -1,    -1,    -1,    -1,
18377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18378       -1,    -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,
18379       -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,
18380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18382      146,   147,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,
18383       -1,   157,   158,   159,    -1,    -1,    -1,    -1,    -1,    -1,
18384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18385       -1,   177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18388       -1,    -1,    -1,    -1,    -1,    -1,   212,    -1,    -1,    -1,
18389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18391       -1,   237,    -1,    -1,    -1,    -1,    -1,   243,    -1,    -1,
18392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18394       -1,    -1,   268,   269,   270,    -1,    -1,    -1,    -1,    -1,
18395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18396       -1,    -1,    -1,    -1,    -1,    -1,    -1,   293,   294,    -1,
18397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18398       -1,    -1,    -1,   309,   310,   311,    -1,   313,   314,   315,
18399      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
18400      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
18401      336,   337,    -1,    -1,   340,   341,   342,   343,   344,   345,
18402      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
18403      356,   357,    -1,   359,   360,   361,   362,   363,    -1,   365,
18404      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
18405      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
18406      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
18407      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
18408      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
18409      416,    -1,   418,   419,   420,   421,   422,   423,   424,   425,
18410      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
18411      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
18412      446,   447,    -1,   449,   450,   451,    -1,   453,   454,   455,
18413      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
18414      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
18415      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
18416      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
18417      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
18418      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
18419      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
18420      526,   527,   528,   529,    -1,   531,   532,   533,   534,   535,
18421      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
18422      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
18423      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
18424       -1,   567,   568,   569,   570,   571,   572,   573,   574,   575,
18425      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
18426      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
18427      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
18428      606,   607,   608,    -1,   610,   611,   612,   613,   614,   615,
18429      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
18430      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
18431      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
18432      646,   647,   648,   649,   650,   651,   652,    -1,   654,   655,
18433      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
18434      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
18435      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
18436      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
18437      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
18438      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
18439      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
18440      726,   727,   728,   729,    17,   731,   732,   733,   734,   735,
18441      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
18442       -1,   747,   748,   749,   750,    -1,    -1,    -1,    -1,    -1,
18443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,
18445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18449       -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,
18450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18452       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
18453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18465       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
18466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18469       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
18470      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18471      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18472      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
18473      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18474      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18475      363,    -1,   365,   366,   367,   368,   369,   370,    -1,   372,
18476      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
18477      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18478      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18479      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
18480      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18481      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18482       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
18483      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
18484      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18485      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
18486      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18487      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18488      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18489      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18490      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18491      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18492      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18493      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18494      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18495      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18496      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18497      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18498      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18499      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18500      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18501      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18502      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18503      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18504      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18505      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
18506       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18507      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18508      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18509      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18510      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18511      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18512      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18513      743,   744,   745,    17,   747,   748,   749,   750,    -1,    -1,
18514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,
18518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18522       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
18523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18525       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
18526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18538       -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18542       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
18543      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18544      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18545      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
18546      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18547      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18548       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
18549      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18550      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18551      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18552       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
18553      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18554      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
18555       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
18556      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
18557      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18558      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
18559      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18560      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18561      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18562      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18563      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18564      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18565      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18566      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18567      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18568      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18569      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18570      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18571      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18572      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18573      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18574      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18575      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18576      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18577      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18578      664,   665,   666,   667,   668,   669,   670,   671,   672,    17,
18579      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18580      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18581      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18582      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18583      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18584      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18585      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18586      744,   745,    -1,   747,   748,   749,   750,    -1,    -1,    -1,
18587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18588       -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18591      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,
18604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18608       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
18609      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
18610      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
18611       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
18612      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
18613      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
18614      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
18615      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
18616      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
18617      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
18618      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
18619      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
18620      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
18621      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
18622       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
18623      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
18624      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
18625      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
18626      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
18627      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
18628      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
18629      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
18630      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
18631      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
18632      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
18633      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
18634      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
18635      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
18636      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
18637      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
18638      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
18639      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
18640      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
18641      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
18642      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
18643      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
18644      668,   669,   670,   671,   672,    18,   674,   675,   676,   677,
18645      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
18646      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
18647      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
18648      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
18649      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
18650      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
18651      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
18652      748,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18653       -1,   104,   105,    -1,    -1,    -1,   109,   110,    -1,    -1,
18654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18656       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18658       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18669       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
18670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18673       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
18674      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18675      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18676      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
18677      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18678      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18679      363,    -1,   365,   366,   367,   368,   369,   370,    -1,   372,
18680      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
18681      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18682      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18683      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
18684      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18685      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18686       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
18687      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
18688      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18689      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
18690      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18691      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18692      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18693      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18694      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18695      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18696      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18697      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18698      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18699      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18700      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18701      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18702      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18703      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18704      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18705      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18706      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18707      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18708      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18709      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
18710       24,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18711      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18712      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18713      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18714      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18715      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18716      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18717      743,   744,   745,    -1,   747,   748,   749,   750,    -1,    -1,
18718       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
18719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18722       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18738       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
18739      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18740      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18741      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
18742      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18743      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18744       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
18745      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18746      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18747      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18748       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
18749      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18750      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
18751       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
18752      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
18753      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18754      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
18755      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18756      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18757      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18758      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18759      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18760      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18761      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18762      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18763      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18764      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18765      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18766      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18767      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18768      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18769      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18770      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18771      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18772      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18773      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18774      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
18775      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18776      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18777      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18778      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18779      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18780      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18781      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18782      744,   745,    45,   747,   748,   749,   750,    -1,    -1,    -1,
18783       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18784       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18786       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18787       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18788       -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,
18789       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18791       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
18792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18804       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
18805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18808       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
18809      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18810      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18811      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
18812      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18813      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18814      363,    -1,   365,   366,   367,   368,   369,   370,    -1,   372,
18815      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
18816      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18817      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18818      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
18819      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18820      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18821       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
18822      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
18823      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18824      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
18825      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18826      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18827      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18828      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18829      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18830      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18831      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18832      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18833      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18834      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18835      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18836      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18837      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18838      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18839      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18840      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18841      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18842      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18843      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18844      663,   664,   665,   666,   667,   668,    -1,   670,   671,   672,
18845       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18846      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18847      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18848      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18849      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18850      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18851      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18852      743,   744,   745,    -1,   747,   748,   749,   750,    37,    38,
18853       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,    -1,
18854       -1,    -1,    -1,    -1,    -1,    -1,    -1,   770,    -1,    -1,
18855       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18860      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18880      309,   310,   311,    -1,   313,   314,   315,   316,   317,   318,
18881      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
18882      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
18883       -1,   340,   341,   342,   343,   344,   345,   346,   347,   348,
18884      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
18885      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
18886      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
18887      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
18888      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
18889      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
18890      409,   410,   411,   412,   413,   414,   415,   416,    -1,   418,
18891      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
18892      429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
18893      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
18894      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
18895      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
18896      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
18897      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
18898      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
18899      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
18900      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
18901      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
18902      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
18903      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
18904      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
18905      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
18906      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
18907      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
18908      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
18909      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
18910      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
18911      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
18912      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
18913      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
18914      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
18915      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
18916      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
18917      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
18918      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
18919      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
18920      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
18921      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
18922      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
18923      739,   740,   741,   742,   743,   744,   745,    -1,   747,   748,
18924      749,   750,    45,    46,    -1,    -1,    -1,    -1,    -1,    -1,
18925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18930       -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,
18931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18933       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
18934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18938       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18942       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18944       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18945       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18946       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
18947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18950       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
18951      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18952      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18953      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
18954      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18955      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18956      363,    -1,   365,   366,   367,   368,   369,   370,    -1,   372,
18957      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
18958      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18959      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18960      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
18961      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18962      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18963       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
18964      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
18965      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18966      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
18967      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18968      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18969      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18970      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18971      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18972      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18973      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18974      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18975      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18976      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18977      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18978      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18979      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18980      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18981      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18982      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18983      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18984      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18985      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18986      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
18987       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18988      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18989      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18990      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18991      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18992      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18993      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18994      743,   744,   745,    45,   747,   748,   749,   750,    -1,    -1,
18995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19000       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,    -1,
19001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19002       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19003       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
19004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19005       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19006       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19007       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19009       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19011       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19014       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19016       -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
19017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19020       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
19021      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
19022      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
19023      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
19024      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
19025      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
19026      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
19027      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
19028      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
19029      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
19030      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
19031      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
19032      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
19033      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
19034      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
19035      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
19036      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
19037      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
19038      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
19039      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
19040      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
19041      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
19042      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
19043      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
19044      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
19045      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
19046      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
19047      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
19048      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
19049      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
19050      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
19051      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
19052      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
19053      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
19054      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
19055      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
19056      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
19057      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
19058      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
19059      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
19060      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
19061      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
19062      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
19063      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
19064      742,   743,   744,   745,    74,   747,   748,   749,   750,    -1,
19065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
19068      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19075       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19079       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
19088      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
19089      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
19090      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
19091      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
19092      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
19093      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
19094      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
19095      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
19096      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
19097      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
19098      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
19099      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
19100      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
19101      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
19102      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
19103      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
19104      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
19105      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
19106      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
19107      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
19108      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
19109      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
19110      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
19111      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
19112      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
19113      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
19114      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
19115      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
19116      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
19117      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
19118      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
19119      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
19120      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
19121      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
19122      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
19123      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
19124      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
19125      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
19126      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
19127      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
19128      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
19129      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
19130      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
19131      740,   741,   742,   743,   744,   745,    46,   747,   748,   749,
19132      750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19134      770,    -1,    -1,    -1,    -1,   775,    -1,    -1,   778,    -1,
19135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
19138      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
19141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19153       -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,
19154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
19158      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
19159      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
19160      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
19161      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
19162      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
19163      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
19164      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
19165      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
19166      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
19167      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
19168      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
19169      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
19170      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
19171      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
19172      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
19173      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
19174      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
19175      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
19176      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
19177      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
19178      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
19179      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
19180      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
19181      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
19182      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
19183      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
19184      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
19185      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
19186      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
19187      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
19188      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
19189      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
19190      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
19191      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
19192      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
19193      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
19194      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
19195      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
19196      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
19197      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
19198      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
19199      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
19200      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
19201      740,   741,   742,   743,   744,   745,    47,   747,   748,   749,
19202      750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   110,
19208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,
19228      311,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19229      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
19230      331,   332,   333,   334,   335,   336,   337,    -1,    -1,   340,
19231      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
19232      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
19233      361,   362,   363,    -1,   365,   366,   367,   368,   369,   370,
19234       -1,   372,   373,   374,   375,   376,   377,   378,   379,   380,
19235      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
19236      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
19237      401,   402,   403,    -1,   405,   406,   407,   408,   409,   410,
19238      411,   412,   413,   414,   415,   416,    -1,   418,   419,   420,
19239      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
19240      431,   432,    -1,    -1,   435,   436,   437,   438,   439,   440,
19241      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
19242      451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
19243      461,   462,   463,   464,    -1,   466,   467,   468,   469,   470,
19244      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
19245      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
19246      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
19247      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
19248      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
19249      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
19250      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
19251      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
19252      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
19253      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
19254      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
19255      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
19256      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
19257      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
19258      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
19259      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
19260      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
19261      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
19262      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
19263      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
19264      671,   672,    -1,   674,   675,   676,   677,   678,   679,   680,
19265      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
19266      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
19267      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
19268      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
19269      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
19270      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
19271      741,   742,   743,   744,   745,    -1,   747,   748,   749,   750,
19272       57,    -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,
19273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19275       -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19276       -1,    -1,    -1,    -1,    -1,    -1,    -1,   104,    -1,    -1,
19277       -1,    -1,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,
19278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19281       -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
19284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,
19293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,
19294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19297       -1,    -1,   309,   310,   311,   312,   313,   314,   315,   316,
19298      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
19299      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
19300      337,    -1,   339,   340,   341,   342,   343,   344,   345,   346,
19301      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
19302      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
19303      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
19304      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
19305      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
19306      397,   398,   399,   400,   401,   402,   403,    -1,   405,   406,
19307      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
19308      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
19309      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
19310      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
19311      447,    -1,   449,   450,   451,   452,   453,   454,   455,   456,
19312      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
19313      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
19314      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
19315      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
19316      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
19317      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
19318      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
19319      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
19320      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
19321      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
19322      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
19323      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
19324      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
19325      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
19326      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
19327      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
19328      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
19329      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
19330      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
19331      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
19332      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
19333      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
19334      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
19335      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
19336      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
19337      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
19338      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
19339      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
19340      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
19341      747,   748,   749,   750,    57,    -1,    -1,    -1,    61,    -1,
19342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19344       -1,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,    -1,
19345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19346       -1,   104,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,
19347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19350       -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
19351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19353       -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,
19354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19362       -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,
19363       -1,    -1,    -1,   276,    -1,    -1,    -1,    -1,    -1,    -1,
19364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19366       -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,
19367      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19368      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
19369      333,   334,   335,   336,   337,    -1,   339,   340,   341,   342,
19370      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
19371      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
19372      363,    -1,   365,   366,   367,   368,   369,   370,    -1,   372,
19373      373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
19374      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
19375      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
19376      403,    -1,   405,   406,   407,   408,   409,   410,   411,   412,
19377      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
19378      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
19379       -1,    -1,   435,   436,   437,   438,   439,   440,   441,   442,
19380      443,   444,   445,   446,   447,    -1,   449,   450,   451,   452,
19381      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
19382      463,   464,    -1,   466,   467,   468,   469,   470,   471,   472,
19383      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
19384      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
19385      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
19386      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
19387      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
19388      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
19389      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
19390      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
19391      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
19392      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
19393      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
19394      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
19395      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
19396      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
19397      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
19398      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
19399      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
19400      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
19401      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
19402      663,   664,   665,   666,   667,   668,   669,   670,   671,   672,
19403       -1,   674,   675,   676,   677,   678,   679,   680,   681,   682,
19404      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
19405      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
19406      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
19407      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
19408      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
19409      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
19410      743,   744,   745,    -1,   747,   748,   749,   750,    57,    -1,
19411       -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19414       89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19415       -1,    -1,    -1,    -1,    -1,   104,    -1,    -1,    -1,    -1,
19416      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,
19420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19422       -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,
19423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19431       -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,    -1,
19432       -1,    -1,    -1,    -1,    -1,    -1,    -1,   276,    -1,    -1,
19433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19436      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
19437      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19438      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
19439      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
19440      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19441      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
19442      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
19443      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19444      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19445      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
19446      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19447      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19448      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
19449      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
19450      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
19451      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
19452      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19453      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19454      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19455      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19456      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19457      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19458      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19459      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19460      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19461      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19462      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19463      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19464      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19465      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19466      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19467      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19468      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19469      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19470      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19471      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19472      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
19473      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19474      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19475      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19476      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19477      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19478      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19479      739,   740,   741,   742,   743,   744,   745,    61,   747,   748,
19480      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19484       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
19485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19487       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
19488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19494       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19497       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19500       -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19504       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
19505      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
19506      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
19507      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
19508      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
19509      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
19510       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
19511      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
19512      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
19513      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
19514       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
19515      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
19516      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
19517       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
19518      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
19519      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
19520      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
19521      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
19522      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
19523      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
19524      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
19525      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
19526      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
19527      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
19528      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
19529      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
19530      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
19531      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
19532      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
19533      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
19534      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
19535      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
19536      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
19537      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
19538      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
19539      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
19540      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
19541      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
19542      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
19543      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
19544      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
19545      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
19546      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
19547      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
19548      744,   745,    61,   747,   748,   749,   750,    -1,    -1,    -1,
19549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19553      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19559       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19560       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19566       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19573      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
19574      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19575      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
19576      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
19577      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19578      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
19579      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
19580      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19581      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19582      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
19583      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19584      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19585      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
19586      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
19587      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
19588      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
19589      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19590      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19591      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19592      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19593      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19594      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19595      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19596      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19597      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19598      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19599      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19600      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19601      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19602      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19603      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19604      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19605      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19606      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19607      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19608      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19609      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
19610      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19611      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19612      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19613      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19614      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19615      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19616      739,   740,   741,   742,   743,   744,   745,    61,   747,   748,
19617      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19621       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
19622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19623       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19631       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19633       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19634       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19638       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19639       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19641       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
19642      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
19643      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
19644      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
19645      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
19646      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
19647       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
19648      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
19649      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
19650      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
19651       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
19652      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
19653      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
19654       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
19655      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
19656      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
19657      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
19658      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
19659      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
19660      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
19661      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
19662      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
19663      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
19664      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
19665      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
19666      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
19667      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
19668      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
19669      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
19670      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
19671      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
19672      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
19673      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
19674      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
19675      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
19676      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
19677      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
19678      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
19679      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
19680      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
19681      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
19682      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
19683      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
19684      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
19685      744,   745,    61,   747,   748,   749,   750,    -1,    -1,    -1,
19686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19690      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19694       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19709       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19710      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
19711      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19712      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
19713      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
19714      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19715      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
19716      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
19717      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19718      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19719      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
19720      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19721      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19722      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
19723      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
19724      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
19725      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
19726      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19727      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19728      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19729      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19730      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19731      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19732      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19733      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19734      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19735      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19736      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19737      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19738      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19739      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19740      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19741      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19742      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19743      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19744      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19745      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19746      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
19747      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19748      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19749      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19750      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19751      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19752      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19753      739,   740,   741,   742,   743,   744,   745,    61,   747,   748,
19754      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19758       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
19759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19778       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
19779      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
19780      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
19781      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
19782      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
19783      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
19784       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
19785      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
19786      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
19787      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
19788       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
19789      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
19790      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
19791       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
19792      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
19793      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
19794      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
19795      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
19796      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
19797      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
19798      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
19799      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
19800      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
19801      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
19802      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
19803      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
19804      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
19805      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
19806      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
19807      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
19808      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
19809      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
19810      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
19811      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
19812      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
19813      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
19814      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
19815      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
19816      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
19817      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
19818      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
19819      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
19820      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
19821      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
19822      744,   745,    61,   747,   748,   749,   750,    -1,    -1,    -1,
19823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19827      109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19847      309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
19848      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19849      329,   330,   331,   332,   333,   334,   335,   336,   337,    -1,
19850      339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
19851      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19852      359,   360,   361,   362,   363,    -1,   365,   366,   367,   368,
19853      369,   370,    -1,   372,   373,   374,   375,   376,   377,   378,
19854      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19855      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19856      399,   400,   401,   402,   403,    -1,   405,   406,   407,   408,
19857      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19858      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19859      429,   430,   431,   432,    -1,    -1,   435,   436,   437,   438,
19860      439,   440,   441,   442,   443,   444,   445,   446,   447,    -1,
19861      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
19862      459,   460,   461,   462,   463,   464,    -1,   466,   467,   468,
19863      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19864      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19865      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19866      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19867      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19868      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19869      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19870      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19871      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19872      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19873      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19874      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19875      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19876      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19877      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19878      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19879      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19880      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19881      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19882      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19883      669,   670,   671,   672,    -1,   674,   675,   676,   677,   678,
19884      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19885      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19886      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19887      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19888      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19889      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19890      739,   740,   741,   742,   743,   744,   745,    61,   747,   748,
19891      749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19895       -1,    -1,    -1,    -1,    -1,   109,   110,    -1,    -1,    -1,
19896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19910       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19911       -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19915       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
19916      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
19917      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
19918      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
19919      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
19920      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
19921       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
19922      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
19923      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
19924      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
19925       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
19926      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
19927      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
19928       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
19929      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
19930      454,   455,   456,   457,   458,    -1,   460,   461,   462,   463,
19931      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
19932      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
19933      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
19934      494,   495,   496,   497,    -1,   499,   500,   501,   502,   503,
19935      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
19936      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
19937      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
19938      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
19939      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
19940      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
19941      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
19942      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
19943      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
19944      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
19945      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
19946      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
19947      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
19948      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
19949      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
19950       -1,   655,   656,   657,   658,   659,   660,   661,   662,   663,
19951      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
19952      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
19953      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
19954      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
19955      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
19956      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
19957      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
19958      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
19959      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
19960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19968       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19979       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
19980      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
19981      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
19982      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
19983      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
19984      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
19985      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
19986      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
19987      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
19988      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
19989      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
19990      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
19991      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
19992      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
19993      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
19994      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
19995      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
19996      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
19997      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
19998      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
19999      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
20000      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
20001      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
20002      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
20003      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
20004      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
20005      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
20006      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
20007      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
20008      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
20009      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
20010      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
20011      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
20012      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
20013      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
20014      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
20015      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
20016      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
20017      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
20018      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
20019      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
20020      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
20021      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
20022      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
20023      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
20024      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,
20026       -1,    -1,    -1,    -1,    -1,    -1,   778,   779,   138,    -1,
20027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20039       -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,
20040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
20044      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
20045      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
20046      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
20047      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
20048      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
20049      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
20050      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
20051      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
20052      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
20053      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
20054      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
20055      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
20056      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
20057      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
20058      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
20059      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
20060      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
20061      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
20062      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
20063      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
20064      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
20065      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
20066      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
20067      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
20068      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
20069      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
20070      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
20071      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
20072      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
20073      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
20074      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
20075      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
20076      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
20077      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
20078      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
20079      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
20080      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
20081      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
20082      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
20083      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
20084      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
20085      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
20086      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
20087      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
20088      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   779,
20091      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,
20104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20108       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
20109      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20110      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20111       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
20112      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20113      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
20114      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
20115      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20116      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20117      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
20118      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20119      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20120      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
20121      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20122       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
20123      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
20124      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20125      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20126      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20127      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20128      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20129      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20130      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20131      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20132      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20133      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20134      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20135      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20136      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20137      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20138      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20139      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20140      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20141      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20142      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20143      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20144      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
20145      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20146      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20147      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20148      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20149      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20150      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20151      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
20152      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
20153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20155       -1,   779,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20168      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20172       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
20173      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
20174      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20175      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
20176      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
20177      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
20178      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
20179      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
20180      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
20181      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
20182      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
20183      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
20184      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
20185      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20186      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
20187      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
20188      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
20189      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
20190      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
20191      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
20192      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
20193      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
20194      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
20195      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
20196      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
20197      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
20198      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
20199      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
20200      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
20201      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
20202      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
20203      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
20204      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
20205      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
20206      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
20207      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
20208      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
20209      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
20210      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
20211      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
20212      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
20213      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
20214      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
20215      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
20216       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
20217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20219       -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,    -1,
20220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20229       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20232       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20236       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
20237      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20238      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
20239      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
20240      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20241      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
20242      364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
20243      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
20244      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
20245      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
20246       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
20247      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
20248      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
20249       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
20250      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
20251      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
20252      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
20253      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
20254      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
20255      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
20256      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
20257      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
20258      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
20259      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
20260      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
20261      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
20262      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
20263      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
20264      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
20265      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
20266      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
20267      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
20268      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
20269      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
20270      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
20271      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
20272      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
20273      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
20274      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
20275      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
20276      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
20277      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
20278      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
20279      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
20280      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
20281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20283       -1,    -1,    -1,    -1,   778,   779,    -1,    -1,    -1,    -1,
20284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20300       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
20301      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20302      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
20303      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
20304      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
20305      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
20306      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
20307      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
20308      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
20309      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
20310      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
20311      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
20312      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
20313      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
20314      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
20315      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
20316      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
20317      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
20318      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
20319      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
20320      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
20321      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
20322      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
20323      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
20324      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
20325      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
20326      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
20327      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
20328      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
20329      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
20330      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
20331      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
20332      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
20333      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
20334      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
20335      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
20336      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
20337      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
20338      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
20339      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
20340      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
20341      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
20342      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
20343      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
20344      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
20345      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20347       -1,    -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,
20348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20357       -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,    -1,
20358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20363      290,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20364       -1,   301,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
20365      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
20366      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
20367      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
20368      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
20369      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
20370      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
20371      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
20372      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
20373      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
20374      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
20375      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
20376      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
20377      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
20378      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
20379      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
20380      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
20381      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
20382      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
20383      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
20384      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
20385      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
20386      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
20387      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
20388      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
20389      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
20390      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
20391      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
20392      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
20393      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
20394      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
20395      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
20396      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
20397      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
20398      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
20399      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
20400      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
20401      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
20402      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
20403      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
20404      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
20405      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
20406      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
20407      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
20408      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
20409      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20411      770,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   778,    -1,
20412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20416       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20429       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
20430      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20431      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20432       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
20433      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20434      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
20435      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
20436      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20437      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20438      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
20439      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20440      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20441      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
20442      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20443       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
20444      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
20445      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20446      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20447      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20448      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20449      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20450      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20451      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20452      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20453      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20454      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20455      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20456      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20457      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20458      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20459      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20460      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20461      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20462      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20463      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20464      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20465      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
20466      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20467      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20468      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20469      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20470      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20471      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20472      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
20473      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
20474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20475       -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20476      778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20493       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
20494      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
20495      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20496      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
20497      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
20498      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
20499      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
20500      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
20501      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
20502      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
20503      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
20504      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
20505      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
20506      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20507      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
20508      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
20509      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
20510      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
20511      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
20512      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
20513      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
20514      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
20515      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
20516      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
20517      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
20518      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
20519      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
20520      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
20521      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
20522      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
20523      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
20524      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
20525      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
20526      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
20527      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
20528      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
20529      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
20530      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
20531      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
20532      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
20533      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
20534      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
20535      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
20536      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
20537       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
20538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20539       -1,    -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,   775,
20540       -1,    -1,   778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20553       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20557       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
20558      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20559      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
20560      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
20561      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20562      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
20563      364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
20564      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
20565      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
20566      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
20567       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
20568      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
20569      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
20570       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
20571      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
20572      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
20573      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
20574      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
20575      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
20576      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
20577      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
20578      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
20579      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
20580      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
20581      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
20582      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
20583      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
20584      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
20585      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
20586      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
20587      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
20588      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
20589      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
20590      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
20591      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
20592      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
20593      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
20594      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
20595      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
20596      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
20597      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
20598      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
20599      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
20600      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
20601      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
20602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20604       -1,    -1,    -1,    -1,   778,    -1,    -1,    -1,    -1,    -1,
20605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20621       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
20622      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20623      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
20624      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
20625      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
20626      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
20627      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
20628      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
20629      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
20630      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
20631      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
20632      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
20633      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
20634      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
20635      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
20636      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
20637      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
20638      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
20639      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
20640      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
20641      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
20642      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
20643      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
20644      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
20645      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
20646      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
20647      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
20648      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
20649      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
20650      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
20651      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
20652      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
20653      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
20654      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
20655      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
20656      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
20657      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
20658      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
20659      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
20660      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
20661      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
20662      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
20663      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
20664      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
20665      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
20666      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20668       -1,    -1,    -1,    -1,    -1,    -1,   778,    -1,    -1,    -1,
20669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20673       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20676       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20682       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20683       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
20686      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
20687      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
20688      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
20689      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
20690      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
20691      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
20692      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
20693      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
20694      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
20695      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
20696      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
20697      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
20698      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
20699      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
20700      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
20701      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
20702      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
20703      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
20704      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
20705      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
20706      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
20707      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
20708      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
20709      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
20710      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
20711      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
20712      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
20713      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
20714      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
20715      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
20716      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
20717      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
20718      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
20719      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
20720      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
20721      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
20722      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
20723      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
20724      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
20725      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
20726      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
20727      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
20728      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
20729      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
20730      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20732      770,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   778,    -1,
20733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20742       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20750       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
20751      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20752      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20753       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
20754      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20755      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
20756      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
20757      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20758      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20759      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
20760      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20761      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20762      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
20763      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20764       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
20765      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
20766      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20767      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20768      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20769      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20770      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20771      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20772      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20773      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20774      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20775      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20776      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20777      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20778      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20779      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20780      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20781      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20782      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20783      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20784      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20785      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20786      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
20787      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20788      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20789      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20790      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20791      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20792      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20793      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
20794      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
20795       -1,    -1,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,
20796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20797      778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20812       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20814       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
20815      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
20816      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20817      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
20818      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
20819      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
20820      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
20821      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
20822      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
20823      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
20824      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
20825      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
20826      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
20827      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
20828      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
20829      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
20830      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
20831      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
20832      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
20833      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
20834      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
20835      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
20836      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
20837      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
20838      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
20839      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
20840      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
20841      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
20842      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
20843      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
20844      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
20845      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
20846      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
20847      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
20848      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
20849      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
20850      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
20851      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
20852      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
20853      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
20854      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
20855      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
20856      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
20857      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
20858       -1,   747,   748,   749,   750,   109,   110,   111,    -1,    -1,
20859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20860       -1,    -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,
20861       -1,    -1,   778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20878       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
20879      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20880      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
20881      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
20882      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20883      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
20884       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
20885      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
20886      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
20887      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
20888       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
20889      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
20890      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
20891       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
20892      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
20893      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
20894      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
20895      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
20896      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
20897      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
20898      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
20899      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
20900      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
20901      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
20902      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
20903      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
20904      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
20905      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
20906      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
20907      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
20908      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
20909      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
20910      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
20911      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
20912      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
20913      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
20914      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
20915      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
20916      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
20917      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
20918      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
20919      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
20920      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
20921      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
20922      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
20923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20925       -1,    -1,    -1,    -1,   778,    -1,    -1,    -1,    -1,    -1,
20926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20933       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20938       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20942       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
20943      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20944      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
20945      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
20946      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
20947      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
20948      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
20949      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
20950      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
20951      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
20952      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
20953      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
20954      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
20955      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
20956      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
20957      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
20958      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
20959      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
20960      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
20961      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
20962      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
20963      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
20964      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
20965      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
20966      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
20967      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
20968      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
20969      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
20970      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
20971      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
20972      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
20973      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
20974      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
20975      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
20976      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
20977      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
20978      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
20979      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
20980      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
20981      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
20982      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
20983      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
20984      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
20985      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
20986      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
20987      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20989       -1,    -1,    -1,    -1,    -1,    -1,   778,    -1,    -1,    -1,
20990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21000       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21002       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21003       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21005       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21006       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
21007      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21008      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21009      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
21010      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
21011      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21012      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
21013      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
21014      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21015      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21016      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
21017      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21018      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21019      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
21020      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
21021      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
21022      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
21023      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21024      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21025      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21026      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21027      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21028      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21029      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21030      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21031      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21032      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21033      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21034      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21035      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21036      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
21037      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21038      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21039      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21040      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
21041      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
21042      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21043      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
21044      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21045      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21046      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21047      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21048      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21049      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21050      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
21051      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   778,    -1,
21054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21064       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21071       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
21072      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21073      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21074       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
21075      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21076      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
21077      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
21078      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21079      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21080      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
21081      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21082      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21083      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
21084      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21085       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
21086      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
21087      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21088      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
21089      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
21090      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
21091      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21092      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
21093      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
21094      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
21095      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
21096      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
21097      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
21098      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
21099      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
21100      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
21101      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
21102      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
21103      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
21104      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
21105      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
21106      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
21107      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
21108      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
21109      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
21110      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
21111      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
21112      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
21113      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
21114      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
21115      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
21116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21118      778,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21119       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21120       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21121       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21135       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
21136      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21137      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21138      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
21139      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21140      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
21141      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
21142      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21143      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21144      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
21145      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
21146      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21147      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
21148      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21149      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
21150      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
21151      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
21152      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21153      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21154      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21155      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21156      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21157      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21158      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21159      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21160      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
21161      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21162      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21163      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21164      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21165      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
21166      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21167      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21168      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21169      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
21170      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
21171      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
21172      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21173      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21174      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21175      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21176      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21177      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
21178      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21179      104,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
21180       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21181       -1,    -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,
21182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21185       -1,    -1,    -1,    -1,    -1,    -1,   170,   171,    -1,    -1,
21186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21187       -1,    -1,   186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21193       -1,    -1,   246,   247,   248,    -1,    -1,    -1,    -1,    -1,
21194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21199       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
21200      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21201      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
21202      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
21203      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21204      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
21205       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
21206      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
21207      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
21208      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
21209       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
21210      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
21211      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
21212       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
21213      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
21214      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
21215      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
21216      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
21217      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
21218      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
21219      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
21220      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
21221      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
21222      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
21223      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
21224      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
21225      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
21226      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
21227      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
21228      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
21229      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
21230      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
21231      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
21232      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
21233      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
21234      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
21235      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
21236      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21237      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21238      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21239      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21240      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21241      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
21242      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21243      744,   745,    94,   747,   748,   749,   750,    99,    -1,    -1,
21244       -1,    -1,    -1,    -1,    -1,    -1,   760,   109,   110,    -1,
21245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21264       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
21265      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21266      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21267      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
21268      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21269      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21270      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
21271      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
21272      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21273      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21274      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
21275      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21276      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21277      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
21278      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
21279      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
21280      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
21281      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21282      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21283      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21284      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21285      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21286      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
21287      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21288      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21289      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21290      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
21291      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21292      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21293      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21294      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
21295      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21296      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21297      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
21298      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21299      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
21300      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21301      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
21302      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21303      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21304      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21305      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21306      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
21307      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21308      742,   743,   744,   745,    94,   747,   748,   749,   750,    -1,
21309       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
21310      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21311       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
21330      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21331      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21332      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
21333      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
21334      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21335      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
21336      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
21337      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21338      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21339      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
21340      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21341      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21342      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
21343      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
21344      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
21345      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
21346      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21347      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21348      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21349      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21350      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21351      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21352      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21353      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21354      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21355      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21356      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21357      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21358      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21359      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
21360      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21361      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21362      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21363      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
21364      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
21365      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21366      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
21367      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21368      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21369      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21370      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21371      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21372      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21373      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
21374      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21376       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21378       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21394       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
21395      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21396      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21397       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
21398      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21399      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
21400      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
21401      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21402      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21403      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
21404      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21405      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21406      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
21407      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21408       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
21409      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
21410      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21411      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
21412      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
21413      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
21414      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21415      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
21416      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
21417      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
21418      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
21419      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
21420      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
21421      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
21422      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
21423      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
21424      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
21425      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
21426      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
21427      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
21428      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
21429      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
21430      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
21431      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
21432      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
21433      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
21434      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
21435      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
21436      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
21437      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
21438      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
21439       -1,    -1,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,
21440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21442       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21452       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21458       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
21459      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21460      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21461      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
21462      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21463      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
21464      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
21465      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21466      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21467      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
21468      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
21469      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21470      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
21471      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21472      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
21473      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
21474      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
21475      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21476      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21477      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21478      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21479      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21480      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21481      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21482      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21483      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
21484      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21485      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21486      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21487      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21488      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
21489      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21490      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21491      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21492      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
21493      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
21494      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
21495      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21496      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21497      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21498      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21499      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21500      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
21501      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21502       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
21503       -1,    -1,    -1,    -1,    -1,   761,    -1,    -1,    -1,    -1,
21504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21507       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21511       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21522       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
21523      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21524      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
21525      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
21526      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21527      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
21528       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
21529      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
21530      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
21531      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
21532       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
21533      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
21534      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
21535       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
21536      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
21537      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
21538      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
21539      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
21540      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
21541      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
21542      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
21543      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
21544      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
21545      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
21546      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
21547      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
21548      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
21549      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
21550      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
21551      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
21552      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
21553      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
21554      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
21555      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
21556      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
21557      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
21558      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
21559      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21560      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21561      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21562      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21563      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21564      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
21565      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21566      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
21567       -1,    -1,    -1,    -1,    -1,    -1,    -1,   761,    -1,    -1,
21568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21586       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
21587      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21588      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21589      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
21590      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21591      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21592      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
21593      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
21594      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21595      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21596      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
21597      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21598      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21599      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
21600      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
21601      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
21602      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
21603      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21604      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21605      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21606      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21607      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21608      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
21609      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21610      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21611      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21612      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
21613      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21614      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21615      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21616      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
21617      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21618      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21619      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
21620      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21621      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
21622      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21623      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
21624      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21625      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21626      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21627      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21628      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
21629      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21630      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
21631      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   761,
21632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21633       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21634       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21638       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21639       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21642       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21644       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21645       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21646       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21648       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21650       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
21651      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21652      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21653      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
21654      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
21655      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21656      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
21657      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
21658      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21659      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21660      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
21661      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21662      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21663      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
21664      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
21665      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
21666      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
21667      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21668      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21669      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21670      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21671      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21672      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21673      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21674      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21675      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21676      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21677      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21678      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21679      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21680      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
21681      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21682      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21683      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21684      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
21685      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
21686      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21687      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
21688      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21689      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21690      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21691      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21692      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21693      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21694      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
21695      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21696       -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21709       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21712       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21713       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21714       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21715       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
21716      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21717      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21718       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
21719      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21720      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
21721      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
21722      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21723      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21724      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
21725      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21726      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21727      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
21728      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21729       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
21730      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
21731      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21732      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
21733      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
21734      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
21735      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21736      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
21737      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
21738      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
21739      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
21740      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
21741      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
21742      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
21743      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
21744      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
21745      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
21746      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
21747      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
21748      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
21749      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
21750      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
21751      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
21752      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
21753      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
21754      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
21755      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
21756      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
21757      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
21758      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
21759      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
21760       -1,    -1,    -1,   761,    -1,    -1,    -1,    -1,    -1,    -1,
21761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21762       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21772       -1,    -1,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21775      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21779       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
21780      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21781      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21782      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
21783      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21784      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
21785      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
21786      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21787      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21788      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
21789      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
21790      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21791      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
21792      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
21793      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
21794      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
21795      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
21796      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21797      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21798      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21799      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21800      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21801      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21802      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21803      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21804      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
21805      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21806      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21807      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21808      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21809      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
21810      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21811      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21812      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21813      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
21814      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
21815      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
21816      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21817      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21818      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21819      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21820      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21821      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
21822      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21823       -1,   747,   748,   749,   750,   109,   110,    -1,   754,    -1,
21824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21827       -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,
21828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21830       -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   193,
21832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21835       -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,    -1,    -1,
21836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21840       -1,    -1,   276,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21843       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
21844      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21845      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
21846      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
21847      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21848      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
21849      364,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
21850      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
21851      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
21852      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
21853       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
21854      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
21855      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
21856       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
21857      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
21858      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
21859      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
21860      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
21861      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
21862      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
21863      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
21864      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
21865      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
21866      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
21867      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
21868      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
21869      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
21870      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
21871      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
21872      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
21873      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
21874      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
21875      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
21876      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
21877      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
21878      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
21879      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
21880      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21881      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21882      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21883      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21884      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21885      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
21886      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21887      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
21888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21891       -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,    -1,
21892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21894       -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
21895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21896       -1,   193,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21899       -1,    -1,    -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,
21900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21904       -1,    -1,    -1,    -1,   276,    -1,    -1,    -1,    -1,    -1,
21905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21907       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
21908      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21909      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21910      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
21911      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21912      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21913      362,   363,   364,   365,   366,   367,   368,   369,   370,    -1,
21914      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
21915      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21916      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21917      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
21918      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21919      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21920      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
21921      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
21922      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
21923      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
21924      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21925      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21926      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21927      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21928      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21929      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
21930      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21931      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21932      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21933      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
21934      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21935      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21936      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21937      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
21938      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21939      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21940      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
21941      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21942      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
21943      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21944      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
21945      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21946      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21947      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21948      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21949      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
21950      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21951      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
21952      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,
21956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21958       -1,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,
21959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21960       -1,    -1,    -1,   193,    -1,    -1,    -1,    -1,    -1,    -1,
21961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21968       -1,    -1,    -1,    -1,    -1,    -1,   276,    -1,    -1,    -1,
21969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
21972      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
21973      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21974      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
21975      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
21976      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21977      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
21978      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
21979      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21980      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21981      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
21982      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21983      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21984      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
21985      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
21986      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
21987      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
21988      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21989      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21990      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21991      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21992      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21993      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21994      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21995      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21996      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21997      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21998      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21999      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22000      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22001      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22002      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22003      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22004      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22005      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22006      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22007      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22008      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
22009      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22010      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22011      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22012      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22013      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22014      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22015      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
22016      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   237,
22029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
22030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22036       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
22037      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22038      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22039       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
22040      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
22041      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
22042      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
22043      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
22044      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
22045      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
22046      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22047      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22048      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
22049      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22050       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
22051      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
22052      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22053      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22054      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22055      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22056      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22057      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22058      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22059      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22060      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22061      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22062      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22063      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22064      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22065      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22066      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22067      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22068      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22069      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22070      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22071      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22072      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
22073      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22074      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22075      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22076      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22077      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22078      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22079      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
22080      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
22081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22083       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22088       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22096      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22100       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
22101      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22102      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22103      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
22104      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22105      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
22106      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
22107      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22108      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22109      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
22110      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
22111      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22112      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
22113      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
22114      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
22115      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
22116      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
22117      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22118      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22119      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22120      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22121      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22122      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22123      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22124      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22125      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22126      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22127      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22128      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22129      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22130      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22131      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22132      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22133      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22134      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22135      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22136      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
22137      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22138      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22139      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22140      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22141      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22142      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22143      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22144       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
22145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22158       -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,
22159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22164       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
22165      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22166      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22167      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
22168      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22169      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22170       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
22171      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22172      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22173      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22174       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
22175      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22176      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
22177       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22178      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
22179      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22180      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
22181      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22182      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22183      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22184      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22185      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22186      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22187      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22188      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22189      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22190      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22191      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22192      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22193      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22194      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22195      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22196      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22197      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22198      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22199      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22200      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
22201      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22202      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22203      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22204      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22205      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22206      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22207      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
22208      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
22209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22215       -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
22216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22228       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
22229      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22230      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22231      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
22232      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
22233      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
22234      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
22235      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
22236      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22237      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
22238      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
22239      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22240      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22241      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
22242      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
22243      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
22244      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
22245      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
22246      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22247      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
22248      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
22249      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
22250      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22251      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22252      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
22253      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
22254      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
22255      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
22256      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
22257      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
22258      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
22259      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
22260      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
22261      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
22262      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
22263      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
22264      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
22265      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
22266      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
22267      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
22268      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
22269      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
22270      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
22271      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
22272      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
22273      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22282       -1,    -1,    -1,   203,    -1,    -1,    -1,    -1,    -1,    -1,
22283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
22293      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
22294      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22295      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
22296      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
22297      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
22298      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
22299      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
22300      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22301      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22302      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
22303      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22304      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22305      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
22306      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
22307      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
22308      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
22309      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22310      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22311      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22312      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22313      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22314      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22315      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22316      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22317      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22318      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
22319      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
22320      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22321      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22322      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22323      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22324      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22325      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22326      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22327      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22328      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22329      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
22330      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22331      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22332      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22333      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22334      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22335      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22336      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
22337      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   266,    -1,
22353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22357       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
22358      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22359      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22360       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
22361      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
22362      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
22363      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
22364      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
22365      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
22366      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
22367      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22368      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22369      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
22370      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22371       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
22372      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
22373      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22374      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22375      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22376      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22377      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22378      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22379      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22380      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22381      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22382      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22383      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22384      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22385      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22386      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22387      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22388      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22389      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22390      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22391      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22392      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22393      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
22394      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22395      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22396      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22397      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22398      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22399      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22400      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
22401      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
22402       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22406       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22410       -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,    -1,    -1,
22411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22416       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22421       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
22422      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22423      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22424      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
22425      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22426      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
22427      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
22428      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22429      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22430      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
22431      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
22432      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22433      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
22434      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
22435      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
22436      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
22437      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
22438      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22439      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22440      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22441      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22442      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22443      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22444      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22445      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22446      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22447      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22448      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22449      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22450      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22451      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22452      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22453      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22454      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22455      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22456      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22457      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
22458      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22459      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22460      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22461      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22462      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22463      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22464      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22465       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
22466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22470       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22471       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22485       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
22486      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22487      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22488      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
22489      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22490      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22491       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
22492      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22493      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22494      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22495       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
22496      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22497      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
22498       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22499      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
22500      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22501      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
22502      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22503      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22504      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22505      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22506      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22507      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22508      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22509      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22510      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22511      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22512      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22513      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22514      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22515      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22516      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22517      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22518      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22519      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22520      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22521      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
22522      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22523      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22524      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22525      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22526      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22527      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22528      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
22529      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
22530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22549       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
22550      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22551      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22552      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
22553      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
22554      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
22555      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
22556      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
22557      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22558      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
22559      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
22560      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22561      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22562      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
22563      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
22564      452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
22565      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
22566      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
22567      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22568      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
22569      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
22570      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
22571      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22572      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22573      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
22574      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
22575      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
22576      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
22577      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
22578      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
22579      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
22580      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
22581      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
22582      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
22583      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
22584      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
22585      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
22586      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
22587      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
22588      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
22589      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
22590      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
22591      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
22592      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
22593      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
22594      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
22614      310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
22615      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22616      330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
22617      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
22618      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
22619      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
22620      370,    -1,   372,   373,   374,   375,   376,   377,   378,   379,
22621      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22622      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22623      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
22624      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22625      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22626      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
22627      440,   441,   442,   443,   444,   445,   446,   447,    -1,   449,
22628      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
22629      460,   461,   462,   463,   464,    -1,   466,   467,   468,   469,
22630      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22631      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22632      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22633      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22634      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22635      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22636      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22637      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22638      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22639      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
22640      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
22641      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22642      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22643      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22644      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22645      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22646      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22647      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22648      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22649      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22650      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
22651      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22652      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22653      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22654      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22655      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22656      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22657      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
22658      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22673       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22676       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22678       -1,   309,   310,   311,   312,   313,   314,   315,   316,   317,
22679      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22680      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22681       -1,   339,   340,   341,   342,   343,   344,   345,   346,   347,
22682      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
22683      358,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
22684      368,   369,   370,    -1,   372,   373,   374,   375,   376,   377,
22685      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
22686      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
22687      398,   399,   400,   401,   402,   403,    -1,   405,   406,   407,
22688      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22689      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22690      428,   429,   430,   431,   432,    -1,    -1,   435,   436,   437,
22691      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22692       -1,   449,   450,   451,   452,   453,   454,   455,   456,   457,
22693      458,   459,   460,   461,   462,   463,   464,    -1,   466,   467,
22694      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22695      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22696      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22697      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22698      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22699      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22700      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22701      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22702      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22703      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22704      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22705      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22706      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22707      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22708      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22709      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22710      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22711      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22712      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22713      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22714      668,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
22715      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22716      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22717      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22718      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22719      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22720      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22721      738,   739,   740,   741,   742,   743,   744,   745,    -1,   747,
22722      748,   749,   750,   109,   110,    -1,    -1,    -1,    -1,    -1,
22723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22742       -1,    -1,    -1,   309,   310,   311,   312,   313,   314,   315,
22743      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22744      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22745      336,   337,    -1,   339,   340,   341,   342,   343,   344,   345,
22746      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22747      356,   357,   358,   359,   360,   361,   362,   363,    -1,   365,
22748      366,   367,   368,   369,   370,    -1,   372,   373,   374,   375,
22749      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22750      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22751      396,   397,   398,   399,   400,   401,   402,   403,    -1,   405,
22752      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
22753      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22754      426,   427,   428,   429,   430,   431,   432,    -1,    -1,   435,
22755      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
22756      446,   447,    -1,   449,   450,   451,   452,   453,   454,   455,
22757      456,   457,   458,   459,   460,   461,   462,   463,   464,    -1,
22758      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
22759      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22760      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22761      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22762      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22763      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22764      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22765      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22766      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22767      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22768      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22769      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22770      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22771      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22772      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22773      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22774      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22775      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22776      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22777      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22778      666,   667,   668,   669,   670,   671,   672,    -1,   674,   675,
22779      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22780      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22781      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22782      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22783      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22784      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22785      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22786       -1,   747,   748,   749,   750,   109,   110,    -1,    -1,    -1,
22787       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22789       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22791       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22806       -1,    -1,    -1,    -1,    -1,   309,   310,   311,   312,   313,
22807      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22808      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22809      334,   335,   336,   337,    -1,   339,   340,   341,   342,   343,
22810      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22811      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22812       -1,   365,   366,   367,   368,   369,   370,    -1,   372,   373,
22813      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22814      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22815      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22816       -1,   405,   406,   407,   408,   409,   410,   411,   412,   413,
22817      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22818      424,   425,   426,   427,   428,   429,   430,   431,   432,    -1,
22819       -1,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22820      444,   445,   446,   447,    -1,   449,   450,   451,   452,   453,
22821      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22822      464,    -1,   466,   467,   468,   469,   470,   471,   472,   473,
22823      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22824      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22825      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22826      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22827      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22828      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22829      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22830      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22831      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22832      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22833      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22834      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22835      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22836      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22837      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22838      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22839      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22840      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22841      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22842      664,   665,   666,   667,   668,   669,   670,   671,   672,    -1,
22843      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22844      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22845      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22846      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22847      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22848      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22849      734,   735,   736,   737,   738,   739,   740,    -1,   742,   743,
22850      744,   745,    -1,   747,   748,   749,   750,   109,   110,    -1,
22851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22852       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22853       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22855       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22866       -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,    -1,
22867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22870       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
22871      312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22872      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22873      332,   333,   334,   335,   336,   337,    -1,   339,   340,   341,
22874      342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
22875      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
22876      362,   363,    -1,   365,   366,   367,   368,   369,   370,    -1,
22877      372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
22878      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22879      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
22880      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
22881      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22882      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22883      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
22884      442,   443,   444,   445,   446,   447,    -1,   449,   450,   451,
22885      452,   453,   454,   455,   456,   457,   458,    -1,   460,   461,
22886      462,   463,   464,    -1,   466,   467,   468,   469,   470,   471,
22887      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
22888      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22889      492,   493,   494,   495,   496,   497,    -1,   499,   500,   501,
22890      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
22891      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
22892      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22893      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22894      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
22895      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
22896      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
22897      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
22898      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
22899      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
22900      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
22901      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
22902      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
22903      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
22904      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
22905      652,   653,    -1,   655,   656,   657,   658,   659,   660,   661,
22906      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
22907      672,    -1,   674,   675,   676,   677,   678,   679,   680,   681,
22908      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
22909      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
22910      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
22911      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
22912      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
22913      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
22914      742,   743,   744,   745,    -1,   747,   748,   749,   750,   109,
22915      110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22916       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22933       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,
22935      310,   311,    -1,   313,   314,   315,   316,   317,   318,   319,
22936      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22937      330,   331,   332,   333,   334,   335,   336,   337,    -1,    -1,
22938      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
22939      350,   351,    -1,   353,   354,   355,   356,   357,   358,   359,
22940       -1,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
22941      370,    -1,   372,   373,   374,    -1,   376,   377,   378,   379,
22942      380,   381,   382,   383,   384,    -1,   386,   387,   388,   389,
22943      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22944      400,   401,   402,   403,    -1,   405,   406,   407,   408,   409,
22945      410,   411,    -1,   413,   414,   415,   416,    -1,   418,   419,
22946      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22947      430,   431,   432,    -1,    -1,   435,   436,   437,   438,   439,
22948      440,   441,   442,   443,   444,   445,    -1,   447,    -1,   449,
22949      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
22950      460,    -1,   462,   463,   464,    -1,   466,   467,   468,   469,
22951      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22952      480,   481,   482,   483,   484,   485,   486,   487,   488,    -1,
22953      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22954      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22955      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22956      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22957      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22958      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22959      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22960      560,    -1,   562,   563,   564,   565,   566,   567,   568,   569,
22961      570,   571,   572,   573,   574,    -1,   576,   577,   578,   579,
22962      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22963      590,   591,   592,   593,    -1,   595,   596,   597,   598,   599,
22964      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22965      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22966      620,   621,   622,   623,   624,    -1,   626,   627,   628,   629,
22967      630,   631,   632,   633,   634,   635,   636,   637,    -1,   639,
22968      640,   641,   642,   643,   644,   645,    -1,   647,   648,   649,
22969      650,   651,   652,   653,   654,   655,   656,   657,    -1,   659,
22970      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22971      670,   671,   672,    -1,   674,   675,   676,   677,   678,   679,
22972      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22973      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22974      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22975      710,   711,   712,    -1,   714,   715,   716,   717,   718,   719,
22976      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22977      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22978      740,   741,   742,   743,   744,   745,    -1,   747,   748,   749,
22979      750,   109,   110,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22981       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22998      298,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22999       -1,   309,   310,   311,    -1,   313,    -1,   315,   316,   317,
23000      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
23001       -1,   329,   330,   331,   332,   333,   334,   335,   336,    -1,
23002       -1,    -1,    -1,   341,   342,   343,   344,   345,    -1,    -1,
23003      348,   349,   350,   351,    -1,    -1,    -1,   355,   356,   357,
23004      358,   359,    -1,   361,   362,   363,    -1,   365,    -1,    -1,
23005       -1,    -1,    -1,    -1,   372,    -1,   374,    -1,   376,   377,
23006      378,   379,   380,   381,   382,   383,   384,    -1,   386,   387,
23007      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23008      398,   399,    -1,   401,   402,   403,    -1,   405,   406,   407,
23009      408,   409,   410,   411,    -1,   413,   414,   415,   416,    -1,
23010      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
23011      428,    -1,    -1,    -1,   432,    -1,    -1,   435,   436,   437,
23012      438,   439,   440,   441,   442,   443,   444,    -1,    -1,    -1,
23013       -1,    -1,   450,   451,   452,   453,   454,   455,   456,   457,
23014       -1,   459,   460,    -1,   462,   463,    -1,    -1,   466,    -1,
23015      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
23016      478,    -1,   480,   481,   482,   483,   484,   485,   486,   487,
23017      488,    -1,   490,   491,   492,   493,   494,   495,   496,   497,
23018      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
23019      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23020      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
23021      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
23022      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
23023      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
23024      558,   559,   560,    -1,   562,   563,   564,   565,   566,   567,
23025      568,   569,   570,   571,   572,   573,   574,   109,   110,    -1,
23026       -1,   579,   580,    -1,   582,   583,   584,   585,    -1,   587,
23027      588,   589,   590,   591,   592,    -1,    -1,    -1,    -1,   597,
23028      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
23029      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
23030      618,   619,   620,   621,   622,    -1,   624,    -1,   626,   627,
23031       -1,   629,   630,    -1,   632,   633,   634,   635,   636,   637,
23032       -1,   639,   640,   641,   642,   643,   644,   645,    -1,   647,
23033      648,   649,    -1,   651,   652,   653,   654,    -1,   656,   657,
23034       -1,    -1,   660,    -1,    -1,   663,   664,   665,    -1,   667,
23035       -1,   669,   670,   671,   672,    -1,   674,   675,   676,   677,
23036       -1,   679,   680,    -1,   682,    -1,   684,   685,   686,   687,
23037      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
23038      698,   699,   700,   701,   702,   703,    -1,   705,   706,   707,
23039      708,   709,   710,   711,   712,    -1,   714,   715,   716,    -1,
23040      718,   719,   720,   721,    -1,    -1,   724,   725,    -1,   727,
23041      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
23042      738,   739,   740,    -1,    -1,   743,   744,    -1,    -1,   747,
23043       -1,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23044       -1,    -1,    -1,    -1,    -1,    -1,   298,    -1,    -1,    -1,
23045       -1,    -1,    -1,    -1,    -1,    -1,    -1,   309,   310,   311,
23046       -1,   313,    -1,   315,   316,   317,   318,   319,   320,   321,
23047      322,   323,   324,   325,   326,   327,    -1,   329,   330,   331,
23048      332,   333,   334,   335,   336,    -1,    -1,    -1,    -1,   341,
23049      342,   343,   344,   345,    -1,    -1,   348,   349,   350,   351,
23050       -1,    -1,    -1,   355,   356,   357,   358,   359,    -1,   361,
23051      362,   363,    -1,   365,    -1,    -1,    -1,    -1,    -1,    -1,
23052      372,    -1,   374,    -1,   376,   377,   378,   379,   380,   381,
23053      382,   383,   384,    -1,   386,   387,   388,   389,   390,   391,
23054      392,   393,   394,   395,   396,   397,   398,   399,    -1,   401,
23055      402,   403,    -1,   405,   406,   407,   408,   409,   410,   411,
23056       -1,   413,   414,   415,   416,    -1,   418,   419,   420,   421,
23057      422,   423,   424,   425,   426,   427,   428,    -1,    -1,    -1,
23058      432,    -1,    -1,   435,   436,   437,   438,   439,   440,   441,
23059      442,   443,   444,    -1,    -1,    -1,    -1,    -1,   450,   451,
23060      452,   453,   454,   455,   456,   457,    -1,   459,   460,    -1,
23061      462,   463,    -1,    -1,   466,    -1,   468,   469,   470,   471,
23062      472,   473,   474,   475,   476,   477,   478,    -1,   480,   481,
23063      482,   483,   484,   485,   486,   487,   488,    -1,   490,   491,
23064      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
23065      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
23066      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23067      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23068      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23069      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
23070      552,   553,   554,   555,   556,   557,   558,   559,   560,    -1,
23071      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
23072      572,   573,   574,   109,   110,    -1,    -1,   579,   580,    -1,
23073      582,   583,   584,   585,    -1,   587,   588,   589,   590,   591,
23074      592,    -1,    -1,    -1,    -1,   597,   598,   599,   600,   601,
23075      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
23076      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
23077      622,    -1,   624,    -1,   626,   627,    -1,   629,   630,    -1,
23078      632,   633,   634,   635,   636,   637,    -1,   639,   640,   641,
23079      642,   643,   644,   645,    -1,   647,   648,   649,    -1,   651,
23080      652,   653,   654,    -1,   656,   657,    -1,    -1,   660,    -1,
23081       -1,   663,   664,   665,    -1,   667,    -1,   669,   670,   671,
23082      672,    -1,   674,   675,   676,   677,    -1,   679,   680,    -1,
23083      682,    -1,   684,   685,   686,   687,   688,   689,   690,   691,
23084      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
23085      702,   703,    -1,   705,   706,   707,   708,   709,   710,   711,
23086      712,    -1,   714,   715,   716,    -1,   718,   719,   720,   721,
23087       -1,    -1,   724,   725,    -1,   727,   728,   729,   730,   731,
23088      732,   733,   734,   735,   736,   737,   738,   739,   740,    -1,
23089       -1,   743,   744,    -1,    -1,   747,    -1,   749,   750,    -1,
23090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23092       -1,    -1,    -1,   309,   310,   311,    -1,   313,    -1,   315,
23093      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
23094      326,   327,    -1,   329,   330,   331,   332,   333,   334,   335,
23095      336,    -1,    -1,    -1,    -1,   341,   342,   343,   344,   345,
23096       -1,    -1,   348,   349,   350,   351,    -1,    -1,    -1,   355,
23097      356,   357,   358,   359,    -1,   361,   362,   363,    -1,   365,
23098       -1,    -1,    -1,    -1,    -1,    -1,   372,    -1,   374,    -1,
23099      376,   377,   378,   379,   380,   381,   382,   383,   384,    -1,
23100      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
23101      396,   397,   398,   399,    -1,   401,   402,   403,    -1,   405,
23102      406,   407,   408,   409,   410,   411,    -1,   413,   414,   415,
23103      416,    -1,   418,   419,   420,   421,   422,   423,   424,   425,
23104      426,   427,   428,    -1,    -1,    -1,   432,    -1,    -1,   435,
23105      436,   437,   438,   439,   440,   441,   442,   443,   444,    -1,
23106       -1,    -1,    -1,    -1,   450,   451,   452,   453,   454,   455,
23107      456,   457,    -1,   459,   460,    -1,   462,   463,    -1,    -1,
23108      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
23109      476,   477,   478,    -1,   480,   481,   482,   483,   484,   485,
23110      486,   487,   488,    -1,   490,   491,   492,   493,   494,   495,
23111      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
23112      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
23113      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
23114      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
23115      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
23116      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
23117      556,   557,   558,   559,   560,    -1,   562,   563,   564,   565,
23118      566,   567,   568,   569,   570,   571,   572,   573,   574,    -1,
23119       -1,    -1,    -1,   579,   580,    -1,   582,   583,   584,   585,
23120       -1,   587,   588,   589,   590,   591,   592,    -1,    -1,    -1,
23121       -1,   597,   598,   599,   600,   601,   602,   603,   604,   605,
23122      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
23123      616,   617,   618,   619,   620,   621,   622,    -1,   624,    -1,
23124      626,   627,    -1,   629,   630,    -1,   632,   633,   634,   635,
23125      636,   637,    -1,   639,   640,   641,   642,   643,   644,   645,
23126       -1,   647,   648,   649,    -1,   651,   652,   653,   654,    -1,
23127      656,   657,   109,   110,   660,    -1,    -1,   663,   664,   665,
23128       -1,   667,    -1,   669,   670,   671,   672,    -1,   674,   675,
23129      676,   677,    -1,   679,   680,    -1,   682,    -1,   684,   685,
23130      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
23131      696,   697,   698,   699,   700,   701,   702,   703,    -1,   705,
23132      706,   707,   708,   709,   710,   711,   712,    -1,   714,   715,
23133      716,    -1,   718,   719,   720,   721,    -1,    -1,   724,   725,
23134       -1,   727,   728,   729,   730,   731,   732,   733,   734,   735,
23135      736,   737,   738,   739,   740,    -1,    -1,   743,   744,    -1,
23136       -1,   747,    -1,   749,   750,    -1,    -1,   204,    -1,    -1,
23137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23147       -1,    -1,   309,   310,   311,    -1,   313,   314,   315,   316,
23148      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
23149      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
23150      337,    -1,    -1,   340,    -1,   342,    -1,    -1,   345,   346,
23151      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
23152      357,    -1,    -1,   360,   361,   362,   363,    -1,   365,   366,
23153      367,   368,   369,   370,    -1,   372,   373,   374,   375,   376,
23154      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
23155      387,   388,   389,   390,   391,   392,   393,   394,   395,    -1,
23156      397,    -1,   399,   400,   401,   402,   403,    -1,   405,   406,
23157      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
23158       -1,   418,   419,   420,    -1,   422,   423,   424,   425,   426,
23159      427,   428,   429,   430,   431,   432,    -1,    -1,   435,   436,
23160      437,   438,   439,   440,   441,   442,   443,    -1,   445,   446,
23161      447,    -1,   449,   450,   451,   452,   453,   454,    -1,    -1,
23162      457,   458,   459,   460,   461,   462,   463,   464,    -1,   466,
23163      467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
23164      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
23165       -1,   488,   489,   490,   491,   492,   493,   494,   495,    -1,
23166      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
23167      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
23168      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
23169      527,   528,   529,    -1,   531,   532,   533,   534,   535,   536,
23170      537,   538,   539,   540,   541,    -1,    -1,    -1,   545,   546,
23171      547,   548,   549,    -1,    -1,   552,   553,   554,   555,   556,
23172      557,   558,   559,   560,   561,   562,   563,   564,   565,    -1,
23173       -1,    -1,   569,   570,   571,   572,   573,   574,   575,   576,
23174      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
23175      587,   588,   589,   590,    -1,    -1,   593,   594,   595,   596,
23176      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
23177      607,   608,    -1,    -1,   611,   612,   613,   614,   615,   616,
23178      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
23179      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
23180      637,   638,   639,   640,   641,    -1,   643,   644,   645,   646,
23181      647,   648,   649,   650,   651,   652,    -1,   654,   655,   656,
23182      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
23183      667,   668,   669,   670,   671,   672,    -1,   674,   675,   676,
23184      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
23185      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
23186      697,   698,   699,   700,   701,    -1,   703,   704,    -1,   706,
23187      707,    -1,   709,   710,   711,   712,   713,   714,   715,   716,
23188      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
23189      727,   728,   729,    -1,    -1,   732,   733,   734,   735,   736,
23190      737,   738,   739,   740,   741,   742,   743,   744,   745,    -1,
23191      747,   748,   749
23192 };
23193 
23194   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
23195      symbol of state STATE-NUM.  */
23196 static const yytype_uint16 yystos[] =
23197 {
23198        0,     7,     8,    27,    29,    31,    33,    41,    60,    63,
23199       65,    66,    73,    80,    92,    98,   109,   110,   111,   119,
23200      130,   143,   145,   150,   180,   194,   195,   205,   206,   217,
23201      218,   219,   220,   222,   227,   233,   237,   241,   242,   281,
23202      283,   285,   290,   300,   301,   308,   309,   310,   311,   313,
23203      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23204      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
23205      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
23206      344,   345,   346,   347,   348,   349,   350,   351,   353,   354,
23207      355,   356,   357,   358,   359,   361,   362,   363,   364,   365,
23208      366,   367,   368,   369,   370,   372,   373,   374,   375,   376,
23209      377,   378,   379,   380,   381,   382,   383,   384,   386,   387,
23210      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23211      398,   399,   400,   401,   402,   403,   405,   406,   407,   408,
23212      409,   410,   411,   412,   413,   414,   415,   416,   418,   419,
23213      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
23214      430,   431,   432,   435,   436,   437,   438,   439,   440,   441,
23215      442,   443,   444,   445,   447,   449,   450,   451,   452,   453,
23216      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
23217      464,   466,   467,   468,   469,   470,   471,   472,   473,   474,
23218      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
23219      485,   486,   487,   488,   490,   491,   492,   493,   494,   495,
23220      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
23221      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
23222      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
23223      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
23224      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
23225      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
23226      556,   557,   558,   559,   560,   562,   563,   564,   565,   566,
23227      567,   568,   569,   570,   571,   572,   573,   574,   576,   577,
23228      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
23229      588,   589,   590,   591,   592,   593,   595,   596,   597,   598,
23230      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
23231      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
23232      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
23233      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
23234      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
23235      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
23236      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
23237      669,   670,   671,   672,   674,   675,   676,   677,   678,   679,
23238      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
23239      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
23240      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
23241      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
23242      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
23243      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
23244      740,   741,   742,   743,   744,   745,   747,   748,   749,   750,
23245      770,   781,   784,   785,   786,   787,   788,   790,   796,   798,
23246      811,   887,   938,   939,   946,   947,   963,   964,   999,  1020,
23247     1052,  1112,  1168,  1220,  1323,  1373,  1376,  1386,  1391,  1397,
23248     1410,  1413,  1419,  1422,  1427,  1434,  1446,  1449,  1452,  1453,
23249     1455,  1458,  1459,  1461,  1462,  1465,  1466,  1469,  1686,  1688,
23250     1701,  1704,  1739,  1747,  1762,  1771,  1785,  1789,  1790,  1794,
23251     1804,  1811,  1819,  1821,  1827,  1830,  1831,  1863,  1882,  1884,
23252     1892,  1906,  1907,  1910,  1912,  1913,  1914,  1915,  1919,  1949,
23253     1956,  1958,  1967,  1970,  2010,  2012,  2017,  2018,  2019,  2020,
23254     2052,  2061,  2062,  2063,    49,   204,   325,   403,   452,   500,
23255      651,   655,   697,   727,  1324,  2024,  2025,  2026,  2027,   173,
23256      449,   498,  1421,  1792,   312,   337,   339,   340,   347,   352,
23257      354,   360,   375,   385,   400,   412,   417,   431,   445,   446,
23258      452,   458,   461,   464,   479,   489,   561,   575,   594,   596,
23259      625,   628,   638,   646,   658,   678,   681,   713,   723,   741,
23260      748,   875,  1884,  1891,  1901,  1907,  1908,  1909,  1910,  1911,
23261     1912,  1913,  1914,  1000,   519,  1414,   185,   500,   697,  1022,
23262     1748,    49,   114,   191,   204,   273,   426,   452,   500,   637,
23263      655,   697,   700,   727,   735,  1700,  1055,   873,   965,  1702,
23264     1822,   114,   395,   749,  1836,   264,   696,  1952,  1053,  1421,
23265     1221,  1113,    17,   519,  1777,   237,   247,   935,   940,   942,
23266     1891,   646,   727,  1952,  1057,  1705,   940,   941,   873,  1456,
23267      679,  1916,  1772,   940,  1957,  1740,  1891,  1454,  1054,   213,
23268     1865,   145,   281,   676,  1805,  2011,   170,   171,  1019,  1502,
23269      266,   779,  1885,   114,  1952,  1891,   744,  2014,  1687,   473,
23270     1891,  1421,   390,   948,  1959,   797,   590,   668,  1891,  1421,
23271     1812,  2014,  1891,  1828,     6,   661,   709,     6,   661,  1763,
23272      590,   668,   338,   339,   375,   417,   596,   613,   638,   678,
23273     2055,  1455,  1462,  1465,     0,    80,   782,   596,    49,    95,
23274      244,   280,   637,   727,   831,  1302,  1303,  1304,  1700,  2024,
23275     2025,  2026,  2027,    94,   122,  1472,  1473,  1682,  1450,  1447,
23276       83,   120,   279,  1464,  2021,  1463,  2021,   438,   449,   583,
23277      778,  1791,  1792,  1879,  1891,  1459,  1461,   238,   778,  1341,
23278     1891,   875,   754,   754,   875,    99,   111,  1699,   138,  1885,
23279     1891,  1896,  1060,  1061,  1064,  1087,  1891,  1699,  1365,  1366,
23280      251,  1490,  2028,  2029,  2024,   754,  1952,  1446,  1449,  1701,
23281     1704,  1739,  1747,  1788,   888,   778,   298,  1001,  1002,  1005,
23282     1009,   809,   810,  1885,   735,  1411,  1952,   220,    99,  1062,
23283     1087,    37,    38,    47,   433,   434,   741,   910,   911,   913,
23284      914,   921,   922,   923,   925,   931,   958,   959,  1884,  1892,
23285     1904,  1907,  1908,  1909,  1910,  1912,  1914,   113,   151,   466,
23286      608,  1750,  1760,  1761,  1699,  1690,    24,  1699,  1699,  1699,
23287     1699,  1699,    99,  1699,  1699,  1087,  1699,  1699,   651,  1952,
23288     1036,  1892,     6,     7,    41,    46,    63,    73,    98,   114,
23289      119,   145,   215,   233,   241,   273,   283,   284,   426,   431,
23290      442,   601,   605,   622,   627,   658,   690,  1896,  1971,  1975,
23291     1976,  1978,  1980,  1981,   994,   995,   151,   404,   465,  1707,
23292      462,   667,  1823,   122,  1832,  1950,    38,    87,    97,   126,
23293      133,   175,   225,   226,   239,   360,   434,   575,   907,   961,
23294      962,   964,   969,   970,   971,   972,   976,   977,   978,   979,
23295      980,   989,   990,   991,   992,   999,  1014,  1015,  1020,  1039,
23296     1045,  1052,  1894,  1895,  1952,    17,    18,    19,    20,    21,
23297       29,    30,    32,    39,    40,    43,    44,    45,    46,    48,
23298       49,    51,    52,    57,    61,    64,    84,    85,    86,    88,
23299       89,   100,   101,   102,   104,   105,   109,   110,   111,   119,
23300      121,   134,   148,   153,   154,   156,   162,   164,   167,   170,
23301      171,   172,   174,   175,   176,   178,   193,   197,   198,   199,
23302      201,   208,   219,   220,   228,   231,   251,   257,   258,   260,
23303      261,   262,   266,   274,   275,   276,   277,   287,   288,   289,
23304      295,   297,   321,   328,   336,   352,   361,   363,   364,   366,
23305      367,   368,   369,   370,   385,   397,   398,   399,   401,   402,
23306      449,   455,   457,   469,   491,   492,   496,   534,   536,   541,
23307      542,   543,   544,   554,   555,   571,   585,   591,   592,   599,
23308      606,   636,   642,   643,   649,   656,   686,   705,   706,   707,
23309      708,   712,   713,   727,   729,   739,   740,   742,   750,   759,
23310      760,   765,   770,   774,   775,   778,   779,  1465,  1471,  1497,
23311     1498,  1499,  1503,  1515,  1517,  1518,  1519,  1520,  1521,  1522,
23312     1523,  1524,  1525,  1526,  1527,  1535,  1539,  1540,  1541,  1542,
23313     1543,  1545,  1548,  1855,  1858,  1860,  1861,  1862,  1876,  1883,
23314     1884,  1891,  1901,    26,  1114,   501,   349,   356,   372,   382,
23315      383,   384,   392,   533,   547,   648,   685,   699,   943,   945,
23316      729,   936,   942,  1891,   873,  1423,   907,  1042,   151,   404,
23317     1708,  1746,   942,     6,   320,   605,  1968,  1969,  1976,  1978,
23318        6,    68,   249,   250,   259,   280,   465,   671,   672,   673,
23319      674,  1475,  1482,  1483,  2023,  1917,    32,    61,   352,   452,
23320      459,   498,   548,   585,   637,   654,   709,   741,   779,  1265,
23321     1884,  1889,  1891,  1905,  1907,  1908,  1909,  1911,  1912,  1913,
23322     1914,  1924,  1936,  1940,     6,    40,    41,    50,   114,   128,
23323      191,   204,   264,   331,   340,   352,   363,   387,   420,   423,
23324      425,   451,   452,   459,   460,   476,   498,   519,   575,   589,
23325      600,   603,   604,   618,   654,   661,   682,   738,  1265,  1301,
23326     1773,  1777,  1778,  1780,  1789,  1884,  1937,   942,  1952,  1746,
23327      770,  1718,  1727,  1040,  1497,  1864,  1806,  1891,  2014,  1021,
23328      330,  1896,  1428,  1387,   778,    10,  2015,  1497,  1568,   791,
23329      286,   793,  1795,   407,  1879,  1881,  1891,  1960,  1896,   111,
23330     1167,  1885,    94,  1392,   519,   607,   661,  1813,  1814,   271,
23331     2015,   737,  1829,   662,   809,   210,   301,  1377,  1378,  1379,
23332      662,   809,   264,  1766,  1699,  1699,    18,   104,   105,   266,
23333     1856,  1857,  1886,  2054,  2054,  2054,   449,  2053,  2054,  2054,
23334      771,   771,   777,  1891,  1167,  1167,  1167,   655,   857,   114,
23335      114,   114,   264,   651,   191,   204,   273,   426,  2028,   324,
23336      874,   874,  2024,    74,   770,   775,  1471,  1474,  1574,  1575,
23337     1576,  1577,  1578,  1589,  1590,  1591,  1592,  1594,  1595,  1596,
23338     1879,   188,   413,  1677,  1678,  1683,   299,  1619,  1472,    92,
23339      140,   145,   184,  1484,  1644,  1649,  1655,  1656,  1660,   204,
23340     1659,  1672,  1682,     6,    68,  2022,  1655,  1657,  1465,  1468,
23341     1469,  1656,  1658,  1467,     6,  1891,  1787,  1786,   778,  1451,
23342     1448,  1920,  1891,  1326,   726,  1327,   532,   701,   719,    45,
23343     1896,  1897,  1898,  1975,  1328,  1066,  1088,  1891,    84,  1333,
23344     1332,     5,    31,    73,   171,   211,   611,  1089,   873,   264,
23345      113,   574,  1367,  1368,  1369,   650,   426,   735,  2028,  1896,
23346     1398,   770,   889,  1891,  1010,    76,  1012,  1497,  1009,   271,
23347     1412,  1693,  1694,  1879,  1065,  1088,     5,  1892,  1023,   912,
23348      923,   925,    16,    17,    22,    23,    32,    58,    70,    90,
23349      123,   146,   147,   149,   157,   158,   159,   177,   212,   237,
23350      243,   268,   269,   270,   293,   294,   341,   343,   344,   359,
23351      396,   398,   421,   444,   455,   456,   487,   496,   542,   543,
23352      544,   550,   551,   567,   568,   591,   592,   610,   642,   702,
23353      705,   708,   731,   741,   750,   916,   958,  1226,  1228,  1230,
23354     1232,  1234,  1235,  1236,  1237,  1238,  1239,  1240,  1241,  1242,
23355     1243,  1884,  1907,  1910,  1912,  1914,   777,   777,   461,   773,
23356       35,   312,    94,  1751,    94,  1751,  1752,  1753,  1757,  1758,
23357     1891,  1760,  1891,   111,  1698,  1699,   875,   875,   875,   875,
23358     1891,  1088,   873,  1896,  1098,  1778,   873,  1691,  1699,  1699,
23359     1056,  1037,   600,  1979,   640,   640,   697,   700,   727,   735,
23360      770,  1496,   466,   577,  1983,   696,  1985,  1982,    50,   735,
23361     1984,   179,   357,   661,   271,   179,   773,   417,  1497,   113,
23362     1364,   380,   607,  1824,  1825,   347,   151,   379,  1838,  1879,
23363     1953,  1954,   298,   378,   452,  1884,  1893,  1902,  1910,  1912,
23364     1913,  1914,    94,    99,   554,  1891,  1893,  1893,  1893,  1893,
23365     1891,   298,  1893,  1891,   417,   961,   777,   785,   966,  1892,
23366      973,   993,  1891,    60,   339,    92,   150,   219,   300,   962,
23367     1895,  1420,   121,   759,   760,  1520,   770,   770,   770,   298,
23368     1497,  1571,  1572,   770,   770,   770,   770,   770,  1496,  1496,
23369     1496,   770,  1495,   770,   770,   770,   770,   770,   770,   770,
23370      770,   770,   770,   770,   770,   770,   770,  1497,   770,   109,
23371      110,   364,   770,  1569,  1570,  1876,  1883,  1901,   770,   770,
23372      770,   770,  1497,  1495,   770,   770,   770,   770,   770,   770,
23373      770,   770,   770,   770,   770,   196,   770,   770,   770,   770,
23374     1495,   770,   266,  1857,  1496,  1495,  1495,   770,   770,   770,
23375      770,   770,   770,   770,   770,   176,  1883,   770,   770,   770,
23376      770,   770,   770,   770,   266,   770,   770,   770,   770,   770,
23377      770,   770,   770,   770,   770,   770,   770,   770,   770,   770,
23378      770,   770,   729,   770,   770,   770,   770,   770,   729,   770,
23379      770,   770,   770,   770,   770,   770,   266,   770,   770,   770,
23380      266,   770,   770,   770,   770,   770,   770,   770,   770,   770,
23381      121,  1520,   121,  1520,  1520,  1222,  1465,  1497,  1863,  1891,
23382     1883,  1549,     9,    10,    81,    96,   125,   131,   168,   183,
23383      185,   305,   754,   755,   756,  1500,  1501,  1504,    15,   124,
23384      139,   216,   669,  1502,    69,   164,   182,   239,   240,   757,
23385      758,   759,   760,   761,   762,   763,   764,  1520,    34,   165,
23386      190,   190,   742,  1886,   778,   770,   196,  1115,    14,   271,
23387      773,   754,  1886,  1424,  1897,  1899,  1425,  1426,  1879,   725,
23388      122,  1709,  1710,  1711,  1979,   577,   179,    94,   179,  1457,
23389     1483,    61,  1891,  1923,  1939,   237,   637,   778,    17,    61,
23390      238,   754,  1266,  1267,  1721,  1896,    92,  1721,  1946,  1721,
23391     1896,  1926,   779,  1896,    17,    61,  1269,  1270,  1896,  1721,
23392      778,  1927,  1925,   662,   770,    49,   191,   204,   264,   273,
23393      426,   452,   651,   727,   735,   139,   299,  1784,    24,   680,
23394      362,   680,   680,   425,  1784,     6,  1179,  1896,  1648,  1649,
23395     1650,    94,   124,  1779,  1781,   362,   680,    92,   680,   696,
23396      668,     6,   342,   386,   388,   482,   531,   580,   670,   692,
23397     1767,  1768,  1769,   809,   468,   680,   810,  1650,  1784,  1781,
23398      501,   419,   365,   602,   696,   711,    92,  1489,   680,   732,
23399     1364,  1728,   773,   150,  1866,  1867,  1871,  1891,  1879,  1024,
23400     1029,   773,  1429,  1430,  1431,  1432,  1879,  1693,  1891,   350,
23401      561,   217,   561,  2016,   773,  1497,   794,    17,   252,   406,
23402      420,   422,   453,   468,   501,   519,   600,   607,   617,   630,
23403      661,   664,   680,  1796,  1801,  1802,  1884,  1952,    35,   779,
23404      949,   950,   951,   952,  1883,   575,   210,   360,  1502,  1891,
23405      789,   735,  1389,  1952,  1816,   347,  1815,   773,   646,  1891,
23406     2016,    92,  1380,  1381,  1380,   573,   746,   381,   773,  1380,
23407     1380,  1694,  1891,  1885,   773,   572,  2057,   691,  2058,   754,
23408      127,   632,  2056,    80,   783,  1891,   873,   873,  1167,  1167,
23409      817,   819,  1167,  1167,    24,  1167,  1167,   824,   826,   735,
23410      452,   452,  2028,  1574,  1578,  1590,  1591,  1592,  1593,  1594,
23411     1891,    93,  1480,    42,   116,   127,   134,   166,   228,   259,
23412     1585,  1586,   773,   195,  1587,  1588,   266,  1887,  1887,   779,
23413     1679,  1680,  1681,  1891,  1896,  1620,    99,  1623,  1619,   283,
23414      148,   176,   229,   276,   364,  1651,  1652,  1858,  1883,   124,
23415       26,  1648,  1484,  1891,  1484,  1485,  1485,  1468,  1788,  1793,
23416     1856,  1891,  1891,  1656,  1659,     6,    17,    61,   179,  1497,
23417     1948,   238,    61,  1164,  1165,  1176,  1177,  1274,   395,   877,
23418     1496,   779,   877,     5,  1067,  1879,   576,   394,  1084,  1084,
23419     1084,     4,  1897,  1898,  1899,  1991,  1995,  1879,  1369,   403,
23420      480,   875,  1879,   735,  1399,  1400,  1694,   890,   891,  1497,
23421     1497,   908,   909,   417,  1003,   799,  1693,    92,   351,   438,
23422      440,   530,   608,   773,  1415,  1416,  1417,  1067,  1084,   924,
23423      339,   914,   915,   777,   777,   770,  1248,  1250,  1248,  1249,
23424      378,  1248,  1257,  1258,   770,  1245,  1246,  1248,   202,  1245,
23425     1257,    17,    34,   328,   346,   722,  1231,  1258,  1265,  1275,
23426     1276,  1278,    32,   293,  1231,  1238,  1240,  1257,  1231,  1245,
23427      770,  1257,  1231,  1248,  1250,  1231,  1249,   770,  1245,  1257,
23428       32,   294,   294,   296,  1245,  1248,   770,   920,  1249,  1249,
23429     1249,  1248,  1249,   196,   778,    61,   238,   960,  1245,   296,
23430     1250,  1250,  1248,  1248,  1249,   770,  1246,  1253,    92,  1891,
23431       92,  1879,    14,  1749,  1696,  1697,  1880,  1891,    92,  1478,
23432     1479,  1619,   773,  1754,   778,  1759,    84,  1891,   875,   778,
23433     1098,  1974,  1976,   564,   737,  1099,  1100,   420,  1899,  1990,
23434     1693,  1692,  1689,   150,   124,  1038,   696,   771,   770,  1999,
23435     1999,  1999,  1999,  1899,  1991,   191,   204,   264,   452,  1977,
23436      426,   431,   442,   601,   622,   627,   658,   690,  1981,   111,
23437      267,  1709,   470,   727,  1497,  1826,  1826,  1435,   498,  1837,
23438       11,   754,  1615,  1616,  1617,   565,   737,   773,  1951,   974,
23439      975,   298,  1891,   554,    94,   122,   240,   974,   298,   770,
23440      988,   150,   777,   778,   967,  1497,   773,  1017,  1016,  1048,
23441     1046,  1051,  1047,  1693,   770,     6,  1559,  1618,  1559,  1559,
23442     1497,  1572,    76,   298,   417,  1497,  1568,  1497,    68,  1559,
23443     1618,   771,    57,    89,   104,   148,   176,   276,   771,  1664,
23444     1668,  1669,   771,  1497,  1497,  1876,   771,  1460,  1461,  1470,
23445     1863,    53,    54,    55,    56,   106,   107,   108,   160,   161,
23446      232,   306,   399,   469,   534,   536,   541,   606,   649,   739,
23447      750,  1612,  1613,  1497,    68,  1551,  1497,  1497,  1497,  1497,
23448     1497,  1612,  1497,  1883,  1570,   323,   773,   778,    68,  1559,
23449     1497,    68,  1559,  1497,  1497,  1497,   771,  1497,  1497,  1499,
23450      771,  1497,  1497,  1497,   771,   641,  1559,  1559,  1497,    68,
23451     1559,    25,   132,   272,  1497,  1516,  1559,  1559,  1497,  1497,
23452       68,  1559,  1497,  1568,  1497,   778,  1497,  1497,  1497,  1512,
23453     1513,  1497,  1497,  1497,  1497,  1497,  1497,  1497,  1497,  1497,
23454     1568,   396,   398,   705,   708,  1614,  1497,  1497,  1568,  1879,
23455     1568,  1497,  1497,  1497,  1568,  1568,  1568,    92,  1879,  1497,
23456     1497,  1497,  1568,    92,  1497,  1497,  1497,   771,  1497,  1879,
23457     1497,  1497,  1613,  1613,  1497,  1516,  1497,   771,   364,   778,
23458     1877,  1891,  1497,  1497,  1497,  1497,  1497,  1497,   771,   773,
23459     1461,  1497,   778,   779,  1550,  1896,  1498,    86,   175,   275,
23460      724,  1502,  1497,  1497,  1497,     6,   327,  1498,  1505,  1498,
23461      770,  1471,  1498,  1498,   139,    15,   124,   139,   216,  1499,
23462     1499,  1499,  1499,  1499,  1499,  1499,   121,  1499,   121,  1499,
23463     1499,  1499,  1499,  1499,  1271,  1896,  1520,   770,  1547,  1629,
23464     1891,   770,    99,  1883,  1528,   450,   484,   560,   641,  1514,
23465      141,   207,   497,   695,  1116,  1120,  1820,  1885,   945,   398,
23466      705,   708,   944,  1548,  1860,  1876,   773,   271,   773,  1951,
23467     1043,  1710,  1706,  1695,  1879,   773,    92,  1899,  1898,  1992,
23468      191,   204,   452,  1977,   761,  1487,  1488,  1490,   778,   778,
23469     1721,   773,  1918,  1976,  1891,    34,  1272,  1497,  1899,   266,
23470      571,   585,  1947,  1948,   210,   483,  1941,  1942,  1943,  1944,
23471      459,   498,   654,  1938,  1721,  1948,  1891,   709,  1928,  1939,
23472      773,  1930,   680,   761,  1167,    24,   875,   875,  1879,   875,
23473      875,   875,  1879,  1899,  1879,  1489,  1489,   362,   680,  1784,
23474      875,  1784,  1779,   124,  1782,   501,   545,   680,  1776,  1776,
23475     1784,  1891,   875,  1784,  1898,  1779,  1784,  1885,   481,   693,
23476      441,    92,  1770,   773,   425,   680,  1879,  1781,  1779,  1779,
23477     1497,  1784,  1784,  1784,  1575,  1738,  1879,  1490,  1730,  1732,
23478      770,  1725,  1041,   773,   770,  1869,   906,   417,   779,   124,
23479      773,   195,  1440,  1442,  1443,   438,   608,  1388,   238,   350,
23480      217,  1497,   792,    61,   113,   795,  1497,  1733,  1734,   501,
23481      501,   501,   501,   347,   501,   809,   501,   773,  1489,  1797,
23482      944,   954,  1896,   773,   754,  1616,  1961,    84,   668,  1497,
23483     1390,  1693,   271,  1818,   809,  1814,  1891,     6,  1375,   621,
23484      675,  1382,  1383,  1374,   665,  1379,  1951,  1856,   588,  2059,
23485     1896,   821,  1974,  1991,  1896,   815,  1167,  1167,   812,  1879,
23486     1167,   875,   825,  1490,  2037,   861,  1490,  1167,  1167,  1167,
23487      735,   773,   771,   771,   771,   771,   771,   773,   771,  1574,
23488        6,    11,    15,    94,  1481,  1617,   127,   127,   187,  1597,
23489      134,   228,  1585,  1597,  1574,  1576,   770,  1480,  1684,  1896,
23490      773,   778,  1497,    26,   103,  1621,  1623,   565,   737,  1486,
23491      429,  1883,   229,   570,   773,   778,   657,  1645,  1673,  1921,
23492     1165,    34,  1265,   408,   163,   209,   251,   373,   385,   489,
23493      561,   879,   886,  1896,   614,   720,  1085,  1086,   477,  1081,
23494     1082,  1083,  1090,  1098,  1100,  1334,   770,  1885,   332,   526,
23495     1075,  1076,  1077,  1090,  1091,  1092,  1098,  1100,  1068,  1069,
23496     1075,   471,   221,   773,  2002,  1951,  1331,  1330,  1879,   773,
23497      587,  1401,   771,   773,  1011,   907,    29,   298,  1004,  1006,
23498       71,   112,   152,   472,   502,   503,   505,   506,   507,   508,
23499      509,   511,   512,   513,   514,   515,   516,   517,   518,   520,
23500      521,   522,   619,   620,   800,   801,   808,    92,  1418,   726,
23501     1694,  1416,   373,   558,   615,   721,  1078,  1079,  1080,  1090,
23502     1094,  1095,  1096,  1097,  1098,  1100,   285,  1063,   770,   927,
23503     1029,    57,   148,   176,   276,  1257,  1256,  1721,  1257,   176,
23504      282,   307,   659,  1247,  1247,  1275,    61,  1271,  1273,  1277,
23505     1278,  1266,    17,  1276,  1279,   378,  1259,  1257,  1231,  1247,
23506     1322,  1856,  1257,  1322,  1247,   296,  1247,  1257,   917,   918,
23507      919,  1892,   960,  1231,  1231,  1247,   230,   715,  1891,  1497,
23508     1497,   214,  1244,  1277,  1279,  1231,  1257,  1247,   176,  1247,
23509      926,   104,   760,   934,   935,  1661,  1663,  1587,   695,   773,
23510     1755,   778,  1759,   200,  1643,  1644,  1758,    94,   761,  1891,
23511      179,  1891,  1099,   773,  1721,  1722,   773,    28,   223,  1370,
23512     1693,  1693,   907,   636,  1035,  1891,  2000,  2001,   271,   301,
23513     1973,    24,   761,  1879,  1891,  1989,  1989,  1989,  1989,   996,
23514     1703,  1497,  1899,  1436,  1437,  1438,  1439,  1879,   115,   452,
23515     1884,  1888,  1900,  1907,  1908,  1909,  1910,  1911,  1912,  1913,
23516     1914,   151,   210,   746,  1955,  1663,  1954,  1497,   974,   122,
23517      642,  1891,   974,   982,   983,   987,  1891,   889,  1891,   910,
23518     1029,  1036,  1039,  1042,  1040,  1951,  1497,   771,  1560,   771,
23519      771,   267,   417,  1497,  1497,    11,   286,   771,   286,   773,
23520     1536,   771,   761,   771,   773,   773,   771,   771,  1461,    94,
23521      771,  1538,   771,   773,   771,   773,   773,   773,   773,   760,
23522      773,   771,   770,  1876,  1883,  1559,   771,   771,  1559,   771,
23523      773,   771,   773,   771,   771,   124,   773,   773,   773,   771,
23524      771,    94,   773,  1559,   771,    94,  1497,    94,  1497,    94,
23525     1497,    94,   771,   771,   771,   773,   771,  1559,   771,   771,
23526      771,   771,  1883,   773,   771,   773,   771,   773,   773,   773,
23527      773,   773,   771,   771,   773,   773,   773,   771,   773,   771,
23528      771,   773,   771,   771,   771,   771,   771,   771,   771,   771,
23529     1879,   771,   771,   771,   773,   771,  1879,   771,   771,   773,
23530      771,   773,   773,   771,   773,   773,   773,   771,   771,   773,
23531     1883,  1891,   771,   778,   771,   773,    11,   495,   773,  1290,
23532      773,   771,  1612,  1612,  1568,   771,   776,  1883,  1938,   238,
23533       86,   175,   275,   724,   770,    10,  1497,   424,  1498,  1498,
23534      770,  1471,  1498,  1498,  1497,  1497,  1630,   195,  1632,   770,
23535      770,   778,  1490,  1532,  1533,  1534,   365,   770,  1125,  1126,
23536     1118,  1125,  1119,   583,  1128,   129,   463,  1497,   754,  1899,
23537     1899,  1426,   271,  1497,   135,   136,   237,  1106,  1460,  1712,
23538     1714,  1717,  1587,    98,  1976,    94,   773,    24,  1989,  1989,
23539     1989,  1989,   773,  1497,  1874,  1883,  1891,  1891,  1948,  1939,
23540       92,    92,  1721,  1273,  1721,   770,   770,   573,   746,   495,
23541      773,   773,   778,   778,   778,    61,   452,   741,  1884,  1885,
23542     1890,  1903,  1907,  1908,  1909,  1910,  1911,  1913,  1914,  1497,
23543     1721,  1941,  1929,  1931,  1932,   771,  1891,   875,  1885,  1497,
23544      875,  1784,  1784,  1885,    94,  1783,   873,  1784,   607,  1650,
23545     1769,  1782,  1779,  1879,  1784,  1784,   237,  1587,  1734,   771,
23546      773,  1726,   907,  1867,  1870,  1891,  1868,   961,  1030,  1896,
23547       61,  1433,  1891,  1431,  1879,  1111,  1442,   114,   129,  1299,
23548     1444,  1922,   793,   773,    62,  1807,   809,  1802,  1693,  1803,
23549      952,   955,   956,   951,   566,   567,   643,   953,   443,   554,
23550     1891,  1962,  1963,  1885,  1693,   438,   608,   728,  1393,  1394,
23551     1395,  1663,     6,  1817,   662,   773,   725,  1384,  1764,   773,
23552       92,  2060,  1163,  1164,   301,  1972,  2002,   858,  1891,  1891,
23553     1891,  1879,   814,   875,   883,   884,   875,  2047,  1167,  1167,
23554     1879,   875,  1891,   875,  1167,  1574,  1574,   776,   569,   705,
23555      709,  1476,  1477,  1522,  1477,   127,  1597,  1597,  1589,   127,
23556      179,   286,  1611,  1891,  1616,  1265,  1268,  1680,  1891,  1497,
23557     1624,  1875,  1622,   741,  1626,  1621,  1663,  1652,  1653,   429,
23558     1652,  1652,  1883,   539,  1646,  1875,   770,  1948,  1722,  1722,
23559      549,   251,   251,   650,  1885,   251,   251,   251,  1885,  1885,
23560     1722,   773,  1083,   155,   347,   393,   475,   537,   556,   557,
23561      561,   562,   563,   629,   678,   855,   856,    49,   467,   578,
23562      585,   593,   666,   727,   859,   860,  1722,  1722,   773,  1077,
23563     1070,  1071,  1090,  1091,  1092,    26,   301,   734,  1993,   252,
23564      355,   485,   559,   687,   747,  1987,  1988,  1995,   301,  2005,
23565     1325,   179,   869,  1338,   770,  2030,  1329,  1400,    92,  1497,
23566      267,  1007,  1006,   754,   754,   754,   754,   754,   754,   754,
23567      754,   754,   754,   754,   754,   754,   754,   754,   754,   754,
23568      754,   754,   754,   754,   754,   754,   754,   773,   726,  1722,
23569     1722,  1722,  1722,   773,  1080,   500,   439,  1072,  1073,  1074,
23570     1090,  1091,  1092,  1093,  1096,  1097,  1098,  1100,   894,   895,
23571      896,  1891,   125,   417,   771,   771,   771,   771,  1891,   773,
23572      307,   282,  1256,   771,   773,   771,  1226,   771,   773,   960,
23573      960,   778,   754,  1279,   186,   246,   248,   932,   933,   934,
23574      937,  1502,  1891,    57,    89,   148,   176,   276,  1477,  1697,
23575     1891,   286,  1891,   569,   140,  1654,  1575,   778,  1759,  1879,
23576     1976,  1178,  1896,  1899,  1951,   417,   770,   982,   985,   771,
23577      773,  1991,   320,  1989,   778,   778,   271,   271,   271,   271,
23578      908,  1712,   773,  1440,  1442,  1887,   746,   498,   379,   122,
23579      984,   771,   773,   968,  1018,   417,  1049,  1013,  1044,  1893,
23580     1044,  1044,   773,  1497,  1497,   267,    17,    32,    58,    70,
23581       90,   121,   123,   282,   294,   396,   398,   551,   659,   708,
23582      731,  1561,  1565,  1566,  1266,  1266,  1561,  1568,   771,   121,
23583      121,  1497,  1568,  1497,  1497,  1497,  1497,  1497,  1497,  1497,
23584     1499,   771,   771,  1497,  1497,  1497,  1497,  1497,  1497,  1497,
23585     1497,   771,  1497,    94,  1497,    94,  1497,    94,  1497,   121,
23586     1497,   771,  1513,  1497,  1512,  1568,  1497,  1497,  1497,  1497,
23587     1497,  1573,  1497,  1497,  1497,  1497,  1568,   148,   759,  1661,
23588     1665,   121,  1497,  1497,  1497,  1497,  1497,   778,   778,  1891,
23589     1497,    17,    32,  1285,  1286,  1287,  1288,  1289,  1664,  1663,
23590      771,  1497,   760,   760,  1890,  1497,  1470,  1498,   771,   773,
23591     1498,    10,  1497,   424,  1612,  1612,  1631,  1891,    26,   771,
23592     1544,  1567,  1568,  1883,  1497,   771,   773,   770,  1134,  1499,
23593     1126,   121,   140,  1160,  1664,   689,  1129,   325,  1121,  1117,
23594      944,   271,  1879,   417,  1715,  1716,  1872,  1873,  1877,  1891,
23595     1863,  1713,  1717,   577,  1990,  1898,  1989,    94,    94,    94,
23596       94,  1488,  1491,  1491,   778,  1721,  1721,   784,  1899,  1948,
23597      266,   266,   210,   626,   652,  1945,  1943,  1942,   778,   778,
23598     1721,  1948,  1930,   773,  1934,  1936,  1940,   423,   738,  1661,
23599     1666,  1774,   176,  1783,  1619,  1779,  1742,  1743,  1877,  1478,
23600     1491,  1490,  1729,  1731,  1734,   417,   771,   773,    11,   777,
23601      312,  1031,  1441,   770,  1948,  1734,   754,    92,   301,  1798,
23602     1799,   754,   773,    96,   131,   443,   490,   554,   598,   754,
23603      755,   756,  1964,  1966,  1619,    94,  1396,  1394,  1383,   504,
23604      808,  1385,    73,   635,  1765,  1663,   535,   320,  2005,    91,
23605      286,   715,  1312,   179,   179,   813,   854,   855,   883,    11,
23606      125,  2051,   373,   880,   881,   882,   886,  2048,  2038,   875,
23607      822,   226,   770,   634,   226,   770,  1879,  1477,   266,  1499,
23608       10,   271,  1574,  1589,   127,   127,  1574,  1589,  1579,  1580,
23609      771,   773,  1606,  1607,  1267,  1685,   302,   303,   773,  1625,
23610       12,    65,  1647,  1497,  1547,  1627,  1628,  1626,  1653,  1486,
23611      773,  1647,  1490,  1674,  1675,  1676,  1273,  1267,   395,   395,
23612      403,   480,   104,   148,   176,   276,  1101,  1667,  1668,  1884,
23613     1083,  1722,  1722,    26,  1722,  1724,  1722,   155,   537,   301,
23614     1722,  1723,  1723,   856,  1885,  1885,  1885,  1885,  1663,  1885,
23615     1885,   771,   773,  1101,  1101,  1077,   773,  1071,   266,   585,
23616     1896,  1996,  1997,   266,   266,   266,    10,  1986,   523,   524,
23617      527,   528,   529,  2003,  2004,   318,   585,  1337,     5,     7,
23618        8,    31,    33,    39,    73,   114,   145,   180,   184,   192,
23619      195,   218,   254,   255,   256,   279,   304,   325,   333,   335,
23620      354,   361,   373,   380,   395,   405,   409,   410,   416,   420,
23621      428,   448,   474,   478,   488,   525,   538,   540,   579,   585,
23622      612,   623,   624,   625,   644,   651,   682,   697,   698,   710,
23623      713,  1109,  1170,  1172,  1175,  1176,  1177,  1342,  1346,  1348,
23624     1351,  1357,  1358,  1359,  1361,  1362,  1640,  1884,   377,   647,
23625      218,  1339,  1891,  2031,    11,  2030,     6,   365,  1402,   908,
23626     1497,   770,   770,  1663,   770,  1663,  1663,  1885,  1885,  1666,
23627     1885,  1663,  1885,  1885,  1885,  1885,  1885,  1885,  1885,  1663,
23628     1885,   391,   561,   663,  1861,  1885,  1663,   801,  1885,  1664,
23629     1101,  1101,  1080,    99,  1722,   773,  1074,   771,   773,    17,
23630      293,   610,   642,   731,   958,  1229,  1230,  1233,  1234,  1235,
23631     1236,  1238,  1239,  1240,  1241,  1264,   928,   929,   176,  1277,
23632     1856,  1277,   918,  1891,   176,   773,   961,   450,   778,  1575,
23633     1759,  1489,   229,  1652,   224,  1756,  1619,  1951,  1370,   150,
23634      929,   986,    72,  2001,   301,  2007,   577,   271,   761,   761,
23635     1991,  1991,  1991,  1991,   997,   179,  1735,  1438,  1879,  1442,
23636      113,  1445,  1833,  1497,   983,   889,   339,  1013,   150,  1497,
23637     1497,  1249,  1249,  1245,  1253,    56,   123,  1248,  1249,  1249,
23638      123,  1249,  1248,   771,   771,   771,   771,  1537,  1497,  1497,
23639      771,   184,  1553,   771,   771,   773,   773,   771,   773,   771,
23640      124,  1529,  1530,   771,   771,   771,   771,   773,   771,    92,
23641      771,   771,   773,  1497,  1497,  1497,  1497,   771,   771,    11,
23642     1506,   771,    11,   771,   771,   773,   771,   773,   771,   773,
23643      771,   773,   771,   771,   771,   771,   148,   176,   176,   771,
23644      773,  1497,   771,   771,   773,   773,   771,  1883,  1891,   778,
23645      771,   770,  1280,  1280,    12,    65,   636,   759,  1282,  1283,
23646     1284,   773,   773,   771,  1497,  1497,   778,   771,  1568,  1498,
23647      771,   773,  1498,  1632,  1624,   184,  1546,   771,  1491,  1534,
23648     1122,  1123,  1124,  1891,   771,  1497,  1666,    26,   770,  1136,
23649      754,   770,  1126,  1899,   219,   771,   773,   778,  1461,  1719,
23650     1720,  1877,    94,    94,  1992,  1992,  1992,  1992,    11,  1493,
23651     1885,  1891,   761,  1883,  1948,  1948,   771,   771,   374,   718,
23652      210,  1891,  1891,  1948,  1933,  1935,    57,    89,   148,   176,
23653      276,  1650,  1775,  1784,   773,  1741,  1721,  1616,  1734,   771,
23654      773,   150,  1891,   770,   298,  1032,  1033,   770,   203,  1608,
23655     1609,  1610,  1891,   770,  1800,   210,   349,   356,   372,   382,
23656      383,   384,   392,   533,   547,   633,   648,   685,   699,   957,
23657      956,  1965,  1650,   546,   754,   773,   682,   682,  1898,  1337,
23658      395,   345,   463,   645,  1318,  1318,   179,  1879,  1879,   135,
23659      137,   139,  1102,  1104,  1169,  1171,  1172,  1184,  1169,  2051,
23660     1490,  1885,   880,   770,   901,   903,   905,   875,   862,  2030,
23661      829,   830,    58,   123,   212,   684,  1182,   827,   828,   823,
23662     1477,  1477,   179,  1582,  1589,  1589,   179,  1584,  1497,   770,
23663     1111,  1891,  1604,  1605,   365,  1840,  1875,    11,   773,  1875,
23664     1497,   771,   773,  1665,  1665,  1665,  1665,  1665,  1665,   860,
23665     1071,   266,    11,   286,  1994,  1998,   185,  1987,  1663,  1663,
23666     1663,  1861,   759,  1661,  1662,  2003,   145,   281,  1335,   436,
23667       36,   195,   371,   586,   694,  1188,  1196,  1197,  1202,  1203,
23668     1299,  1303,  1304,  1363,  1363,   195,  1363,   195,   271,    36,
23669       91,   195,   586,   694,  1201,  1299,  1363,   408,  1722,   195,
23670       26,  1722,  1111,    11,   271,   754,  1372,  1722,  1722,  1722,
23671     1722,   733,  1722,  1722,  1722,  1722,   195,  1722,  1722,   408,
23672     1722,   128,   697,   128,  1722,   195,   697,  1722,  1722,  1722,
23673     1722,  1363,  1722,  1722,   195,   584,   195,   195,  1722,  1722,
23674      411,   531,  1891,  1722,  1722,   195,  1170,   773,  1108,  1109,
23675     1346,   770,   778,  1187,  1204,  1878,  1891,  1721,  1502,  2013,
23676      329,   427,   863,   271,   409,   416,   865,   771,   773,  2032,
23677     2033,    11,     6,   770,  1403,  1008,   804,   805,  1663,   806,
23678      807,  1663,   802,   803,  1663,  1891,  1101,  1074,   896,  1248,
23679     1252,  1248,  1251,  1251,   920,  1251,   196,   778,  1252,  1252,
23680     1251,  1251,   930,   771,   933,  1891,  1619,  1891,   429,   229,
23681     1487,   771,  1497,   985,    98,  1991,  2002,  2002,  2002,  2002,
23682       76,    78,   998,   414,  1445,   493,   113,   220,  1839,  1029,
23683      907,  1562,  1248,  1563,  1564,   771,  1612,  1612,    26,   235,
23684     1552,  1497,  1497,  1568,   166,   344,   771,   301,  1531,  1497,
23685     1497,  1497,  1612,    58,    70,    90,   123,   212,   282,   396,
23686      398,   550,   551,   708,  1238,  1239,  1507,  1508,  1509,  1510,
23687     1561,  1497,  1497,  1497,  1497,    86,   275,  1663,  1671,  1612,
23688     1497,  1497,  1891,  1664,   771,  1290,  1285,  1283,  1285,  1286,
23689     1663,  1891,   771,  1568,   184,  1633,    26,   771,  1493,   771,
23690      773,  1612,  1120,   195,  1137,  1138,  1664,  1122,  1872,   761,
23691     1891,   771,   773,  1721,  1992,  1992,  1885,  1891,   778,  1721,
23692     1721,  1934,  1939,  1650,  1743,  1619,    61,  1733,  1606,  1491,
23693     1734,  1460,  1034,  1033,     6,  1347,  1355,  1356,  1891,   771,
23694      773,  1666,  1808,  1809,   437,   145,   770,  1885,   808,   745,
23695     1879,   818,   820,    36,   586,  1185,  1186,  1187,  1188,  1196,
23696     1197,   139,  1879,  1107,  1108,   773,  1171,  1103,  1490,   832,
23697      902,   878,    14,   322,  1058,   179,    11,  2043,  2044,   892,
23698      893,   668,  2043,   892,  2030,  1581,   286,  1583,   286,  1611,
23699      113,   285,   448,  1599,  1600,  1603,    79,    82,   181,   265,
23700     1841,  1842,   142,  1843,  1647,  1629,  1628,  1647,  1491,  1676,
23701      585,  1885,  1996,   176,   176,   585,    61,   121,   552,  1336,
23702      111,  1321,  1878,  1167,    93,   111,  1166,   733,    33,    91,
23703      203,   280,  1200,  1298,  1167,  1299,  1300,  1300,  1166,  1698,
23704     1421,  1698,  1347,  1265,  1698,   129,  1699,    93,  1698,   733,
23705      203,  1698,  1698,  1722,    61,  1891,  1421,  1641,  1642,  1877,
23706       61,  1663,  1670,  1110,  1879,    61,  1663,    61,  1663,    61,
23707     1663,  1173,    61,  1891,  1666,  1663,  1663,  1421,  1885,  1885,
23708     1722,  1663,  1896,  1356,   443,   490,   561,  1181,  1663,  1666,
23709     1666,  1698,    61,  1663,  1885,  1421,  1421,  1421,    61,   376,
23710      378,   415,   444,   580,   616,  1180,  1670,  1663,  1670,  1347,
23711        5,    73,  1359,  1183,  1185,  1891,   322,   443,  1371,   215,
23712     1292,  1205,   778,    61,  1667,  1885,  1891,   597,  1497,  1497,
23713      179,   869,   875,   179,   373,   870,  1891,  1460,  2032,  1404,
23714      476,   267,   771,   773,   771,   773,   771,   773,  1277,   230,
23715     1891,  1277,  1279,  1277,  1279,  1446,  1863,    94,   429,   577,
23716     2002,   301,  2006,  2006,  2006,  2006,   908,   994,  1736,   122,
23717      417,   417,  1277,  1277,  1277,   771,   771,  1554,  1875,  1856,
23718      140,  1555,  1556,  1557,   771,   773,   771,   489,   539,   607,
23719      771,   771,   771,   771,  1245,   123,  1249,    32,  1249,  1511,
23720      771,   771,   771,   771,   773,   771,   771,   771,  1281,   771,
23721      773,   771,    26,   207,   229,  1634,  1635,  1875,  1124,   677,
23722     1161,   129,   463,  1139,   771,   773,   771,   778,  1720,  1734,
23723      761,  1948,  1948,  1643,   771,   932,   771,   773,  1609,   771,
23724      773,    10,  1810,  1731,  1896,   816,   770,   770,    92,  1198,
23725      771,   773,  1879,  1105,  1839,  1171,  1169,   833,   204,   452,
23726      851,   852,   853,   895,   897,   898,   899,   879,   885,  2013,
23727     2049,    63,   119,   283,  1059,   647,  2032,   878,  2045,  1264,
23728      771,   894,  1885,  2045,   771,    11,  1497,   770,  1497,   770,
23729      771,  1299,  1299,  1600,    26,    26,    79,    26,  1842,   253,
23730      265,  1844,  1845,   770,   436,   176,   318,  1502,  1421,   770,
23731     1502,  1198,   770,   129,   129,  1300,  1167,  1321,  1891,  1167,
23732     1167,  1878,  1347,  1878,  1344,  1267,  1878,  1698,  1355,    92,
23733      129,  1878,  1878,  1885,  1347,   773,  1647,  1114,   770,  1664,
23734     1885,   301,  1204,  1347,  1352,  1347,   771,  1891,  1879,   653,
23735      958,  1206,  1227,  1228,  1891,  1612,   661,  1885,   412,  1340,
23736      301,  2034,  1407,  1891,     6,   770,  1405,   908,   805,   807,
23737      803,   196,   778,  1499,  2006,    98,  2003,  2008,  2009,   129,
23738      264,  1013,   150,   773,  1647,   771,  1558,  1652,  1497,   539,
23739      435,  1277,  1666,   771,  1663,  1646,   771,    15,   390,   398,
23740      705,   708,   717,  1636,  1637,  1860,  1647,  1663,  1121,   770,
23741     1127,  1140,  1891,  1138,   761,  1654,   267,  1356,  1809,   409,
23742      771,   576,   770,  1319,  1320,  1891,  1319,  1891,  1186,   771,
23743       11,  1162,  1107,   204,   452,   837,   838,   839,   845,   850,
23744      853,   922,   843,   981,   841,   981,   417,   853,   117,   124,
23745      189,   900,   771,   773,    67,  2051,   179,   863,  2046,   875,
23746      876,   226,   876,   226,  2032,  1611,  1611,    92,  1598,  1598,
23747     1856,  1856,    26,  1856,    26,    26,  1845,   266,  1336,   399,
23748     1335,    84,  1349,  1891,    84,  1497,  1167,  1321,  1891,   286,
23749     1311,   715,  1321,  1321,    73,   237,  1204,  1415,  1272,  1878,
23750     1891,  1370,  1343,  1642,  1803,   264,  1371,  1353,  1355,  1345,
23751      770,  1293,  1208,   778,  1199,  1200,  1207,   778,   864,   871,
23752      872,    33,   348,   498,   771,   773,  1406,   230,   715,  1891,
23753      271,   577,  2009,   283,  1879,  1050,  1875,   570,   773,   771,
23754      771,   771,   717,  1637,  1638,  1860,   642,   595,   430,  1639,
23755      595,   770,  1134,  1130,    61,   291,   292,   390,   466,  1141,
23756      908,   353,   770,  1319,   771,   773,  1647,   770,   771,   770,
23757     1106,  1105,   843,   841,   834,   839,   850,   845,   777,   777,
23758      840,   777,   840,  1492,   189,   642,   958,  1264,   899,  1025,
23759     1026,  1490,   868,   869,  2051,  2043,  2043,   771,   771,    99,
23760      127,   184,  1602,  1601,  1856,  1856,  1856,   771,  1878,   583,
23761      770,  1350,   773,   771,  1321,  1311,   715,  1318,  1189,  1318,
23762     1191,  1192,    61,    61,  1371,  1421,   771,  1879,  1354,  1393,
23763     1294,  1891,   153,  1295,   203,   280,   304,   373,   486,   743,
23764     1209,  1210,  1219,  1261,  1262,  1263,  1291,  1502,  1884,  1228,
23765       34,    61,   175,   179,   333,   454,   653,  1213,  1215,  1254,
23766     1255,  1262,  1891,   677,   866,   961,   577,    33,    33,  1891,
23767      203,  1408,  1409,  1891,   196,  1499,  1737,  1587,  1044,  1647,
23768     1652,  1652,   447,    10,   447,    99,   390,   561,   704,  1132,
23769     1133,  1891,   771,   688,  1135,  1143,   703,   114,   373,   380,
23770      395,   525,   538,   558,   697,  1157,  1158,  1159,  1778,   859,
23771      771,  1951,  1320,   176,  1951,  1891,  1174,  1175,   848,  2051,
23772      846,  2051,   339,   417,   836,  1891,  1891,   876,   920,   196,
23773      778,   876,   910,  2039,   865,  1025,  2045,  2045,    26,    26,
23774      770,   770,  1200,  1664,  1137,  1891,  1195,  1193,  1318,   770,
23775     1190,   770,   770,   759,   760,   770,  1223,  1224,  1225,  1471,
23776     1517,  1859,  1884,  1111,   122,   771,   773,   451,   582,   660,
23777      179,  1296,   129,  1885,   694,  1262,   733,   129,   175,  1721,
23778     1271,  1225,   283,   326,    61,    11,   378,  1255,  1260,  1497,
23779      418,   867,   577,   577,   771,   773,   715,  1744,  1745,  1877,
23780     1834,  1638,   642,   186,   314,   771,   773,  1664,   770,  1145,
23781     1147,  1142,   408,  1722,  1722,   408,  1722,  1722,  1722,  1722,
23782      770,  1152,  1159,   420,   771,  1951,   301,   373,   488,  1306,
23783     1310,  1314,  1317,  1884,  1647,   771,  1307,  1309,  1314,  1316,
23784      773,   777,   981,   777,   981,  1029,   835,   844,   842,   230,
23785     1891,  1027,  1879,   870,   876,   876,  1608,  1610,   771,   771,
23786      770,   770,  1194,  1319,   770,  1319,  1319,  1861,  1861,  1222,
23787      770,  1891,    63,   283,    61,  1667,  1885,  1891,   172,   729,
23788      642,  1223,  1256,  1254,  1497,  1409,   773,  1721,  1268,  1131,
23789     1133,   770,  1146,  1147,  1148,   155,  1144,  1147,  1722,  1885,
23790     1885,  1722,  1667,  1667,  1664,  1896,   689,  1153,  1154,  1722,
23791      286,   715,  1305,  1308,  1313,  1314,  1315,   581,  1885,  1722,
23792     1360,  1361,  1362,  1317,  1721,  1360,  1316,  1891,   849,   847,
23793      417,  1492,   905,   770,   903,   904,   196,   778,   339,    92,
23794      412,   771,   771,  1319,  1319,   770,   771,  1319,   771,   771,
23795      771,  1137,    28,   223,   237,   561,  1297,  1297,   770,  1494,
23796      417,   678,  1214,  1745,  1734,  1835,  1135,   771,   773,   155,
23797     1150,  1151,  1499,  1885,  1885,  1155,   771,   773,  1178,  1318,
23798     1318,  1360,  1315,  1884,  1663,  1362,  1361,    61,  1667,  1885,
23799     1891,   771,  1025,  1025,   876,   878,   892,   226,   230,   715,
23800     1891,  1029,  1490,   871,   771,   771,  1319,  1305,   771,  1306,
23801     1307,   771,    61,   175,   319,   179,   179,   771,  1664,  1211,
23802     1212,  1261,  1211,   587,   683,   736,  1216,   229,  1846,  1147,
23803      773,  1149,  1156,  1896,  1154,  1891,  2050,  2050,   771,  2043,
23804      196,  1028,  2040,  1292,  1305,   771,  1305,   283,    63,   771,
23805     1261,  1217,  1218,  1219,   471,  1840,  1151,   771,  1157,   878,
23806      715,   417,    75,  1305,  1297,  1297,  1219,    26,  1843,   642,
23807     1856,   113,  1847,  2041,   176,   770,  1849,   446,   594,  2035,
23808     2036,   142,   229,  1848,   771,   779,  1850,  1851,  1877,   237,
23809     1852,  1896,  2042,  1896,   771,   773,  1853,  1854,  1877,   961,
23810     1851,   773,  1721,  1854,  1490,  1734,  1491
23811 };
23812 
23813   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
23814 static const yytype_uint16 yyr1[] =
23815 {
23816        0,   780,   781,   782,   781,   781,   783,   783,   784,   784,
23817      784,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23818      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23819      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23820      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23821      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23822      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
23823      785,   786,   787,   787,   789,   788,   790,   791,   792,   790,
23824      793,   794,   793,   795,   795,   797,   796,   799,   798,   800,
23825      800,   801,   801,   801,   801,   801,   801,   801,   801,   801,
23826      801,   801,   801,   801,   801,   801,   801,   801,   801,   801,
23827      801,   802,   802,   802,   803,   804,   804,   804,   805,   806,
23828      806,   806,   807,   808,   808,   808,   808,   808,   808,   808,
23829      809,   809,   810,   812,   813,   811,   814,   811,   815,   816,
23830      811,   817,   818,   811,   819,   820,   811,   821,   811,   822,
23831      811,   823,   811,   824,   811,   825,   811,   826,   811,   827,
23832      811,   828,   811,   829,   811,   830,   811,   811,   811,   811,
23833      811,   811,   831,   811,   832,   811,   833,   834,   835,   811,
23834      836,   836,   837,   837,   837,   838,   838,   839,   839,   840,
23835      842,   841,   844,   843,   845,   845,   845,   847,   846,   849,
23836      848,   850,   851,   851,   852,   852,   853,   853,   854,   854,
23837      855,   855,   856,   856,   856,   856,   856,   856,   856,   856,
23838      856,   856,   856,   856,   856,   856,   858,   857,   859,   859,
23839      860,   860,   860,   860,   860,   860,   860,   862,   861,   864,
23840      863,   863,   865,   865,   865,   865,   866,   866,   867,   867,
23841      868,   868,   869,   870,   870,   872,   871,   873,   874,   874,
23842      875,   875,   876,   876,   877,   877,   878,   878,   879,   879,
23843      879,   879,   879,   879,   879,   880,   880,   881,   881,   882,
23844      882,   884,   883,   885,   885,   886,   886,   888,   887,   889,
23845      889,   890,   890,   891,   891,   892,   893,   892,   894,   894,
23846      895,   896,   896,   896,   896,   896,   896,   897,   897,   898,
23847      898,   899,   899,   899,   899,   899,   899,   900,   900,   900,
23848      900,   900,   902,   901,   903,   904,   904,   905,   905,   906,
23849      906,   907,   907,   909,   908,   910,   910,   912,   911,   911,
23850      913,   913,   914,   914,   915,   915,   916,   916,   916,   917,
23851      918,   919,   919,   920,   921,   922,   922,   922,   922,   923,
23852      923,   923,   924,   923,   926,   925,   927,   927,   928,   930,
23853      929,   931,   931,   931,   931,   932,   932,   933,   934,   934,
23854      935,   936,   936,   937,   937,   937,   937,   937,   937,   938,
23855      938,   939,   940,   940,   941,   941,   942,   942,   943,   943,
23856      944,   944,   944,   945,   945,   945,   945,   945,   945,   945,
23857      945,   945,   945,   945,   945,   946,   947,   948,   948,   949,
23858      949,   950,   950,   951,   952,   952,   953,   953,   953,   954,
23859      955,   955,   956,   957,   957,   957,   957,   957,   957,   957,
23860      957,   957,   957,   957,   957,   957,   958,   958,   959,   959,
23861      960,   960,   960,   961,   961,   961,   961,   961,   961,   962,
23862      962,   962,   962,   962,   962,   962,   962,   962,   962,   962,
23863      962,   962,   963,   963,   963,   963,   965,   964,   966,   967,
23864      966,   968,   966,   970,   969,   971,   971,   973,   972,   972,
23865      975,   974,   976,   976,   976,   976,   977,   977,   977,   977,
23866      978,   979,   980,   981,   982,   984,   983,   986,   985,   987,
23867      987,   988,   988,   989,   990,   990,   990,   991,   991,   992,
23868      993,   993,   995,   996,   997,   994,   998,   998,   998,  1000,
23869      999,  1002,  1003,  1001,  1001,  1004,  1004,  1005,  1005,  1007,
23870     1008,  1006,  1010,  1011,  1009,  1012,  1012,  1013,  1013,  1014,
23871     1016,  1015,  1017,  1018,  1015,  1019,  1019,  1021,  1020,  1022,
23872     1023,  1020,  1024,  1026,  1027,  1028,  1025,  1030,  1029,  1031,
23873     1031,  1032,  1032,  1034,  1033,  1035,  1035,  1037,  1036,  1038,
23874     1038,  1038,  1039,  1041,  1040,  1043,  1042,  1044,  1046,  1045,
23875     1047,  1045,  1048,  1049,  1050,  1045,  1051,  1045,  1053,  1052,
23876     1054,  1052,  1055,  1056,  1052,  1057,  1052,  1058,  1058,  1059,
23877     1059,  1059,  1060,  1061,  1062,  1063,  1063,  1064,  1064,  1065,
23878     1066,  1067,  1067,  1069,  1068,  1070,  1070,  1070,  1071,  1071,
23879     1071,  1072,  1073,  1073,  1073,  1074,  1074,  1074,  1074,  1074,
23880     1074,  1074,  1074,  1075,  1076,  1076,  1076,  1077,  1077,  1077,
23881     1077,  1077,  1078,  1079,  1079,  1079,  1080,  1080,  1080,  1080,
23882     1080,  1080,  1080,  1081,  1082,  1082,  1082,  1083,  1083,  1083,
23883     1084,  1085,  1086,  1087,  1088,  1089,  1089,  1089,  1090,  1091,
23884     1092,  1093,  1094,  1095,  1096,  1097,  1098,  1099,  1099,  1100,
23885     1100,  1101,  1101,  1103,  1102,  1102,  1102,  1104,  1104,  1105,
23886     1105,  1106,  1106,  1107,  1108,  1108,  1110,  1109,  1111,  1113,
23887     1112,  1115,  1114,  1116,  1117,  1116,  1116,  1116,  1118,  1116,
23888     1116,  1119,  1116,  1120,  1120,  1121,  1121,  1122,  1122,  1123,
23889     1123,  1124,  1125,  1126,  1127,  1128,  1128,  1129,  1130,  1129,
23890     1131,  1129,  1132,  1132,  1133,  1134,  1135,  1135,  1136,  1136,
23891     1137,  1137,  1139,  1138,  1140,  1141,  1142,  1141,  1143,  1141,
23892     1141,  1141,  1141,  1144,  1144,  1145,  1145,  1146,  1146,  1148,
23893     1149,  1147,  1150,  1150,  1151,  1151,  1152,  1152,  1153,  1153,
23894     1155,  1154,  1156,  1157,  1157,  1158,  1158,  1159,  1159,  1159,
23895     1159,  1159,  1159,  1159,  1159,  1159,  1160,  1160,  1160,  1161,
23896     1161,  1162,  1162,  1163,  1163,  1164,  1164,  1165,  1165,  1166,
23897     1166,  1167,  1167,  1168,  1168,  1169,  1169,  1170,  1170,  1171,
23898     1171,  1171,  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
23899     1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
23900     1172,  1172,  1173,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
23901     1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
23902     1172,  1174,  1174,  1175,  1176,  1177,  1178,  1179,  1180,  1180,
23903     1180,  1180,  1180,  1180,  1180,  1181,  1181,  1181,  1182,  1182,
23904     1182,  1182,  1183,  1184,  1185,  1185,  1186,  1186,  1186,  1186,
23905     1186,  1187,  1187,  1189,  1188,  1190,  1188,  1191,  1188,  1192,
23906     1188,  1193,  1188,  1194,  1188,  1195,  1188,  1196,  1197,  1198,
23907     1199,  1199,  1200,  1201,  1201,  1202,  1202,  1203,  1205,  1204,
23908     1207,  1206,  1208,  1206,  1209,  1209,  1210,  1210,  1211,  1211,
23909     1212,  1212,  1213,  1213,  1213,  1213,  1214,  1213,  1213,  1213,
23910     1215,  1215,  1216,  1216,  1216,  1216,  1217,  1217,  1218,  1218,
23911     1219,  1219,  1219,  1219,  1221,  1220,  1222,  1222,  1223,  1223,
23912     1224,  1224,  1225,  1225,  1226,  1227,  1227,  1228,  1228,  1228,
23913     1228,  1228,  1229,  1229,  1229,  1229,  1229,  1230,  1230,  1230,
23914     1230,  1230,  1230,  1230,  1230,  1230,  1230,  1231,  1231,  1231,
23915     1231,  1232,  1232,  1232,  1232,  1232,  1232,  1232,  1232,  1233,
23916     1233,  1233,  1233,  1233,  1233,  1233,  1233,  1234,  1234,  1234,
23917     1234,  1234,  1235,  1235,  1235,  1235,  1235,  1235,  1235,  1235,
23918     1235,  1235,  1235,  1235,  1235,  1235,  1235,  1235,  1236,  1236,
23919     1237,  1237,  1237,  1237,  1237,  1237,  1237,  1237,  1238,  1239,
23920     1239,  1240,  1240,  1241,  1241,  1241,  1241,  1241,  1242,  1242,
23921     1242,  1242,  1242,  1243,  1243,  1243,  1244,  1244,  1245,  1245,
23922     1245,  1246,  1247,  1247,  1247,  1247,  1247,  1247,  1248,  1248,
23923     1248,  1248,  1249,  1249,  1250,  1250,  1251,  1251,  1252,  1252,
23924     1253,  1253,  1254,  1254,  1255,  1255,  1255,  1255,  1255,  1255,
23925     1255,  1256,  1256,  1257,  1257,  1258,  1259,  1260,  1261,  1261,
23926     1261,  1262,  1262,  1262,  1262,  1262,  1262,  1263,  1263,  1264,
23927     1265,  1265,  1266,  1266,  1267,  1267,  1268,  1268,  1269,  1269,
23928     1270,  1270,  1271,  1272,  1272,  1273,  1273,  1274,  1274,  1275,
23929     1275,  1275,  1276,  1277,  1277,  1278,  1278,  1278,  1278,  1278,
23930     1278,  1279,  1279,  1281,  1280,  1282,  1282,  1283,  1284,  1284,
23931     1284,  1284,  1285,  1286,  1287,  1287,  1288,  1289,  1289,  1290,
23932     1290,  1291,  1291,  1292,  1293,  1293,  1294,  1294,  1295,  1295,
23933     1295,  1295,  1296,  1296,  1296,  1296,  1296,  1297,  1297,  1297,
23934     1297,  1297,  1298,  1298,  1299,  1299,  1300,  1300,  1301,  1301,
23935     1301,  1302,  1302,  1303,  1304,  1305,  1305,  1306,  1306,  1307,
23936     1307,  1308,  1308,  1309,  1309,  1310,  1310,  1311,  1311,  1312,
23937     1312,  1312,  1313,  1313,  1314,  1314,  1314,  1314,  1314,  1314,
23938     1315,  1315,  1316,  1317,  1317,  1318,  1318,  1318,  1319,  1319,
23939     1320,  1320,  1321,  1321,  1322,  1322,  1324,  1325,  1323,  1326,
23940     1323,  1323,  1327,  1323,  1328,  1323,  1329,  1323,  1330,  1323,
23941     1331,  1323,  1323,  1323,  1323,  1323,  1332,  1323,  1323,  1333,
23942     1334,  1323,  1335,  1335,  1336,  1336,  1336,  1336,  1337,  1337,
23943     1337,  1337,  1337,  1338,  1338,  1338,  1338,  1339,  1339,  1340,
23944     1340,  1341,  1341,  1342,  1342,  1342,  1342,  1342,  1342,  1342,
23945     1342,  1342,  1342,  1343,  1342,  1342,  1344,  1342,  1345,  1342,
23946     1342,  1342,  1342,  1342,  1346,  1347,  1347,  1349,  1348,  1350,
23947     1350,  1350,  1352,  1351,  1353,  1354,  1353,  1355,  1355,  1356,
23948     1357,  1357,  1358,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
23949     1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
23950     1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
23951     1359,  1359,  1360,  1360,  1360,  1360,  1360,  1361,  1361,  1362,
23952     1362,  1363,  1363,  1364,  1364,  1366,  1365,  1367,  1367,  1368,
23953     1368,  1369,  1369,  1370,  1370,  1370,  1371,  1371,  1371,  1372,
23954     1372,  1372,  1372,  1374,  1373,  1375,  1373,  1373,  1373,  1376,
23955     1377,  1377,  1378,  1378,  1379,  1379,  1379,  1381,  1380,  1382,
23956     1382,  1383,  1383,  1383,  1384,  1384,  1384,  1385,  1385,  1387,
23957     1386,  1388,  1388,  1388,  1389,  1390,  1389,  1392,  1391,  1393,
23958     1393,  1394,  1394,  1395,  1395,  1395,  1396,  1396,  1398,  1397,
23959     1399,  1399,  1400,  1401,  1401,  1402,  1402,  1403,  1404,  1403,
23960     1405,  1406,  1405,  1407,  1407,  1407,  1408,  1408,  1408,  1409,
23961     1409,  1410,  1410,  1411,  1412,  1411,  1414,  1413,  1415,  1415,
23962     1416,  1416,  1417,  1417,  1417,  1417,  1417,  1417,  1418,  1418,
23963     1420,  1419,  1421,  1421,  1421,  1423,  1422,  1422,  1424,  1424,
23964     1425,  1425,  1426,  1428,  1427,  1429,  1429,  1430,  1430,  1431,
23965     1432,  1433,  1433,  1435,  1434,  1436,  1436,  1437,  1437,  1438,
23966     1439,  1441,  1440,  1443,  1442,  1444,  1444,  1445,  1445,  1447,
23967     1446,  1448,  1446,  1450,  1449,  1451,  1449,  1452,  1452,  1454,
23968     1453,  1456,  1457,  1455,  1458,  1459,  1460,  1460,  1461,  1461,
23969     1463,  1462,  1464,  1462,  1465,  1465,  1466,  1467,  1466,  1466,
23970     1468,  1468,  1469,  1470,  1471,  1471,  1472,  1472,  1473,  1474,
23971     1474,  1475,  1475,  1476,  1476,  1476,  1477,  1477,  1477,  1478,
23972     1479,  1479,  1480,  1480,  1481,  1481,  1481,  1481,  1482,  1482,
23973     1483,  1483,  1483,  1484,  1484,  1485,  1485,  1486,  1486,  1486,
23974     1487,  1487,  1487,  1488,  1488,  1489,  1490,  1491,  1492,  1493,
23975     1493,  1493,  1493,  1493,  1494,  1494,  1494,  1495,  1495,  1495,
23976     1496,  1496,  1497,  1497,  1497,  1497,  1497,  1497,  1497,  1497,
23977     1497,  1497,  1497,  1497,  1497,  1497,  1497,  1497,  1498,  1498,
23978     1498,  1498,  1498,  1498,  1498,  1498,  1498,  1498,  1498,  1498,
23979     1498,  1498,  1498,  1498,  1499,  1499,  1499,  1499,  1499,  1499,
23980     1499,  1499,  1499,  1499,  1499,  1499,  1499,  1499,  1499,  1499,
23981     1499,  1499,  1499,  1500,  1500,  1501,  1501,  1502,  1502,  1503,
23982     1503,  1504,  1504,  1504,  1504,  1504,  1504,  1505,  1505,  1506,
23983     1506,  1507,  1507,  1507,  1508,  1508,  1508,  1508,  1508,  1508,
23984     1509,  1509,  1509,  1511,  1510,  1510,  1512,  1513,  1513,  1514,
23985     1514,  1514,  1514,  1515,  1516,  1516,  1516,  1516,  1516,  1516,
23986     1516,  1516,  1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,
23987     1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,
23988     1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,  1517,
23989     1517,  1518,  1518,  1518,  1518,  1519,  1519,  1520,  1520,  1520,
23990     1520,  1520,  1520,  1521,  1521,  1522,  1522,  1523,  1523,  1523,
23991     1523,  1523,  1523,  1523,  1523,  1523,  1523,  1523,  1523,  1523,
23992     1523,  1523,  1523,  1523,  1523,  1523,  1523,  1523,  1524,  1524,
23993     1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,
23994     1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,
23995     1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,  1524,
23996     1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,
23997     1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,  1525,
23998     1525,  1525,  1525,  1525,  1525,  1525,  1525,  1526,  1526,  1526,
23999     1526,  1526,  1526,  1526,  1526,  1526,  1528,  1527,  1527,  1529,
24000     1529,  1530,  1530,  1531,  1531,  1532,  1532,  1533,  1533,  1534,
24001     1535,  1535,  1535,  1535,  1535,  1535,  1535,  1536,  1537,  1535,
24002     1535,  1535,  1535,  1535,  1535,  1535,  1535,  1535,  1535,  1535,
24003     1538,  1535,  1539,  1539,  1540,  1540,  1540,  1541,  1541,  1541,
24004     1541,  1541,  1541,  1541,  1541,  1541,  1541,  1541,  1541,  1541,
24005     1542,  1544,  1543,  1543,  1545,  1545,  1546,  1547,  1549,  1548,
24006     1550,  1550,  1550,  1550,  1551,  1551,  1552,  1552,  1553,  1553,
24007     1554,  1554,  1555,  1555,  1556,  1557,  1558,  1558,  1558,  1560,
24008     1559,  1561,  1562,  1561,  1563,  1561,  1564,  1561,  1561,  1561,
24009     1561,  1565,  1565,  1565,  1565,  1565,  1565,  1565,  1565,  1566,
24010     1566,  1566,  1566,  1567,  1567,  1568,  1568,  1569,  1569,  1570,
24011     1570,  1571,  1571,  1572,  1572,  1573,  1573,  1574,  1574,  1575,
24012     1576,  1576,  1577,  1577,  1578,  1579,  1578,  1580,  1578,  1578,
24013     1581,  1578,  1582,  1578,  1578,  1583,  1578,  1584,  1578,  1578,
24014     1585,  1585,  1585,  1586,  1586,  1587,  1587,  1588,  1589,  1589,
24015     1589,  1589,  1590,  1590,  1591,  1591,  1592,  1592,  1593,  1593,
24016     1594,  1594,  1595,  1596,  1597,  1597,  1598,  1598,  1598,  1598,
24017     1599,  1599,  1601,  1600,  1602,  1600,  1603,  1603,  1604,  1605,
24018     1604,  1607,  1606,  1608,  1608,  1609,  1609,  1610,  1610,  1611,
24019     1611,  1612,  1612,  1612,  1612,  1612,  1612,  1612,  1612,  1612,
24020     1612,  1612,  1612,  1613,  1613,  1613,  1613,  1613,  1613,  1613,
24021     1613,  1613,  1614,  1614,  1614,  1614,  1615,  1615,  1615,  1616,
24022     1616,  1617,  1618,  1618,  1619,  1620,  1619,  1621,  1622,  1621,
24023     1623,  1623,  1624,  1624,  1625,  1625,  1625,  1626,  1626,  1627,
24024     1627,  1628,  1630,  1629,  1631,  1631,  1632,  1632,  1633,  1633,
24025     1634,  1634,  1635,  1635,  1636,  1636,  1637,  1637,  1637,  1638,
24026     1638,  1638,  1639,  1639,  1639,  1639,  1639,  1639,  1640,  1641,
24027     1641,  1642,  1643,  1643,  1645,  1644,  1646,  1646,  1647,  1647,
24028     1647,  1648,  1648,  1649,  1649,  1649,  1650,  1651,  1651,  1651,
24029     1652,  1652,  1652,  1652,  1652,  1652,  1653,  1654,  1654,  1654,
24030     1654,  1655,  1655,  1655,  1656,  1656,  1657,  1658,  1659,  1659,
24031     1659,  1660,  1660,  1661,  1661,  1662,  1662,  1663,  1663,  1663,
24032     1663,  1663,  1663,  1664,  1664,  1664,  1664,  1664,  1665,  1665,
24033     1665,  1665,  1666,  1666,  1666,  1666,  1666,  1667,  1667,  1667,
24034     1667,  1667,  1668,  1669,  1669,  1670,  1670,  1671,  1671,  1671,
24035     1673,  1672,  1674,  1674,  1675,  1675,  1676,  1678,  1677,  1679,
24036     1679,  1680,  1681,  1681,  1681,  1682,  1684,  1685,  1683,  1683,
24037     1683,  1687,  1686,  1689,  1688,  1690,  1688,  1688,  1688,  1688,
24038     1688,  1688,  1688,  1688,  1688,  1691,  1688,  1688,  1688,  1688,
24039     1688,  1688,  1692,  1688,  1693,  1693,  1694,  1695,  1696,  1696,
24040     1697,  1698,  1698,  1699,  1699,  1700,  1700,  1702,  1703,  1701,
24041     1705,  1706,  1704,  1707,  1707,  1707,  1707,  1708,  1708,  1709,
24042     1709,  1711,  1710,  1712,  1712,  1713,  1712,  1714,  1715,  1715,
24043     1716,  1716,  1717,  1718,  1718,  1719,  1719,  1720,  1721,  1721,
24044     1722,  1722,  1723,  1723,  1724,  1724,  1726,  1725,  1728,  1727,
24045     1729,  1729,  1730,  1730,  1731,  1731,  1732,  1732,  1733,  1733,
24046     1734,  1734,  1735,  1736,  1737,  1735,  1738,  1738,  1740,  1741,
24047     1739,  1742,  1742,  1743,  1743,  1744,  1744,  1745,  1746,  1746,
24048     1748,  1747,  1749,  1749,  1750,  1750,  1751,  1752,  1753,  1754,
24049     1753,  1755,  1753,  1756,  1756,  1757,  1757,  1758,  1758,  1759,
24050     1759,  1760,  1760,  1761,  1761,  1761,  1763,  1764,  1762,  1765,
24051     1765,  1765,  1766,  1766,  1767,  1767,  1768,  1768,  1769,  1769,
24052     1769,  1769,  1769,  1769,  1769,  1769,  1769,  1770,  1770,  1772,
24053     1771,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,
24054     1773,  1773,  1773,  1773,  1773,  1774,  1773,  1775,  1773,  1773,
24055     1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,
24056     1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,
24057     1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,
24058     1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,  1773,
24059     1773,  1773,  1776,  1776,  1776,  1777,  1777,  1778,  1778,  1779,
24060     1779,  1780,  1780,  1781,  1781,  1782,  1782,  1783,  1783,  1784,
24061     1784,  1784,  1786,  1785,  1787,  1785,  1788,  1788,  1788,  1788,
24062     1788,  1788,  1789,  1789,  1790,  1791,  1791,  1791,  1791,  1792,
24063     1792,  1793,  1793,  1793,  1795,  1794,  1797,  1796,  1796,  1798,
24064     1798,  1799,  1800,  1799,  1801,  1801,  1802,  1802,  1802,  1802,
24065     1802,  1802,  1802,  1802,  1802,  1802,  1802,  1802,  1802,  1802,
24066     1802,  1802,  1802,  1803,  1803,  1804,  1805,  1806,  1805,  1805,
24067     1807,  1807,  1808,  1808,  1808,  1809,  1810,  1810,  1812,  1811,
24068     1813,  1813,  1815,  1814,  1816,  1814,  1814,  1817,  1817,  1818,
24069     1818,  1819,  1820,  1819,  1822,  1821,  1823,  1823,  1823,  1824,
24070     1824,  1824,  1825,  1825,  1826,  1826,  1828,  1827,  1829,  1829,
24071     1830,  1832,  1833,  1834,  1835,  1831,  1836,  1836,  1837,  1837,
24072     1838,  1838,  1838,  1839,  1839,  1839,  1840,  1840,  1841,  1841,
24073     1842,  1842,  1842,  1842,  1843,  1843,  1844,  1844,  1845,  1845,
24074     1846,  1846,  1847,  1847,  1848,  1848,  1849,  1849,  1849,  1850,
24075     1850,  1851,  1851,  1852,  1852,  1853,  1853,  1854,  1855,  1855,
24076     1855,  1855,  1856,  1856,  1857,  1857,  1857,  1858,  1858,  1858,
24077     1859,  1859,  1860,  1860,  1860,  1860,  1860,  1860,  1860,  1860,
24078     1860,  1860,  1861,  1861,  1861,  1861,  1861,  1862,  1862,  1862,
24079     1864,  1863,  1865,  1865,  1866,  1866,  1868,  1867,  1869,  1869,
24080     1870,  1870,  1871,  1872,  1872,  1873,  1873,  1874,  1874,  1875,
24081     1876,  1876,  1876,  1876,  1876,  1877,  1877,  1877,  1877,  1877,
24082     1878,  1878,  1878,  1878,  1879,  1879,  1879,  1880,  1880,  1881,
24083     1882,  1882,  1883,  1883,  1883,  1884,  1885,  1886,  1887,  1888,
24084     1888,  1889,  1889,  1890,  1890,  1890,  1891,  1891,  1892,  1892,
24085     1893,  1893,  1894,  1894,  1895,  1896,  1896,  1896,  1897,  1897,
24086     1897,  1898,  1898,  1899,  1900,  1900,  1900,  1900,  1900,  1900,
24087     1900,  1900,  1900,  1901,  1901,  1901,  1901,  1901,  1901,  1901,
24088     1901,  1901,  1901,  1902,  1902,  1902,  1902,  1902,  1902,  1903,
24089     1903,  1903,  1903,  1903,  1903,  1903,  1903,  1903,  1904,  1904,
24090     1904,  1904,  1904,  1904,  1904,  1905,  1905,  1905,  1905,  1905,
24091     1905,  1905,  1905,  1905,  1906,  1906,  1906,  1906,  1906,  1906,
24092     1906,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
24093     1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
24094     1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
24095     1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
24096     1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,  1907,
24097     1907,  1907,  1907,  1907,  1907,  1907,  1908,  1908,  1908,  1908,
24098     1908,  1908,  1909,  1909,  1909,  1909,  1909,  1909,  1909,  1909,
24099     1909,  1909,  1910,  1910,  1910,  1911,  1911,  1911,  1912,  1912,
24100     1912,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,
24101     1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,
24102     1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,  1913,
24103     1913,  1913,  1913,  1913,  1913,  1914,  1914,  1914,  1914,  1914,
24104     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24105     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24106     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24107     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24108     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24109     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24110     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24111     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24112     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24113     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24114     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24115     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24116     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24117     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24118     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24119     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24120     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24121     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24122     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24123     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24124     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24125     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24126     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24127     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24128     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24129     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24130     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24131     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24132     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24133     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24134     1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,  1914,
24135     1914,  1916,  1915,  1917,  1918,  1915,  1920,  1919,  1921,  1919,
24136     1922,  1919,  1923,  1923,  1925,  1924,  1926,  1924,  1927,  1924,
24137     1929,  1928,  1928,  1930,  1930,  1932,  1931,  1933,  1931,  1935,
24138     1934,  1934,  1936,  1936,  1936,  1937,  1937,  1937,  1937,  1938,
24139     1938,  1938,  1938,  1939,  1939,  1939,  1940,  1940,  1940,  1940,
24140     1940,  1940,  1940,  1940,  1940,  1940,  1940,  1940,  1940,  1940,
24141     1940,  1941,  1941,  1941,  1941,  1942,  1943,  1944,  1944,  1945,
24142     1945,  1945,  1945,  1946,  1946,  1947,  1947,  1947,  1948,  1948,
24143     1948,  1948,  1948,  1950,  1949,  1951,  1951,  1951,  1952,  1952,
24144     1953,  1953,  1954,  1955,  1955,  1955,  1955,  1955,  1957,  1956,
24145     1959,  1958,  1960,  1960,  1961,  1960,  1962,  1962,  1963,  1963,
24146     1964,  1964,  1964,  1964,  1965,  1964,  1966,  1966,  1966,  1966,
24147     1966,  1967,  1968,  1968,  1968,  1968,  1968,  1968,  1968,  1968,
24148     1969,  1969,  1970,  1971,  1971,  1971,  1971,  1971,  1971,  1971,
24149     1972,  1972,  1973,  1973,  1974,  1974,  1975,  1976,  1976,  1977,
24150     1977,  1978,  1978,  1979,  1979,  1980,  1980,  1982,  1981,  1983,
24151     1981,  1984,  1981,  1985,  1981,  1981,  1981,  1981,  1981,  1981,
24152     1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,
24153     1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,  1981,
24154     1981,  1981,  1986,  1986,  1987,  1987,  1988,  1988,  1988,  1989,
24155     1989,  1989,  1989,  1990,  1990,  1991,  1991,  1992,  1992,  1993,
24156     1993,  1994,  1994,  1995,  1995,  1995,  1995,  1996,  1996,  1997,
24157     1998,  1998,  1998,  1999,  1999,  2000,  2000,  2001,  2002,  2002,
24158     2002,  2002,  2002,  2003,  2003,  2003,  2003,  2003,  2004,  2004,
24159     2005,  2005,  2006,  2006,  2007,  2007,  2008,  2008,  2009,  2009,
24160     2011,  2010,  2012,  2013,  2013,  2014,  2014,  2015,  2015,  2015,
24161     2016,  2016,  2016,  2017,  2018,  2018,  2018,  2019,  2020,  2021,
24162     2021,  2021,  2022,  2022,  2022,  2023,  2023,  2023,  2023,  2023,
24163     2023,  2023,  2023,  2023,  2024,  2024,  2025,  2026,  2027,  2027,
24164     2027,  2028,  2028,  2029,  2029,  2030,  2030,  2031,  2031,  2033,
24165     2032,  2034,  2034,  2034,  2034,  2035,  2035,  2036,  2036,  2038,
24166     2039,  2040,  2041,  2042,  2037,  2044,  2043,  2046,  2045,  2048,
24167     2049,  2047,  2050,  2050,  2051,  2051,  2052,  2052,  2052,  2052,
24168     2052,  2052,  2053,  2053,  2054,  2054,  2054,  2055,  2055,  2055,
24169     2056,  2056,  2056,  2057,  2057,  2058,  2059,  2058,  2060,  2060,
24170     2061,  2061,  2062,  2062,  2063
24171 };
24172 
24173   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
24174 static const yytype_uint8 yyr2[] =
24175 {
24176        0,     2,     1,     0,     4,     2,     0,     1,     1,     1,
24177        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24178        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24179        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24180        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24181        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24182        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24183        1,     3,     1,     1,     0,     5,     3,     0,     0,     6,
24184        0,     0,     3,     1,     3,     0,     3,     0,     6,     1,
24185        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
24186        3,     3,     3,     3,     3,     3,     3,     5,     5,     5,
24187        1,     0,     1,     3,     1,     0,     1,     3,     1,     0,
24188        1,     3,     1,     3,     3,     3,     3,     3,     3,     3,
24189        0,     1,     1,     0,     0,     8,     0,     8,     0,     0,
24190       16,     0,     0,    15,     0,     0,    15,     0,     6,     0,
24191       10,     0,    11,     0,     5,     0,     6,     0,     5,     0,
24192       11,     0,    14,     0,    11,     0,    14,    10,     8,     6,
24193        4,     3,     0,     3,     0,    13,     0,     0,     0,    16,
24194        1,     3,     1,     1,     2,     1,     2,     1,     2,     0,
24195        0,     8,     0,     6,     4,     4,     1,     0,     5,     0,
24196        5,     2,     0,     1,     1,     2,     3,     3,     0,     1,
24197        1,     2,     3,     2,     1,     3,     2,     1,     3,     3,
24198        3,     1,     1,     1,     1,     3,     0,    12,     1,     3,
24199        2,     2,     2,     2,     2,     2,     2,     0,    12,     0,
24200        6,     2,     0,     1,     3,     1,     0,     2,     0,     2,
24201        0,     1,     4,     0,     2,     0,     2,     0,     0,     1,
24202        3,     1,     0,     1,     0,     2,     0,     2,     2,     2,
24203        2,     2,     3,     3,     1,     2,     1,     1,     2,     0,
24204        1,     0,     2,     1,     2,     3,     3,     0,     4,     0,
24205        3,     0,     1,     3,     1,     0,     0,     2,     3,     1,
24206        1,     2,     6,     8,     4,     6,     3,     0,     1,     3,
24207        1,     3,     7,     9,     5,     7,     4,     0,     1,     1,
24208        1,     2,     0,     4,     0,     1,     3,     1,     1,     0,
24209        3,     2,     3,     0,     2,     0,     1,     0,     3,     1,
24210        2,     3,     2,     3,     0,     1,     1,     3,     5,     1,
24211        2,     1,     3,     3,     1,     3,     5,     5,     4,     1,
24212        4,     2,     0,     6,     0,     6,     0,     3,     0,     0,
24213        3,     1,     1,     1,     1,     1,     3,     1,     1,     1,
24214        3,     0,     1,     1,     1,     1,     2,     1,     1,     2,
24215        3,     3,     1,     1,     0,     1,     0,     2,     3,     5,
24216        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24217        1,     1,     1,     1,     1,     3,     4,     0,     1,     1,
24218        3,     1,     3,     3,     1,     2,     1,     1,     1,     1,
24219        1,     3,     3,     1,     1,     1,     1,     1,     1,     1,
24220        1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
24221        0,     2,     2,     1,     1,     1,     1,     1,     2,     1,
24222        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24223        1,     1,     1,     1,     1,     1,     0,     5,     1,     0,
24224        3,     0,     5,     0,     2,     1,     1,     0,     3,     1,
24225        0,     2,     1,     2,     3,     4,     1,     2,     3,     4,
24226        2,     2,     2,     0,     0,     0,     3,     0,     3,     1,
24227        3,     0,     3,     3,     3,     4,     5,     2,     4,     2,
24228        1,     3,     0,     0,     0,     7,     0,     2,     2,     0,
24229        6,     0,     0,     4,     1,     1,     2,     1,     2,     0,
24230        0,     6,     0,     0,     6,     0,     2,     0,     1,     1,
24231        0,     6,     0,     0,     9,     0,     2,     0,     5,     0,
24232        0,     7,     0,     0,     0,     0,     7,     0,     4,     0,
24233        2,     1,     2,     0,     5,     0,     1,     0,     3,     5,
24234        3,     5,     3,     0,     6,     0,     6,     1,     0,     5,
24235        0,     5,     0,     0,     0,    11,     0,     5,     0,     3,
24236        0,     3,     0,     0,     8,     0,     3,     1,     1,     1,
24237        1,     1,     2,     4,     5,     0,     4,     4,     4,     3,
24238        3,     2,     2,     0,     2,     1,     2,     3,     1,     1,
24239        1,     1,     1,     2,     3,     1,     1,     1,     1,     1,
24240        1,     1,     1,     1,     1,     2,     3,     1,     1,     1,
24241        1,     1,     1,     1,     2,     3,     1,     1,     1,     1,
24242        1,     1,     1,     1,     1,     2,     3,     1,     1,     1,
24243        2,     2,     2,     1,     1,     1,     1,     2,     3,     3,
24244        3,     3,     3,     3,     3,     3,     4,     0,     1,     1,
24245        1,     1,     1,     0,     5,     3,     1,     2,     4,     0,
24246        4,     1,     4,     1,     0,     1,     0,     4,     0,     0,
24247        3,     0,     6,     6,     0,     4,     2,     2,     0,     3,
24248        2,     0,     3,     0,     1,     0,     3,     0,     1,     1,
24249        3,     1,     4,     3,     3,     0,     2,     0,     0,     7,
24250        0,    10,     1,     3,     1,     1,     0,     2,     0,     3,
24251        1,     3,     0,     6,     1,     0,     0,     4,     0,     3,
24252        1,     1,     1,     1,     1,     1,     3,     1,     3,     0,
24253        0,     5,     1,     3,     1,     1,     0,     3,     1,     3,
24254        0,     4,     1,     0,     1,     2,     1,     3,     4,     3,
24255        3,     3,     3,     4,     4,     3,     0,     4,     2,     0,
24256        2,     0,     1,     0,     1,     1,     2,     1,     1,     0,
24257        3,     0,     3,     1,     3,     0,     1,     1,     2,     1,
24258        2,     3,     3,     3,     3,     3,     3,     3,     3,     3,
24259        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
24260        3,     3,     0,     6,     1,     1,     3,     4,     4,     2,
24261        2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
24262        1,     0,     1,     2,     4,     4,     1,     1,     1,     1,
24263        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24264        1,     1,     1,     3,     1,     3,     1,     1,     1,     1,
24265        2,     1,     2,     0,     9,     0,    10,     0,     9,     0,
24266        9,     0,    10,     0,    11,     0,    10,     2,     7,     7,
24267        0,     1,     4,     0,     1,     0,     1,     2,     0,     4,
24268        0,     3,     0,     3,     0,     1,     2,     1,     0,     1,
24269        2,     1,     0,     1,     2,     3,     0,     6,     5,     5,
24270        0,     2,     0,     1,     1,     1,     0,     1,     2,     1,
24271        1,     2,     2,     1,     0,     3,     1,     3,     3,     1,
24272        1,     1,     1,     1,     1,     1,     3,     1,     1,     1,
24273        1,     1,     1,     1,     1,     1,     1,     3,     3,     3,
24274        2,     1,     1,     3,     3,     3,     3,     0,     1,     2,
24275        2,     3,     3,     2,     3,     3,     4,     3,     3,     3,
24276        3,     2,     3,     3,     3,     2,     2,     3,     1,     2,
24277        2,     2,     2,     3,     3,     2,     3,     2,     2,     3,
24278        3,     2,     3,     2,     2,     2,     2,     2,     5,     5,
24279        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24280        2,     2,     1,     2,     1,     2,     3,     2,     1,     1,
24281        1,     1,     1,     1,     1,     2,     0,     3,     0,     1,
24282        1,     5,     0,     1,     1,     1,     2,     2,     3,     3,
24283        3,     3,     0,     1,     0,     1,     0,     1,     0,     1,
24284        0,     1,     2,     1,     1,     2,     4,     1,     3,     2,
24285        1,     0,     2,     0,     1,     2,     2,     2,     2,     2,
24286        1,     1,     3,     3,     3,     3,     2,     1,     2,     1,
24287        2,     1,     1,     1,     1,     1,     0,     2,     1,     1,
24288        1,     1,     1,     0,     2,     1,     1,     0,     1,     2,
24289        1,     1,     2,     0,     1,     1,     2,     1,     2,     2,
24290        1,     0,     1,     0,     4,     1,     1,     1,     0,     1,
24291        2,     1,     1,     2,     1,     3,     3,     1,     1,     0,
24292        2,     0,     1,     5,     0,     3,     3,     1,     0,     2,
24293        2,     2,     0,     3,     3,     6,     6,     1,     1,     2,
24294        2,     2,     2,     2,     1,     1,     0,     1,     1,     1,
24295        1,     0,     1,     1,     1,     0,     1,     0,     1,     0,
24296        1,     1,     2,     1,     2,     1,     2,     0,     2,     0,
24297        2,     2,     2,     2,     3,     2,     3,     3,     3,     3,
24298        1,     1,     1,     1,     3,     1,     1,     1,     4,     2,
24299        1,     4,     0,     1,     1,     3,     0,     0,     8,     0,
24300        5,     7,     0,     5,     0,     5,     0,    10,     0,     9,
24301        0,    11,     3,     4,     3,     3,     0,     8,     8,     0,
24302        0,     7,     1,     1,     0,     1,     1,     3,     0,     2,
24303        3,     5,     5,     0,     3,     1,     4,     0,     3,     0,
24304        2,     0,     1,     0,     2,     2,     2,     2,     1,     1,
24305        1,     4,     4,     0,     6,     4,     0,     5,     0,     6,
24306        4,     3,     1,     7,     2,     1,     1,     0,     6,     0,
24307        3,     2,     0,     5,     0,     0,     6,     1,     3,     1,
24308        1,     3,     3,     3,     2,     2,     4,     4,     2,     7,
24309        6,     5,     5,     4,     5,     4,     4,     2,     2,     7,
24310        6,     3,     5,     1,     1,     1,     1,     1,     3,     3,
24311        3,     5,     0,     1,     1,     2,     2,     3,     3,     3,
24312        3,     0,     1,     0,     1,     0,     2,     0,     1,     2,
24313        1,     1,     1,     0,     1,     1,     0,     2,     1,     0,
24314        1,     1,     1,     0,     6,     0,     5,     4,     4,     3,
24315        0,     1,     1,     3,     3,     2,     2,     0,     2,     1,
24316        3,     0,     1,     1,     0,     2,     4,     1,     3,     0,
24317        5,     0,     1,     1,     3,     0,     4,     0,     4,     0,
24318        1,     1,     2,     1,     1,     1,     0,     2,     0,     5,
24319        1,     3,     2,     0,     3,     1,     4,     1,     0,     4,
24320        1,     0,     4,     0,     1,     3,     0,     1,     3,     1,
24321        1,     2,     6,     3,     0,     4,     0,     3,     0,     1,
24322        1,     2,     1,     1,     1,     1,     1,     2,     0,     2,
24323        0,     6,     0,     1,     1,     0,     4,     4,     3,     5,
24324        1,     3,     4,     0,     6,     1,     1,     1,     3,     2,
24325        3,     1,     1,     0,     6,     1,     1,     1,     3,     3,
24326        4,     0,     6,     0,     2,     0,     4,     0,     2,     0,
24327        3,     0,     4,     0,     3,     0,     4,     1,     1,     0,
24328        3,     0,     0,     5,     6,     7,     1,     2,     1,     1,
24329        0,     3,     0,     3,     3,     3,     1,     0,     4,     3,
24330        1,     1,     1,     1,     1,     4,     0,     1,     2,     1,
24331        1,     0,     1,     0,     1,     1,     2,     1,     2,     9,
24332        0,     1,     0,     2,     3,     1,     4,     4,     2,     1,
24333        1,     1,     1,     3,     5,     0,     1,     0,     2,     1,
24334        3,     1,     1,     3,     4,     0,     0,     0,     0,     0,
24335        2,     2,     1,     1,     0,     2,     3,     0,     2,     3,
24336        0,     2,     3,     3,     3,     2,     3,     4,     3,     4,
24337        3,     4,     3,     4,     3,     3,     6,     1,     3,     4,
24338        5,     7,     6,     8,     5,     6,     4,     3,     5,     4,
24339        6,     3,     4,     1,     3,     3,     3,     3,     3,     3,
24340        3,     5,     5,     5,     6,     6,     3,     3,     3,     3,
24341        3,     3,     1,     1,     1,     1,     1,     1,     1,     1,
24342        1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
24343        2,     1,     1,     1,     1,     2,     1,     1,     1,     2,
24344        1,     2,     2,     0,     3,     1,     4,     1,     3,     1,
24345        1,     1,     1,     3,     1,     4,     4,     4,     3,     3,
24346        3,     3,     1,     1,     1,     1,     1,     1,     1,     1,
24347        1,     1,     1,     6,     4,     4,     7,     6,     3,     4,
24348        6,     6,     4,     4,     4,     4,     4,     4,     6,     8,
24349       10,     1,     1,     3,     1,     1,     3,     1,     2,     2,
24350        2,     2,     2,     1,     3,     4,     6,     4,     6,     2,
24351        2,     4,     4,     4,    10,     6,     8,     6,     4,     4,
24352        6,     4,     3,     4,     1,     4,     3,     4,     6,     8,
24353        2,     2,     8,     8,     6,     8,     6,     6,     6,     6,
24354        2,     6,     6,     8,     8,     6,     8,     6,     2,     8,
24355        8,     4,     2,     2,     2,     6,     6,     4,     4,     8,
24356        4,     4,     4,     4,     3,     8,     6,     8,     4,     6,
24357        4,     6,     4,     4,     4,     6,     8,     4,     3,     6,
24358        4,     6,     5,     8,     7,    10,     1,     6,     4,     4,
24359        4,     4,     4,     6,     4,     6,     0,     5,     6,     2,
24360        3,     0,     4,     0,     3,     0,     1,     1,     3,     4,
24361        4,     5,     4,     4,     4,     5,     4,     0,     0,     7,
24362        4,     5,     4,     5,     4,     4,     4,     4,     4,     5,
24363        0,     9,     3,     3,     1,     1,     1,     3,     3,     3,
24364        3,     3,     4,     4,     4,     6,     4,     6,     4,     6,
24365        5,     0,     7,     4,     4,     4,     4,     1,     0,     3,
24366        3,     1,     3,     5,     0,     1,     0,     2,     0,     3,
24367        4,     2,     0,     1,     1,     2,     1,     3,     3,     0,
24368        3,     2,     0,     4,     0,     4,     0,     4,     2,     1,
24369        1,     1,     1,     2,     1,     2,     2,     1,     2,     1,
24370        2,     2,     3,     0,     1,     1,     3,     1,     3,     1,
24371        3,     4,     5,     1,     3,     3,     3,     1,     1,     1,
24372        1,     4,     1,     3,     3,     0,     6,     0,     8,     4,
24373        0,     8,     0,    10,     6,     0,     8,     0,    10,     6,
24374        1,     2,     1,     1,     2,     0,     1,     5,     1,     1,
24375        1,     1,     1,     3,     1,     3,     3,     3,     3,     3,
24376        3,     3,     5,     3,     0,     1,     0,     2,     3,     3,
24377        1,     1,     0,     7,     0,     7,     1,     2,     0,     0,
24378        2,     0,     2,     0,     1,     1,     1,     1,     3,     1,
24379        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24380        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24381        1,     1,     1,     1,     1,     1,     0,     1,     1,     0,
24382        1,     2,     0,     1,     0,     0,     3,     0,     0,     3,
24383        0,     4,     4,     2,     0,     1,     1,     0,     2,     3,
24384        1,     3,     0,     7,     0,     1,     0,     3,     0,     3,
24385        0,     3,     1,     1,     1,     4,     2,     2,     2,     1,
24386        2,     2,     0,     3,     2,     2,     3,     3,     3,     3,
24387        1,     2,     0,     1,     0,     4,     4,     2,     0,     1,
24388        1,     0,     1,     2,     5,     4,     1,     1,     3,     3,
24389        1,     3,     1,     1,     1,     1,     1,     0,     2,     3,
24390        4,     1,     2,     1,     0,     1,     1,     1,     0,     2,
24391        2,     2,     1,     0,     1,     2,     2,     2,     1,     2,
24392        2,     2,     2,     1,     1,     1,     1,     1,     2,     1,
24393        2,     2,     2,     2,     2,     2,     2,     1,     1,     1,
24394        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24395        0,     6,     0,     1,     3,     1,     3,     0,     2,     3,
24396        1,     1,     2,     1,     3,     2,     0,     0,     7,     2,
24397        1,     0,     3,     0,     8,     0,     8,     4,     4,     5,
24398        6,     4,     4,     5,     5,     0,     6,     4,     4,     5,
24399        6,     4,     0,     6,     1,     3,     1,     2,     1,     3,
24400        1,     0,     2,     0,     2,     0,     1,     0,     0,     8,
24401        0,     0,     6,     0,     1,     1,     1,     1,     1,     2,
24402        1,     0,     2,     1,     2,     0,     3,     3,     0,     1,
24403        3,     1,     1,     3,     1,     3,     1,     3,     1,     1,
24404        0,     1,     1,     1,     1,     1,     0,     4,     0,     4,
24405        0,     1,     0,     1,     3,     1,     5,     3,     1,     1,
24406        1,     1,     0,     0,     0,     7,     5,     1,     0,     0,
24407       11,     3,     1,     3,     3,     3,     1,     3,     0,     1,
24408        0,     3,     0,     3,     2,     3,     3,     2,     5,     0,
24409        5,     0,     6,     0,     2,     1,     3,     2,     4,     0,
24410        2,     0,     2,     1,     1,     1,     0,     0,     7,     0,
24411        2,     2,     0,     1,     0,     1,     1,     3,     1,     1,
24412        2,     2,     2,     1,     1,     1,     1,     0,     3,     0,
24413        3,     2,     4,     4,     3,     4,     4,     1,     3,     3,
24414        3,     3,     6,     2,     2,     0,     6,     0,     7,     5,
24415        2,     1,     1,     1,     5,     5,     2,     2,     1,     4,
24416        3,     2,     3,     2,     2,     1,     4,     4,     3,     3,
24417        3,     2,     3,     2,     3,     3,     3,     3,     4,     3,
24418        2,     3,     3,     3,     3,     4,     3,     3,     4,     3,
24419        3,     3,     1,     1,     1,     1,     1,     0,     1,     0,
24420        2,     0,     1,     1,     1,     0,     2,     0,     2,     0,
24421        3,     3,     0,     4,     0,     4,     1,     1,     1,     1,
24422        1,     1,     1,     1,     3,     1,     2,     1,     1,     0,
24423        3,     0,     1,     1,     0,     4,     0,     4,     1,     0,
24424        1,     4,     0,     3,     3,     1,     2,     2,     2,     2,
24425        3,     3,     2,     1,     1,     1,     1,     2,     1,     1,
24426        1,     1,     2,     0,     1,     2,     2,     0,     3,     1,
24427        0,     5,     0,     1,     3,     1,     0,     3,     0,     3,
24428        3,     1,     0,     4,     0,     3,     2,     0,     1,     0,
24429        2,     5,     0,     6,     0,     4,     0,     1,     1,     2,
24430        2,     3,     0,     1,     1,     2,     0,     3,     0,     4,
24431        2,     0,     0,     0,     0,    22,     1,     1,     0,     1,
24432        0,     1,     1,     0,     1,     1,     0,     2,     2,     1,
24433        3,     4,     3,     3,     0,     2,     2,     1,     3,     3,
24434        0,     4,     0,     3,     1,     1,     0,     3,     2,     3,
24435        1,     1,     2,     0,     2,     3,     1,     5,     1,     1,
24436        2,     2,     1,     1,     1,     1,     1,     1,     2,     2,
24437        2,     2,     1,     1,     1,     1,     1,     1,     1,     1,
24438        1,     2,     1,     1,     1,     1,     1,     2,     2,     2,
24439        0,     4,     0,     1,     1,     3,     0,     7,     0,     3,
24440        1,     3,     1,     1,     1,     3,     5,     3,     5,     1,
24441        1,     3,     4,     5,     4,     1,     3,     4,     4,     5,
24442        1,     5,     3,     2,     1,     3,     2,     2,     4,     1,
24443        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24444        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24445        1,     1,     1,     2,     3,     1,     1,     1,     1,     3,
24446        2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24447        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24448        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24449        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24450        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24451        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24452        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24453        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24454        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24455        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24456        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24457        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24458        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24459        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24460        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24461        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24462        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24463        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24464        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24465        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24466        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24467        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24468        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24469        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24470        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24471        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24472        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24473        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24474        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24475        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24476        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24477        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24478        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24479        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24480        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24481        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24482        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24483        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24484        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24485        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24486        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24487        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24488        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24489        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24490        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24491        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24492        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24493        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24494        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
24495        1,     0,     3,     0,     0,     7,     0,     4,     0,     6,
24496        0,     7,     1,     3,     0,     3,     0,     3,     0,     3,
24497        0,     3,     2,     0,     2,     0,     2,     0,     4,     0,
24498        3,     1,     1,     1,     1,     0,     1,     1,     1,     0,
24499        2,     2,     2,     3,     5,     5,     3,     5,     5,     4,
24500        6,     8,     8,     2,     3,     3,     3,     5,     2,     3,
24501        3,     1,     1,     3,     3,     1,     3,     2,     2,     2,
24502        2,     2,     1,     1,     3,     1,     4,     4,     1,     1,
24503        1,     1,     1,     0,     5,     0,     2,     1,     1,     1,
24504        1,     3,     3,     1,     1,     2,     2,     2,     0,     3,
24505        0,     3,     3,     2,     0,     6,     1,     2,     1,     1,
24506        1,     1,     1,     1,     0,     5,     1,     1,     1,     1,
24507        1,     3,     6,     6,     6,     6,     7,     7,     5,     3,
24508        4,     1,     3,     8,     8,     8,     8,     9,     6,     4,
24509        0,     3,     0,     3,     1,     3,     2,     1,     1,     0,
24510        1,     1,     2,     0,     1,     1,     3,     0,     3,     0,
24511        3,     0,     3,     0,     3,     1,     1,     1,     1,     1,
24512        1,     1,     1,     1,     1,     1,     2,     2,     1,     3,
24513        2,     2,     2,     2,     2,     2,     2,     2,     1,     1,
24514        2,     2,     0,     1,     3,     1,     2,     2,     2,     1,
24515        3,     3,     1,     1,     3,     1,     3,     1,     3,     1,
24516        1,     1,     1,     4,     5,     4,     1,     3,     1,     2,
24517        0,     2,     5,     0,     3,     3,     1,     1,     0,     2,
24518        2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
24519        0,     2,     0,     2,     0,     3,     2,     1,     2,     1,
24520        0,     3,     1,     0,     1,     0,     1,     0,     3,     2,
24521        0,     1,     2,     4,     4,     5,     4,     2,     3,     2,
24522        1,     1,     0,     1,     1,     1,     1,     1,     1,     1,
24523        1,     1,     1,     1,     1,     1,     0,     3,     3,     3,
24524        3,     0,     1,     3,     3,     0,     3,     1,     3,     0,
24525        3,     0,     3,     4,     4,     1,     1,     0,     2,     0,
24526        0,     0,     0,     0,    19,     0,     2,     0,     4,     0,
24527        0,     8,     0,     1,     1,     1,     4,     4,     3,     4,
24528        3,     3,     0,     3,     1,     3,     5,     1,     1,     1,
24529        0,     1,     1,     0,     2,     0,     0,     3,     0,     2,
24530        6,     3,     4,     4,     1
24531 };
24532 
24533 
24534 #define yyerrok         (yyerrstatus = 0)
24535 #define yyclearin       (yychar = YYEMPTY)
24536 #define YYEMPTY         (-2)
24537 #define YYEOF           0
24538 
24539 #define YYACCEPT        goto yyacceptlab
24540 #define YYABORT         goto yyabortlab
24541 #define YYERROR         goto yyerrorlab
24542 
24543 
24544 #define YYRECOVERING()  (!!yyerrstatus)
24545 
24546 #define YYBACKUP(Token, Value)                                  \
24547 do                                                              \
24548   if (yychar == YYEMPTY)                                        \
24549     {                                                           \
24550       yychar = (Token);                                         \
24551       yylval = (Value);                                         \
24552       YYPOPSTACK (yylen);                                       \
24553       yystate = *yyssp;                                         \
24554       goto yybackup;                                            \
24555     }                                                           \
24556   else                                                          \
24557     {                                                           \
24558       yyerror (thd, YY_("syntax error: cannot back up")); \
24559       YYERROR;                                                  \
24560     }                                                           \
24561 while (0)
24562 
24563 /* Error token number */
24564 #define YYTERROR        1
24565 #define YYERRCODE       256
24566 
24567 
24568 
24569 /* Enable debugging if requested.  */
24570 #if YYDEBUG
24571 
24572 # ifndef YYFPRINTF
24573 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
24574 #  define YYFPRINTF fprintf
24575 # endif
24576 
24577 # define YYDPRINTF(Args)                        \
24578 do {                                            \
24579   if (yydebug)                                  \
24580     YYFPRINTF Args;                             \
24581 } while (0)
24582 
24583 /* This macro is provided for backward compatibility. */
24584 #ifndef YY_LOCATION_PRINT
24585 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
24586 #endif
24587 
24588 
24589 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
24590 do {                                                                      \
24591   if (yydebug)                                                            \
24592     {                                                                     \
24593       YYFPRINTF (stderr, "%s ", Title);                                   \
24594       yy_symbol_print (stderr,                                            \
24595                   Type, Value, thd); \
24596       YYFPRINTF (stderr, "\n");                                           \
24597     }                                                                     \
24598 } while (0)
24599 
24600 
24601 /*----------------------------------------.
24602 | Print this symbol's value on YYOUTPUT.  |
24603 `----------------------------------------*/
24604 
24605 static void
yy_symbol_value_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,THD * thd)24606 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
24607 {
24608   FILE *yyo = yyoutput;
24609   YYUSE (yyo);
24610   YYUSE (thd);
24611   if (!yyvaluep)
24612     return;
24613 # ifdef YYPRINT
24614   if (yytype < YYNTOKENS)
24615     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
24616 # endif
24617   YYUSE (yytype);
24618 }
24619 
24620 
24621 /*--------------------------------.
24622 | Print this symbol on YYOUTPUT.  |
24623 `--------------------------------*/
24624 
24625 static void
yy_symbol_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,THD * thd)24626 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
24627 {
24628   YYFPRINTF (yyoutput, "%s %s (",
24629              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
24630 
24631   yy_symbol_value_print (yyoutput, yytype, yyvaluep, thd);
24632   YYFPRINTF (yyoutput, ")");
24633 }
24634 
24635 /*------------------------------------------------------------------.
24636 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
24637 | TOP (included).                                                   |
24638 `------------------------------------------------------------------*/
24639 
24640 static void
yy_stack_print(yytype_int16 * yybottom,yytype_int16 * yytop)24641 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
24642 {
24643   YYFPRINTF (stderr, "Stack now");
24644   for (; yybottom <= yytop; yybottom++)
24645     {
24646       int yybot = *yybottom;
24647       YYFPRINTF (stderr, " %d", yybot);
24648     }
24649   YYFPRINTF (stderr, "\n");
24650 }
24651 
24652 # define YY_STACK_PRINT(Bottom, Top)                            \
24653 do {                                                            \
24654   if (yydebug)                                                  \
24655     yy_stack_print ((Bottom), (Top));                           \
24656 } while (0)
24657 
24658 
24659 /*------------------------------------------------.
24660 | Report that the YYRULE is going to be reduced.  |
24661 `------------------------------------------------*/
24662 
24663 static void
yy_reduce_print(yytype_int16 * yyssp,YYSTYPE * yyvsp,int yyrule,THD * thd)24664 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, THD *thd)
24665 {
24666   unsigned long int yylno = yyrline[yyrule];
24667   int yynrhs = yyr2[yyrule];
24668   int yyi;
24669   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
24670              yyrule - 1, yylno);
24671   /* The symbols being reduced.  */
24672   for (yyi = 0; yyi < yynrhs; yyi++)
24673     {
24674       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
24675       yy_symbol_print (stderr,
24676                        yystos[yyssp[yyi + 1 - yynrhs]],
24677                        &(yyvsp[(yyi + 1) - (yynrhs)])
24678                                               , thd);
24679       YYFPRINTF (stderr, "\n");
24680     }
24681 }
24682 
24683 # define YY_REDUCE_PRINT(Rule)          \
24684 do {                                    \
24685   if (yydebug)                          \
24686     yy_reduce_print (yyssp, yyvsp, Rule, thd); \
24687 } while (0)
24688 
24689 /* Nonzero means print parse trace.  It is left uninitialized so that
24690    multiple parsers can coexist.  */
24691 int yydebug;
24692 #else /* !YYDEBUG */
24693 # define YYDPRINTF(Args)
24694 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
24695 # define YY_STACK_PRINT(Bottom, Top)
24696 # define YY_REDUCE_PRINT(Rule)
24697 #endif /* !YYDEBUG */
24698 
24699 
24700 /* YYINITDEPTH -- initial size of the parser's stacks.  */
24701 #ifndef YYINITDEPTH
24702 # define YYINITDEPTH 200
24703 #endif
24704 
24705 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
24706    if the built-in stack extension method is used).
24707 
24708    Do not make this value too large; the results are undefined if
24709    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
24710    evaluated with infinite-precision integer arithmetic.  */
24711 
24712 #ifndef YYMAXDEPTH
24713 # define YYMAXDEPTH 10000
24714 #endif
24715 
24716 
24717 #if YYERROR_VERBOSE
24718 
24719 # ifndef yystrlen
24720 #  if defined __GLIBC__ && defined _STRING_H
24721 #   define yystrlen strlen
24722 #  else
24723 /* Return the length of YYSTR.  */
24724 static YYSIZE_T
yystrlen(const char * yystr)24725 yystrlen (const char *yystr)
24726 {
24727   YYSIZE_T yylen;
24728   for (yylen = 0; yystr[yylen]; yylen++)
24729     continue;
24730   return yylen;
24731 }
24732 #  endif
24733 # endif
24734 
24735 # ifndef yystpcpy
24736 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
24737 #   define yystpcpy stpcpy
24738 #  else
24739 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
24740    YYDEST.  */
24741 static char *
yystpcpy(char * yydest,const char * yysrc)24742 yystpcpy (char *yydest, const char *yysrc)
24743 {
24744   char *yyd = yydest;
24745   const char *yys = yysrc;
24746 
24747   while ((*yyd++ = *yys++) != '\0')
24748     continue;
24749 
24750   return yyd - 1;
24751 }
24752 #  endif
24753 # endif
24754 
24755 # ifndef yytnamerr
24756 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
24757    quotes and backslashes, so that it's suitable for yyerror.  The
24758    heuristic is that double-quoting is unnecessary unless the string
24759    contains an apostrophe, a comma, or backslash (other than
24760    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
24761    null, do not copy; instead, return the length of what the result
24762    would have been.  */
24763 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)24764 yytnamerr (char *yyres, const char *yystr)
24765 {
24766   if (*yystr == '"')
24767     {
24768       YYSIZE_T yyn = 0;
24769       char const *yyp = yystr;
24770 
24771       for (;;)
24772         switch (*++yyp)
24773           {
24774           case '\'':
24775           case ',':
24776             goto do_not_strip_quotes;
24777 
24778           case '\\':
24779             if (*++yyp != '\\')
24780               goto do_not_strip_quotes;
24781             /* Fall through.  */
24782           default:
24783             if (yyres)
24784               yyres[yyn] = *yyp;
24785             yyn++;
24786             break;
24787 
24788           case '"':
24789             if (yyres)
24790               yyres[yyn] = '\0';
24791             return yyn;
24792           }
24793     do_not_strip_quotes: ;
24794     }
24795 
24796   if (! yyres)
24797     return yystrlen (yystr);
24798 
24799   return yystpcpy (yyres, yystr) - yyres;
24800 }
24801 # endif
24802 
24803 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
24804    about the unexpected token YYTOKEN for the state stack whose top is
24805    YYSSP.
24806 
24807    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
24808    not large enough to hold the message.  In that case, also set
24809    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
24810    required number of bytes is too large to store.  */
24811 static int
yysyntax_error(YYSIZE_T * yymsg_alloc,char ** yymsg,yytype_int16 * yyssp,int yytoken)24812 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
24813                 yytype_int16 *yyssp, int yytoken)
24814 {
24815   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
24816   YYSIZE_T yysize = yysize0;
24817   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
24818   /* Internationalized format string. */
24819   const char *yyformat = YY_NULLPTR;
24820   /* Arguments of yyformat. */
24821   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
24822   /* Number of reported tokens (one for the "unexpected", one per
24823      "expected"). */
24824   int yycount = 0;
24825 
24826   /* There are many possibilities here to consider:
24827      - If this state is a consistent state with a default action, then
24828        the only way this function was invoked is if the default action
24829        is an error action.  In that case, don't check for expected
24830        tokens because there are none.
24831      - The only way there can be no lookahead present (in yychar) is if
24832        this state is a consistent state with a default action.  Thus,
24833        detecting the absence of a lookahead is sufficient to determine
24834        that there is no unexpected or expected token to report.  In that
24835        case, just report a simple "syntax error".
24836      - Don't assume there isn't a lookahead just because this state is a
24837        consistent state with a default action.  There might have been a
24838        previous inconsistent state, consistent state with a non-default
24839        action, or user semantic action that manipulated yychar.
24840      - Of course, the expected token list depends on states to have
24841        correct lookahead information, and it depends on the parser not
24842        to perform extra reductions after fetching a lookahead from the
24843        scanner and before detecting a syntax error.  Thus, state merging
24844        (from LALR or IELR) and default reductions corrupt the expected
24845        token list.  However, the list is correct for canonical LR with
24846        one exception: it will still contain any token that will not be
24847        accepted due to an error action in a later state.
24848   */
24849   if (yytoken != YYEMPTY)
24850     {
24851       int yyn = yypact[*yyssp];
24852       yyarg[yycount++] = yytname[yytoken];
24853       if (!yypact_value_is_default (yyn))
24854         {
24855           /* Start YYX at -YYN if negative to avoid negative indexes in
24856              YYCHECK.  In other words, skip the first -YYN actions for
24857              this state because they are default actions.  */
24858           int yyxbegin = yyn < 0 ? -yyn : 0;
24859           /* Stay within bounds of both yycheck and yytname.  */
24860           int yychecklim = YYLAST - yyn + 1;
24861           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
24862           int yyx;
24863 
24864           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24865             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
24866                 && !yytable_value_is_error (yytable[yyx + yyn]))
24867               {
24868                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
24869                   {
24870                     yycount = 1;
24871                     yysize = yysize0;
24872                     break;
24873                   }
24874                 yyarg[yycount++] = yytname[yyx];
24875                 {
24876                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
24877                   if (! (yysize <= yysize1
24878                          && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24879                     return 2;
24880                   yysize = yysize1;
24881                 }
24882               }
24883         }
24884     }
24885 
24886   switch (yycount)
24887     {
24888 # define YYCASE_(N, S)                      \
24889       case N:                               \
24890         yyformat = S;                       \
24891       break
24892       YYCASE_(0, YY_("syntax error"));
24893       YYCASE_(1, YY_("syntax error, unexpected %s"));
24894       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
24895       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
24896       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
24897       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
24898 # undef YYCASE_
24899     }
24900 
24901   {
24902     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
24903     if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
24904       return 2;
24905     yysize = yysize1;
24906   }
24907 
24908   if (*yymsg_alloc < yysize)
24909     {
24910       *yymsg_alloc = 2 * yysize;
24911       if (! (yysize <= *yymsg_alloc
24912              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
24913         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
24914       return 1;
24915     }
24916 
24917   /* Avoid sprintf, as that infringes on the user's name space.
24918      Don't have undefined behavior even if the translation
24919      produced a string with the wrong number of "%s"s.  */
24920   {
24921     char *yyp = *yymsg;
24922     int yyi = 0;
24923     while ((*yyp = *yyformat) != '\0')
24924       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
24925         {
24926           yyp += yytnamerr (yyp, yyarg[yyi++]);
24927           yyformat += 2;
24928         }
24929       else
24930         {
24931           yyp++;
24932           yyformat++;
24933         }
24934   }
24935   return 0;
24936 }
24937 #endif /* YYERROR_VERBOSE */
24938 
24939 /*-----------------------------------------------.
24940 | Release the memory associated to this symbol.  |
24941 `-----------------------------------------------*/
24942 
24943 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,THD * thd)24944 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, THD *thd)
24945 {
24946   YYUSE (yyvaluep);
24947   YYUSE (thd);
24948   if (!yymsg)
24949     yymsg = "Deleting";
24950   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
24951 
24952   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
24953   YYUSE (yytype);
24954   YY_IGNORE_MAYBE_UNINITIALIZED_END
24955 }
24956 
24957 
24958 
24959 
24960 /*----------.
24961 | yyparse.  |
24962 `----------*/
24963 
24964 int
yyparse(THD * thd)24965 yyparse (THD *thd)
24966 {
24967 /* The lookahead symbol.  */
24968 int yychar;
24969 
24970 
24971 /* The semantic value of the lookahead symbol.  */
24972 /* Default value used for initialization, for pacifying older GCCs
24973    or non-GCC compilers.  */
24974 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
24975 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
24976 
24977     /* Number of syntax errors so far.  */
24978     int yynerrs;
24979 
24980     int yystate;
24981     /* Number of tokens to shift before error messages enabled.  */
24982     int yyerrstatus;
24983 
24984     /* The stacks and their tools:
24985        'yyss': related to states.
24986        'yyvs': related to semantic values.
24987 
24988        Refer to the stacks through separate pointers, to allow yyoverflow
24989        to reallocate them elsewhere.  */
24990 
24991     /* The state stack.  */
24992     yytype_int16 yyssa[YYINITDEPTH];
24993     yytype_int16 *yyss;
24994     yytype_int16 *yyssp;
24995 
24996     /* The semantic value stack.  */
24997     YYSTYPE yyvsa[YYINITDEPTH];
24998     YYSTYPE *yyvs;
24999     YYSTYPE *yyvsp;
25000 
25001     YYSIZE_T yystacksize;
25002 
25003   int yyn;
25004   int yyresult;
25005   /* Lookahead token as an internal (translated) token number.  */
25006   int yytoken = 0;
25007   /* The variables used to return semantic value and location from the
25008      action routines.  */
25009   YYSTYPE yyval;
25010 
25011 #if YYERROR_VERBOSE
25012   /* Buffer for error messages, and its allocated size.  */
25013   char yymsgbuf[128];
25014   char *yymsg = yymsgbuf;
25015   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
25016 #endif
25017 
25018 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
25019 
25020   /* The number of symbols on the RHS of the reduced rule.
25021      Keep to zero when no symbol should be popped.  */
25022   int yylen = 0;
25023 
25024   yyssp = yyss = yyssa;
25025   yyvsp = yyvs = yyvsa;
25026   yystacksize = YYINITDEPTH;
25027 
25028   YYDPRINTF ((stderr, "Starting parse\n"));
25029 
25030   yystate = 0;
25031   yyerrstatus = 0;
25032   yynerrs = 0;
25033   yychar = YYEMPTY; /* Cause a token to be read.  */
25034   goto yysetstate;
25035 
25036 /*------------------------------------------------------------.
25037 | yynewstate -- Push a new state, which is found in yystate.  |
25038 `------------------------------------------------------------*/
25039  yynewstate:
25040   /* In all cases, when you get here, the value and location stacks
25041      have just been pushed.  So pushing a state here evens the stacks.  */
25042   yyssp++;
25043 
25044  yysetstate:
25045   *yyssp = yystate;
25046 
25047   if (yyss + yystacksize - 1 <= yyssp)
25048     {
25049       /* Get the current used size of the three stacks, in elements.  */
25050       YYSIZE_T yysize = yyssp - yyss + 1;
25051 
25052 #ifdef yyoverflow
25053       {
25054         /* Give user a chance to reallocate the stack.  Use copies of
25055            these so that the &'s don't force the real ones into
25056            memory.  */
25057         YYSTYPE *yyvs1 = yyvs;
25058         yytype_int16 *yyss1 = yyss;
25059 
25060         /* Each stack pointer address is followed by the size of the
25061            data in use in that stack, in bytes.  This used to be a
25062            conditional around just the two extra args, but that might
25063            be undefined if yyoverflow is a macro.  */
25064         yyoverflow (YY_("memory exhausted"),
25065                     &yyss1, yysize * sizeof (*yyssp),
25066                     &yyvs1, yysize * sizeof (*yyvsp),
25067                     &yystacksize);
25068 
25069         yyss = yyss1;
25070         yyvs = yyvs1;
25071       }
25072 #else /* no yyoverflow */
25073 # ifndef YYSTACK_RELOCATE
25074       goto yyexhaustedlab;
25075 # else
25076       /* Extend the stack our own way.  */
25077       if (YYMAXDEPTH <= yystacksize)
25078         goto yyexhaustedlab;
25079       yystacksize *= 2;
25080       if (YYMAXDEPTH < yystacksize)
25081         yystacksize = YYMAXDEPTH;
25082 
25083       {
25084         yytype_int16 *yyss1 = yyss;
25085         union yyalloc *yyptr =
25086           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
25087         if (! yyptr)
25088           goto yyexhaustedlab;
25089         YYSTACK_RELOCATE (yyss_alloc, yyss);
25090         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
25091 #  undef YYSTACK_RELOCATE
25092         if (yyss1 != yyssa)
25093           YYSTACK_FREE (yyss1);
25094       }
25095 # endif
25096 #endif /* no yyoverflow */
25097 
25098       yyssp = yyss + yysize - 1;
25099       yyvsp = yyvs + yysize - 1;
25100 
25101       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
25102                   (unsigned long int) yystacksize));
25103 
25104       if (yyss + yystacksize - 1 <= yyssp)
25105         YYABORT;
25106     }
25107 
25108   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
25109 
25110   if (yystate == YYFINAL)
25111     YYACCEPT;
25112 
25113   goto yybackup;
25114 
25115 /*-----------.
25116 | yybackup.  |
25117 `-----------*/
25118 yybackup:
25119 
25120   /* Do appropriate processing given the current state.  Read a
25121      lookahead token if we need one and don't already have one.  */
25122 
25123   /* First try to decide what to do without reference to lookahead token.  */
25124   yyn = yypact[yystate];
25125   if (yypact_value_is_default (yyn))
25126     goto yydefault;
25127 
25128   /* Not known => get a lookahead token if don't already have one.  */
25129 
25130   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
25131   if (yychar == YYEMPTY)
25132     {
25133       YYDPRINTF ((stderr, "Reading a token: "));
25134       yychar = yylex (&yylval, thd);
25135     }
25136 
25137   if (yychar <= YYEOF)
25138     {
25139       yychar = yytoken = YYEOF;
25140       YYDPRINTF ((stderr, "Now at end of input.\n"));
25141     }
25142   else
25143     {
25144       yytoken = YYTRANSLATE (yychar);
25145       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
25146     }
25147 
25148   /* If the proper action on seeing token YYTOKEN is to reduce or to
25149      detect an error, take that action.  */
25150   yyn += yytoken;
25151   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
25152     goto yydefault;
25153   yyn = yytable[yyn];
25154   if (yyn <= 0)
25155     {
25156       if (yytable_value_is_error (yyn))
25157         goto yyerrlab;
25158       yyn = -yyn;
25159       goto yyreduce;
25160     }
25161 
25162   /* Count tokens shifted since error; after three, turn off error
25163      status.  */
25164   if (yyerrstatus)
25165     yyerrstatus--;
25166 
25167   /* Shift the lookahead token.  */
25168   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
25169 
25170   /* Discard the shifted token.  */
25171   yychar = YYEMPTY;
25172 
25173   yystate = yyn;
25174   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
25175   *++yyvsp = yylval;
25176   YY_IGNORE_MAYBE_UNINITIALIZED_END
25177 
25178   goto yynewstate;
25179 
25180 
25181 /*-----------------------------------------------------------.
25182 | yydefault -- do the default action for the current state.  |
25183 `-----------------------------------------------------------*/
25184 yydefault:
25185   yyn = yydefact[yystate];
25186   if (yyn == 0)
25187     goto yyerrlab;
25188   goto yyreduce;
25189 
25190 
25191 /*-----------------------------.
25192 | yyreduce -- Do a reduction.  |
25193 `-----------------------------*/
25194 yyreduce:
25195   /* yyn is the number of a rule to reduce with.  */
25196   yylen = yyr2[yyn];
25197 
25198   /* If YYLEN is nonzero, implement the default value of the action:
25199      '$$ = $1'.
25200 
25201      Otherwise, the following line sets YYVAL to garbage.
25202      This behavior is undocumented and Bison
25203      users should not rely upon it.  Assigning to YYVAL
25204      unconditionally makes the parser a bit smaller, and it avoids a
25205      GCC warning that YYVAL may be used uninitialized.  */
25206   yyval = yyvsp[1-yylen];
25207 
25208 
25209   YY_REDUCE_PRINT (yyn);
25210   switch (yyn)
25211     {
25212         case 2:
25213 #line 1730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25214     {
25215             if (!thd->bootstrap &&
25216               (!(thd->lex->lex_options & OPTION_LEX_FOUND_COMMENT)))
25217               my_yyabort_error((ER_EMPTY_QUERY, MYF(0)));
25218 
25219             thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
25220             YYLIP->found_semicolon= NULL;
25221           }
25222 #line 25223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25223     break;
25224 
25225   case 3:
25226 #line 1739 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25227     {
25228             Lex_input_stream *lip = YYLIP;
25229 
25230             if ((thd->client_capabilities & CLIENT_MULTI_QUERIES) &&
25231                 lip->multi_statements &&
25232                 ! lip->eof())
25233             {
25234               /*
25235                 We found a well formed query, and multi queries are allowed:
25236                 - force the parser to stop after the ';'
25237                 - mark the start of the next query for the next invocation
25238                   of the parser.
25239               */
25240               lip->next_state= MY_LEX_END;
25241               lip->found_semicolon= lip->get_ptr();
25242             }
25243             else
25244             {
25245               /* Single query, terminated. */
25246               lip->found_semicolon= NULL;
25247             }
25248           }
25249 #line 25250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25250     break;
25251 
25252   case 5:
25253 #line 1764 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25254     {
25255             /* Single query, not terminated. */
25256             YYLIP->found_semicolon= NULL;
25257           }
25258 #line 25259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25259     break;
25260 
25261   case 71:
25262 #line 1847 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25263     {
25264             Lex->stmt_deallocate_prepare((yyvsp[0].ident_sys));
25265           }
25266 #line 25267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25267     break;
25268 
25269   case 74:
25270 #line 1859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25271     { Lex->clause_that_disallows_subselect= "PREPARE..FROM"; }
25272 #line 25273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25273     break;
25274 
25275   case 75:
25276 #line 1861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25277     {
25278             Lex->clause_that_disallows_subselect= NULL;
25279             if (Lex->stmt_prepare((yyvsp[-3].ident_sys), (yyvsp[0].item)))
25280               MYSQL_YYABORT;
25281           }
25282 #line 25283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25283     break;
25284 
25285   case 76:
25286 #line 1870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25287     {
25288             if (Lex->stmt_execute((yyvsp[-1].ident_sys), (yyvsp[0].item_list)))
25289               MYSQL_YYABORT;
25290           }
25291 #line 25292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25292     break;
25293 
25294   case 77:
25295 #line 1875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25296     { Lex->clause_that_disallows_subselect= "EXECUTE IMMEDIATE"; }
25297 #line 25298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25298     break;
25299 
25300   case 78:
25301 #line 1877 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25302     { Lex->clause_that_disallows_subselect= NULL; }
25303 #line 25304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25304     break;
25305 
25306   case 79:
25307 #line 1879 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25308     {
25309             if (Lex->stmt_execute_immediate((yyvsp[-2].item), (yyvsp[0].item_list)))
25310               MYSQL_YYABORT;
25311           }
25312 #line 25313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25313     break;
25314 
25315   case 80:
25316 #line 1886 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25317     { (yyval.item_list)= NULL; }
25318 #line 25319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25319     break;
25320 
25321   case 81:
25322 #line 1888 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25323     { Lex->clause_that_disallows_subselect= "EXECUTE..USING"; }
25324 #line 25325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25325     break;
25326 
25327   case 82:
25328 #line 1890 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25329     {
25330             (yyval.item_list)= (yyvsp[0].item_list);
25331             Lex->clause_that_disallows_subselect= NULL;
25332           }
25333 #line 25334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25334     break;
25335 
25336   case 83:
25337 #line 1898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25338     {
25339             if (unlikely(!((yyval.item_list)= List<Item>::make(thd->mem_root, (yyvsp[0].item)))))
25340               MYSQL_YYABORT;
25341           }
25342 #line 25343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25343     break;
25344 
25345   case 84:
25346 #line 1903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25347     {
25348             if (((yyval.item_list)= (yyvsp[-2].item_list))->push_back((yyvsp[0].item), thd->mem_root))
25349               MYSQL_YYABORT;
25350           }
25351 #line 25352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25352     break;
25353 
25354   case 85:
25355 #line 1914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25356     {
25357             if (unlikely(Lex->sphead))
25358               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP"));
25359           }
25360 #line 25361 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25361     break;
25362 
25363   case 86:
25364 #line 1919 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25365     {
25366             LEX *lex= Lex;
25367             lex->sql_command= SQLCOM_HELP;
25368             lex->help_arg= (yyvsp[0].lex_str).str;
25369           }
25370 #line 25371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25371     break;
25372 
25373   case 87:
25374 #line 1930 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25375     {
25376             Lex->sql_command = SQLCOM_CHANGE_MASTER;
25377           }
25378 #line 25379 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25379     break;
25380 
25381   case 88:
25382 #line 1934 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25383     {}
25384 #line 25385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25385     break;
25386 
25387   case 91:
25388 #line 1944 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25389     {
25390             Lex->mi.host = (yyvsp[0].lex_str).str;
25391           }
25392 #line 25393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25393     break;
25394 
25395   case 92:
25396 #line 1948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25397     {
25398             Lex->mi.user = (yyvsp[0].lex_str).str;
25399           }
25400 #line 25401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25401     break;
25402 
25403   case 93:
25404 #line 1952 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25405     {
25406             Lex->mi.password = (yyvsp[0].lex_str).str;
25407           }
25408 #line 25409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25409     break;
25410 
25411   case 94:
25412 #line 1956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25413     {
25414             Lex->mi.port = (yyvsp[0].ulong_num);
25415           }
25416 #line 25417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25417     break;
25418 
25419   case 95:
25420 #line 1960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25421     {
25422             Lex->mi.connect_retry = (yyvsp[0].ulong_num);
25423           }
25424 #line 25425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25425     break;
25426 
25427   case 96:
25428 #line 1964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25429     {
25430             if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
25431             {
25432               my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
25433                        (ulong) (yyvsp[0].ulong_num), (ulong) MASTER_DELAY_MAX);
25434             }
25435             else
25436               Lex->mi.sql_delay = (yyvsp[0].ulong_num);
25437           }
25438 #line 25439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25439     break;
25440 
25441   case 97:
25442 #line 1974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25443     {
25444             Lex->mi.ssl= (yyvsp[0].ulong_num) ?
25445               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
25446           }
25447 #line 25448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25448     break;
25449 
25450   case 98:
25451 #line 1979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25452     {
25453             Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
25454           }
25455 #line 25456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25456     break;
25457 
25458   case 99:
25459 #line 1983 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25460     {
25461             Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
25462           }
25463 #line 25464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25464     break;
25465 
25466   case 100:
25467 #line 1987 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25468     {
25469             Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
25470           }
25471 #line 25472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25472     break;
25473 
25474   case 101:
25475 #line 1991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25476     {
25477             Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
25478           }
25479 #line 25480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25480     break;
25481 
25482   case 102:
25483 #line 1995 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25484     {
25485             Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
25486           }
25487 #line 25488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25488     break;
25489 
25490   case 103:
25491 #line 1999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25492     {
25493             Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
25494               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
25495           }
25496 #line 25497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25497     break;
25498 
25499   case 104:
25500 #line 2004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25501     {
25502             Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
25503           }
25504 #line 25505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25505     break;
25506 
25507   case 105:
25508 #line 2008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25509     {
25510             Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
25511           }
25512 #line 25513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25513     break;
25514 
25515   case 106:
25516 #line 2013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25517     {
25518             Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real();
25519             if (unlikely(Lex->mi.heartbeat_period >
25520                          SLAVE_MAX_HEARTBEAT_PERIOD) ||
25521                 unlikely(Lex->mi.heartbeat_period < 0.0))
25522                my_yyabort_error((ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0),
25523                                  SLAVE_MAX_HEARTBEAT_PERIOD));
25524 
25525             if (unlikely(Lex->mi.heartbeat_period > slave_net_timeout))
25526             {
25527               push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25528                                   ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
25529                                   ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
25530             }
25531             if (unlikely(Lex->mi.heartbeat_period < 0.001))
25532             {
25533               if (unlikely(Lex->mi.heartbeat_period != 0.0))
25534               {
25535                 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
25536                                     ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
25537                                     ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
25538                 Lex->mi.heartbeat_period= 0.0;
25539               }
25540               Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_DISABLE;
25541             }
25542             Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_ENABLE;
25543           }
25544 #line 25545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25545     break;
25546 
25547   case 107:
25548 #line 2041 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25549     {
25550             Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25551            }
25552 #line 25553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25553     break;
25554 
25555   case 108:
25556 #line 2045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25557     {
25558             Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25559           }
25560 #line 25561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25561     break;
25562 
25563   case 109:
25564 #line 2049 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25565     {
25566             Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
25567           }
25568 #line 25569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25569     break;
25570 
25571   case 114:
25572 #line 2064 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25573     {
25574             insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num)));
25575           }
25576 #line 25577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25577     break;
25578 
25579   case 118:
25580 #line 2077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25581     {
25582             insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
25583           }
25584 #line 25585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25585     break;
25586 
25587   case 122:
25588 #line 2090 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25589     {
25590             insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
25591           }
25592 #line 25593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25593     break;
25594 
25595   case 123:
25596 #line 2097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25597     {
25598             Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
25599           }
25600 #line 25601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25601     break;
25602 
25603   case 124:
25604 #line 2101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25605     {
25606             /*
25607                If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
25608                instead of causing subsequent errors.
25609                We need to do it in this file, because only there we know that
25610                MASTER_LOG_POS has been explicitly specified. On the contrary
25611                in change_master() (sql_repl.cc) we cannot distinguish between 0
25612                (MASTER_LOG_POS explicitly specified as 0) and 0 (unspecified),
25613                whereas we want to distinguish (specified 0 means "read the binlog
25614                from 0" (4 in fact), unspecified means "don't change the position
25615                (keep the preceding value)").
25616             */
25617             Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number));
25618           }
25619 #line 25620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25620     break;
25621 
25622   case 125:
25623 #line 2116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25624     {
25625             Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
25626           }
25627 #line 25628 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25628     break;
25629 
25630   case 126:
25631 #line 2120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25632     {
25633             Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
25634             /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
25635             Lex->mi.relay_log_pos= MY_MAX(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos);
25636           }
25637 #line 25638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25638     break;
25639 
25640   case 127:
25641 #line 2126 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25642     {
25643             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25644               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25645             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS;
25646           }
25647 #line 25648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25648     break;
25649 
25650   case 128:
25651 #line 2132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25652     {
25653             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25654               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25655             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS;
25656           }
25657 #line 25658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25658     break;
25659 
25660   case 129:
25661 #line 2138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25662     {
25663             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
25664               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
25665             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO;
25666           }
25667 #line 25668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25668     break;
25669 
25670   case 130:
25671 #line 2147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25672     {
25673             LEX *lex= thd->lex;
25674             lex->mi.connection_name= null_clex_str;
25675           }
25676 #line 25677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25677     break;
25678 
25679   case 132:
25680 #line 2156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25681     {
25682            Lex->mi.connection_name= (yyvsp[0].lex_str);
25683 #ifdef HAVE_REPLICATION
25684            if (unlikely(check_master_connection_name(&(yyvsp[0].lex_str))))
25685               my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME"));
25686 #endif
25687          }
25688 #line 25689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25689     break;
25690 
25691   case 133:
25692 #line 2169 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25693     {
25694             LEX *lex= thd->lex;
25695             if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_create_table()))
25696               MYSQL_YYABORT;
25697             lex->create_info.init();
25698             if (lex->main_select_push())
25699               MYSQL_YYABORT;
25700             lex->current_select->parsing_place= BEFORE_OPT_LIST;
25701             if (lex->set_command_with_check(SQLCOM_CREATE_TABLE, (yyvsp[-2].num), (yyvsp[-3].object_ddl_options) | (yyvsp[0].object_ddl_options)))
25702                MYSQL_YYABORT;
25703           }
25704 #line 25705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25705     break;
25706 
25707   case 134:
25708 #line 2181 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25709     {
25710             LEX *lex= thd->lex;
25711             if (!lex->first_select_lex()->
25712                 add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING,
25713                                   TL_WRITE, MDL_SHARED_UPGRADABLE))
25714               MYSQL_YYABORT;
25715             lex->alter_info.reset();
25716             /*
25717               For CREATE TABLE we should not open the table even if it exists.
25718               If the table exists, we should either not create it or replace it
25719             */
25720             lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
25721             lex->create_info.default_table_charset= NULL;
25722             lex->name= null_clex_str;
25723             lex->create_last_non_select_table= lex->last_table();
25724           }
25725 #line 25726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25726     break;
25727 
25728   case 135:
25729 #line 2198 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25730     {
25731             LEX *lex= thd->lex;
25732             create_table_set_open_action_and_adjust_tables(lex);
25733             Lex->pop_select(); //main select
25734           }
25735 #line 25736 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25736     break;
25737 
25738   case 136:
25739 #line 2204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25740     {
25741            LEX *lex= thd->lex;
25742            if (lex->main_select_push())
25743              MYSQL_YYABORT;
25744            if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_create_sequence()))
25745               MYSQL_YYABORT;
25746            lex->create_info.init();
25747            if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_SEQUENCE, (yyvsp[-3].num),
25748                         (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
25749               MYSQL_YYABORT;
25750 
25751            if (!lex->first_select_lex()->
25752                add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING,
25753                                  TL_WRITE, MDL_EXCLUSIVE))
25754              MYSQL_YYABORT;
25755 
25756                /*
25757                  For CREATE TABLE, an non-existing table is not an error.
25758                  Instruct open_tables() to just take an MDL lock if the
25759                  table does not exist.
25760                */
25761              lex->alter_info.reset();
25762              lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
25763              lex->name= null_clex_str;
25764              lex->create_last_non_select_table= lex->last_table();
25765              if (unlikely(!(lex->create_info.seq_create_info=
25766                             new (thd->mem_root) sequence_definition())))
25767                MYSQL_YYABORT;
25768          }
25769 #line 25770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25770     break;
25771 
25772   case 137:
25773 #line 2234 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25774     {
25775             LEX *lex= thd->lex;
25776 
25777             if (unlikely(lex->create_info.seq_create_info->check_and_adjust(1)))
25778             {
25779               my_error(ER_SEQUENCE_INVALID_DATA, MYF(0),
25780                        lex->first_select_lex()->table_list.first->db.str,
25781                        lex->first_select_lex()->table_list.first->
25782                          table_name.str);
25783               MYSQL_YYABORT;
25784             }
25785 
25786             /* No fields specified, generate them */
25787             if (unlikely(prepare_sequence_fields(thd,
25788                          &lex->alter_info.create_list)))
25789                MYSQL_YYABORT;
25790 
25791             /* CREATE SEQUENCE always creates a sequence */
25792 	    Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
25793             Lex->create_info.sequence= 1;
25794 
25795             create_table_set_open_action_and_adjust_tables(lex);
25796             Lex->pop_select(); //main select
25797           }
25798 #line 25799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25799     break;
25800 
25801   case 138:
25802 #line 2259 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25803     {
25804             if (Lex->main_select_push())
25805               MYSQL_YYABORT;
25806           }
25807 #line 25808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25808     break;
25809 
25810   case 139:
25811 #line 2266 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25812     {
25813             if (Lex->add_create_index_prepare((yyvsp[0].table)))
25814               MYSQL_YYABORT;
25815             if (Lex->add_create_index((yyvsp[-7].key_type), &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-8].object_ddl_options) | (yyvsp[-5].object_ddl_options)))
25816               MYSQL_YYABORT;
25817           }
25818 #line 25819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25819     break;
25820 
25821   case 140:
25822 #line 2274 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25823     {
25824             Lex->pop_select(); //main select
25825           }
25826 #line 25827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25827     break;
25828 
25829   case 141:
25830 #line 2278 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25831     {
25832             if (Lex->main_select_push())
25833               MYSQL_YYABORT;
25834           }
25835 #line 25836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25836     break;
25837 
25838   case 142:
25839 #line 2284 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25840     {
25841             if (Lex->add_create_index_prepare((yyvsp[0].table)))
25842               MYSQL_YYABORT;
25843             if (Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF, (yyvsp[-7].object_ddl_options) | (yyvsp[-3].object_ddl_options)))
25844               MYSQL_YYABORT;
25845           }
25846 #line 25847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25847     break;
25848 
25849   case 143:
25850 #line 2292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25851     {
25852             Lex->pop_select(); //main select
25853           }
25854 #line 25855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25855     break;
25856 
25857   case 144:
25858 #line 2296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25859     {
25860             if (Lex->main_select_push())
25861               MYSQL_YYABORT;
25862           }
25863 #line 25864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25864     break;
25865 
25866   case 145:
25867 #line 2302 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25868     {
25869             if (Lex->add_create_index_prepare((yyvsp[0].table)))
25870               MYSQL_YYABORT;
25871             if (Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF, (yyvsp[-7].object_ddl_options) | (yyvsp[-3].object_ddl_options)))
25872               MYSQL_YYABORT;
25873           }
25874 #line 25875 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25875     break;
25876 
25877   case 146:
25878 #line 2310 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25879     {
25880             Lex->pop_select(); //main select
25881           }
25882 #line 25883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25883     break;
25884 
25885   case 147:
25886 #line 2314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25887     {
25888             Lex->create_info.default_table_charset= NULL;
25889             Lex->create_info.used_fields= 0;
25890           }
25891 #line 25892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25892     break;
25893 
25894   case 148:
25895 #line 2319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25896     {
25897             LEX *lex=Lex;
25898             if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_DB, 0,
25899                          (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
25900                MYSQL_YYABORT;
25901             lex->name= (yyvsp[-2].ident_sys);
25902           }
25903 #line 25904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25904     break;
25905 
25906   case 149:
25907 #line 2328 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25908     {
25909             if (Lex->main_select_push())
25910               MYSQL_YYABORT;
25911             if (Lex->add_create_view(thd, (yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options),
25912                                      DTYPE_ALGORITHM_UNDEFINED, (yyvsp[-3].view_suid), (yyvsp[0].table)))
25913               MYSQL_YYABORT;
25914           }
25915 #line 25916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25916     break;
25917 
25918   case 150:
25919 #line 2336 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25920     {
25921             Lex->pop_select(); //main select
25922           }
25923 #line 25924 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25924     break;
25925 
25926   case 151:
25927 #line 2341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25928     {
25929             if (Lex->main_select_push())
25930               MYSQL_YYABORT;
25931             if (Lex->add_create_view(thd, (yyvsp[-6].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-5].num), (yyvsp[-3].view_suid), (yyvsp[0].table)))
25932               MYSQL_YYABORT;
25933           }
25934 #line 25935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25935     break;
25936 
25937   case 152:
25938 #line 2348 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25939     {
25940             Lex->pop_select(); //main select
25941           }
25942 #line 25943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25943     break;
25944 
25945   case 153:
25946 #line 2352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25947     {
25948             if (Lex->main_select_push())
25949               MYSQL_YYABORT;
25950             Lex->create_info.set((yyvsp[-2].object_ddl_options));
25951           }
25952 #line 25953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25953     break;
25954 
25955   case 154:
25956 #line 2358 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25957     {
25958             Lex->pop_select(); //main select
25959           }
25960 #line 25961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25961     break;
25962 
25963   case 155:
25964 #line 2362 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25965     {
25966             if (Lex->stmt_create_procedure_start((yyvsp[-3].object_ddl_options) | (yyvsp[0].object_ddl_options)))
25967               MYSQL_YYABORT;
25968           }
25969 #line 25970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25970     break;
25971 
25972   case 156:
25973 #line 2367 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25974     {
25975             Lex->stmt_create_routine_finalize();
25976           }
25977 #line 25978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25978     break;
25979 
25980   case 157:
25981 #line 2371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25982     {
25983             if (Lex->main_select_push())
25984               MYSQL_YYABORT;
25985             Lex->create_info.set((yyvsp[-2].object_ddl_options));
25986           }
25987 #line 25988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25988     break;
25989 
25990   case 158:
25991 #line 2377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
25992     {
25993             Lex->pop_select(); //main select
25994           }
25995 #line 25996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
25996     break;
25997 
25998   case 159:
25999 #line 2382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26000     {
26001             if (Lex->stmt_create_stored_function_start((yyvsp[-6].object_ddl_options) | (yyvsp[-2].object_ddl_options), (yyvsp[-4].sp_aggregate_type), (yyvsp[-1].spname)))
26002               MYSQL_YYABORT;
26003           }
26004 #line 26005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26005     break;
26006 
26007   case 160:
26008 #line 2389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26009     {
26010             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
26011               MYSQL_YYABORT;
26012           }
26013 #line 26014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26014     break;
26015 
26016   case 161:
26017 #line 2395 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26018     {
26019             if (Lex->stmt_create_stored_function_start((yyvsp[-6].object_ddl_options) | (yyvsp[-2].object_ddl_options), (yyvsp[-4].sp_aggregate_type), (yyvsp[-1].spname)))
26020               MYSQL_YYABORT;
26021           }
26022 #line 26023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26023     break;
26024 
26025   case 162:
26026 #line 2403 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26027     {
26028             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
26029               MYSQL_YYABORT;
26030           }
26031 #line 26032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26032     break;
26033 
26034   case 163:
26035 #line 2409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26036     {
26037             if (Lex->stmt_create_stored_function_start((yyvsp[-6].object_ddl_options) | (yyvsp[-2].object_ddl_options), (yyvsp[-4].sp_aggregate_type), (yyvsp[-1].spname)))
26038               MYSQL_YYABORT;
26039           }
26040 #line 26041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26041     break;
26042 
26043   case 164:
26044 #line 2416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26045     {
26046             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
26047               MYSQL_YYABORT;
26048           }
26049 #line 26050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26050     break;
26051 
26052   case 165:
26053 #line 2422 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26054     {
26055             if (Lex->stmt_create_stored_function_start((yyvsp[-6].object_ddl_options) | (yyvsp[-2].object_ddl_options), (yyvsp[-4].sp_aggregate_type), (yyvsp[-1].spname)))
26056               MYSQL_YYABORT;
26057           }
26058 #line 26059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26059     break;
26060 
26061   case 166:
26062 #line 2430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26063     {
26064             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
26065               MYSQL_YYABORT;
26066           }
26067 #line 26068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26068     break;
26069 
26070   case 167:
26071 #line 2436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26072     {
26073             if (Lex->stmt_create_udf_function((yyvsp[-9].object_ddl_options) | (yyvsp[-5].object_ddl_options), (yyvsp[-7].sp_aggregate_type), (yyvsp[-4].ident_sys),
26074                                               (Item_result) (yyvsp[-2].num), (yyvsp[0].lex_str)))
26075               MYSQL_YYABORT;
26076           }
26077 #line 26078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26078     break;
26079 
26080   case 168:
26081 #line 2443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26082     {
26083             if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_USER,
26084                                                      (yyvsp[-7].object_ddl_options) | (yyvsp[-5].object_ddl_options))))
26085               MYSQL_YYABORT;
26086           }
26087 #line 26088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26088     break;
26089 
26090   case 169:
26091 #line 2450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26092     {
26093             if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_ROLE,
26094                          (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
26095               MYSQL_YYABORT;
26096           }
26097 #line 26098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26098     break;
26099 
26100   case 170:
26101 #line 2456 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26102     {
26103             Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
26104           }
26105 #line 26106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26106     break;
26107 
26108   case 171:
26109 #line 2460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26110     {
26111             Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
26112           }
26113 #line 26114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26114     break;
26115 
26116   case 172:
26117 #line 2463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26118     { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); }
26119 #line 26120 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26120     break;
26121 
26122   case 173:
26123 #line 2465 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26124     { }
26125 #line 26126 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26126     break;
26127 
26128   case 174:
26129 #line 2470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26130     {
26131             sp_package *pkg;
26132             if (unlikely(!(pkg= Lex->
26133                            create_package_start(thd,
26134                                                 SQLCOM_CREATE_PACKAGE,
26135                                                 &sp_handler_package_spec,
26136                                                 (yyvsp[-3].spname), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
26137               MYSQL_YYABORT;
26138             pkg->set_c_chistics(Lex->sp_chistics);
26139           }
26140 #line 26141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26141     break;
26142 
26143   case 175:
26144 #line 2482 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26145     {
26146             if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-8].spname), (yyvsp[0].spname), (yyvsp[-5].simple_string), (yyvsp[-1].simple_string))))
26147               MYSQL_YYABORT;
26148           }
26149 #line 26150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26150     break;
26151 
26152   case 176:
26153 #line 2490 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26154     {
26155             sp_package *pkg;
26156             if (unlikely(!(pkg= Lex->
26157                            create_package_start(thd,
26158                                                 SQLCOM_CREATE_PACKAGE_BODY,
26159                                                 &sp_handler_package_body,
26160                                                 (yyvsp[-3].spname), (yyvsp[-8].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
26161               MYSQL_YYABORT;
26162             pkg->set_c_chistics(Lex->sp_chistics);
26163             Lex->sp_block_init(thd);
26164           }
26165 #line 26166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26166     break;
26167 
26168   case 177:
26169 #line 2502 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26170     {
26171             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
26172               MYSQL_YYABORT;
26173           }
26174 #line 26175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26175     break;
26176 
26177   case 178:
26178 #line 2507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26179     {
26180             (yyvsp[-2].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
26181             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock))))
26182               MYSQL_YYABORT;
26183           }
26184 #line 26185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26185     break;
26186 
26187   case 179:
26188 #line 2513 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26189     {
26190             if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-10].spname), (yyvsp[0].spname), (yyvsp[-7].simple_string), (yyvsp[-1].simple_string))))
26191               MYSQL_YYABORT;
26192           }
26193 #line 26194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26194     break;
26195 
26196   case 180:
26197 #line 2521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26198     {
26199             if (unlikely(Lex->sp_block_with_exceptions_add_empty(thd)))
26200               MYSQL_YYABORT;
26201             (yyval.spblock_handlers).init(0);
26202           }
26203 #line 26204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26204     break;
26205 
26206   case 181:
26207 #line 2526 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26208     { (yyval.spblock_handlers)= (yyvsp[-1].spblock_handlers); }
26209 #line 26210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26210     break;
26211 
26212   case 184:
26213 #line 2538 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26214     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
26215 #line 26216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26216     break;
26217 
26218   case 186:
26219 #line 2545 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26220     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
26221 #line 26222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26222     break;
26223 
26224   case 188:
26225 #line 2552 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26226     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
26227 #line 26228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26228     break;
26229 
26230   case 189:
26231 #line 2556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26232     {
26233             if (unlikely(!((yyval.lex)= new (thd->mem_root)
26234                            sp_lex_local(thd, thd->lex))))
26235               MYSQL_YYABORT;
26236             thd->m_parser_state->m_yacc.reset_before_substatement();
26237           }
26238 #line 26239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26239     break;
26240 
26241   case 190:
26242 #line 2567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26243     {
26244             DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
26245             (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_FUNCTION;
26246             sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
26247             if (unlikely(!spname))
26248               MYSQL_YYABORT;
26249             thd->lex= (yyvsp[-1].lex);
26250             if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
26251                                                         &sp_handler_package_function,
26252                                                         NOT_AGGREGATE)))
26253               MYSQL_YYABORT;
26254             (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
26255             (void) is_native_function_with_warn(thd, &(yyvsp[0].ident_sys));
26256           }
26257 #line 26258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26258     break;
26259 
26260   case 191:
26261 #line 2584 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26262     {
26263             sp_head *sp= thd->lex->sphead;
26264             sp->restore_thd_mem_root(thd);
26265             thd->lex= (yyvsp[-7].lex);
26266             (yyval.lex)= (yyvsp[-6].lex);
26267           }
26268 #line 26269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26269     break;
26270 
26271   case 192:
26272 #line 2594 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26273     {
26274             DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
26275             (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_PROCEDURE;
26276             sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
26277             if (unlikely(!spname))
26278               MYSQL_YYABORT;
26279             thd->lex= (yyvsp[-1].lex);
26280             if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
26281                                                         &sp_handler_package_procedure,
26282                                                         DEFAULT_AGGREGATE)))
26283               MYSQL_YYABORT;
26284             (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
26285           }
26286 #line 26287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26287     break;
26288 
26289   case 193:
26290 #line 2609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26291     {
26292             sp_head *sp= thd->lex->sphead;
26293             sp->restore_thd_mem_root(thd);
26294             thd->lex= (yyvsp[-5].lex);
26295             (yyval.lex)= (yyvsp[-4].lex);
26296 
26297           }
26298 #line 26299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26299     break;
26300 
26301   case 194:
26302 #line 2622 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26303     {
26304             sp_package *pkg= Lex->get_sp_package();
26305             if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
26306               MYSQL_YYABORT;
26307             pkg->m_current_routine= NULL;
26308             (yyval.spblock).init();
26309           }
26310 #line 26311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26311     break;
26312 
26313   case 195:
26314 #line 2631 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26315     {
26316             sp_package *pkg= Lex->get_sp_package();
26317             if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
26318               MYSQL_YYABORT;
26319             pkg->m_current_routine= NULL;
26320             (yyval.spblock).init();
26321           }
26322 #line 26323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26323     break;
26324 
26325   case 196:
26326 #line 2638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26327     { (yyval.spblock).init(); }
26328 #line 26329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26329     break;
26330 
26331   case 197:
26332 #line 2644 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26333     {
26334             sp_package *pkg= Lex->get_sp_package();
26335             sp_head *sp= pkg->m_current_routine->sphead;
26336             thd->lex= pkg->m_current_routine;
26337             sp->reset_thd_mem_root(thd);
26338             sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
26339           }
26340 #line 26341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26341     break;
26342 
26343   case 198:
26344 #line 2652 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26345     {
26346             if (unlikely(thd->lex->sp_body_finalize_function(thd) ||
26347                          thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
26348               MYSQL_YYABORT;
26349             thd->lex= (yyvsp[-3].lex);
26350           }
26351 #line 26352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26352     break;
26353 
26354   case 199:
26355 #line 2662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26356     {
26357             sp_package *pkg= Lex->get_sp_package();
26358             sp_head *sp= pkg->m_current_routine->sphead;
26359             thd->lex= pkg->m_current_routine;
26360             sp->reset_thd_mem_root(thd);
26361             sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
26362           }
26363 #line 26364 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26364     break;
26365 
26366   case 200:
26367 #line 2670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26368     {
26369             if (unlikely(thd->lex->sp_body_finalize_procedure(thd) ||
26370                          thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
26371               MYSQL_YYABORT;
26372             thd->lex= (yyvsp[-3].lex);
26373           }
26374 #line 26375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26375     break;
26376 
26377   case 206:
26378 #line 2695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26379     {
26380             sp_package *pkg= Lex->get_sp_package();
26381             if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
26382               MYSQL_YYABORT;
26383             pkg->m_current_routine= NULL;
26384           }
26385 #line 26386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26386     break;
26387 
26388   case 207:
26389 #line 2702 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26390     {
26391             sp_package *pkg= Lex->get_sp_package();
26392             if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
26393               MYSQL_YYABORT;
26394             pkg->m_current_routine= NULL;
26395           }
26396 #line 26397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26397     break;
26398 
26399   case 208:
26400 #line 2712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26401     { }
26402 #line 26403 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26403     break;
26404 
26405   case 212:
26406 #line 2723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26407     {
26408             Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number);
26409             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
26410           }
26411 #line 26412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26412     break;
26413 
26414   case 213:
26415 #line 2728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26416     {
26417             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
26418               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
26419             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
26420           }
26421 #line 26422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26422     break;
26423 
26424   case 214:
26425 #line 2734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26426     {
26427             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
26428               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
26429             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
26430           }
26431 #line 26432 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26432     break;
26433 
26434   case 215:
26435 #line 2740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26436     {
26437            if (unlikely(Lex->create_info.seq_create_info->used_fields &
26438                seq_field_used_max_value))
26439               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
26440             Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number);
26441             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
26442           }
26443 #line 26444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26444     break;
26445 
26446   case 216:
26447 #line 2748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26448     {
26449             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
26450               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
26451             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
26452           }
26453 #line 26454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26454     break;
26455 
26456   case 217:
26457 #line 2754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26458     {
26459             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
26460               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
26461             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
26462           }
26463 #line 26464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26464     break;
26465 
26466   case 218:
26467 #line 2760 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26468     {
26469             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26470                          seq_field_used_start))
26471               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "START"));
26472             Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number);
26473             Lex->create_info.seq_create_info->used_fields|= seq_field_used_start;
26474           }
26475 #line 26476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26476     break;
26477 
26478   case 219:
26479 #line 2768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26480     {
26481              if (unlikely(Lex->create_info.seq_create_info->used_fields &
26482                 seq_field_used_increment))
26483               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "INCREMENT"));
26484             Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number);
26485             Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment;
26486           }
26487 #line 26488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26488     break;
26489 
26490   case 220:
26491 #line 2776 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26492     {
26493             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26494                 seq_field_used_cache))
26495               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
26496             Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number);
26497             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
26498           }
26499 #line 26500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26500     break;
26501 
26502   case 221:
26503 #line 2784 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26504     {
26505             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26506                 seq_field_used_cache))
26507               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
26508             Lex->create_info.seq_create_info->cache= 0;
26509             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
26510           }
26511 #line 26512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26512     break;
26513 
26514   case 222:
26515 #line 2792 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26516     {
26517             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26518                 seq_field_used_cycle))
26519               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
26520             Lex->create_info.seq_create_info->cycle= 1;
26521             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
26522           }
26523 #line 26524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26524     break;
26525 
26526   case 223:
26527 #line 2800 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26528     {
26529             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26530                 seq_field_used_cycle))
26531               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
26532             Lex->create_info.seq_create_info->cycle= 0;
26533             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
26534           }
26535 #line 26536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26536     break;
26537 
26538   case 224:
26539 #line 2808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26540     {
26541             if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
26542             {
26543               thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
26544               YYABORT;
26545             }
26546             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26547                          seq_field_used_restart))
26548               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
26549             Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart;
26550           }
26551 #line 26552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26552     break;
26553 
26554   case 225:
26555 #line 2820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26556     {
26557             if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
26558             {
26559               thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
26560               YYABORT;
26561             }
26562             if (unlikely(Lex->create_info.seq_create_info->used_fields &
26563                          seq_field_used_restart))
26564               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
26565             Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number);
26566             Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value;
26567           }
26568 #line 26569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26569     break;
26570 
26571   case 226:
26572 #line 2836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26573     {
26574             if (unlikely(Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
26575               MYSQL_YYABORT;
26576             Lex->server_options.reset((yyvsp[0].lex_str));
26577           }
26578 #line 26579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26579     break;
26580 
26581   case 227:
26582 #line 2843 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26583     { Lex->server_options.scheme= (yyvsp[-4].lex_str); }
26584 #line 26585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26585     break;
26586 
26587   case 230:
26588 #line 2853 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26589     {
26590             MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0);
26591             Lex->server_options.username= (yyvsp[0].lex_str);
26592           }
26593 #line 26594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26594     break;
26595 
26596   case 231:
26597 #line 2858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26598     {
26599             MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
26600             Lex->server_options.host= (yyvsp[0].lex_str);
26601           }
26602 #line 26603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26603     break;
26604 
26605   case 232:
26606 #line 2863 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26607     {
26608             MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0);
26609             Lex->server_options.db= (yyvsp[0].lex_str);
26610           }
26611 #line 26612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26612     break;
26613 
26614   case 233:
26615 #line 2868 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26616     {
26617             MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0);
26618             Lex->server_options.owner= (yyvsp[0].lex_str);
26619           }
26620 #line 26621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26621     break;
26622 
26623   case 234:
26624 #line 2873 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26625     {
26626             MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0);
26627             Lex->server_options.password= (yyvsp[0].lex_str);
26628           }
26629 #line 26630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26630     break;
26631 
26632   case 235:
26633 #line 2878 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26634     {
26635             MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0);
26636             Lex->server_options.socket= (yyvsp[0].lex_str);
26637           }
26638 #line 26639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26639     break;
26640 
26641   case 236:
26642 #line 2883 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26643     {
26644             Lex->server_options.port= (yyvsp[0].ulong_num);
26645           }
26646 #line 26647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26647     break;
26648 
26649   case 237:
26650 #line 2890 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26651     {
26652             LEX *lex=Lex;
26653 
26654             lex->stmt_definition_begin= (yyvsp[-2].simple_string);
26655             if (unlikely(lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
26656               MYSQL_YYABORT;
26657             if (unlikely(!(lex->event_parse_data=
26658                            Event_parse_data::new_instance(thd))))
26659               MYSQL_YYABORT;
26660             lex->event_parse_data->identifier= (yyvsp[0].spname);
26661             lex->event_parse_data->on_completion=
26662                                   Event_parse_data::ON_COMPLETION_DROP;
26663 
26664             lex->sql_command= SQLCOM_CREATE_EVENT;
26665             /* We need that for disallowing subqueries */
26666           }
26667 #line 26668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26668     break;
26669 
26670   case 238:
26671 #line 2911 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26672     {
26673             /*
26674               sql_command is set here because some rules in ev_sql_stmt
26675               can overwrite it
26676             */
26677             Lex->sql_command= SQLCOM_CREATE_EVENT;
26678           }
26679 #line 26680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26680     break;
26681 
26682   case 239:
26683 #line 2922 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26684     {
26685             Lex->event_parse_data->item_expression= (yyvsp[-1].item);
26686             Lex->event_parse_data->interval= (yyvsp[0].interval);
26687           }
26688 #line 26689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26689     break;
26690 
26691   case 241:
26692 #line 2929 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26693     {
26694             Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
26695           }
26696 #line 26697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26697     break;
26698 
26699   case 242:
26700 #line 2935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26701     { (yyval.num)= 0; }
26702 #line 26703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26703     break;
26704 
26705   case 243:
26706 #line 2937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26707     {
26708             Lex->event_parse_data->status= Event_parse_data::ENABLED;
26709             Lex->event_parse_data->status_changed= true;
26710             (yyval.num)= 1;
26711           }
26712 #line 26713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26713     break;
26714 
26715   case 244:
26716 #line 2943 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26717     {
26718             Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
26719             Lex->event_parse_data->status_changed= true;
26720             (yyval.num)= 1;
26721           }
26722 #line 26723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26723     break;
26724 
26725   case 245:
26726 #line 2949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26727     {
26728             Lex->event_parse_data->status= Event_parse_data::DISABLED;
26729             Lex->event_parse_data->status_changed= true;
26730             (yyval.num)= 1;
26731           }
26732 #line 26733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26733     break;
26734 
26735   case 246:
26736 #line 2958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26737     {
26738             Item *item= new (thd->mem_root) Item_func_now_local(thd, 0);
26739             if (unlikely(item == NULL))
26740               MYSQL_YYABORT;
26741             Lex->event_parse_data->item_starts= item;
26742           }
26743 #line 26744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26744     break;
26745 
26746   case 247:
26747 #line 2965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26748     {
26749             Lex->event_parse_data->item_starts= (yyvsp[0].item);
26750           }
26751 #line 26752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26752     break;
26753 
26754   case 249:
26755 #line 2973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26756     {
26757             Lex->event_parse_data->item_ends= (yyvsp[0].item);
26758           }
26759 #line 26760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26760     break;
26761 
26762   case 250:
26763 #line 2979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26764     { (yyval.num)= 0; }
26765 #line 26766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26766     break;
26767 
26768   case 252:
26769 #line 2985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26770     {
26771             Lex->event_parse_data->on_completion= (yyvsp[-1].num)
26772                                     ? Event_parse_data::ON_COMPLETION_DROP
26773                                     : Event_parse_data::ON_COMPLETION_PRESERVE;
26774             (yyval.num)= 1;
26775           }
26776 #line 26777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26777     break;
26778 
26779   case 253:
26780 #line 2994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26781     { (yyval.num)= 0; }
26782 #line 26783 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26783     break;
26784 
26785   case 254:
26786 #line 2996 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26787     {
26788             Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
26789             (yyval.num)= 1;
26790           }
26791 #line 26792 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26792     break;
26793 
26794   case 255:
26795 #line 3003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26796     {
26797             LEX *lex= thd->lex;
26798             Lex_input_stream *lip= YYLIP;
26799 
26800             /*
26801               This stops the following :
26802               - CREATE EVENT ... DO CREATE EVENT ...;
26803               - ALTER  EVENT ... DO CREATE EVENT ...;
26804               - CREATE EVENT ... DO ALTER EVENT DO ....;
26805               - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
26806               This allows:
26807               - CREATE EVENT ... DO DROP EVENT yyy;
26808               - CREATE EVENT ... DO ALTER EVENT yyy;
26809                 (the nested ALTER EVENT can have anything but DO clause)
26810               - ALTER  EVENT ... DO ALTER EVENT yyy;
26811                 (the nested ALTER EVENT can have anything but DO clause)
26812               - ALTER  EVENT ... DO DROP EVENT yyy;
26813               - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
26814                 (the nested ALTER EVENT can have anything but DO clause)
26815               - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
26816             */
26817             if (unlikely(lex->sphead))
26818               my_yyabort_error((ER_EVENT_RECURSION_FORBIDDEN, MYF(0)));
26819 
26820             if (unlikely(!lex->make_sp_head(thd,
26821                                             lex->event_parse_data->identifier,
26822                                             &sp_handler_procedure,
26823                                             DEFAULT_AGGREGATE)))
26824               MYSQL_YYABORT;
26825 
26826             lex->sphead->set_body_start(thd, lip->get_cpp_ptr());
26827           }
26828 #line 26829 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26829     break;
26830 
26831   case 256:
26832 #line 3036 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26833     {
26834             /* return back to the original memory root ASAP */
26835             if (Lex->sp_body_finalize_event(thd))
26836               MYSQL_YYABORT;
26837           }
26838 #line 26839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26839     break;
26840 
26841   case 257:
26842 #line 3045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26843     {
26844            LEX *lex=Lex;
26845            lex->users_list.empty();
26846            lex->columns.empty();
26847            lex->grant= lex->grant_tot_col= 0;
26848            lex->all_privileges= 0;
26849            lex->first_select_lex()->db= null_clex_str;
26850            lex->account_options.reset();
26851          }
26852 #line 26853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26853     break;
26854 
26855   case 258:
26856 #line 3057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26857     { (yyval.sp_aggregate_type)= NOT_AGGREGATE; }
26858 #line 26859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26859     break;
26860 
26861   case 259:
26862 #line 3058 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26863     { (yyval.sp_aggregate_type)= GROUP_AGGREGATE; }
26864 #line 26865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26865     break;
26866 
26867   case 260:
26868 #line 3063 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26869     {
26870             if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
26871               MYSQL_YYABORT;
26872           }
26873 #line 26874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26874     break;
26875 
26876   case 261:
26877 #line 3068 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26878     {
26879             if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys)))))
26880               MYSQL_YYABORT;
26881           }
26882 #line 26883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26883     break;
26884 
26885   case 262:
26886 #line 3075 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26887     { (yyval.spname)= NULL; }
26888 #line 26889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26889     break;
26890 
26891   case 263:
26892 #line 3076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26893     { (yyval.spname)= (yyvsp[0].spname); }
26894 #line 26895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26895     break;
26896 
26897   case 264:
26898 #line 3080 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26899     {}
26900 #line 26901 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26901     break;
26902 
26903   case 265:
26904 #line 3081 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26905     {}
26906 #line 26907 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26907     break;
26908 
26909   case 266:
26910 #line 3085 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26911     {}
26912 #line 26913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26913     break;
26914 
26915   case 267:
26916 #line 3086 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26917     {}
26918 #line 26919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26919     break;
26920 
26921   case 268:
26922 #line 3092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26923     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
26924 #line 26925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26925     break;
26926 
26927   case 269:
26928 #line 3094 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26929     { /* Just parse it, we only have one language for now. */ }
26930 #line 26931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26931     break;
26932 
26933   case 270:
26934 #line 3096 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26935     { Lex->sp_chistics.daccess= SP_NO_SQL; }
26936 #line 26937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26937     break;
26938 
26939   case 271:
26940 #line 3098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26941     { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
26942 #line 26943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26943     break;
26944 
26945   case 272:
26946 #line 3100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26947     { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
26948 #line 26949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26949     break;
26950 
26951   case 273:
26952 #line 3102 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26953     { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
26954 #line 26955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26955     break;
26956 
26957   case 274:
26958 #line 3104 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26959     { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
26960 #line 26961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26961     break;
26962 
26963   case 275:
26964 #line 3109 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26965     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
26966 #line 26967 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26967     break;
26968 
26969   case 276:
26970 #line 3111 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26971     { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
26972 #line 26973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26973     break;
26974 
26975   case 277:
26976 #line 3115 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26977     {}
26978 #line 26979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26979     break;
26980 
26981   case 278:
26982 #line 3116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26983     { }
26984 #line 26985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26985     break;
26986 
26987   case 280:
26988 #line 3121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26989     { }
26990 #line 26991 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26991     break;
26992 
26993   case 281:
26994 #line 3125 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
26995     { Lex->sp_chistics.init(); }
26996 #line 26997 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
26997     break;
26998 
26999   case 283:
27000 #line 3131 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27001     { }
27002 #line 27003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27003     break;
27004 
27005   case 284:
27006 #line 3132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27007     { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); }
27008 #line 27009 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27009     break;
27010 
27011   case 285:
27012 #line 3136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27013     { (yyval.sp_suid)= SP_IS_SUID; }
27014 #line 27015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27015     break;
27016 
27017   case 286:
27018 #line 3137 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27019     { (yyval.sp_suid)= SP_IS_NOT_SUID; }
27020 #line 27021 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27021     break;
27022 
27023   case 287:
27024 #line 3142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27025     {
27026             if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname))))
27027               MYSQL_YYABORT;
27028           }
27029 #line 27030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27030     break;
27031 
27032   case 288:
27033 #line 3147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27034     {
27035             if (Lex->check_cte_dependencies_and_resolve_references())
27036               MYSQL_YYABORT;
27037           }
27038 #line 27039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27039     break;
27040 
27041   case 293:
27042 #line 3166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27043     {
27044            Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
27045           }
27046 #line 27047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27047     break;
27048 
27049   case 294:
27050 #line 3170 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27051     {
27052             Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
27053           }
27054 #line 27055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27055     break;
27056 
27057   case 295:
27058 #line 3178 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27059     {
27060             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start();
27061             Lex->sphead->m_param_end= Lex->sphead->m_param_begin;
27062           }
27063 #line 27064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27064     break;
27065 
27066   case 296:
27067 #line 3183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27068     {
27069             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start();
27070           }
27071 #line 27072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27072     break;
27073 
27074   case 297:
27075 #line 3187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27076     {
27077             Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
27078           }
27079 #line 27080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27080     break;
27081 
27082   case 300:
27083 #line 3199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27084     {
27085             if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys)))))
27086               MYSQL_YYABORT;
27087           }
27088 #line 27089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27089     break;
27090 
27091   case 301:
27092 #line 3207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27093     {
27094             if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar))))
27095               MYSQL_YYABORT;
27096           }
27097 #line 27098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27098     break;
27099 
27100   case 302:
27101 #line 3212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27102     {
27103             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27104               MYSQL_YYABORT;
27105           }
27106 #line 27107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27107     break;
27108 
27109   case 303:
27110 #line 3217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27111     {
27112             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-7].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27113               MYSQL_YYABORT;
27114           }
27115 #line 27116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27116     break;
27117 
27118   case 304:
27119 #line 3222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27120     {
27121             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-3].spvar), (yyvsp[-2].ident_sys))))
27122               MYSQL_YYABORT;
27123           }
27124 #line 27125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27125     break;
27126 
27127   case 305:
27128 #line 3227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27129     {
27130             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27131               MYSQL_YYABORT;
27132           }
27133 #line 27134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27134     break;
27135 
27136   case 306:
27137 #line 3232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27138     {
27139             if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list))))
27140               MYSQL_YYABORT;
27141           }
27142 #line 27143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27143     break;
27144 
27145   case 311:
27146 #line 3251 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27147     {
27148             (yyvsp[-2].spvar)->mode= (yyvsp[-1].spvar_mode);
27149             if (unlikely(Lex->sp_param_fill_definition((yyvsp[-2].spvar))))
27150               MYSQL_YYABORT;
27151           }
27152 #line 27153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27153     break;
27154 
27155   case 312:
27156 #line 3257 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27157     {
27158             (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
27159             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27160               MYSQL_YYABORT;
27161           }
27162 #line 27163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27163     break;
27164 
27165   case 313:
27166 #line 3263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27167     {
27168             (yyvsp[-8].spvar)->mode= (yyvsp[-7].spvar_mode);
27169             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-8].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27170               MYSQL_YYABORT;
27171           }
27172 #line 27173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27173     break;
27174 
27175   case 314:
27176 #line 3269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27177     {
27178             (yyvsp[-4].spvar)->mode= (yyvsp[-3].spvar_mode);
27179             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-4].spvar), (yyvsp[-2].ident_sys))))
27180               MYSQL_YYABORT;
27181           }
27182 #line 27183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27183     break;
27184 
27185   case 315:
27186 #line 3275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27187     {
27188             (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
27189             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
27190               MYSQL_YYABORT;
27191           }
27192 #line 27193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27193     break;
27194 
27195   case 316:
27196 #line 3281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27197     {
27198             (yyvsp[-3].spvar)->mode= (yyvsp[-2].spvar_mode);
27199             if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyvsp[-3].spvar), (yyvsp[0].spvar_definition_list))))
27200               MYSQL_YYABORT;
27201           }
27202 #line 27203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27203     break;
27204 
27205   case 317:
27206 #line 3289 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27207     { (yyval.spvar_mode)= sp_variable::MODE_IN; }
27208 #line 27209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27209     break;
27210 
27211   case 318:
27212 #line 3290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27213     { (yyval.spvar_mode)= sp_variable::MODE_IN; }
27214 #line 27215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27215     break;
27216 
27217   case 319:
27218 #line 3291 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27219     { (yyval.spvar_mode)= sp_variable::MODE_OUT; }
27220 #line 27221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27221     break;
27222 
27223   case 320:
27224 #line 3292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27225     { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
27226 #line 27227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27227     break;
27228 
27229   case 321:
27230 #line 3293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27231     { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
27232 #line 27233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27233     break;
27234 
27235   case 322:
27236 #line 3298 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27237     {
27238             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
27239           }
27240 #line 27241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27241     break;
27242 
27243   case 323:
27244 #line 3303 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27245     {
27246             Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
27247           }
27248 #line 27249 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27249     break;
27250 
27251   case 324:
27252 #line 3310 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27253     {
27254             Lex->sphead->m_param_begin= Lex->sphead->m_param_end=
27255               YYLIP->get_cpp_tok_start() + 1;
27256           }
27257 #line 27258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27258     break;
27259 
27260   case 329:
27261 #line 3327 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27262     {}
27263 #line 27264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27264     break;
27265 
27266   case 331:
27267 #line 3332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27268     {}
27269 #line 27270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27270     break;
27271 
27272   case 333:
27273 #line 3337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27274     {
27275             Lex->sp_block_init(thd);
27276           }
27277 #line 27278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27278     break;
27279 
27280   case 334:
27281 #line 3341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27282     {
27283             if (unlikely(Lex->sp_block_finalize(thd)))
27284               MYSQL_YYABORT;
27285           }
27286 #line 27287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27287     break;
27288 
27289   case 335:
27290 #line 3349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27291     {
27292             (yyval.spblock).init();
27293           }
27294 #line 27295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27295     break;
27296 
27297   case 336:
27298 #line 3352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27299     { (yyval.spblock)= (yyvsp[0].spblock); }
27300 #line 27301 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27301     break;
27302 
27303   case 337:
27304 #line 3357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27305     {
27306             if (unlikely(Lex->sphead->sp_add_instr_cpush_for_cursors(thd, Lex->spcont)))
27307               MYSQL_YYABORT;
27308           }
27309 #line 27310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27310     break;
27311 
27312   case 338:
27313 #line 3362 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27314     {
27315             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[0].spblock));
27316           }
27317 #line 27318 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27318     break;
27319 
27320   case 340:
27321 #line 3369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27322     { (yyval.spblock)= (yyvsp[-1].spblock); }
27323 #line 27324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27324     break;
27325 
27326   case 341:
27327 #line 3371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27328     {
27329             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
27330           }
27331 #line 27332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27332     break;
27333 
27334   case 342:
27335 #line 3377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27336     { (yyval.spblock)= (yyvsp[-1].spblock); }
27337 #line 27338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27338     break;
27339 
27340   case 343:
27341 #line 3379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27342     {
27343             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
27344           }
27345 #line 27346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27346     break;
27347 
27348   case 344:
27349 #line 3385 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27350     { (yyval.spblock).init(); }
27351 #line 27352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27352     break;
27353 
27354   case 346:
27355 #line 3391 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27356     {
27357             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
27358                          Qualified_column_ident(&(yyvsp[0].ident_sys)))))
27359               MYSQL_YYABORT;
27360           }
27361 #line 27362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27362     break;
27363 
27364   case 347:
27365 #line 3397 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27366     {
27367             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
27368                            Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
27369               MYSQL_YYABORT;
27370           }
27371 #line 27372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27372     break;
27373 
27374   case 348:
27375 #line 3403 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27376     {
27377             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
27378                            Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
27379               MYSQL_YYABORT;
27380           }
27381 #line 27382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27382     break;
27383 
27384   case 349:
27385 #line 3412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27386     {
27387             if (!((yyval.spvar_definition)= Lex->row_field_name(thd, (yyvsp[0].ident_sys))))
27388               MYSQL_YYABORT;
27389           }
27390 #line 27391 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27391     break;
27392 
27393   case 351:
27394 #line 3424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27395     {
27396             if (!((yyval.spvar_definition_list)= Row_definition_list::make(thd->mem_root, (yyvsp[0].spvar_definition))))
27397               MYSQL_YYABORT;
27398           }
27399 #line 27400 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27400     break;
27401 
27402   case 352:
27403 #line 3429 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27404     {
27405             if (((yyval.spvar_definition_list)= (yyvsp[-2].spvar_definition_list))->append_uniq(thd->mem_root, (yyvsp[0].spvar_definition)))
27406               MYSQL_YYABORT;
27407           }
27408 #line 27409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27409     break;
27410 
27411   case 353:
27412 #line 3436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27413     { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); }
27414 #line 27415 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27415     break;
27416 
27417   case 354:
27418 #line 3441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27419     {
27420             Lex->sp_variable_declarations_init(thd, (yyvsp[0].num));
27421           }
27422 #line 27423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27423     break;
27424 
27425   case 355:
27426 #line 3450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27427     {
27428             if (unlikely(Lex->sp_variable_declarations_finalize(thd, (yyvsp[-2].num),
27429                                                                 &Lex->last_field[0],
27430                                                                 (yyvsp[0].item))))
27431               MYSQL_YYABORT;
27432             (yyval.spblock).init_using_vars((yyvsp[-2].num));
27433           }
27434 #line 27435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27435     break;
27436 
27437   case 356:
27438 #line 3460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27439     {
27440             if (unlikely(Lex->sp_variable_declarations_with_ref_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
27441               MYSQL_YYABORT;
27442             (yyval.spblock).init_using_vars((yyvsp[-4].num));
27443           }
27444 #line 27445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27445     break;
27446 
27447   case 357:
27448 #line 3468 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27449     {
27450             if (unlikely(Lex->sp_variable_declarations_rowtype_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
27451               MYSQL_YYABORT;
27452             (yyval.spblock).init_using_vars((yyvsp[-4].num));
27453           }
27454 #line 27455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27455     break;
27456 
27457   case 358:
27458 #line 3476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27459     {
27460             if (unlikely(Lex->sp_variable_declarations_row_finalize(thd, (yyvsp[-3].num), (yyvsp[-1].spvar_definition_list), (yyvsp[0].item))))
27461               MYSQL_YYABORT;
27462             (yyval.spblock).init_using_vars((yyvsp[-3].num));
27463           }
27464 #line 27465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27465     break;
27466 
27467   case 360:
27468 #line 3486 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27469     {
27470             if (unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-3].ident_sys), (yyvsp[0].spcondvalue))))
27471               MYSQL_YYABORT;
27472             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
27473             (yyval.spblock).conds= 1;
27474           }
27475 #line 27476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27476     break;
27477 
27478   case 361:
27479 #line 3493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27480     {
27481             sp_condition_value *spcond= new (thd->mem_root)
27482                                         sp_condition_value_user_defined();
27483             if (unlikely(!spcond) ||
27484                 unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-1].ident_sys), spcond)))
27485               MYSQL_YYABORT;
27486             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
27487             (yyval.spblock).conds= 1;
27488           }
27489 #line 27490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27490     break;
27491 
27492   case 362:
27493 #line 3503 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27494     {
27495             Lex->sp_block_init(thd);
27496           }
27497 #line 27498 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27498     break;
27499 
27500   case 363:
27501 #line 3508 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27502     {
27503             sp_pcontext *param_ctx= Lex->spcont;
27504             if (unlikely(Lex->sp_block_finalize(thd)))
27505               MYSQL_YYABORT;
27506             if (unlikely(Lex->sp_declare_cursor(thd, &(yyvsp[-4].ident_sys), (yyvsp[0].sp_cursor_stmt), param_ctx, false)))
27507               MYSQL_YYABORT;
27508             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
27509             (yyval.spblock).curs= 1;
27510           }
27511 #line 27512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27512     break;
27513 
27514   case 364:
27515 #line 3521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27516     {
27517             if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num))))
27518               MYSQL_YYABORT;
27519           }
27520 #line 27521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27521     break;
27522 
27523   case 365:
27524 #line 3526 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27525     {
27526             if (unlikely(Lex->sp_handler_declaration_finalize(thd, (yyvsp[-5].num))))
27527               MYSQL_YYABORT;
27528             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
27529             (yyval.spblock).hndlrs= 1;
27530           }
27531 #line 27532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27532     break;
27533 
27534   case 368:
27535 #line 3541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27536     {
27537             DBUG_ASSERT(thd->lex->sphead);
27538             if (unlikely(!((yyval.sp_cursor_stmt)= new (thd->mem_root)
27539                            sp_lex_cursor(thd, thd->lex))))
27540               MYSQL_YYABORT;
27541           }
27542 #line 27543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27543     break;
27544 
27545   case 369:
27546 #line 3551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27547     {
27548             DBUG_ASSERT(thd->free_list == NULL);
27549             Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt));
27550             if (Lex->main_select_push(true))
27551               MYSQL_YYABORT;
27552           }
27553 #line 27554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27554     break;
27555 
27556   case 370:
27557 #line 3558 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27558     {
27559             DBUG_ASSERT(Lex == (yyvsp[-2].sp_cursor_stmt));
27560             Lex->pop_select(); //main select
27561             if (unlikely((yyvsp[-2].sp_cursor_stmt)->stmt_finalize(thd)) ||
27562                 unlikely((yyvsp[-2].sp_cursor_stmt)->sphead->restore_lex(thd)))
27563               MYSQL_YYABORT;
27564             (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt);
27565           }
27566 #line 27567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27567     break;
27568 
27569   case 371:
27570 #line 3569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27571     { (yyval.num)= sp_handler::EXIT; }
27572 #line 27573 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27573     break;
27574 
27575   case 372:
27576 #line 3570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27577     { (yyval.num)= sp_handler::CONTINUE; }
27578 #line 27579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27579     break;
27580 
27581   case 373:
27582 #line 3571 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27583     { (yyval.num)= sp_handler::EXIT; }
27584 #line 27585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27585     break;
27586 
27587   case 374:
27588 #line 3572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27589     { (yyval.num)= sp_handler::CONTINUE; }
27590 #line 27591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27591     break;
27592 
27593   case 375:
27594 #line 3578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27595     { (yyval.num)= 1; }
27596 #line 27597 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27597     break;
27598 
27599   case 376:
27600 #line 3580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27601     { (yyval.num)+= 1; }
27602 #line 27603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27603     break;
27604 
27605   case 377:
27606 #line 3585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27607     {
27608             LEX *lex= Lex;
27609             sp_head *sp= lex->sphead;
27610             sp_pcontext *ctx= lex->spcont->parent_context();
27611 
27612             if (unlikely(ctx->check_duplicate_handler((yyvsp[0].spcondvalue))))
27613               my_yyabort_error((ER_SP_DUP_HANDLER, MYF(0)));
27614 
27615             sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction();
27616             i->add_condition((yyvsp[0].spcondvalue));
27617           }
27618 #line 27619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27619     break;
27620 
27621   case 378:
27622 #line 3600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27623     { /* mysql errno */
27624             if (unlikely((yyvsp[0].ulong_num) == 0))
27625               my_yyabort_error((ER_WRONG_VALUE, MYF(0), "CONDITION", "0"));
27626             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].ulong_num));
27627             if (unlikely((yyval.spcondvalue) == NULL))
27628               MYSQL_YYABORT;
27629           }
27630 #line 27631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27631     break;
27632 
27633   case 380:
27634 #line 3612 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27635     { /* SQLSTATE */
27636 
27637             /*
27638               An error is triggered:
27639                 - if the specified string is not a valid SQLSTATE,
27640                 - or if it represents the completion condition -- it is not
27641                   allowed to SIGNAL, or declare a handler for the completion
27642                   condition.
27643             */
27644             if (unlikely(!is_sqlstate_valid(&(yyvsp[0].lex_str)) ||
27645                          is_sqlstate_completion((yyvsp[0].lex_str).str)))
27646               my_yyabort_error((ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str));
27647             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
27648             if (unlikely((yyval.spcondvalue) == NULL))
27649               MYSQL_YYABORT;
27650           }
27651 #line 27652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27652     break;
27653 
27654   case 381:
27655 #line 3631 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27656     {}
27657 #line 27658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27658     break;
27659 
27660   case 382:
27661 #line 3632 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27662     {}
27663 #line 27664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27664     break;
27665 
27666   case 383:
27667 #line 3637 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27668     {
27669             (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
27670           }
27671 #line 27672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27672     break;
27673 
27674   case 384:
27675 #line 3641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27676     {
27677             (yyval.spcondvalue)= Lex->spcont->find_declared_or_predefined_condition(thd, &(yyvsp[0].ident_sys));
27678             if (unlikely((yyval.spcondvalue) == NULL))
27679               my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
27680           }
27681 #line 27682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27682     break;
27683 
27684   case 385:
27685 #line 3647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27686     {
27687             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::WARNING);
27688             if (unlikely((yyval.spcondvalue) == NULL))
27689               MYSQL_YYABORT;
27690           }
27691 #line 27692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27692     break;
27693 
27694   case 386:
27695 #line 3653 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27696     {
27697             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
27698             if (unlikely((yyval.spcondvalue) == NULL))
27699               MYSQL_YYABORT;
27700           }
27701 #line 27702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27702     break;
27703 
27704   case 387:
27705 #line 3659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27706     {
27707             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
27708             if (unlikely((yyval.spcondvalue) == NULL))
27709               MYSQL_YYABORT;
27710           }
27711 #line 27712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27712     break;
27713 
27714   case 388:
27715 #line 3665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27716     {
27717             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
27718             if (unlikely((yyval.spcondvalue) == NULL))
27719               MYSQL_YYABORT;
27720           }
27721 #line 27722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27722     break;
27723 
27724   case 389:
27725 #line 3675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27726     {
27727             if (unlikely(Lex->add_resignal_statement(thd, NULL)))
27728               MYSQL_YYABORT;
27729           }
27730 #line 27731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27731     break;
27732 
27733   case 390:
27734 #line 3680 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27735     {
27736             if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue))))
27737               MYSQL_YYABORT;
27738           }
27739 #line 27740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27740     break;
27741 
27742   case 391:
27743 #line 3688 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27744     {
27745             if (Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))
27746               MYSQL_YYABORT;
27747           }
27748 #line 27749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27749     break;
27750 
27751   case 392:
27752 #line 3696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27753     {
27754             LEX *lex= Lex;
27755             sp_condition_value *cond;
27756 
27757             /* SIGNAL foo cannot be used outside of stored programs */
27758             if (unlikely(lex->spcont == NULL))
27759               my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
27760             cond= lex->spcont->find_declared_or_predefined_condition(thd, &(yyvsp[0].ident_sys));
27761             if (unlikely(cond == NULL))
27762               my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
27763             if (unlikely(!cond->has_sql_state()))
27764               my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0)));
27765             (yyval.spcondvalue)= cond;
27766           }
27767 #line 27768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27768     break;
27769 
27770   case 393:
27771 #line 3711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27772     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
27773 #line 27774 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27774     break;
27775 
27776   case 394:
27777 #line 3716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27778     { (yyval.spcondvalue)= NULL; }
27779 #line 27780 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27780     break;
27781 
27782   case 395:
27783 #line 3718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27784     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
27785 #line 27786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27786     break;
27787 
27788   case 396:
27789 #line 3723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27790     {
27791             thd->m_parser_state->m_yacc.m_set_signal_info.clear();
27792           }
27793 #line 27794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27794     break;
27795 
27796   case 398:
27797 #line 3731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27798     {
27799             Set_signal_information *info;
27800             info= &thd->m_parser_state->m_yacc.m_set_signal_info;
27801             int index= (int) (yyvsp[-2].diag_condition_item_name);
27802             info->clear();
27803             info->m_item[index]= (yyvsp[0].item);
27804           }
27805 #line 27806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27806     break;
27807 
27808   case 399:
27809 #line 3740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27810     {
27811             Set_signal_information *info;
27812             info= &thd->m_parser_state->m_yacc.m_set_signal_info;
27813             int index= (int) (yyvsp[-2].diag_condition_item_name);
27814             if (unlikely(info->m_item[index] != NULL))
27815               my_yyabort_error((ER_DUP_SIGNAL_SET, MYF(0),
27816                                 Diag_condition_item_names[index].str));
27817             info->m_item[index]= (yyvsp[0].item);
27818           }
27819 #line 27820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27820     break;
27821 
27822   case 400:
27823 #line 3756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27824     { (yyval.item)= (yyvsp[0].item); }
27825 #line 27826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27826     break;
27827 
27828   case 401:
27829 #line 3758 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27830     {
27831             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
27832             {
27833               Item_func *item= (Item_func*) (yyvsp[0].item);
27834               if (unlikely(item->functype() == Item_func::SUSERVAR_FUNC))
27835               {
27836                 /*
27837                   Don't allow the following syntax:
27838                     SIGNAL/RESIGNAL ...
27839                     SET <signal condition item name> = @foo := expr
27840                 */
27841                 thd->parse_error();
27842                 MYSQL_YYABORT;
27843               }
27844             }
27845             (yyval.item)= (yyvsp[0].item);
27846           }
27847 #line 27848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27848     break;
27849 
27850   case 402:
27851 #line 3776 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27852     { (yyval.item)= (yyvsp[0].item); }
27853 #line 27854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27854     break;
27855 
27856   case 403:
27857 #line 3782 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27858     { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
27859 #line 27860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27860     break;
27861 
27862   case 404:
27863 #line 3784 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27864     { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
27865 #line 27866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27866     break;
27867 
27868   case 405:
27869 #line 3786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27870     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
27871 #line 27872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27872     break;
27873 
27874   case 406:
27875 #line 3788 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27876     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
27877 #line 27878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27878     break;
27879 
27880   case 407:
27881 #line 3790 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27882     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
27883 #line 27884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27884     break;
27885 
27886   case 408:
27887 #line 3792 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27888     { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
27889 #line 27890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27890     break;
27891 
27892   case 409:
27893 #line 3794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27894     { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
27895 #line 27896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27896     break;
27897 
27898   case 410:
27899 #line 3796 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27900     { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
27901 #line 27902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27902     break;
27903 
27904   case 411:
27905 #line 3798 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27906     { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
27907 #line 27908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27908     break;
27909 
27910   case 412:
27911 #line 3800 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27912     { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
27913 #line 27914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27914     break;
27915 
27916   case 413:
27917 #line 3802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27918     { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
27919 #line 27920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27920     break;
27921 
27922   case 414:
27923 #line 3804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27924     { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
27925 #line 27926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27926     break;
27927 
27928   case 415:
27929 #line 3809 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27930     {
27931             if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue))))
27932               MYSQL_YYABORT;
27933           }
27934 #line 27935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27935     break;
27936 
27937   case 416:
27938 #line 3817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27939     {
27940             Diagnostics_information *info= (yyvsp[0].diag_info);
27941 
27942             info->set_which_da((yyvsp[-2].diag_area));
27943 
27944             Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
27945             Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_get_diagnostics(info);
27946 
27947             if (unlikely(Lex->m_sql_cmd == NULL))
27948               MYSQL_YYABORT;
27949           }
27950 #line 27951 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27951     break;
27952 
27953   case 417:
27954 #line 3832 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27955     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27956 #line 27957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27957     break;
27958 
27959   case 418:
27960 #line 3834 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27961     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
27962 #line 27963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27963     break;
27964 
27965   case 419:
27966 #line 3839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27967     {
27968             (yyval.diag_info)= new (thd->mem_root) Statement_information((yyvsp[0].stmt_info_list));
27969             if (unlikely((yyval.diag_info) == NULL))
27970               MYSQL_YYABORT;
27971           }
27972 #line 27973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27973     break;
27974 
27975   case 420:
27976 #line 3845 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27977     {
27978             (yyval.diag_info)= new (thd->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
27979             if (unlikely((yyval.diag_info) == NULL))
27980               MYSQL_YYABORT;
27981           }
27982 #line 27983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27983     break;
27984 
27985   case 421:
27986 #line 3854 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27987     {
27988             (yyval.stmt_info_list)= new (thd->mem_root) List<Statement_information_item>;
27989             if (unlikely((yyval.stmt_info_list) == NULL) ||
27990                 unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
27991               MYSQL_YYABORT;
27992           }
27993 #line 27994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
27994     break;
27995 
27996   case 422:
27997 #line 3861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
27998     {
27999             if (unlikely((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
28000               MYSQL_YYABORT;
28001             (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
28002           }
28003 #line 28004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28004     break;
28005 
28006   case 423:
28007 #line 3870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28008     {
28009             (yyval.stmt_info_item)= new (thd->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
28010             if (unlikely((yyval.stmt_info_item) == NULL))
28011               MYSQL_YYABORT;
28012           }
28013 #line 28014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28014     break;
28015 
28016   case 424:
28017 #line 3879 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28018     {
28019             if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL))))
28020               MYSQL_YYABORT;
28021           }
28022 #line 28023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28023     break;
28024 
28025   case 425:
28026 #line 3884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28027     {
28028             (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
28029             if (unlikely((yyval.item) == NULL))
28030               MYSQL_YYABORT;
28031           }
28032 #line 28033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28033     break;
28034 
28035   case 426:
28036 #line 3893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28037     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
28038 #line 28039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28039     break;
28040 
28041   case 427:
28042 #line 3895 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28043     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
28044 #line 28045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28045     break;
28046 
28047   case 428:
28048 #line 3897 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28049     { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
28050 #line 28051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28051     break;
28052 
28053   case 429:
28054 #line 3906 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28055     { (yyval.item)= (yyvsp[0].item); }
28056 #line 28057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28057     break;
28058 
28059   case 430:
28060 #line 3911 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28061     {
28062             (yyval.cond_info_list)= new (thd->mem_root) List<Condition_information_item>;
28063             if (unlikely((yyval.cond_info_list) == NULL) ||
28064                 unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
28065               MYSQL_YYABORT;
28066           }
28067 #line 28068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28068     break;
28069 
28070   case 431:
28071 #line 3918 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28072     {
28073             if (unlikely((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
28074               MYSQL_YYABORT;
28075             (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
28076           }
28077 #line 28078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28078     break;
28079 
28080   case 432:
28081 #line 3927 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28082     {
28083             (yyval.cond_info_item)= new (thd->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
28084             if (unlikely((yyval.cond_info_item) == NULL))
28085               MYSQL_YYABORT;
28086           }
28087 #line 28088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28088     break;
28089 
28090   case 433:
28091 #line 3936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28092     { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
28093 #line 28094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28094     break;
28095 
28096   case 434:
28097 #line 3938 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28098     { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
28099 #line 28100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28100     break;
28101 
28102   case 435:
28103 #line 3940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28104     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
28105 #line 28106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28106     break;
28107 
28108   case 436:
28109 #line 3942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28110     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
28111 #line 28112 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28112     break;
28113 
28114   case 437:
28115 #line 3944 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28116     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
28117 #line 28118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28118     break;
28119 
28120   case 438:
28121 #line 3946 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28122     { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
28123 #line 28124 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28124     break;
28125 
28126   case 439:
28127 #line 3948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28128     { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
28129 #line 28130 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28130     break;
28131 
28132   case 440:
28133 #line 3950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28134     { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
28135 #line 28136 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28136     break;
28137 
28138   case 441:
28139 #line 3952 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28140     { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
28141 #line 28142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28142     break;
28143 
28144   case 442:
28145 #line 3954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28146     { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
28147 #line 28148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28148     break;
28149 
28150   case 443:
28151 #line 3956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28152     { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
28153 #line 28154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28154     break;
28155 
28156   case 444:
28157 #line 3958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28158     { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
28159 #line 28160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28160     break;
28161 
28162   case 445:
28163 #line 3960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28164     { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
28165 #line 28166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28166     break;
28167 
28168   case 447:
28169 #line 3966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28170     {
28171             if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd))))
28172               MYSQL_YYABORT;
28173           }
28174 #line 28175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28175     break;
28176 
28177   case 448:
28178 #line 3974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28179     {
28180             /* NOTE: field definition is filled in sp_decl section. */
28181 
28182             LEX *lex= Lex;
28183             sp_pcontext *spc= lex->spcont;
28184 
28185             if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
28186               my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
28187             spc->add_variable(thd, &(yyvsp[0].ident_sys));
28188             (yyval.num)= 1;
28189           }
28190 #line 28191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28191     break;
28192 
28193   case 449:
28194 #line 3986 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28195     {
28196             /* NOTE: field definition is filled in sp_decl section. */
28197 
28198             LEX *lex= Lex;
28199             sp_pcontext *spc= lex->spcont;
28200 
28201             if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
28202               my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
28203             spc->add_variable(thd, &(yyvsp[0].ident_sys));
28204             (yyval.num)= (yyvsp[-2].num) + 1;
28205           }
28206 #line 28207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28207     break;
28208 
28209   case 450:
28210 #line 4000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28211     { (yyval.item) = NULL; }
28212 #line 28213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28213     break;
28214 
28215   case 451:
28216 #line 4001 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28217     { (yyval.item) = (yyvsp[0].item); }
28218 #line 28219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28219     break;
28220 
28221   case 452:
28222 #line 4002 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28223     { (yyval.item) = (yyvsp[0].item); }
28224 #line 28225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28225     break;
28226 
28227   case 458:
28228 #line 4011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28229     {}
28230 #line 28231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28231     break;
28232 
28233   case 471:
28234 #line 4027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28235     { }
28236 #line 28237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28237     break;
28238 
28239   case 476:
28240 #line 4039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28241     {
28242             if (unlikely(Lex->maybe_start_compound_statement(thd)))
28243               MYSQL_YYABORT;
28244             Lex->sphead->new_cont_backpatch(NULL);
28245           }
28246 #line 28247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28247     break;
28248 
28249   case 477:
28250 #line 4045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28251     { Lex->sphead->do_cont_backpatch(); }
28252 #line 28253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28253     break;
28254 
28255   case 479:
28256 #line 4051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28257     {
28258             // Direct procedure call (without the CALL keyword)
28259             if (unlikely(Lex->call_statement_start(thd, &(yyvsp[0].ident_sys))))
28260               MYSQL_YYABORT;
28261           }
28262 #line 28263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28263     break;
28264 
28265   case 481:
28266 #line 4058 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28267     {
28268             if (unlikely(Lex->call_statement_start(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))
28269               MYSQL_YYABORT;
28270           }
28271 #line 28272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28272     break;
28273 
28274   case 483:
28275 #line 4066 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28276     {
28277             LEX *lex= thd->lex;
28278             Lex_input_stream *lip= YYLIP;
28279 
28280             lex->sphead->reset_lex(thd);
28281             /*
28282               We should not push main select here, it will be done or not
28283               done by the statement, we just provide only new LEX for the
28284               statement here as if it is start of parsing new statement.
28285             */
28286             lex->sphead->m_tmp_query= lip->get_tok_start();
28287           }
28288 #line 28289 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28289     break;
28290 
28291   case 484:
28292 #line 4079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28293     {
28294             if (Lex->sp_proc_stmt_statement_finalize(thd, yychar == YYEMPTY) ||
28295                 Lex->sphead->restore_lex(thd))
28296               MYSQL_YYABORT;
28297           }
28298 #line 28299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28299     break;
28300 
28301   case 487:
28302 #line 4094 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28303     {
28304             Lex->sphead->reset_lex(thd);
28305             if (Lex->main_select_push(true))
28306               MYSQL_YYABORT;
28307           }
28308 #line 28309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28309     break;
28310 
28311   case 488:
28312 #line 4100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28313     {
28314             LEX *lex= Lex;
28315             sp_head *sp= lex->sphead;
28316             Lex->pop_select(); //main select
28317             if (Lex->check_cte_dependencies_and_resolve_references())
28318               MYSQL_YYABORT;
28319             if (unlikely(sp->m_handler->add_instr_freturn(thd, sp, lex->spcont,
28320                                                           (yyvsp[0].item), lex)) ||
28321                 unlikely(sp->restore_lex(thd)))
28322               MYSQL_YYABORT;
28323           }
28324 #line 28325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28325     break;
28326 
28327   case 489:
28328 #line 4112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28329     {
28330             LEX *lex= Lex;
28331             sp_head *sp= lex->sphead;
28332             if (unlikely(sp->m_handler->add_instr_preturn(thd, sp,
28333                                                                lex->spcont)))
28334               MYSQL_YYABORT;
28335           }
28336 #line 28337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28337     break;
28338 
28339   case 490:
28340 #line 4122 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28341     {
28342             Lex->sphead->reset_lex(thd);
28343             if (Lex->main_select_push(true))
28344               MYSQL_YYABORT;
28345           }
28346 #line 28347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28347     break;
28348 
28349   case 491:
28350 #line 4128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28351     {
28352             (yyval.item)= (yyvsp[0].item);
28353             Lex->pop_select(); //main select
28354           }
28355 #line 28356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28356     break;
28357 
28358   case 492:
28359 #line 4136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28360     {
28361             if (unlikely(Lex->sp_exit_statement(thd, NULL)))
28362               MYSQL_YYABORT;
28363           }
28364 #line 28365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28365     break;
28366 
28367   case 493:
28368 #line 4141 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28369     {
28370             if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[0].ident_sys), NULL)))
28371               MYSQL_YYABORT;
28372           }
28373 #line 28374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28374     break;
28375 
28376   case 494:
28377 #line 4146 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28378     {
28379             if (Lex->sp_exit_statement(thd, (yyvsp[0].item)) ||
28380                 Lex->sphead->restore_lex(thd))
28381               MYSQL_YYABORT;
28382           }
28383 #line 28384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28384     break;
28385 
28386   case 495:
28387 #line 4152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28388     {
28389             if (Lex->sp_exit_statement(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].item)) ||
28390                 Lex->sphead->restore_lex(thd))
28391               MYSQL_YYABORT;
28392           }
28393 #line 28394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28394     break;
28395 
28396   case 496:
28397 #line 4161 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28398     {
28399             if (unlikely(Lex->sp_continue_statement(thd, NULL)))
28400               MYSQL_YYABORT;
28401           }
28402 #line 28403 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28403     break;
28404 
28405   case 497:
28406 #line 4166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28407     {
28408             if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[0].ident_sys), NULL)))
28409               MYSQL_YYABORT;
28410           }
28411 #line 28412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28412     break;
28413 
28414   case 498:
28415 #line 4171 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28416     {
28417             if (Lex->sp_continue_statement(thd, (yyvsp[0].item)) ||
28418                 Lex->sphead->restore_lex(thd))
28419               MYSQL_YYABORT;
28420           }
28421 #line 28422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28422     break;
28423 
28424   case 499:
28425 #line 4177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28426     {
28427             if (Lex->sp_continue_statement(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].item)) ||
28428                 Lex->sphead->restore_lex(thd))
28429               MYSQL_YYABORT;
28430           }
28431 #line 28432 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28432     break;
28433 
28434   case 500:
28435 #line 4187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28436     {
28437             if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys))))
28438               MYSQL_YYABORT;
28439           }
28440 #line 28441 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28441     break;
28442 
28443   case 501:
28444 #line 4195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28445     {
28446             if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys))))
28447               MYSQL_YYABORT;
28448           }
28449 #line 28450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28450     break;
28451 
28452   case 502:
28453 #line 4203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28454     {
28455             if (unlikely(Lex->sp_goto_statement(thd, &(yyvsp[0].ident_sys))))
28456               MYSQL_YYABORT;
28457           }
28458 #line 28459 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28459     break;
28460 
28461   case 503:
28462 #line 4211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28463     {
28464             (yyval.lex)= thd->lex;
28465           }
28466 #line 28467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28467     break;
28468 
28469   case 504:
28470 #line 4217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28471     {
28472             DBUG_ASSERT(Lex->sphead);
28473             if (unlikely(!((yyval.assignment_lex)= new (thd->mem_root)
28474                            sp_assignment_lex(thd, thd->lex))))
28475               MYSQL_YYABORT;
28476           }
28477 #line 28478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28478     break;
28479 
28480   case 505:
28481 #line 4227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28482     {
28483             DBUG_ASSERT(thd->free_list == NULL);
28484             Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
28485             if (Lex->main_select_push(true))
28486               MYSQL_YYABORT;
28487           }
28488 #line 28489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28489     break;
28490 
28491   case 506:
28492 #line 4234 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28493     {
28494             DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
28495             (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
28496             (yyval.assignment_lex)->sp_lex_in_use= true;
28497             (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), thd->free_list);
28498             thd->free_list= NULL;
28499             Lex->pop_select(); //main select
28500             if ((yyval.assignment_lex)->sphead->restore_lex(thd))
28501               MYSQL_YYABORT;
28502           }
28503 #line 28504 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28504     break;
28505 
28506   case 507:
28507 #line 4248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28508     {
28509             Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
28510             if (Lex->main_select_push(true))
28511               MYSQL_YYABORT;
28512             Lex->current_select->parsing_place= FOR_LOOP_BOUND;
28513           }
28514 #line 28515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28515     break;
28516 
28517   case 508:
28518 #line 4255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28519     {
28520             DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
28521             (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
28522             (yyval.assignment_lex)->sp_lex_in_use= true;
28523             (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), NULL);
28524             Lex->pop_select(); //main select
28525             if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
28526               MYSQL_YYABORT;
28527             Lex->current_select->parsing_place= NO_MATTER;
28528           }
28529 #line 28530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28530     break;
28531 
28532   case 509:
28533 #line 4269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28534     {
28535             if (unlikely(!((yyval.sp_assignment_lex_list)= new (thd->mem_root) List<sp_assignment_lex>)))
28536               MYSQL_YYABORT;
28537             (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
28538           }
28539 #line 28540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28540     break;
28541 
28542   case 510:
28543 #line 4275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28544     {
28545             (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list);
28546             (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
28547           }
28548 #line 28549 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28549     break;
28550 
28551   case 511:
28552 #line 4282 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28553     { (yyval.sp_assignment_lex_list)= NULL; }
28554 #line 28555 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28555     break;
28556 
28557   case 512:
28558 #line 4283 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28559     { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); }
28560 #line 28561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28561     break;
28562 
28563   case 513:
28564 #line 4288 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28565     {
28566             if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list))))
28567               MYSQL_YYABORT;
28568           }
28569 #line 28570 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28570     break;
28571 
28572   case 514:
28573 #line 4296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28574     {
28575             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
28576               MYSQL_YYABORT;
28577           }
28578 #line 28579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28579     break;
28580 
28581   case 515:
28582 #line 4301 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28583     {
28584             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
28585               MYSQL_YYABORT;
28586           }
28587 #line 28588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28588     break;
28589 
28590   case 516:
28591 #line 4306 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28592     {
28593             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
28594               MYSQL_YYABORT;
28595           }
28596 #line 28597 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28597     break;
28598 
28599   case 517:
28600 #line 4313 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28601     { }
28602 #line 28603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28603     break;
28604 
28605   case 518:
28606 #line 4315 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28607     {
28608            if (unlikely(Lex->sp_add_agg_cfetch()))
28609              MYSQL_YYABORT;
28610          }
28611 #line 28612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28612     break;
28613 
28614   case 519:
28615 #line 4323 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28616     {
28617             LEX *lex= Lex;
28618             sp_head *sp= lex->sphead;
28619             uint offset;
28620             sp_instr_cclose *i;
28621 
28622             if (unlikely(!lex->spcont->find_cursor(&(yyvsp[0].ident_sys), &offset, false)))
28623               my_yyabort_error((ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
28624             i= new (thd->mem_root)
28625               sp_instr_cclose(sp->instructions(), lex->spcont,  offset);
28626             if (unlikely(i == NULL) ||
28627                 unlikely(sp->add_instr(i)))
28628               MYSQL_YYABORT;
28629           }
28630 #line 28631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28631     break;
28632 
28633   case 520:
28634 #line 4341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28635     {
28636             LEX *lex= Lex;
28637             sp_head *sp= lex->sphead;
28638             sp_pcontext *spc= lex->spcont;
28639             sp_variable *spv= likely(spc != NULL)
28640               ? spc->find_variable(&(yyvsp[0].ident_sys), false)
28641               : NULL;
28642             if (unlikely(!spv))
28643               my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
28644 
28645             /* An SP local variable */
28646             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
28647             i->add_to_varlist(spv);
28648           }
28649 #line 28650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28650     break;
28651 
28652   case 521:
28653 #line 4356 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28654     {
28655             LEX *lex= Lex;
28656             sp_head *sp= lex->sphead;
28657             sp_pcontext *spc= lex->spcont;
28658             sp_variable *spv= likely(spc != NULL)
28659               ? spc->find_variable(&(yyvsp[0].ident_sys), false)
28660               : NULL;
28661             if (unlikely(!spv))
28662               my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
28663 
28664             /* An SP local variable */
28665             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
28666             i->add_to_varlist(spv);
28667           }
28668 #line 28669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28669     break;
28670 
28671   case 522:
28672 #line 4373 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28673     {
28674             Lex->sphead->reset_lex(thd);
28675             if (Lex->main_select_push(true))
28676               MYSQL_YYABORT;
28677           }
28678 #line 28679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28679     break;
28680 
28681   case 523:
28682 #line 4379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28683     {
28684             LEX *lex= Lex;
28685             sp_head *sp= lex->sphead;
28686             sp_pcontext *ctx= lex->spcont;
28687             uint ip= sp->instructions();
28688             sp_instr_jump_if_not *i= new (thd->mem_root)
28689               sp_instr_jump_if_not(ip, ctx, (yyvsp[-1].item), lex);
28690             if (unlikely(i == NULL) ||
28691                 unlikely(sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0))) ||
28692                 unlikely(sp->add_cont_backpatch(i)) ||
28693                 unlikely(sp->add_instr(i)))
28694               MYSQL_YYABORT;
28695             Lex->pop_select(); //main select
28696             if (unlikely(sp->restore_lex(thd)))
28697               MYSQL_YYABORT;
28698           }
28699 #line 28700 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28700     break;
28701 
28702   case 524:
28703 #line 4396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28704     {
28705             sp_head *sp= Lex->sphead;
28706             sp_pcontext *ctx= Lex->spcont;
28707             uint ip= sp->instructions();
28708             sp_instr_jump *i= new (thd->mem_root) sp_instr_jump(ip, ctx);
28709             if (unlikely(i == NULL) ||
28710                 unlikely(sp->add_instr(i)))
28711               MYSQL_YYABORT;
28712             sp->backpatch(ctx->pop_label());
28713             sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0));
28714           }
28715 #line 28716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28716     break;
28717 
28718   case 525:
28719 #line 4408 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28720     {
28721             LEX *lex= Lex;
28722 
28723             lex->sphead->backpatch(lex->spcont->pop_label());
28724           }
28725 #line 28726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28726     break;
28727 
28728   case 529:
28729 #line 4423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28730     {
28731             if (unlikely(Lex->maybe_start_compound_statement(thd)))
28732               MYSQL_YYABORT;
28733 
28734             /**
28735               An example of the CASE statement in use is
28736             <pre>
28737             CREATE PROCEDURE proc_19194_simple(i int)
28738             BEGIN
28739               DECLARE str CHAR(10);
28740 
28741               CASE i
28742                 WHEN 1 THEN SET str="1";
28743                 WHEN 2 THEN SET str="2";
28744                 WHEN 3 THEN SET str="3";
28745                 ELSE SET str="unknown";
28746               END CASE;
28747 
28748               SELECT str;
28749             END
28750             </pre>
28751               The actions are used to generate the following code:
28752             <pre>
28753             SHOW PROCEDURE CODE proc_19194_simple;
28754             Pos     Instruction
28755             0       set str@1 NULL
28756             1       set_case_expr (12) 0 i@0
28757             2       jump_if_not 5(12) (case_expr@0 = 1)
28758             3       set str@1 _latin1'1'
28759             4       jump 12
28760             5       jump_if_not 8(12) (case_expr@0 = 2)
28761             6       set str@1 _latin1'2'
28762             7       jump 12
28763             8       jump_if_not 11(12) (case_expr@0 = 3)
28764             9       set str@1 _latin1'3'
28765             10      jump 12
28766             11      set str@1 _latin1'unknown'
28767             12      stmt 0 "SELECT str"
28768             </pre>
28769             */
28770 
28771             Lex->sphead->new_cont_backpatch(NULL);
28772 
28773             /*
28774               BACKPATCH: Creating target label for the jump to after END CASE
28775               (instruction 12 in the example)
28776             */
28777             Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions());
28778           }
28779 #line 28780 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28780     break;
28781 
28782   case 530:
28783 #line 4476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28784     {
28785             /*
28786               BACKPATCH: Resolving forward jump from
28787               "case_stmt_action_then" to after END CASE
28788               (jump from instruction 4 to 12, 7 to 12 ... in the example)
28789             */
28790             Lex->sphead->backpatch(Lex->spcont->pop_label());
28791 
28792             if ((yyvsp[-3].num))
28793               Lex->spcont->pop_case_expr_id();
28794 
28795             Lex->sphead->do_cont_backpatch();
28796           }
28797 #line 28798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28798     break;
28799 
28800   case 531:
28801 #line 4492 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28802     {
28803             Lex->sphead->reset_lex(thd); /* For expr $2 */
28804             if (Lex->main_select_push(true))
28805               MYSQL_YYABORT;
28806           }
28807 #line 28808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28808     break;
28809 
28810   case 532:
28811 #line 4498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28812     {
28813             if (unlikely(Lex->case_stmt_action_expr((yyvsp[0].item))))
28814               MYSQL_YYABORT;
28815 
28816             Lex->pop_select(); //main select
28817             if (Lex->sphead->restore_lex(thd))
28818               MYSQL_YYABORT;
28819           }
28820 #line 28821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28821     break;
28822 
28823   case 533:
28824 #line 4507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28825     { (yyval.num)= 1; }
28826 #line 28827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28827     break;
28828 
28829   case 534:
28830 #line 4509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28831     { (yyval.num)= 0; }
28832 #line 28833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28833     break;
28834 
28835   case 539:
28836 #line 4524 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28837     {
28838             Lex->sphead->reset_lex(thd); /* For expr $3 */
28839             if (Lex->main_select_push(true))
28840               MYSQL_YYABORT;
28841           }
28842 #line 28843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28843     break;
28844 
28845   case 540:
28846 #line 4530 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28847     {
28848             /* Simple case: <caseval> = <whenval> */
28849 
28850             LEX *lex= Lex;
28851             if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), true)))
28852               MYSQL_YYABORT;
28853             Lex->pop_select(); //main select
28854             /* For expr $3 */
28855             if (unlikely(lex->sphead->restore_lex(thd)))
28856               MYSQL_YYABORT;
28857           }
28858 #line 28859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28859     break;
28860 
28861   case 541:
28862 #line 4543 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28863     {
28864             if (unlikely(Lex->case_stmt_action_then()))
28865               MYSQL_YYABORT;
28866           }
28867 #line 28868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28868     break;
28869 
28870   case 542:
28871 #line 4551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28872     {
28873             Lex->sphead->reset_lex(thd); /* For expr $3 */
28874             if (Lex->main_select_push(true))
28875               MYSQL_YYABORT;
28876           }
28877 #line 28878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28878     break;
28879 
28880   case 543:
28881 #line 4557 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28882     {
28883             LEX *lex= Lex;
28884             if (unlikely(lex->case_stmt_action_when((yyvsp[0].item), false)))
28885               MYSQL_YYABORT;
28886             Lex->pop_select(); //main select
28887             /* For expr $3 */
28888             if (unlikely(lex->sphead->restore_lex(thd)))
28889               MYSQL_YYABORT;
28890           }
28891 #line 28892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28892     break;
28893 
28894   case 544:
28895 #line 4568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28896     {
28897             if (unlikely(Lex->case_stmt_action_then()))
28898               MYSQL_YYABORT;
28899           }
28900 #line 28901 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28901     break;
28902 
28903   case 545:
28904 #line 4576 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28905     {
28906             LEX *lex= Lex;
28907             sp_head *sp= lex->sphead;
28908             uint ip= sp->instructions();
28909             sp_instr_error *i= new (thd->mem_root)
28910               sp_instr_error(ip, lex->spcont, ER_SP_CASE_NOT_FOUND);
28911             if (unlikely(i == NULL) ||
28912                 unlikely(sp->add_instr(i)))
28913               MYSQL_YYABORT;
28914           }
28915 #line 28916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28916     break;
28917 
28918   case 547:
28919 #line 4590 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28920     { (yyval.lex_str)= null_clex_str; }
28921 #line 28922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28922     break;
28923 
28924   case 548:
28925 #line 4591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28926     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
28927 #line 28928 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28928     break;
28929 
28930   case 549:
28931 #line 4596 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28932     {
28933             if (unlikely(Lex->spcont->block_label_declare(&(yyvsp[0].lex_str))))
28934               MYSQL_YYABORT;
28935             (yyval.lex_str)= (yyvsp[0].lex_str);
28936           }
28937 #line 28938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28938     break;
28939 
28940   case 550:
28941 #line 4606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28942     {
28943             Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
28944             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28945               MYSQL_YYABORT;
28946           }
28947 #line 28948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28948     break;
28949 
28950   case 551:
28951 #line 4614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28952     {
28953             if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-2].spblock_handlers)), &(yyvsp[0].lex_str))))
28954               MYSQL_YYABORT;
28955           }
28956 #line 28957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28957     break;
28958 
28959   case 552:
28960 #line 4620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28961     {
28962             Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
28963           }
28964 #line 28965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28965     break;
28966 
28967   case 553:
28968 #line 4624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28969     {
28970             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28971               MYSQL_YYABORT;
28972           }
28973 #line 28974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28974     break;
28975 
28976   case 554:
28977 #line 4632 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28978     {
28979             (yyvsp[-5].spblock).hndlrs+= (yyvsp[-2].spblock_handlers).hndlrs;
28980             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-5].spblock), &(yyvsp[0].lex_str))))
28981               MYSQL_YYABORT;
28982           }
28983 #line 28984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28984     break;
28985 
28986   case 557:
28987 #line 4646 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
28988     {
28989             if (unlikely(Lex->maybe_start_compound_statement(thd)))
28990               MYSQL_YYABORT;
28991             Lex->sp_block_init(thd);
28992             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
28993               MYSQL_YYABORT;
28994           }
28995 #line 28996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
28996     break;
28997 
28998   case 558:
28999 #line 4655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29000     {
29001             if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-1].spblock_handlers)))))
29002               MYSQL_YYABORT;
29003           }
29004 #line 29005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29005     break;
29006 
29007   case 559:
29008 #line 4660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29009     {
29010             if (unlikely(Lex->maybe_start_compound_statement(thd)))
29011               MYSQL_YYABORT;
29012             Lex->sp_block_init(thd);
29013           }
29014 #line 29015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29015     break;
29016 
29017   case 560:
29018 #line 4666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29019     {
29020             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
29021               MYSQL_YYABORT;
29022           }
29023 #line 29024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29024     break;
29025 
29026   case 561:
29027 #line 4673 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29028     {
29029             (yyvsp[-4].spblock).hndlrs+= (yyvsp[-1].spblock_handlers).hndlrs;
29030             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-4].spblock))))
29031               MYSQL_YYABORT;
29032           }
29033 #line 29034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29034     break;
29035 
29036   case 562:
29037 #line 4681 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29038     { (yyval.sp_instr_addr)= Lex->sphead->instructions(); }
29039 #line 29040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29040     break;
29041 
29042   case 563:
29043 #line 4685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29044     {
29045             Lex->sp_block_init(thd);
29046           }
29047 #line 29048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29048     break;
29049 
29050   case 564:
29051 #line 4689 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29052     {
29053             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
29054               MYSQL_YYABORT;
29055           }
29056 #line 29057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29057     break;
29058 
29059   case 565:
29060 #line 4695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29061     {
29062             (yyvsp[-3].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
29063             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock))))
29064               MYSQL_YYABORT;
29065           }
29066 #line 29067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29067     break;
29068 
29069   case 567:
29070 #line 4706 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29071     {
29072             if (unlikely(Lex->sp_block_with_exceptions_finalize_executable_section(thd, (yyvsp[-1].sp_instr_addr))))
29073               MYSQL_YYABORT;
29074           }
29075 #line 29076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29076     break;
29077 
29078   case 568:
29079 #line 4711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29080     {
29081             if (unlikely(Lex->sp_block_with_exceptions_finalize_exceptions(thd, (yyvsp[-3].sp_instr_addr), (yyvsp[0].num))))
29082               MYSQL_YYABORT;
29083             (yyval.spblock_handlers).init((yyvsp[0].num));
29084           }
29085 #line 29086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29086     break;
29087 
29088   case 569:
29089 #line 4719 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29090     { (yyval.num)= 0; }
29091 #line 29092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29092     break;
29093 
29094   case 570:
29095 #line 4720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29096     { (yyval.num)= (yyvsp[0].num); }
29097 #line 29098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29098     break;
29099 
29100   case 571:
29101 #line 4724 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29102     { (yyval.num)= 1; }
29103 #line 29104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29104     break;
29105 
29106   case 572:
29107 #line 4725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29108     { (yyval.num)= (yyvsp[-1].num) + 1; }
29109 #line 29110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29110     break;
29111 
29112   case 573:
29113 #line 4730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29114     {
29115             if (unlikely(Lex->sp_handler_declaration_init(thd, sp_handler::EXIT)))
29116               MYSQL_YYABORT;
29117           }
29118 #line 29119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29119     break;
29120 
29121   case 574:
29122 #line 4737 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29123     {
29124             if (unlikely(Lex->sp_handler_declaration_finalize(thd, sp_handler::EXIT)))
29125               MYSQL_YYABORT;
29126           }
29127 #line 29128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29128     break;
29129 
29130   case 575:
29131 #line 4745 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29132     { (yyval.num)= 1; }
29133 #line 29134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29134     break;
29135 
29136   case 576:
29137 #line 4746 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29138     { (yyval.num)= -1; }
29139 #line 29140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29140     break;
29141 
29142   case 577:
29143 #line 4751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29144     {
29145             if (Lex->main_select_push(true))
29146               MYSQL_YYABORT;
29147           }
29148 #line 29149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29149     break;
29150 
29151   case 578:
29152 #line 4756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29153     {
29154             Lex->pop_select(); //main select
29155             if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-2].ident_sys), (yyvsp[0].for_loop_bounds))))
29156               MYSQL_YYABORT;
29157           }
29158 #line 29159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29159     break;
29160 
29161   case 579:
29162 #line 4766 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29163     {
29164             (yyval.for_loop_bounds)= Lex_for_loop_bounds_intrange((yyvsp[-3].num), (yyvsp[-2].assignment_lex), (yyvsp[0].assignment_lex));
29165           }
29166 #line 29167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29167     break;
29168 
29169   case 580:
29170 #line 4770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29171     {
29172             (yyval.for_loop_bounds).m_direction= (yyvsp[-1].num);
29173             (yyval.for_loop_bounds).m_index= (yyvsp[0].assignment_lex);
29174             (yyval.for_loop_bounds).m_target_bound= NULL;
29175             (yyval.for_loop_bounds).m_implicit_cursor= false;
29176           }
29177 #line 29178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29178     break;
29179 
29180   case 581:
29181 #line 4777 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29182     {
29183             if (unlikely(Lex->sp_for_loop_implicit_cursor_statement(thd, &(yyval.for_loop_bounds),
29184                                                                     (yyvsp[-1].sp_cursor_stmt))))
29185               MYSQL_YYABORT;
29186           }
29187 #line 29188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29188     break;
29189 
29190   case 582:
29191 #line 4786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29192     {
29193             LEX *lex= Lex;
29194             uint ip= lex->sphead->instructions();
29195             sp_label *lab= lex->spcont->last_label();  /* Jumping back */
29196             sp_instr_jump *i= new (thd->mem_root)
29197               sp_instr_jump(ip, lex->spcont, lab->ip);
29198             if (unlikely(i == NULL) ||
29199                 unlikely(lex->sphead->add_instr(i)))
29200               MYSQL_YYABORT;
29201           }
29202 #line 29203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29203     break;
29204 
29205   case 583:
29206 #line 4800 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29207     {
29208             LEX *lex= Lex;
29209             if (unlikely(lex->sp_while_loop_expression(thd, (yyvsp[-1].item))))
29210               MYSQL_YYABORT;
29211             Lex->pop_select(); //main select
29212             if (lex->sphead->restore_lex(thd))
29213               MYSQL_YYABORT;
29214             if (lex->main_select_push(true))
29215                MYSQL_YYABORT;
29216           }
29217 #line 29218 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29218     break;
29219 
29220   case 584:
29221 #line 4811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29222     {
29223             if (unlikely(Lex->sp_while_loop_finalize(thd)))
29224               MYSQL_YYABORT;
29225           }
29226 #line 29227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29227     break;
29228 
29229   case 585:
29230 #line 4819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29231     {
29232             Lex->sphead->reset_lex(thd);
29233             if (Lex->main_select_push(true))
29234               MYSQL_YYABORT;
29235           }
29236 #line 29237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29237     break;
29238 
29239   case 586:
29240 #line 4825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29241     {
29242             LEX *lex= Lex;
29243             uint ip= lex->sphead->instructions();
29244             sp_label *lab= lex->spcont->last_label();  /* Jumping back */
29245             sp_instr_jump_if_not *i= new (thd->mem_root)
29246               sp_instr_jump_if_not(ip, lex->spcont, (yyvsp[-2].item), lab->ip, lex);
29247             if (unlikely(i == NULL) ||
29248                 unlikely(lex->sphead->add_instr(i)))
29249               MYSQL_YYABORT;
29250             Lex->pop_select(); //main select
29251             if (lex->sphead->restore_lex(thd))
29252               MYSQL_YYABORT;
29253             /* We can shortcut the cont_backpatch here */
29254             i->m_cont_dest= ip+1;
29255           }
29256 #line 29257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29257     break;
29258 
29259   case 587:
29260 #line 4844 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29261     {
29262             if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str))))
29263               MYSQL_YYABORT;
29264           }
29265 #line 29266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29266     break;
29267 
29268   case 588:
29269 #line 4852 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29270     {
29271             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
29272               MYSQL_YYABORT;
29273           }
29274 #line 29275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29275     break;
29276 
29277   case 589:
29278 #line 4857 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29279     { }
29280 #line 29281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29281     break;
29282 
29283   case 590:
29284 #line 4859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29285     {
29286             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
29287               MYSQL_YYABORT;
29288             Lex->sphead->reset_lex(thd);
29289             if (Lex->main_select_push(true))
29290               MYSQL_YYABORT;
29291           }
29292 #line 29293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29293     break;
29294 
29295   case 591:
29296 #line 4867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29297     { }
29298 #line 29299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29299     break;
29300 
29301   case 592:
29302 #line 4869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29303     {
29304             // See "The FOR LOOP statement" comments in sql_lex.cc
29305             Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
29306           }
29307 #line 29308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29308     break;
29309 
29310   case 593:
29311 #line 4874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29312     {
29313             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-3].lex_str)))) // The inner WHILE block
29314               MYSQL_YYABORT;
29315             if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
29316               MYSQL_YYABORT;
29317           }
29318 #line 29319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29319     break;
29320 
29321   case 594:
29322 #line 4883 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29323     {
29324             if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
29325               MYSQL_YYABORT;
29326           }
29327 #line 29328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29328     break;
29329 
29330   case 595:
29331 #line 4888 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29332     {
29333             if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-7].for_loop))))
29334               MYSQL_YYABORT;
29335           }
29336 #line 29337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29337     break;
29338 
29339   case 596:
29340 #line 4893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29341     {
29342             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
29343               MYSQL_YYABORT;
29344           }
29345 #line 29346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29346     break;
29347 
29348   case 597:
29349 #line 4898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29350     { }
29351 #line 29352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29352     break;
29353 
29354   case 598:
29355 #line 4903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29356     {
29357             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
29358               MYSQL_YYABORT;
29359           }
29360 #line 29361 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29361     break;
29362 
29363   case 599:
29364 #line 4908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29365     {
29366             Lex->sp_pop_loop_empty_label(thd);
29367           }
29368 #line 29369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29369     break;
29370 
29371   case 600:
29372 #line 4912 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29373     {
29374             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
29375               MYSQL_YYABORT;
29376             Lex->sphead->reset_lex(thd);
29377             if (Lex->main_select_push(true))
29378               MYSQL_YYABORT;
29379           }
29380 #line 29381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29381     break;
29382 
29383   case 601:
29384 #line 4920 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29385     {
29386             Lex->sp_pop_loop_empty_label(thd);
29387           }
29388 #line 29389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29389     break;
29390 
29391   case 602:
29392 #line 4924 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29393     {
29394             // See "The FOR LOOP statement" comments in sql_lex.cc
29395             if (unlikely(Lex->maybe_start_compound_statement(thd)))
29396               MYSQL_YYABORT;
29397             Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
29398           }
29399 #line 29400 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29400     break;
29401 
29402   case 603:
29403 #line 4931 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29404     {
29405             if (unlikely(Lex->sp_push_loop_empty_label(thd))) // The inner WHILE block
29406               MYSQL_YYABORT;
29407             if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
29408               MYSQL_YYABORT;
29409           }
29410 #line 29411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29411     break;
29412 
29413   case 604:
29414 #line 4940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29415     {
29416             if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop))))
29417               MYSQL_YYABORT;
29418             Lex->sp_pop_loop_empty_label(thd); // The inner WHILE block
29419             if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-5].for_loop))))
29420               MYSQL_YYABORT;
29421           }
29422 #line 29423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29423     break;
29424 
29425   case 605:
29426 #line 4948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29427     {
29428             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
29429               MYSQL_YYABORT;
29430           }
29431 #line 29432 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29432     break;
29433 
29434   case 606:
29435 #line 4953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29436     {
29437             Lex->sp_pop_loop_empty_label(thd);
29438           }
29439 #line 29440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29440     break;
29441 
29442   case 607:
29443 #line 4960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29444     { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; }
29445 #line 29446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29446     break;
29447 
29448   case 608:
29449 #line 4962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29450     { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; }
29451 #line 29452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29452     break;
29453 
29454   case 609:
29455 #line 4967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29456     { Lex->trg_chistics.event= TRG_EVENT_INSERT; }
29457 #line 29458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29458     break;
29459 
29460   case 610:
29461 #line 4969 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29462     { Lex->trg_chistics.event= TRG_EVENT_UPDATE; }
29463 #line 29464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29464     break;
29465 
29466   case 611:
29467 #line 4971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29468     { Lex->trg_chistics.event= TRG_EVENT_DELETE; }
29469 #line 29470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29470     break;
29471 
29472   case 615:
29473 #line 5005 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29474     {}
29475 #line 29476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29476     break;
29477 
29478   case 616:
29479 #line 5007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29480     {
29481             LEX *lex= Lex;
29482             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
29483           }
29484 #line 29485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29485     break;
29486 
29487   case 617:
29488 #line 5017 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29489     {
29490             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
29491           }
29492 #line 29493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29493     break;
29494 
29495   case 618:
29496 #line 5023 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29497     {
29498             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
29499           }
29500 #line 29501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29501     break;
29502 
29503   case 623:
29504 #line 5046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29505     {}
29506 #line 29507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29507     break;
29508 
29509   case 670:
29510 #line 5140 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29511     {
29512             LEX *lex= Lex;
29513             lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
29514           }
29515 #line 29516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29516     break;
29517 
29518   case 671:
29519 #line 5148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29520     {
29521             LEX *lex= Lex;
29522             lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
29523           }
29524 #line 29525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29525     break;
29526 
29527   case 672:
29528 #line 5156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29529     {
29530             LEX *lex= Lex;
29531             lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
29532           }
29533 #line 29534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29534     break;
29535 
29536   case 673:
29537 #line 5164 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29538     {
29539             LEX *lex= Lex;
29540             lex->alter_tablespace_info= (new (thd->mem_root)
29541                                          st_alter_tablespace());
29542             if (unlikely(lex->alter_tablespace_info == NULL))
29543               MYSQL_YYABORT;
29544             lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str;
29545             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
29546           }
29547 #line 29548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29548     break;
29549 
29550   case 674:
29551 #line 5177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29552     {
29553             LEX *lex= Lex;
29554             lex->alter_tablespace_info= (new (thd->mem_root)
29555                                          st_alter_tablespace());
29556             if (unlikely(lex->alter_tablespace_info == NULL))
29557               MYSQL_YYABORT;
29558             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
29559             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
29560           }
29561 #line 29562 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29562     break;
29563 
29564   case 675:
29565 #line 5190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29566     {
29567             LEX *lex= Lex;
29568             lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
29569           }
29570 #line 29571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29571     break;
29572 
29573   case 676:
29574 #line 5195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29575     {
29576             LEX *lex= Lex;
29577             lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
29578           }
29579 #line 29580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29580     break;
29581 
29582   case 677:
29583 #line 5200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29584     {
29585             LEX *lex= Lex;
29586             lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
29587           }
29588 #line 29589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29589     break;
29590 
29591   case 678:
29592 #line 5208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29593     {
29594             LEX *lex= Lex;
29595             lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
29596           }
29597 #line 29598 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29598     break;
29599 
29600   case 679:
29601 #line 5216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29602     {
29603             LEX *lex= Lex;
29604             lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
29605           }
29606 #line 29607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29607     break;
29608 
29609   case 680:
29610 #line 5224 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29611     {
29612             LEX *lex= Lex;
29613             lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
29614           }
29615 #line 29616 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29616     break;
29617 
29618   case 681:
29619 #line 5232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29620     {
29621             LEX *lex= Lex;
29622             lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
29623           }
29624 #line 29625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29625     break;
29626 
29627   case 682:
29628 #line 5240 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29629     {
29630             LEX *lex= Lex;
29631             lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
29632           }
29633 #line 29634 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29634     break;
29635 
29636   case 683:
29637 #line 5248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29638     {
29639             LEX *lex= Lex;
29640             lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
29641           }
29642 #line 29643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29643     break;
29644 
29645   case 684:
29646 #line 5256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29647     {
29648             LEX *lex= Lex;
29649             if (unlikely(lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP))
29650               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP"));
29651             lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
29652           }
29653 #line 29654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29654     break;
29655 
29656   case 685:
29657 #line 5266 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29658     {
29659             LEX *lex= Lex;
29660             if (unlikely(lex->alter_tablespace_info->ts_comment != NULL))
29661               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT"));
29662             lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
29663           }
29664 #line 29665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29665     break;
29666 
29667   case 686:
29668 #line 5276 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29669     {
29670             LEX *lex= Lex;
29671             if (unlikely(lex->alter_tablespace_info->storage_engine != NULL))
29672               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE, MYF(0),
29673                                 "STORAGE ENGINE"));
29674             lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
29675           }
29676 #line 29677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29677     break;
29678 
29679   case 689:
29680 #line 5292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29681     {
29682             LEX *lex= Lex;
29683             lex->alter_tablespace_info->wait_until_completed= TRUE;
29684           }
29685 #line 29686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29686     break;
29687 
29688   case 690:
29689 #line 5297 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29690     {
29691             LEX *lex= Lex;
29692             if (unlikely(!(lex->alter_tablespace_info->wait_until_completed)))
29693               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT"));
29694             lex->alter_tablespace_info->wait_until_completed= FALSE;
29695           }
29696 #line 29697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29697     break;
29698 
29699   case 691:
29700 #line 5306 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29701     { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
29702 #line 29703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29703     break;
29704 
29705   case 692:
29706 #line 5308 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29707     {
29708             if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number)))
29709               MYSQL_YYABORT;
29710           }
29711 #line 29712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29712     break;
29713 
29714   case 693:
29715 #line 5320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29716     { Lex->create_info.option_list= NULL; }
29717 #line 29718 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29718     break;
29719 
29720   case 694:
29721 #line 5321 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29722     {}
29723 #line 29724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29724     break;
29725 
29726   case 695:
29727 #line 5322 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29728     {}
29729 #line 29730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29730     break;
29731 
29732   case 696:
29733 #line 5324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29734     {
29735 
29736             Lex->create_info.add(DDL_options_st::OPT_LIKE);
29737             TABLE_LIST *src_table= Lex->first_select_lex()->
29738               add_table_to_list(thd, (yyvsp[0].table), NULL, 0, TL_READ, MDL_SHARED_READ);
29739             if (unlikely(! src_table))
29740               MYSQL_YYABORT;
29741             /* CREATE TABLE ... LIKE is not allowed for views. */
29742             src_table->required_type= TABLE_TYPE_NORMAL;
29743           }
29744 #line 29745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29745     break;
29746 
29747   case 697:
29748 #line 5337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29749     { (yyval.table)= (yyvsp[0].table); }
29750 #line 29751 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29751     break;
29752 
29753   case 698:
29754 #line 5338 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29755     { (yyval.table)= (yyvsp[-1].table); }
29756 #line 29757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29757     break;
29758 
29759   case 699:
29760 #line 5342 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29761     {}
29762 #line 29763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29763     break;
29764 
29765   case 700:
29766 #line 5345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29767     {
29768             if (Lex->check_cte_dependencies_and_resolve_references())
29769               MYSQL_YYABORT;
29770           }
29771 #line 29772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29772     break;
29773 
29774   case 701:
29775 #line 5353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29776     {
29777             if (Lex->parsed_insert_select((yyvsp[0].select_lex_unit)->first_select()))
29778               MYSQL_YYABORT;
29779           }
29780 #line 29781 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29781     break;
29782 
29783   case 702:
29784 #line 5358 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29785     {
29786             SELECT_LEX *first_select= (yyvsp[-1].select_lex_unit)->first_select();
29787             (yyvsp[-1].select_lex_unit)->set_with_clause((yyvsp[-2].with_clause));
29788             (yyvsp[-2].with_clause)->attach_to(first_select);
29789             if (Lex->parsed_insert_select(first_select))
29790               MYSQL_YYABORT;
29791           }
29792 #line 29793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29793     break;
29794 
29795   case 703:
29796 #line 5369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29797     {
29798             /*
29799               Remove all tables used in PARTITION clause from the global table
29800               list. Partitioning with subqueries is not allowed anyway.
29801             */
29802             TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
29803             last_non_sel_table->next_global= 0;
29804             Lex->query_tables_last= &last_non_sel_table->next_global;
29805           }
29806 #line 29807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29807     break;
29808 
29809   case 704:
29810 #line 5405 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29811     {}
29812 #line 29813 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29813     break;
29814 
29815   case 706:
29816 #line 5411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29817     {
29818             LEX *lex= Lex;
29819             lex->part_info= new (thd->mem_root) partition_info();
29820             if (unlikely(!lex->part_info))
29821               MYSQL_YYABORT;
29822             if (lex->sql_command == SQLCOM_ALTER_TABLE)
29823             {
29824               lex->alter_info.partition_flags|= ALTER_PARTITION_INFO;
29825             }
29826           }
29827 #line 29828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29828     break;
29829 
29830   case 708:
29831 #line 5426 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29832     {
29833 #ifdef WITH_PARTITION_STORAGE_ENGINE
29834             LEX_CSTRING partition_name={STRING_WITH_LEN("partition")};
29835             if (unlikely(!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN)))
29836               my_yyabort_error((ER_OPTION_PREVENTS_STATEMENT, MYF(0),
29837                                 "--skip-partition"));
29838 #else
29839             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), "partitioning",
29840                               "--with-plugin-partition"));
29841 #endif
29842           }
29843 #line 29844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29844     break;
29845 
29846   case 709:
29847 #line 5441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29848     {
29849             if (unlikely(!Lex->part_info))
29850             {
29851               thd->parse_error(ER_PARTITION_ENTRY_ERROR);
29852               MYSQL_YYABORT;
29853             }
29854             DBUG_ASSERT(Lex->part_info->table);
29855             /*
29856               We enter here when opening the frm file to translate
29857               partition info string into part_info data structure.
29858             */
29859             if (Lex->main_select_push())
29860               MYSQL_YYABORT;
29861           }
29862 #line 29863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29863     break;
29864 
29865   case 710:
29866 #line 5456 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29867     {
29868             Lex->pop_select(); //main select
29869           }
29870 #line 29871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29871     break;
29872 
29873   case 711:
29874 #line 5463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29875     { Lex->safe_to_cache_query= 1; }
29876 #line 29877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29877     break;
29878 
29879   case 713:
29880 #line 5469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29881     {
29882             partition_info *part_info= Lex->part_info;
29883             part_info->list_of_part_fields= TRUE;
29884             part_info->column_list= FALSE;
29885             part_info->part_type= HASH_PARTITION;
29886           }
29887 #line 29888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29888     break;
29889 
29890   case 714:
29891 #line 5476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29892     { Lex->part_info->part_type= HASH_PARTITION; }
29893 #line 29894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29894     break;
29895 
29896   case 715:
29897 #line 5477 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29898     {}
29899 #line 29900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29900     break;
29901 
29902   case 716:
29903 #line 5479 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29904     { Lex->part_info->part_type= RANGE_PARTITION; }
29905 #line 29906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29906     break;
29907 
29908   case 717:
29909 #line 5481 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29910     { Lex->part_info->part_type= RANGE_PARTITION; }
29911 #line 29912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29912     break;
29913 
29914   case 718:
29915 #line 5483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29916     {
29917 	    Select->parsing_place= IN_PART_FUNC;
29918           }
29919 #line 29920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29920     break;
29921 
29922   case 719:
29923 #line 5487 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29924     {
29925 	    Lex->part_info->part_type= LIST_PARTITION;
29926 	    Select->parsing_place= NO_MATTER;
29927 	  }
29928 #line 29929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29929     break;
29930 
29931   case 720:
29932 #line 5492 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29933     { Lex->part_info->part_type= LIST_PARTITION; }
29934 #line 29935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29935     break;
29936 
29937   case 721:
29938 #line 5494 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29939     {
29940              if (unlikely(Lex->part_info->vers_init_info(thd)))
29941                MYSQL_YYABORT;
29942           }
29943 #line 29944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29944     break;
29945 
29946   case 723:
29947 #line 5502 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29948     {}
29949 #line 29950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29950     break;
29951 
29952   case 724:
29953 #line 5504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29954     { Lex->part_info->linear_hash_ind= TRUE;}
29955 #line 29956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29956     break;
29957 
29958   case 725:
29959 #line 5509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29960     { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
29961 #line 29962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29962     break;
29963 
29964   case 726:
29965 #line 5511 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29966     {
29967             switch ((yyvsp[0].ulong_num)) {
29968             case 1:
29969               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
29970               break;
29971             case 2:
29972               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
29973               break;
29974             default:
29975               thd->parse_error();
29976               MYSQL_YYABORT;
29977             }
29978           }
29979 #line 29980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29980     break;
29981 
29982   case 727:
29983 #line 5527 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29984     {}
29985 #line 29986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29986     break;
29987 
29988   case 728:
29989 #line 5528 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29990     {}
29991 #line 29992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29992     break;
29993 
29994   case 729:
29995 #line 5532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
29996     {}
29997 #line 29998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
29998     break;
29999 
30000   case 730:
30001 #line 5533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30002     {}
30003 #line 30004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30004     break;
30005 
30006   case 731:
30007 #line 5538 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30008     {
30009             partition_info *part_info= Lex->part_info;
30010             part_info->num_columns++;
30011             if (unlikely(part_info->part_field_list.push_back((yyvsp[0].ident_sys).str,
30012                          thd->mem_root)))
30013               MYSQL_YYABORT;
30014             if (unlikely(part_info->num_columns > MAX_REF_PARTS))
30015               my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
30016                                 "list of partition fields"));
30017           }
30018 #line 30019 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30019     break;
30020 
30021   case 732:
30022 #line 5552 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30023     {
30024             partition_info *part_info= Lex->part_info;
30025             part_info->column_list= TRUE;
30026             part_info->list_of_part_fields= TRUE;
30027           }
30028 #line 30029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30029     break;
30030 
30031   case 733:
30032 #line 5562 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30033     {
30034             partition_info *part_info= Lex->part_info;
30035             if (unlikely(part_info->set_part_expr(thd, (yyvsp[-1].item), FALSE)))
30036               MYSQL_YYABORT;
30037             part_info->num_columns= 1;
30038             part_info->column_list= FALSE;
30039           }
30040 #line 30041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30041     break;
30042 
30043   case 734:
30044 #line 5573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30045     {
30046             if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-1].item), TRUE)))
30047               MYSQL_YYABORT;
30048           }
30049 #line 30050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30050     break;
30051 
30052   case 735:
30053 #line 5581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30054     {}
30055 #line 30056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30056     break;
30057 
30058   case 736:
30059 #line 5583 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30060     {
30061             uint num_parts= (yyvsp[0].ulong_num);
30062             partition_info *part_info= Lex->part_info;
30063             if (unlikely(num_parts == 0))
30064               my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "partitions"));
30065 
30066             part_info->num_parts= num_parts;
30067             part_info->use_default_num_partitions= FALSE;
30068           }
30069 #line 30070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30070     break;
30071 
30072   case 737:
30073 #line 5595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30074     {}
30075 #line 30076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30076     break;
30077 
30078   case 738:
30079 #line 5597 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30080     { Lex->part_info->subpart_type= HASH_PARTITION; }
30081 #line 30082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30082     break;
30083 
30084   case 739:
30085 #line 5598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30086     {}
30087 #line 30088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30088     break;
30089 
30090   case 740:
30091 #line 5601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30092     {
30093             partition_info *part_info= Lex->part_info;
30094             part_info->subpart_type= HASH_PARTITION;
30095             part_info->list_of_subpart_fields= TRUE;
30096           }
30097 #line 30098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30098     break;
30099 
30100   case 741:
30101 #line 5606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30102     {}
30103 #line 30104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30104     break;
30105 
30106   case 742:
30107 #line 5610 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30108     {}
30109 #line 30110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30110     break;
30111 
30112   case 743:
30113 #line 5611 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30114     {}
30115 #line 30116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30116     break;
30117 
30118   case 744:
30119 #line 5616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30120     {
30121             partition_info *part_info= Lex->part_info;
30122             if (unlikely(part_info->subpart_field_list.push_back((yyvsp[0].ident_sys).str,
30123                          thd->mem_root)))
30124               MYSQL_YYABORT;
30125 
30126             if (unlikely(part_info->subpart_field_list.elements > MAX_REF_PARTS))
30127               my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
30128                                 "list of subpartition fields"));
30129           }
30130 #line 30131 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30131     break;
30132 
30133   case 745:
30134 #line 5630 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30135     {
30136             if (unlikely(!Lex->safe_to_cache_query))
30137             {
30138               thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
30139               MYSQL_YYABORT;
30140             }
30141             (yyval.item)=(yyvsp[0].item);
30142           }
30143 #line 30144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30144     break;
30145 
30146   case 746:
30147 #line 5641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30148     {}
30149 #line 30150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30150     break;
30151 
30152   case 747:
30153 #line 5643 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30154     {
30155             uint num_parts= (yyvsp[0].ulong_num);
30156             LEX *lex= Lex;
30157             if (unlikely(num_parts == 0))
30158               my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "subpartitions"));
30159             lex->part_info->num_subparts= num_parts;
30160             lex->part_info->use_default_num_subpartitions= FALSE;
30161           }
30162 #line 30163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30163     break;
30164 
30165   case 748:
30166 #line 5655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30167     {
30168             partition_info *part_info= Lex->part_info;
30169             if (unlikely(part_info->part_type == RANGE_PARTITION))
30170               my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
30171                                 "RANGE"));
30172             if (unlikely(part_info->part_type == LIST_PARTITION))
30173               my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
30174                                 "LIST"));
30175           }
30176 #line 30177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30177     break;
30178 
30179   case 749:
30180 #line 5665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30181     {
30182             partition_info *part_info= Lex->part_info;
30183             uint count_curr_parts= part_info->partitions.elements;
30184             if (part_info->num_parts != 0)
30185             {
30186               if (unlikely(part_info->num_parts !=
30187                            count_curr_parts))
30188               {
30189                 thd->parse_error(ER_PARTITION_WRONG_NO_PART_ERROR);
30190                 MYSQL_YYABORT;
30191               }
30192             }
30193             else if (count_curr_parts > 0)
30194             {
30195               part_info->num_parts= count_curr_parts;
30196             }
30197             part_info->count_curr_subparts= 0;
30198           }
30199 #line 30200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30200     break;
30201 
30202   case 750:
30203 #line 5686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30204     {}
30205 #line 30206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30206     break;
30207 
30208   case 751:
30209 #line 5687 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30210     {}
30211 #line 30212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30212     break;
30213 
30214   case 752:
30215 #line 5692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30216     {
30217             partition_info *part_info= Lex->part_info;
30218             partition_element *p_elem= new (thd->mem_root) partition_element();
30219 
30220             if (unlikely(!p_elem) ||
30221                 unlikely(part_info->partitions.push_back(p_elem, thd->mem_root)))
30222               MYSQL_YYABORT;
30223 
30224             p_elem->part_state= PART_NORMAL;
30225             p_elem->id= part_info->partitions.elements - 1;
30226             part_info->curr_part_elem= p_elem;
30227             part_info->current_partition= p_elem;
30228             part_info->use_default_partitions= FALSE;
30229             part_info->use_default_num_partitions= FALSE;
30230           }
30231 #line 30232 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30232     break;
30233 
30234   case 753:
30235 #line 5711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30236     {}
30237 #line 30238 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30238     break;
30239 
30240   case 754:
30241 #line 5716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30242     {
30243             partition_info *part_info= Lex->part_info;
30244             partition_element *p_elem= part_info->curr_part_elem;
30245             if (unlikely(check_ident_length(&(yyvsp[0].ident_sys))))
30246               MYSQL_YYABORT;
30247             p_elem->partition_name= (yyvsp[0].ident_sys).str;
30248           }
30249 #line 30250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30250     break;
30251 
30252   case 755:
30253 #line 5727 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30254     {
30255             LEX *lex= Lex;
30256             partition_info *part_info= lex->part_info;
30257             if (! lex->is_partition_management())
30258             {
30259               if (unlikely(part_info->error_if_requires_values()))
30260                 MYSQL_YYABORT;
30261               if (unlikely(part_info->part_type == VERSIONING_PARTITION))
30262                 my_yyabort_error((ER_VERS_WRONG_PARTS, MYF(0),
30263                                   lex->create_last_non_select_table->
30264                                   table_name.str));
30265             }
30266             else
30267               part_info->part_type= HASH_PARTITION;
30268           }
30269 #line 30270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30270     break;
30271 
30272   case 756:
30273 #line 5743 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30274     {
30275             LEX *lex= Lex;
30276             partition_info *part_info= lex->part_info;
30277             if (! lex->is_partition_management())
30278             {
30279               if (unlikely(part_info->part_type != RANGE_PARTITION))
30280                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
30281                                   "RANGE", "LESS THAN"));
30282             }
30283             else
30284               part_info->part_type= RANGE_PARTITION;
30285           }
30286 #line 30287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30287     break;
30288 
30289   case 757:
30290 #line 5755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30291     {}
30292 #line 30293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30293     break;
30294 
30295   case 758:
30296 #line 5757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30297     {
30298             LEX *lex= Lex;
30299             partition_info *part_info= lex->part_info;
30300             if (! lex->is_partition_management())
30301             {
30302               if (unlikely(part_info->part_type != LIST_PARTITION))
30303                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
30304                                   "LIST", "IN"));
30305             }
30306             else
30307               part_info->part_type= LIST_PARTITION;
30308           }
30309 #line 30310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30310     break;
30311 
30312   case 759:
30313 #line 5769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30314     {}
30315 #line 30316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30316     break;
30317 
30318   case 760:
30319 #line 5771 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30320     {
30321             if (Lex->part_values_current(thd))
30322               MYSQL_YYABORT;
30323           }
30324 #line 30325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30325     break;
30326 
30327   case 761:
30328 #line 5776 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30329     {
30330             if (Lex->part_values_history(thd))
30331               MYSQL_YYABORT;
30332           }
30333 #line 30334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30334     break;
30335 
30336   case 762:
30337 #line 5781 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30338     {
30339             LEX *lex= Lex;
30340             partition_info *part_info= lex->part_info;
30341             if (! lex->is_partition_management())
30342             {
30343               if (unlikely(part_info->part_type != LIST_PARTITION))
30344                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
30345                                   "LIST", "DEFAULT"));
30346             }
30347             else
30348               part_info->part_type= LIST_PARTITION;
30349             if (unlikely(part_info->init_column_part(thd)))
30350               MYSQL_YYABORT;
30351             if (unlikely(part_info->add_max_value(thd)))
30352               MYSQL_YYABORT;
30353          }
30354 #line 30355 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30355     break;
30356 
30357   case 763:
30358 #line 5801 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30359     {
30360             partition_info *part_info= Lex->part_info;
30361 
30362             if (unlikely(part_info->num_columns &&
30363                          part_info->num_columns != 1U))
30364             {
30365               part_info->print_debug("Kilroy II", NULL);
30366               thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
30367               MYSQL_YYABORT;
30368             }
30369             else
30370               part_info->num_columns= 1U;
30371             if (unlikely(part_info->init_column_part(thd)))
30372               MYSQL_YYABORT;
30373             if (unlikely(part_info->add_max_value(thd)))
30374               MYSQL_YYABORT;
30375           }
30376 #line 30377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30377     break;
30378 
30379   case 764:
30380 #line 5818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30381     {}
30382 #line 30383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30383     break;
30384 
30385   case 765:
30386 #line 5823 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30387     {
30388             LEX *lex= Lex;
30389             partition_info *part_info= lex->part_info;
30390             part_info->print_debug("part_values_in: part_value_item", NULL);
30391 
30392             if (part_info->num_columns != 1U)
30393             {
30394               if (unlikely(!lex->is_partition_management() ||
30395                            part_info->num_columns == 0 ||
30396                            part_info->num_columns > MAX_REF_PARTS))
30397               {
30398                 part_info->print_debug("Kilroy III", NULL);
30399                 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
30400                 MYSQL_YYABORT;
30401               }
30402               /*
30403                 Reorganize the current large array into a list of small
30404                 arrays with one entry in each array. This can happen
30405                 in the first partition of an ALTER TABLE statement where
30406                 we ADD or REORGANIZE partitions. Also can only happen
30407                 for LIST partitions.
30408               */
30409               if (unlikely(part_info->reorganize_into_single_field_col_val(thd)))
30410                 MYSQL_YYABORT;
30411             }
30412           }
30413 #line 30414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30414     break;
30415 
30416   case 766:
30417 #line 5850 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30418     {
30419             partition_info *part_info= Lex->part_info;
30420             if (unlikely(part_info->num_columns < 2U))
30421             {
30422               thd->parse_error(ER_ROW_SINGLE_PARTITION_FIELD_ERROR);
30423               MYSQL_YYABORT;
30424             }
30425           }
30426 #line 30427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30427     break;
30428 
30429   case 767:
30430 #line 5861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30431     {}
30432 #line 30433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30433     break;
30434 
30435   case 768:
30436 #line 5862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30437     {}
30438 #line 30439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30439     break;
30440 
30441   case 769:
30442 #line 5867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30443     {
30444             partition_info *part_info= Lex->part_info;
30445             part_info->print_debug("( part_value_item", NULL);
30446             /* Initialisation code needed for each list of value expressions */
30447             if (unlikely(!(part_info->part_type == LIST_PARTITION &&
30448                            part_info->num_columns == 1U) &&
30449                            part_info->init_column_part(thd)))
30450               MYSQL_YYABORT;
30451           }
30452 #line 30453 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30453     break;
30454 
30455   case 770:
30456 #line 5876 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30457     {}
30458 #line 30459 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30459     break;
30460 
30461   case 771:
30462 #line 5878 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30463     {
30464             partition_info *part_info= Lex->part_info;
30465             part_info->print_debug(") part_value_item", NULL);
30466             if (part_info->num_columns == 0)
30467               part_info->num_columns= part_info->curr_list_object;
30468             if (unlikely(part_info->num_columns != part_info->curr_list_object))
30469             {
30470               /*
30471                 All value items lists must be of equal length, in some cases
30472                 which is covered by the above if-statement we don't know yet
30473                 how many columns is in the partition so the assignment above
30474                 ensures that we only report errors when we know we have an
30475                 error.
30476               */
30477               part_info->print_debug("Kilroy I", NULL);
30478               thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
30479               MYSQL_YYABORT;
30480             }
30481             part_info->curr_list_object= 0;
30482           }
30483 #line 30484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30484     break;
30485 
30486   case 772:
30487 #line 5901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30488     {}
30489 #line 30490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30490     break;
30491 
30492   case 773:
30493 #line 5902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30494     {}
30495 #line 30496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30496     break;
30497 
30498   case 774:
30499 #line 5907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30500     {
30501             partition_info *part_info= Lex->part_info;
30502             if (unlikely(part_info->part_type == LIST_PARTITION))
30503             {
30504               thd->parse_error(ER_MAXVALUE_IN_VALUES_IN);
30505               MYSQL_YYABORT;
30506             }
30507             if (unlikely(part_info->add_max_value(thd)))
30508               MYSQL_YYABORT;
30509           }
30510 #line 30511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30511     break;
30512 
30513   case 775:
30514 #line 5918 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30515     {
30516             LEX *lex= Lex;
30517             partition_info *part_info= lex->part_info;
30518             Item *part_expr= (yyvsp[0].item);
30519 
30520             if (unlikely(!lex->safe_to_cache_query))
30521             {
30522               thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
30523               MYSQL_YYABORT;
30524             }
30525             if (unlikely(part_info->add_column_list_value(thd, part_expr)))
30526               MYSQL_YYABORT;
30527           }
30528 #line 30529 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30529     break;
30530 
30531   case 776:
30532 #line 5936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30533     {
30534             partition_info *part_info= Lex->part_info;
30535             if (unlikely(part_info->num_subparts != 0 &&
30536                          !part_info->use_default_subpartitions))
30537             {
30538               /*
30539                 We come here when we have defined subpartitions on the first
30540                 partition but not on all the subsequent partitions.
30541               */
30542               thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
30543               MYSQL_YYABORT;
30544             }
30545           }
30546 #line 30547 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30547     break;
30548 
30549   case 777:
30550 #line 5950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30551     {
30552             partition_info *part_info= Lex->part_info;
30553             if (part_info->num_subparts != 0)
30554             {
30555               if (unlikely(part_info->num_subparts !=
30556                            part_info->count_curr_subparts))
30557               {
30558                 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
30559                 MYSQL_YYABORT;
30560               }
30561             }
30562             else if (part_info->count_curr_subparts > 0)
30563             {
30564               if (unlikely(part_info->partitions.elements > 1))
30565               {
30566                 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
30567                 MYSQL_YYABORT;
30568               }
30569               part_info->num_subparts= part_info->count_curr_subparts;
30570             }
30571             part_info->count_curr_subparts= 0;
30572           }
30573 #line 30574 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30574     break;
30575 
30576   case 778:
30577 #line 5975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30578     {}
30579 #line 30580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30580     break;
30581 
30582   case 779:
30583 #line 5976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30584     {}
30585 #line 30586 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30586     break;
30587 
30588   case 780:
30589 #line 5981 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30590     {
30591             partition_info *part_info= Lex->part_info;
30592             partition_element *curr_part= part_info->current_partition;
30593             partition_element *sub_p_elem= new (thd->mem_root)
30594                                            partition_element(curr_part);
30595             if (unlikely(part_info->use_default_subpartitions &&
30596                          part_info->partitions.elements >= 2))
30597             {
30598               /*
30599                 create table t1 (a int)
30600                 partition by list (a) subpartition by hash (a)
30601                 (partition p0 values in (1),
30602                  partition p1 values in (2) subpartition sp11);
30603                 causes use to arrive since we are on the second
30604                 partition, but still use_default_subpartitions
30605                 is set. When we come here we're processing at least
30606                 the second partition (the current partition processed
30607                 have already been put into the partitions list.
30608               */
30609               thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
30610               MYSQL_YYABORT;
30611             }
30612             if (unlikely(!sub_p_elem) ||
30613                 unlikely(curr_part->subpartitions.push_back(sub_p_elem, thd->mem_root)))
30614               MYSQL_YYABORT;
30615 
30616             sub_p_elem->id= curr_part->subpartitions.elements - 1;
30617             part_info->curr_part_elem= sub_p_elem;
30618             part_info->use_default_subpartitions= FALSE;
30619             part_info->use_default_num_subpartitions= FALSE;
30620             part_info->count_curr_subparts++;
30621           }
30622 #line 30623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30623     break;
30624 
30625   case 781:
30626 #line 6013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30627     {}
30628 #line 30629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30629     break;
30630 
30631   case 782:
30632 #line 6018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30633     {
30634             if (unlikely(check_ident_length(&(yyvsp[0].lex_str))))
30635               MYSQL_YYABORT;
30636             Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
30637           }
30638 #line 30639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30639     break;
30640 
30641   case 783:
30642 #line 6026 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30643     {}
30644 #line 30645 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30645     break;
30646 
30647   case 784:
30648 #line 6027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30649     {}
30650 #line 30651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30651     break;
30652 
30653   case 785:
30654 #line 6031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30655     {}
30656 #line 30657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30657     break;
30658 
30659   case 786:
30660 #line 6032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30661     {}
30662 #line 30663 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30663     break;
30664 
30665   case 787:
30666 #line 6037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30667     { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
30668 #line 30669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30669     break;
30670 
30671   case 788:
30672 #line 6039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30673     {
30674             partition_info *part_info= Lex->part_info;
30675             part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
30676             part_info->default_engine_type= (yyvsp[0].db_type);
30677           }
30678 #line 30679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30679     break;
30680 
30681   case 789:
30682 #line 6045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30683     {
30684             LEX *lex= Lex;
30685             lex->part_info->curr_part_elem->connect_string.str= (yyvsp[0].lex_str).str;
30686             lex->part_info->curr_part_elem->connect_string.length= (yyvsp[0].lex_str).length;
30687           }
30688 #line 30689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30689     break;
30690 
30691   case 790:
30692 #line 6051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30693     { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
30694 #line 30695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30695     break;
30696 
30697   case 791:
30698 #line 6053 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30699     { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
30700 #line 30701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30701     break;
30702 
30703   case 792:
30704 #line 6055 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30705     { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
30706 #line 30707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30707     break;
30708 
30709   case 793:
30710 #line 6057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30711     { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
30712 #line 30713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30713     break;
30714 
30715   case 794:
30716 #line 6059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30717     { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
30718 #line 30719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30719     break;
30720 
30721   case 795:
30722 #line 6061 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30723     { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
30724 #line 30725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30725     break;
30726 
30727   case 796:
30728 #line 6065 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30729     {}
30730 #line 30731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30731     break;
30732 
30733   case 797:
30734 #line 6067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30735     {
30736            partition_info *part_info= Lex->part_info;
30737            if (unlikely(part_info->vers_set_interval(thd, (yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].ulong_num))))
30738              MYSQL_YYABORT;
30739          }
30740 #line 30741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30741     break;
30742 
30743   case 798:
30744 #line 6073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30745     {
30746          partition_info *part_info= Lex->part_info;
30747          if (unlikely(part_info->vers_set_limit((yyvsp[0].ulonglong_number))))
30748          {
30749            my_error(ER_PART_WRONG_VALUE, MYF(0),
30750                     Lex->create_last_non_select_table->table_name.str,
30751                     "LIMIT");
30752            MYSQL_YYABORT;
30753          }
30754        }
30755 #line 30756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30756     break;
30757 
30758   case 799:
30759 #line 6088 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30760     {
30761            (yyval.ulong_num)= thd->query_start();
30762          }
30763 #line 30764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30764     break;
30765 
30766   case 800:
30767 #line 6092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30768     {
30769            /* only allowed from mysql_unpack_partition() */
30770            if (unlikely(!Lex->part_info->table))
30771            {
30772              thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].kwd).pos());
30773              MYSQL_YYABORT;
30774            }
30775            (yyval.ulong_num)= (ulong)(yyvsp[0].ulong_num);
30776          }
30777 #line 30778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30778     break;
30779 
30780   case 801:
30781 #line 6108 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30782     {}
30783 #line 30784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30784     break;
30785 
30786   case 802:
30787 #line 6109 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30788     {}
30789 #line 30790 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30790     break;
30791 
30792   case 803:
30793 #line 6113 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30794     {}
30795 #line 30796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30796     break;
30797 
30798   case 804:
30799 #line 6114 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30800     {}
30801 #line 30802 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30802     break;
30803 
30804   case 805:
30805 #line 6118 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30806     {}
30807 #line 30808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30808     break;
30809 
30810   case 806:
30811 #line 6119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30812     {}
30813 #line 30814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30814     break;
30815 
30816   case 807:
30817 #line 6123 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30818     {}
30819 #line 30820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30820     break;
30821 
30822   case 808:
30823 #line 6124 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30824     {}
30825 #line 30826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30826     break;
30827 
30828   case 809:
30829 #line 6129 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30830     {
30831             Lex->check_exists= FALSE;
30832           }
30833 #line 30834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30834     break;
30835 
30836   case 810:
30837 #line 6133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30838     {
30839             Lex->check_exists= TRUE;
30840           }
30841 #line 30842 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30842     break;
30843 
30844   case 811:
30845 #line 6140 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30846     {
30847             (yyval.object_ddl_options).init();
30848           }
30849 #line 30850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30850     break;
30851 
30852   case 812:
30853 #line 6144 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30854     {
30855             (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS);
30856           }
30857 #line 30858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30858     break;
30859 
30860   case 813:
30861 #line 6151 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30862     {
30863             (yyval.object_ddl_options).init();
30864           }
30865 #line 30866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30866     break;
30867 
30868   case 814:
30869 #line 6155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30870     {
30871             (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE);
30872           }
30873 #line 30874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30874     break;
30875 
30876   case 822:
30877 #line 6178 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30878     {
30879             LEX *lex= Lex;
30880             if (!lex->m_sql_cmd)
30881             {
30882               DBUG_ASSERT(lex->sql_command == SQLCOM_ALTER_TABLE);
30883               if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table()))
30884                 MYSQL_YYABORT;
30885             }
30886             Storage_engine_name *opt=
30887               lex->m_sql_cmd->option_storage_engine_name();
30888             DBUG_ASSERT(opt); // Expect a proper Sql_cmd
30889             *opt= Storage_engine_name((yyvsp[0].lex_str));
30890             lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
30891           }
30892 #line 30893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30893     break;
30894 
30895   case 823:
30896 #line 6193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30897     {
30898             Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
30899             Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
30900           }
30901 #line 30902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30902     break;
30903 
30904   case 824:
30905 #line 6198 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30906     {
30907             Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
30908             Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
30909           }
30910 #line 30911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30911     break;
30912 
30913   case 825:
30914 #line 6203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30915     {
30916             Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
30917             Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
30918           }
30919 #line 30920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30920     break;
30921 
30922   case 826:
30923 #line 6208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30924     {
30925             Lex->create_info.password=(yyvsp[0].lex_str).str;
30926             Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
30927           }
30928 #line 30929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30929     break;
30930 
30931   case 827:
30932 #line 6213 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30933     {
30934             Lex->create_info.comment=(yyvsp[0].lex_str);
30935             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
30936           }
30937 #line 30938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30938     break;
30939 
30940   case 828:
30941 #line 6218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30942     {
30943             Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
30944             Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
30945           }
30946 #line 30947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30947     break;
30948 
30949   case 829:
30950 #line 6223 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30951     {
30952             switch((yyvsp[0].ulong_num)) {
30953             case 0:
30954                 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
30955                 break;
30956             case 1:
30957                 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
30958                 break;
30959             default:
30960                 thd->parse_error();
30961                 MYSQL_YYABORT;
30962             }
30963             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
30964           }
30965 #line 30966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30966     break;
30967 
30968   case 830:
30969 #line 6238 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30970     {
30971             Lex->create_info.table_options&=
30972               ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
30973             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
30974           }
30975 #line 30976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30976     break;
30977 
30978   case 831:
30979 #line 6244 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30980     {
30981             switch((yyvsp[0].ulong_num)) {
30982             case 0:
30983                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
30984                 break;
30985             case 1:
30986                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
30987                 break;
30988             default:
30989                 thd->parse_error();
30990                 MYSQL_YYABORT;
30991             }
30992             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
30993           }
30994 #line 30995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
30995     break;
30996 
30997   case 832:
30998 #line 6259 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
30999     {
31000             Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
31001             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
31002           }
31003 #line 31004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31004     break;
31005 
31006   case 833:
31007 #line 6264 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31008     {
31009             switch((yyvsp[0].ulong_num)) {
31010             case 0:
31011                 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
31012                 break;
31013             case 1:
31014                 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
31015                 break;
31016             default:
31017                 thd->parse_error();
31018                 MYSQL_YYABORT;
31019             }
31020             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
31021           }
31022 #line 31023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31023     break;
31024 
31025   case 834:
31026 #line 6279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31027     {
31028             Lex->create_info.table_options&=
31029               ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
31030             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
31031           }
31032 #line 31033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31033     break;
31034 
31035   case 835:
31036 #line 6285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31037     {
31038             /* From user point of view STATS_SAMPLE_PAGES can be specified as
31039             STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
31040             scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
31041             =default as 0. See create_frm() in sql/table.cc, we use only two
31042             bytes for stats_sample_pages and this is why we do not allow
31043             larger values. 65535 pages, 16kb each means to sample 1GB, which
31044             is impractical. If at some point this needs to be extended, then
31045             we can store the higher bits from stats_sample_pages in .frm too. */
31046             if (unlikely((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff))
31047             {
31048               thd->parse_error();
31049               MYSQL_YYABORT;
31050             }
31051             Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
31052             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
31053           }
31054 #line 31055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31055     break;
31056 
31057   case 836:
31058 #line 6303 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31059     {
31060             Lex->create_info.stats_sample_pages=0;
31061             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
31062           }
31063 #line 31064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31064     break;
31065 
31066   case 837:
31067 #line 6308 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31068     {
31069             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
31070             Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
31071           }
31072 #line 31073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31073     break;
31074 
31075   case 838:
31076 #line 6313 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31077     {
31078              Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
31079              Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
31080           }
31081 #line 31082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31082     break;
31083 
31084   case 839:
31085 #line 6318 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31086     {
31087             Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM;
31088             Lex->create_info.page_checksum= (yyvsp[0].choice);
31089           }
31090 #line 31091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31091     break;
31092 
31093   case 840:
31094 #line 6323 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31095     {
31096             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
31097             Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
31098           }
31099 #line 31100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31100     break;
31101 
31102   case 841:
31103 #line 6328 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31104     {
31105             Lex->create_info.row_type= (yyvsp[0].row_type);
31106             Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
31107           }
31108 #line 31109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31109     break;
31110 
31111   case 842:
31112 #line 6333 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31113     {
31114             Lex->first_select_lex()->table_list.save_and_clear(&Lex->save_list);
31115           }
31116 #line 31117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31117     break;
31118 
31119   case 843:
31120 #line 6337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31121     {
31122             /*
31123               Move the union list to the merge_list and exclude its tables
31124               from the global list.
31125             */
31126             LEX *lex=Lex;
31127             lex->create_info.merge_list= lex->first_select_lex()->table_list.first;
31128             lex->first_select_lex()->table_list= lex->save_list;
31129             /*
31130               When excluding union list from the global list we assume that
31131               elements of the former immediately follow elements which represent
31132               table being created/altered and parent tables.
31133             */
31134             TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
31135             DBUG_ASSERT(last_non_sel_table->next_global ==
31136                         lex->create_info.merge_list);
31137             last_non_sel_table->next_global= 0;
31138             Lex->query_tables_last= &last_non_sel_table->next_global;
31139 
31140             lex->create_info.used_fields|= HA_CREATE_USED_UNION;
31141           }
31142 #line 31143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31143     break;
31144 
31145   case 846:
31146 #line 6361 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31147     {
31148             Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
31149             Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
31150           }
31151 #line 31152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31152     break;
31153 
31154   case 847:
31155 #line 6366 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31156     {
31157             Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
31158             Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
31159           }
31160 #line 31161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31161     break;
31162 
31163   case 848:
31164 #line 6371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31165     {
31166             Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
31167             Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
31168           }
31169 #line 31170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31170     break;
31171 
31172   case 849:
31173 #line 6376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31174     {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;}
31175 #line 31176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31176     break;
31177 
31178   case 850:
31179 #line 6378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31180     {Lex->create_info.storage_media= HA_SM_DISK;}
31181 #line 31182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31182     break;
31183 
31184   case 851:
31185 #line 6380 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31186     {Lex->create_info.storage_media= HA_SM_MEMORY;}
31187 #line 31188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31188     break;
31189 
31190   case 852:
31191 #line 6382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31192     {
31193             Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
31194             Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
31195             Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
31196           }
31197 #line 31198 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31198     break;
31199 
31200   case 853:
31201 #line 6388 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31202     {
31203             Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
31204             Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
31205           }
31206 #line 31207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31207     break;
31208 
31209   case 854:
31210 #line 6393 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31211     {
31212 	    Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL;
31213             Lex->create_info.transactional= (yyvsp[0].choice);
31214           }
31215 #line 31216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31216     break;
31217 
31218   case 855:
31219 #line 6398 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31220     {
31221             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
31222               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31223             (void) new (thd->mem_root)
31224                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
31225                                        &Lex->create_info.option_list,
31226                                        &Lex->option_list_last);
31227           }
31228 #line 31229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31229     break;
31230 
31231   case 856:
31232 #line 6407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31233     {
31234             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
31235               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
31236             (void) new (thd->mem_root)
31237                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
31238                                        &Lex->create_info.option_list,
31239                                        &Lex->option_list_last);
31240           }
31241 #line 31242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31242     break;
31243 
31244   case 857:
31245 #line 6416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31246     {
31247             (void) new (thd->mem_root)
31248                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list,
31249                                        &Lex->option_list_last, thd->mem_root);
31250           }
31251 #line 31252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31252     break;
31253 
31254   case 858:
31255 #line 6422 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31256     {
31257             (void) new (thd->mem_root)
31258                    engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list,
31259                                        &Lex->option_list_last);
31260           }
31261 #line 31262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31262     break;
31263 
31264   case 859:
31265 #line 6428 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31266     {
31267 	    Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
31268             Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES);
31269 	  }
31270 #line 31271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31271     break;
31272 
31273   case 863:
31274 #line 6442 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31275     {
31276             if (unlikely(Lex->create_info.options & HA_LEX_CREATE_TMP_TABLE))
31277             {
31278               if (DBUG_EVALUATE_IF("sysvers_force", 0, 1))
31279               {
31280                 my_error(ER_VERS_NOT_SUPPORTED, MYF(0), "CREATE TEMPORARY TABLE");
31281                 MYSQL_YYABORT;
31282               }
31283             }
31284             else
31285             {
31286               Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
31287               Lex->create_info.options|= HA_VERSIONED_TABLE;
31288             }
31289           }
31290 #line 31291 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31291     break;
31292 
31293   case 864:
31294 #line 6461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31295     {
31296             if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset))))
31297               MYSQL_YYABORT;
31298           }
31299 #line 31300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31300     break;
31301 
31302   case 865:
31303 #line 6469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31304     {
31305             HA_CREATE_INFO *cinfo= &Lex->create_info;
31306             if (unlikely((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
31307                          cinfo->default_table_charset && (yyvsp[0].charset) &&
31308                          !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
31309                                                            (yyvsp[0].charset)))))
31310               MYSQL_YYABORT;
31311 
31312             Lex->create_info.default_table_charset= (yyvsp[0].charset);
31313             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
31314           }
31315 #line 31316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31316     break;
31317 
31318   case 866:
31319 #line 6484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31320     {
31321             if (Storage_engine_name((yyvsp[0].lex_str)).
31322                  resolve_storage_engine_with_error(thd, &(yyval.db_type),
31323                                             thd->lex->create_info.tmp_table()))
31324               MYSQL_YYABORT;
31325           }
31326 #line 31327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31327     break;
31328 
31329   case 867:
31330 #line 6494 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31331     {
31332             plugin_ref plugin;
31333             if (likely((plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), false))))
31334               (yyval.db_type)= plugin_hton(plugin);
31335             else
31336               my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
31337           }
31338 #line 31339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31339     break;
31340 
31341   case 868:
31342 #line 6504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31343     { (yyval.row_type)= ROW_TYPE_DEFAULT; }
31344 #line 31345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31345     break;
31346 
31347   case 869:
31348 #line 6505 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31349     { (yyval.row_type)= ROW_TYPE_FIXED; }
31350 #line 31351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31351     break;
31352 
31353   case 870:
31354 #line 6506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31355     { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
31356 #line 31357 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31357     break;
31358 
31359   case 871:
31360 #line 6507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31361     { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
31362 #line 31363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31363     break;
31364 
31365   case 872:
31366 #line 6508 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31367     { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
31368 #line 31369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31369     break;
31370 
31371   case 873:
31372 #line 6509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31373     { (yyval.row_type)= ROW_TYPE_COMPACT; }
31374 #line 31375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31375     break;
31376 
31377   case 874:
31378 #line 6510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31379     { (yyval.row_type)= ROW_TYPE_PAGE; }
31380 #line 31381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31381     break;
31382 
31383   case 875:
31384 #line 6514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31385     { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
31386 #line 31387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31387     break;
31388 
31389   case 876:
31390 #line 6515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31391     { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
31392 #line 31393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31393     break;
31394 
31395   case 877:
31396 #line 6516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31397     { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
31398 #line 31399 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31399     break;
31400 
31401   case 878:
31402 #line 6520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31403     {(yyval.num) = (int) STRING_RESULT; }
31404 #line 31405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31405     break;
31406 
31407   case 879:
31408 #line 6521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31409     {(yyval.num) = (int) REAL_RESULT; }
31410 #line 31411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31411     break;
31412 
31413   case 880:
31414 #line 6522 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31415     {(yyval.num) = (int) DECIMAL_RESULT; }
31416 #line 31417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31417     break;
31418 
31419   case 881:
31420 #line 6523 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31421     {(yyval.num) = (int) INT_RESULT; }
31422 #line 31423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31423     break;
31424 
31425   case 882:
31426 #line 6529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31427     {
31428           Lex->create_last_non_select_table= Lex->last_table();
31429         }
31430 #line 31431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31431     break;
31432 
31433   case 883:
31434 #line 6536 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31435     {
31436           Lex->create_last_non_select_table= Lex->last_table();
31437         }
31438 #line 31439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31439     break;
31440 
31441   case 886:
31442 #line 6547 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31443     { }
31444 #line 31445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31445     break;
31446 
31447   case 890:
31448 #line 6551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31449     { }
31450 #line 31451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31451     break;
31452 
31453   case 891:
31454 #line 6556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31455     { (yyval.create_field)= (yyvsp[0].create_field); }
31456 #line 31457 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31457     break;
31458 
31459   case 892:
31460 #line 6558 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31461     { (yyval.create_field)= (yyvsp[-1].create_field); }
31462 #line 31463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31463     break;
31464 
31465   case 893:
31466 #line 6563 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31467     {
31468             Lex->option_list= NULL;
31469             if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
31470               MYSQL_YYABORT;
31471           }
31472 #line 31473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31473     break;
31474 
31475   case 894:
31476 #line 6568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31477     { }
31478 #line 31479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31479     break;
31480 
31481   case 895:
31482 #line 6570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31483     {
31484             Lex->option_list= NULL;
31485             if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
31486               MYSQL_YYABORT;
31487           }
31488 #line 31489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31489     break;
31490 
31491   case 896:
31492 #line 6575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31493     { }
31494 #line 31495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31495     break;
31496 
31497   case 897:
31498 #line 6577 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31499     {
31500             Lex->option_list= NULL;
31501             if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
31502               MYSQL_YYABORT;
31503           }
31504 #line 31505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31505     break;
31506 
31507   case 898:
31508 #line 6582 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31509     { }
31510 #line 31511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31511     break;
31512 
31513   case 899:
31514 #line 6584 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31515     {
31516             Lex->option_list= NULL;
31517             if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
31518               MYSQL_YYABORT;
31519           }
31520 #line 31521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31521     break;
31522 
31523   case 900:
31524 #line 6589 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31525     { }
31526 #line 31527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31527     break;
31528 
31529   case 901:
31530 #line 6593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31531     {
31532             Lex->option_list= NULL;
31533             if (unlikely(Lex->add_key((yyvsp[-3].key_type), (yyvsp[-1].lex_str).str ? &(yyvsp[-1].lex_str) : &(yyvsp[-4].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
31534               MYSQL_YYABORT;
31535           }
31536 #line 31537 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31537     break;
31538 
31539   case 902:
31540 #line 6598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31541     { }
31542 #line 31543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31543     break;
31544 
31545   case 903:
31546 #line 6601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31547     {
31548             Lex->option_list= NULL;
31549             if (unlikely(Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].ident_sys).str ? &(yyvsp[-2].ident_sys) : &(yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
31550               MYSQL_YYABORT;
31551           }
31552 #line 31553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31553     break;
31554 
31555   case 904:
31556 #line 6606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31557     { }
31558 #line 31559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31559     break;
31560 
31561   case 905:
31562 #line 6608 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31563     {
31564             if (unlikely(Lex->check_add_key((yyvsp[-1].object_ddl_options))) ||
31565                 unlikely(!(Lex->last_key= (new (thd->mem_root)
31566                                            Key(Key::MULTIPLE,
31567                                            (yyvsp[-4].lex_str).str ? &(yyvsp[-4].lex_str) : &(yyvsp[0].lex_str),
31568                                            HA_KEY_ALG_UNDEF, true, (yyvsp[-1].object_ddl_options))))))
31569               MYSQL_YYABORT;
31570             Lex->option_list= NULL;
31571           }
31572 #line 31573 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31573     break;
31574 
31575   case 906:
31576 #line 6618 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31577     {
31578             LEX *lex=Lex;
31579             Key *key= (new (thd->mem_root)
31580                        Foreign_key((yyvsp[-5].lex_str).str ? &(yyvsp[-5].lex_str) : &(yyvsp[-9].lex_str),
31581                                    &lex->last_key->columns,
31582                                    &(yyvsp[0].table)->db,
31583                                    &(yyvsp[0].table)->table,
31584                                    &lex->ref_list,
31585                                    lex->fk_delete_opt,
31586                                    lex->fk_update_opt,
31587                                    lex->fk_match_option,
31588                                     (yyvsp[-6].object_ddl_options)));
31589             if (unlikely(key == NULL))
31590               MYSQL_YYABORT;
31591             /*
31592               handle_if_exists_options() expectes the two keys in this order:
31593               the Foreign_key, followed by its auto-generated Key.
31594             */
31595             lex->alter_info.key_list.push_back(key, thd->mem_root);
31596             lex->alter_info.key_list.push_back(Lex->last_key, thd->mem_root);
31597             lex->option_list= NULL;
31598 
31599             /* Only used for ALTER TABLE. Ignored otherwise. */
31600             lex->alter_info.flags|= ALTER_ADD_FOREIGN_KEY;
31601           }
31602 #line 31603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31603     break;
31604 
31605   case 907:
31606 #line 6647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31607     {
31608            Lex->add_constraint((yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE);
31609          }
31610 #line 31611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31611     break;
31612 
31613   case 908:
31614 #line 6655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31615     {
31616             Vers_parse_info &info= Lex->vers_get_info();
31617             info.set_period((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys));
31618           }
31619 #line 31620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31620     break;
31621 
31622   case 909:
31623 #line 6663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31624     {
31625             if (Lex->add_period((yyvsp[-5].ident_sys), (yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys)))
31626               MYSQL_YYABORT;
31627           }
31628 #line 31629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31629     break;
31630 
31631   case 910:
31632 #line 6670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31633     { (yyval.virtual_column)= (Virtual_column_info*) 0; }
31634 #line 31635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31635     break;
31636 
31637   case 911:
31638 #line 6671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31639     { (yyval.virtual_column)= (yyvsp[0].virtual_column);}
31640 #line 31641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31641     break;
31642 
31643   case 912:
31644 #line 6676 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31645     {
31646             Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[-1].item));
31647             if (unlikely(!v))
31648               MYSQL_YYABORT;
31649             (yyval.virtual_column)= v;
31650           }
31651 #line 31652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31652     break;
31653 
31654   case 913:
31655 #line 6685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31656     {}
31657 #line 31658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31658     break;
31659 
31660   case 914:
31661 #line 6686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31662     {}
31663 #line 31664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31664     break;
31665 
31666   case 915:
31667 #line 6690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31668     { (yyval.lex_str)= null_clex_str; }
31669 #line 31670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31670     break;
31671 
31672   case 916:
31673 #line 6691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31674     { (yyval.lex_str)= (yyvsp[0].lex_str); }
31675 #line 31676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31676     break;
31677 
31678   case 917:
31679 #line 6695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31680     { (yyval.lex_str)=(yyvsp[0].lex_str); }
31681 #line 31682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31682     break;
31683 
31684   case 918:
31685 #line 6700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31686     {
31687             LEX *lex=Lex;
31688             Create_field *f= new (thd->mem_root) Create_field();
31689 
31690             if (unlikely(check_string_char_length(&(yyvsp[0].lex_str), 0, NAME_CHAR_LEN,
31691                                                   system_charset_info, 1)))
31692               my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str));
31693 
31694             if (unlikely(!f))
31695               MYSQL_YYABORT;
31696 
31697             lex->init_last_field(f, &(yyvsp[0].lex_str), NULL);
31698             (yyval.create_field)= f;
31699             lex->parsing_options.lookup_keywords_after_qualifier= true;
31700           }
31701 #line 31702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31702     break;
31703 
31704   case 919:
31705 #line 6716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31706     {
31707             LEX *lex=Lex;
31708             lex->parsing_options.lookup_keywords_after_qualifier= false;
31709             (yyval.create_field)= (yyvsp[-2].create_field);
31710 
31711             (yyval.create_field)->check_constraint= (yyvsp[0].virtual_column);
31712 
31713             if (unlikely((yyval.create_field)->check(thd)))
31714               MYSQL_YYABORT;
31715 
31716             lex->alter_info.create_list.push_back((yyval.create_field), thd->mem_root);
31717 
31718             (yyval.create_field)->create_if_not_exists= Lex->check_exists;
31719             if ((yyval.create_field)->flags & PRI_KEY_FLAG)
31720               lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::PRIMARY, lex->check_exists);
31721             else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG)
31722               lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists);
31723           }
31724 #line 31725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31725     break;
31726 
31727   case 920:
31728 #line 6737 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31729     { Lex->last_field->set_attributes((yyvsp[0].Lex_field_type), Lex->charset); }
31730 #line 31731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31731     break;
31732 
31733   case 922:
31734 #line 6740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31735     {
31736             Lex->last_field->set_handler(&type_handler_longlong);
31737             Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG
31738                                      | UNSIGNED_FLAG | UNIQUE_KEY_FLAG;
31739             Lex->alter_info.flags|= ALTER_ADD_INDEX;
31740           }
31741 #line 31742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31742     break;
31743 
31744   case 924:
31745 #line 6750 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31746     {}
31747 #line 31748 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31748     break;
31749 
31750   case 925:
31751 #line 6751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31752     {}
31753 #line 31754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31754     break;
31755 
31756   case 926:
31757 #line 6755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31758     {}
31759 #line 31760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31760     break;
31761 
31762   case 928:
31763 #line 6760 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31764     {}
31765 #line 31766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31766     break;
31767 
31768   case 929:
31769 #line 6761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31770     {}
31771 #line 31772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31772     break;
31773 
31774   case 930:
31775 #line 6765 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31776     {}
31777 #line 31778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31778     break;
31779 
31780   case 932:
31781 #line 6770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31782     { }
31783 #line 31784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31784     break;
31785 
31786   case 936:
31787 #line 6775 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31788     {
31789            Lex->last_field->vcol_info= (yyvsp[0].virtual_column);
31790            Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps
31791          }
31792 #line 31793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31793     break;
31794 
31795   case 938:
31796 #line 6781 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31797     {
31798             if (Lex->last_field_generated_always_as_row_start())
31799               MYSQL_YYABORT;
31800           }
31801 #line 31802 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31802     break;
31803 
31804   case 939:
31805 #line 6786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31806     {
31807             if (Lex->last_field_generated_always_as_row_end())
31808               MYSQL_YYABORT;
31809           }
31810 #line 31811 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31811     break;
31812 
31813   case 940:
31814 #line 6793 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31815     {}
31816 #line 31817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31817     break;
31818 
31819   case 941:
31820 #line 6794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31821     {}
31822 #line 31823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31823     break;
31824 
31825   case 942:
31826 #line 6799 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31827     {
31828             Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
31829           }
31830 #line 31831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31831     break;
31832 
31833   case 943:
31834 #line 6803 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31835     {
31836             Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
31837           }
31838 #line 31839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31839     break;
31840 
31841   case 944:
31842 #line 6807 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31843     {
31844             Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
31845           }
31846 #line 31847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31847     break;
31848 
31849   case 945:
31850 #line 6811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31851     {
31852             Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
31853           }
31854 #line 31855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31855     break;
31856 
31857   case 946:
31858 #line 6817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31859     {}
31860 #line 31861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31861     break;
31862 
31863   case 947:
31864 #line 6818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31865     {}
31866 #line 31867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31867     break;
31868 
31869   case 948:
31870 #line 6822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31871     {}
31872 #line 31873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31873     break;
31874 
31875   case 950:
31876 #line 6828 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31877     {
31878             LEX *lex=Lex;
31879             lex->last_field->flags|= UNIQUE_KEY_FLAG;
31880             lex->alter_info.flags|= ALTER_ADD_INDEX;
31881           }
31882 #line 31883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31883     break;
31884 
31885   case 951:
31886 #line 6834 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31887     {
31888             LEX *lex=Lex;
31889             lex->last_field->flags|= UNIQUE_KEY_FLAG;
31890             lex->alter_info.flags|= ALTER_ADD_INDEX;
31891           }
31892 #line 31893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31893     break;
31894 
31895   case 952:
31896 #line 6839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31897     { Lex->last_field->comment= (yyvsp[0].lex_str); }
31898 #line 31899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31899     break;
31900 
31901   case 953:
31902 #line 6841 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31903     {
31904             Lex->last_field->invisible= INVISIBLE_USER;
31905           }
31906 #line 31907 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31907     break;
31908 
31909   case 954:
31910 #line 6848 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31911     {
31912             /*
31913               "PARSE_VCOL_EXPR" can only be used by the SQL server
31914               when reading a '*.frm' file.
31915               Prevent the end user from invoking this command.
31916             */
31917             MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr);
31918             if (Lex->main_select_push())
31919               MYSQL_YYABORT;
31920           }
31921 #line 31922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31922     break;
31923 
31924   case 955:
31925 #line 6859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31926     {
31927             Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[0].item));
31928             if (unlikely(!v))
31929               MYSQL_YYABORT;
31930             Lex->last_field->vcol_info= v;
31931             Lex->pop_select(); //main select
31932           }
31933 #line 31934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31934     break;
31935 
31936   case 957:
31937 #line 6871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31938     {
31939             (yyvsp[0].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
31940             (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[0].item_list));
31941             if (unlikely((yyval.item) == NULL))
31942               MYSQL_YYABORT;
31943           }
31944 #line 31945 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31945     break;
31946 
31947   case 958:
31948 #line 6881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31949     {
31950             Virtual_column_info *v=
31951               add_virtual_expression(thd, (yyvsp[-1].item));
31952             if (unlikely(!v))
31953               MYSQL_YYABORT;
31954             (yyval.virtual_column)= v;
31955           }
31956 #line 31957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31957     break;
31958 
31959   case 959:
31960 #line 6889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31961     {
31962             Item *item;
31963             if (!(item= new (thd->mem_root) Item_singlerow_subselect(thd, (yyvsp[0].select_lex))))
31964               MYSQL_YYABORT;
31965             Virtual_column_info *v= add_virtual_expression(thd, item);
31966             if (unlikely(!v))
31967               MYSQL_YYABORT;
31968             (yyval.virtual_column)= v;
31969           }
31970 #line 31971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31971     break;
31972 
31973   case 963:
31974 #line 6905 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31975     {
31976             if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item)))))
31977               MYSQL_YYABORT;
31978           }
31979 #line 31980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31980     break;
31981 
31982   case 964:
31983 #line 6912 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31984     {
31985           Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)));
31986           Lex->last_field->set_attributes((yyval.Lex_field_type), Lex->charset);
31987         }
31988 #line 31989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31989     break;
31990 
31991   case 965:
31992 #line 6920 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
31993     {
31994             Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)));
31995           }
31996 #line 31997 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
31997     break;
31998 
31999   case 966:
32000 #line 6924 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32001     {
32002             if (Lex->map_data_type((yyvsp[-2].ident_sys), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))))
32003               MYSQL_YYABORT;
32004           }
32005 #line 32006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32006     break;
32007 
32008   case 977:
32009 #line 6949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32010     { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string)); }
32011 #line 32012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32012     break;
32013 
32014   case 978:
32015 #line 6950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32016     { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); }
32017 #line 32018 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32018     break;
32019 
32020   case 979:
32021 #line 6952 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32022     {
32023             (yyval.Lex_field_type).set(&type_handler_float, (yyvsp[-1].Lex_length_and_dec));
32024             if ((yyvsp[-1].Lex_length_and_dec).length() && !(yyvsp[-1].Lex_length_and_dec).dec())
32025             {
32026               int err;
32027               ulonglong tmp_length= my_strtoll10((yyvsp[-1].Lex_length_and_dec).length(), NULL, &err);
32028               if (unlikely(err || tmp_length > PRECISION_FOR_DOUBLE))
32029                 my_yyabort_error((ER_WRONG_FIELD_SPEC, MYF(0),
32030                                   Lex->last_field->field_name.str));
32031               if (tmp_length > PRECISION_FOR_FLOAT)
32032                 (yyval.Lex_field_type).set(&type_handler_double);
32033               else
32034                 (yyval.Lex_field_type).set(&type_handler_float);
32035             }
32036           }
32037 #line 32038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32038     break;
32039 
32040   case 980:
32041 #line 6968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32042     {
32043             (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string));
32044           }
32045 #line 32046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32046     break;
32047 
32048   case 981:
32049 #line 6972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32050     {
32051             (yyval.Lex_field_type).set(&type_handler_tiny, "1");
32052           }
32053 #line 32054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32054     break;
32055 
32056   case 982:
32057 #line 6976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32058     {
32059             (yyval.Lex_field_type).set(&type_handler_tiny, "1");
32060           }
32061 #line 32062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32062     break;
32063 
32064   case 983:
32065 #line 6980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32066     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
32067 #line 32068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32068     break;
32069 
32070   case 984:
32071 #line 6982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32072     {
32073             if ((yyvsp[-1].Lex_length_and_dec).length() != 0)
32074               (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));
32075             else
32076               (yyval.Lex_field_type).set(&type_handler_double);
32077           }
32078 #line 32079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32079     break;
32080 
32081   case 985:
32082 #line 6989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32083     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
32084 #line 32085 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32085     break;
32086 
32087   case 986:
32088 #line 6991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32089     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
32090 #line 32091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32091     break;
32092 
32093   case 991:
32094 #line 7004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32095     {
32096             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
32097           }
32098 #line 32099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32099     break;
32100 
32101   case 992:
32102 #line 7008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32103     {
32104             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
32105             bincmp_collation(national_charset_info, (yyvsp[0].num));
32106           }
32107 #line 32108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32108     break;
32109 
32110   case 993:
32111 #line 7013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32112     {
32113             Lex->charset=&my_charset_bin;
32114             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string));
32115           }
32116 #line 32117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32117     break;
32118 
32119   case 994:
32120 #line 7018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32121     {
32122             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
32123           }
32124 #line 32125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32125     break;
32126 
32127   case 995:
32128 #line 7022 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32129     {
32130             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
32131           }
32132 #line 32133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32133     break;
32134 
32135   case 996:
32136 #line 7026 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32137     {
32138             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-2].const_simple_string));
32139             bincmp_collation(national_charset_info, (yyvsp[0].num));
32140           }
32141 #line 32142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32142     break;
32143 
32144   case 997:
32145 #line 7031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32146     {
32147             Lex->charset=&my_charset_bin;
32148             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
32149           }
32150 #line 32151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32151     break;
32152 
32153   case 998:
32154 #line 7036 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32155     {
32156             Lex->charset= &my_charset_bin;
32157             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
32158           }
32159 #line 32160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32160     break;
32161 
32162   case 999:
32163 #line 7045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32164     {
32165             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
32166           }
32167 #line 32168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32168     break;
32169 
32170   case 1000:
32171 #line 7049 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32172     {
32173             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
32174             bincmp_collation(national_charset_info, (yyvsp[0].num));
32175           }
32176 #line 32177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32177     break;
32178 
32179   case 1001:
32180 #line 7054 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32181     {
32182             Lex->charset=&my_charset_bin;
32183             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
32184           }
32185 #line 32186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32186     break;
32187 
32188   case 1002:
32189 #line 7059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32190     {
32191             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
32192           }
32193 #line 32194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32194     break;
32195 
32196   case 1003:
32197 #line 7063 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32198     {
32199             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
32200           }
32201 #line 32202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32202     break;
32203 
32204   case 1004:
32205 #line 7067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32206     {
32207             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec));
32208             bincmp_collation(national_charset_info, (yyvsp[0].num));
32209           }
32210 #line 32211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32211     break;
32212 
32213   case 1005:
32214 #line 7072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32215     {
32216             Lex->charset= &my_charset_bin;
32217             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
32218           }
32219 #line 32220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32220     break;
32221 
32222   case 1006:
32223 #line 7077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32224     {
32225             Lex->charset= &my_charset_bin;
32226             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec));
32227           }
32228 #line 32229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32229     break;
32230 
32231   case 1007:
32232 #line 7086 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32233     {
32234             if ((yyvsp[-1].const_simple_string))
32235             {
32236               errno= 0;
32237               ulong length= strtoul((yyvsp[-1].const_simple_string), NULL, 10);
32238               if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
32239               {
32240                 char buff[sizeof("YEAR()") + MY_INT64_NUM_DECIMAL_DIGITS + 1];
32241                 my_snprintf(buff, sizeof(buff), "YEAR(%lu)", length);
32242                 push_warning_printf(thd, Sql_condition::WARN_LEVEL_NOTE,
32243                                     ER_WARN_DEPRECATED_SYNTAX,
32244                                     ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
32245                                     buff, "YEAR(4)");
32246               }
32247             }
32248             (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string));
32249           }
32250 #line 32251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32251     break;
32252 
32253   case 1008:
32254 #line 7103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32255     { (yyval.Lex_field_type).set(&type_handler_newdate); }
32256 #line 32257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32257     break;
32258 
32259   case 1009:
32260 #line 7105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32261     {
32262             (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
32263                    static_cast<const Type_handler*>(&type_handler_time2) :
32264                    static_cast<const Type_handler*>(&type_handler_time),
32265                    (yyvsp[0].const_simple_string));
32266           }
32267 #line 32268 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32268     break;
32269 
32270   case 1010:
32271 #line 7112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32272     {
32273             (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
32274                    static_cast<const Type_handler*>(&type_handler_timestamp2):
32275                    static_cast<const Type_handler*>(&type_handler_timestamp),
32276                    (yyvsp[0].const_simple_string));
32277           }
32278 #line 32279 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32279     break;
32280 
32281   case 1011:
32282 #line 7119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32283     {
32284             (yyval.Lex_field_type).set(thd->type_handler_for_datetime(), (yyvsp[0].const_simple_string));
32285           }
32286 #line 32287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32287     break;
32288 
32289   case 1012:
32290 #line 7127 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32291     {
32292             Lex->charset=&my_charset_bin;
32293             (yyval.Lex_field_type).set(&type_handler_tiny_blob);
32294           }
32295 #line 32296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32296     break;
32297 
32298   case 1013:
32299 #line 7132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32300     {
32301             Lex->charset=&my_charset_bin;
32302             (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string));
32303           }
32304 #line 32305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32305     break;
32306 
32307   case 1014:
32308 #line 7137 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32309     {
32310             Lex->charset=&my_charset_bin;
32311             (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string));
32312           }
32313 #line 32314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32314     break;
32315 
32316   case 1015:
32317 #line 7142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32318     {
32319             Lex->charset=&my_charset_bin;
32320             (yyval.Lex_field_type).set(&type_handler_long_blob);
32321           }
32322 #line 32323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32323     break;
32324 
32325   case 1016:
32326 #line 7147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32327     {
32328 #ifdef HAVE_SPATIAL
32329             Lex->charset=&my_charset_bin;
32330             Lex->last_field->geom_type= (yyvsp[-2].geom_type);
32331             (yyval.Lex_field_type).set(&type_handler_geometry, (yyvsp[-1].Lex_length_and_dec));
32332 #else
32333             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
32334                               sym_group_geom.needed_define));
32335 #endif
32336           }
32337 #line 32338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32338     break;
32339 
32340   case 1017:
32341 #line 7158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32342     {
32343             Lex->charset=&my_charset_bin;
32344             (yyval.Lex_field_type).set(&type_handler_medium_blob);
32345           }
32346 #line 32347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32347     break;
32348 
32349   case 1018:
32350 #line 7163 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32351     {
32352             Lex->charset=&my_charset_bin;
32353             (yyval.Lex_field_type).set(&type_handler_long_blob);
32354           }
32355 #line 32356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32356     break;
32357 
32358   case 1019:
32359 #line 7168 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32360     {
32361             Lex->charset=&my_charset_bin;
32362             (yyval.Lex_field_type).set(&type_handler_medium_blob);
32363           }
32364 #line 32365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32365     break;
32366 
32367   case 1020:
32368 #line 7173 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32369     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
32370 #line 32371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32371     break;
32372 
32373   case 1021:
32374 #line 7175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32375     { (yyval.Lex_field_type).set(&type_handler_tiny_blob); }
32376 #line 32377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32377     break;
32378 
32379   case 1022:
32380 #line 7177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32381     { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); }
32382 #line 32383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32383     break;
32384 
32385   case 1023:
32386 #line 7179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32387     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
32388 #line 32389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32389     break;
32390 
32391   case 1024:
32392 #line 7181 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32393     { (yyval.Lex_field_type).set(&type_handler_long_blob); }
32394 #line 32395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32395     break;
32396 
32397   case 1025:
32398 #line 7183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32399     { (yyval.Lex_field_type).set(&type_handler_long_blob); }
32400 #line 32401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32401     break;
32402 
32403   case 1026:
32404 #line 7185 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32405     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
32406 #line 32407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32407     break;
32408 
32409   case 1027:
32410 #line 7187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32411     {
32412             Lex->charset= &my_charset_utf8mb4_bin;
32413             (yyval.Lex_field_type).set(&type_handler_json_longtext);
32414           }
32415 #line 32416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32416     break;
32417 
32418   case 1028:
32419 #line 7195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32420     { (yyval.Lex_field_type).set(&type_handler_enum); }
32421 #line 32422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32422     break;
32423 
32424   case 1029:
32425 #line 7197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32426     { (yyval.Lex_field_type).set(&type_handler_set); }
32427 #line 32428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32428     break;
32429 
32430   case 1030:
32431 #line 7201 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32432     { (yyval.geom_type)= Field::GEOM_GEOMETRY; }
32433 #line 32434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32434     break;
32435 
32436   case 1031:
32437 #line 7202 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32438     { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; }
32439 #line 32440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32440     break;
32441 
32442   case 1032:
32443 #line 7203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32444     { (yyval.geom_type)= Field::GEOM_POINT; }
32445 #line 32446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32446     break;
32447 
32448   case 1033:
32449 #line 7204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32450     { (yyval.geom_type)= Field::GEOM_MULTIPOINT; }
32451 #line 32452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32452     break;
32453 
32454   case 1034:
32455 #line 7205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32456     { (yyval.geom_type)= Field::GEOM_LINESTRING; }
32457 #line 32458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32458     break;
32459 
32460   case 1035:
32461 #line 7206 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32462     { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; }
32463 #line 32464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32464     break;
32465 
32466   case 1036:
32467 #line 7207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32468     { (yyval.geom_type)= Field::GEOM_POLYGON; }
32469 #line 32470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32470     break;
32471 
32472   case 1037:
32473 #line 7208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32474     { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; }
32475 #line 32476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32476     break;
32477 
32478   case 1038:
32479 #line 7212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32480     {}
32481 #line 32482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32482     break;
32483 
32484   case 1039:
32485 #line 7216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32486     {}
32487 #line 32488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32488     break;
32489 
32490   case 1040:
32491 #line 7217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32492     {}
32493 #line 32494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32494     break;
32495 
32496   case 1041:
32497 #line 7221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32498     {}
32499 #line 32500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32500     break;
32501 
32502   case 1042:
32503 #line 7222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32504     {}
32505 #line 32506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32506     break;
32507 
32508   case 1043:
32509 #line 7226 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32510     {}
32511 #line 32512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32512     break;
32513 
32514   case 1044:
32515 #line 7227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32516     {}
32517 #line 32518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32518     break;
32519 
32520   case 1045:
32521 #line 7228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32522     {}
32523 #line 32524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32524     break;
32525 
32526   case 1046:
32527 #line 7229 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32528     {}
32529 #line 32530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32530     break;
32531 
32532   case 1047:
32533 #line 7230 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32534     {}
32535 #line 32536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32536     break;
32537 
32538   case 1048:
32539 #line 7234 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32540     { (yyval.type_handler)= &type_handler_long; }
32541 #line 32542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32542     break;
32543 
32544   case 1049:
32545 #line 7235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32546     { (yyval.type_handler)= &type_handler_tiny; }
32547 #line 32548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32548     break;
32549 
32550   case 1050:
32551 #line 7236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32552     { (yyval.type_handler)= &type_handler_short; }
32553 #line 32554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32554     break;
32555 
32556   case 1051:
32557 #line 7237 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32558     { (yyval.type_handler)= &type_handler_int24; }
32559 #line 32560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32560     break;
32561 
32562   case 1052:
32563 #line 7238 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32564     { (yyval.type_handler)= &type_handler_longlong; }
32565 #line 32566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32566     break;
32567 
32568   case 1053:
32569 #line 7243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32570     {
32571             (yyval.type_handler)= thd->variables.sql_mode & MODE_REAL_AS_FLOAT ?
32572               static_cast<const Type_handler *>(&type_handler_float) :
32573               static_cast<const Type_handler *>(&type_handler_double);
32574           }
32575 #line 32576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32576     break;
32577 
32578   case 1054:
32579 #line 7248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32580     { (yyval.type_handler)= &type_handler_double; }
32581 #line 32582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32582     break;
32583 
32584   case 1055:
32585 #line 7249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32586     { (yyval.type_handler)= &type_handler_double; }
32587 #line 32588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32588     break;
32589 
32590   case 1056:
32591 #line 7254 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32592     { Lex->last_field->srid= 0; }
32593 #line 32594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32594     break;
32595 
32596   case 1057:
32597 #line 7257 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32598     {
32599             Lex->last_field->srid=atoi((yyvsp[0].lex_str).str);
32600           }
32601 #line 32602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32602     break;
32603 
32604   case 1058:
32605 #line 7263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32606     { (yyval.Lex_length_and_dec).set(0, 0);  }
32607 #line 32608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32608     break;
32609 
32610   case 1059:
32611 #line 7264 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32612     { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); }
32613 #line 32614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32614     break;
32615 
32616   case 1060:
32617 #line 7265 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32618     { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
32619 #line 32620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32620     break;
32621 
32622   case 1061:
32623 #line 7269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32624     { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); }
32625 #line 32626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32626     break;
32627 
32628   case 1062:
32629 #line 7273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32630     {}
32631 #line 32632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32632     break;
32633 
32634   case 1063:
32635 #line 7274 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32636     {}
32637 #line 32638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32638     break;
32639 
32640   case 1064:
32641 #line 7275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32642     { Lex->last_field->flags|= UNSIGNED_FLAG;}
32643 #line 32644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32644     break;
32645 
32646   case 1065:
32647 #line 7276 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32648     { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
32649 #line 32650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32650     break;
32651 
32652   case 1066:
32653 #line 7277 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32654     { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
32655 #line 32656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32656     break;
32657 
32658   case 1067:
32659 #line 7278 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32660     { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
32661 #line 32662 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32662     break;
32663 
32664   case 1068:
32665 #line 7282 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32666     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
32667 #line 32668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32668     break;
32669 
32670   case 1069:
32671 #line 7283 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32672     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
32673 #line 32674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32674     break;
32675 
32676   case 1070:
32677 #line 7284 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32678     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
32679 #line 32680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32680     break;
32681 
32682   case 1071:
32683 #line 7285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32684     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
32685 #line 32686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32686     break;
32687 
32688   case 1072:
32689 #line 7289 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32690     { (yyval.const_simple_string)= (char*) 0; /* use default length */ }
32691 #line 32692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32692     break;
32693 
32694   case 1073:
32695 #line 7290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32696     { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
32697 #line 32698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32698     break;
32699 
32700   case 1074:
32701 #line 7294 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32702     { (yyval.const_simple_string)= (char*) "1"; }
32703 #line 32704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32704     break;
32705 
32706   case 1075:
32707 #line 7295 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32708     { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
32709 #line 32710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32710     break;
32711 
32712   case 1076:
32713 #line 7316 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32714     { (yyval.Lex_length_and_dec).set("4000", "4000"); }
32715 #line 32716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32716     break;
32717 
32718   case 1077:
32719 #line 7317 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32720     { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); }
32721 #line 32722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32722     break;
32723 
32724   case 1078:
32725 #line 7321 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32726     { (yyval.Lex_length_and_dec).set("2000", "2000"); }
32727 #line 32728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32728     break;
32729 
32730   case 1079:
32731 #line 7322 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32732     { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); }
32733 #line 32734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32734     break;
32735 
32736   case 1080:
32737 #line 7326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32738     { (yyval.Lex_length_and_dec).set(0, 0); }
32739 #line 32740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32740     break;
32741 
32742   case 1081:
32743 #line 7327 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32744     { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
32745 #line 32746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32746     break;
32747 
32748   case 1082:
32749 #line 7332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32750     {}
32751 #line 32752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32752     break;
32753 
32754   case 1084:
32755 #line 7337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32756     { Lex->last_field->flags&= ~ NOT_NULL_FLAG; }
32757 #line 32758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32758     break;
32759 
32760   case 1085:
32761 #line 7338 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32762     { Lex->last_field->default_value= (yyvsp[0].virtual_column); }
32763 #line 32764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32764     break;
32765 
32766   case 1086:
32767 #line 7340 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32768     {
32769             Item *item= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
32770             if (unlikely(item == NULL))
32771               MYSQL_YYABORT;
32772             Lex->last_field->on_update= item;
32773           }
32774 #line 32775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32775     break;
32776 
32777   case 1087:
32778 #line 7346 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32779     { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
32780 #line 32781 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32781     break;
32782 
32783   case 1088:
32784 #line 7348 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32785     {
32786             LEX *lex=Lex;
32787             lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG;
32788             lex->alter_info.flags|= ALTER_ADD_INDEX;
32789           }
32790 #line 32791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32791     break;
32792 
32793   case 1089:
32794 #line 7354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32795     {
32796             if (unlikely(Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))))
32797               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
32798                                 (yyvsp[0].charset)->name,Lex->charset->csname));
32799             Lex->last_field->charset= (yyvsp[0].charset);
32800           }
32801 #line 32802 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32802     break;
32803 
32804   case 1091:
32805 #line 7364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32806     { (yyval.const_simple_string)= NULL; }
32807 #line 32808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32808     break;
32809 
32810   case 1092:
32811 #line 7365 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32812     { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; }
32813 #line 32814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32814     break;
32815 
32816   case 1093:
32817 #line 7369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32818     {}
32819 #line 32820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32820     break;
32821 
32822   case 1094:
32823 #line 7370 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32824     { }
32825 #line 32826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32826     break;
32827 
32828   case 1095:
32829 #line 7375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32830     {
32831             if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string))))
32832               MYSQL_YYABORT;
32833           }
32834 #line 32835 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32835     break;
32836 
32837   case 1096:
32838 #line 7383 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32839     {
32840             if (unlikely(Lex->last_field->set_compressed_deprecated(thd, (yyvsp[0].const_simple_string))))
32841               MYSQL_YYABORT;
32842           }
32843 #line 32844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32844     break;
32845 
32846   case 1097:
32847 #line 7391 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32848     {
32849             if (unlikely(Lex->last_field->
32850                 set_compressed_deprecated_column_attribute(thd, (yyvsp[-1].kwd).pos(), (yyvsp[0].const_simple_string))))
32851               MYSQL_YYABORT;
32852           }
32853 #line 32854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32854     break;
32855 
32856   case 1098:
32857 #line 7400 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32858     {
32859             Lex->last_field->flags|= NOT_NULL_FLAG;
32860           }
32861 #line 32862 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32862     break;
32863 
32864   case 1099:
32865 #line 7404 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32866     {
32867             LEX *lex=Lex;
32868             lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG;
32869             lex->alter_info.flags|= ALTER_ADD_INDEX;
32870           }
32871 #line 32872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32872     break;
32873 
32874   case 1102:
32875 #line 7415 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32876     {
32877             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
32878               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32879             (void) new (thd->mem_root)
32880                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
32881                                        &Lex->last_field->option_list,
32882                                        &Lex->option_list_last);
32883           }
32884 #line 32885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32885     break;
32886 
32887   case 1103:
32888 #line 7424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32889     {
32890             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
32891               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
32892             (void) new (thd->mem_root)
32893                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
32894                                        &Lex->last_field->option_list,
32895                                        &Lex->option_list_last);
32896           }
32897 #line 32898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32898     break;
32899 
32900   case 1104:
32901 #line 7433 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32902     {
32903             (void) new (thd->mem_root)
32904                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list,
32905                                        &Lex->option_list_last, thd->mem_root);
32906           }
32907 #line 32908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32908     break;
32909 
32910   case 1105:
32911 #line 7439 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32912     {
32913             (void) new (thd->mem_root)
32914                    engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list,
32915                                        &Lex->option_list_last);
32916           }
32917 #line 32918 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32918     break;
32919 
32920   case 1106:
32921 #line 7445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32922     {
32923             Lex->last_field->versioning= (yyvsp[-1].vers_column_versioning);
32924             Lex->create_info.options|= HA_VERSIONED_TABLE;
32925             if (Lex->alter_info.flags & ALTER_DROP_SYSTEM_VERSIONING)
32926             {
32927               my_yyabort_error((ER_VERS_NOT_VERSIONED, MYF(0),
32928                        Lex->create_last_non_select_table->table_name.str));
32929             }
32930           }
32931 #line 32932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32932     break;
32933 
32934   case 1107:
32935 #line 7458 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32936     {
32937             Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
32938             Lex->create_info.vers_info.versioned_fields= true;
32939             (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING;
32940           }
32941 #line 32942 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32942     break;
32943 
32944   case 1108:
32945 #line 7464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32946     {
32947             Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
32948             Lex->create_info.vers_info.unversioned_fields= true;
32949             (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING;
32950           }
32951 #line 32952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32952     break;
32953 
32954   case 1109:
32955 #line 7474 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32956     {
32957           Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)));
32958           Lex->last_field->set_attributes((yyval.Lex_field_type), Lex->charset);
32959         }
32960 #line 32961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32961     break;
32962 
32963   case 1110:
32964 #line 7481 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32965     {}
32966 #line 32967 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32967     break;
32968 
32969   case 1111:
32970 #line 7482 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32971     {}
32972 #line 32973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32973     break;
32974 
32975   case 1112:
32976 #line 7487 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32977     {
32978             if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))))
32979               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
32980           }
32981 #line 32982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32982     break;
32983 
32984   case 1113:
32985 #line 7491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32986     { (yyval.charset)= &my_charset_bin; }
32987 #line 32988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32988     break;
32989 
32990   case 1114:
32991 #line 7495 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32992     { (yyval.charset)=(yyvsp[0].charset);   }
32993 #line 32994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
32994     break;
32995 
32996   case 1115:
32997 #line 7496 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
32998     { (yyval.charset)=NULL; }
32999 #line 33000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33000     break;
33001 
33002   case 1116:
33003 #line 7500 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33004     { (yyval.charset)= NULL; }
33005 #line 33006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33006     break;
33007 
33008   case 1117:
33009 #line 7501 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33010     { (yyval.charset)= (yyvsp[0].charset); }
33011 #line 33012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33012     break;
33013 
33014   case 1118:
33015 #line 7506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33016     {
33017             if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,
33018                                                     MY_CS_PRIMARY,MYF(0))) &&
33019                          !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))))
33020               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
33021           }
33022 #line 33023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33023     break;
33024 
33025   case 1119:
33026 #line 7512 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33027     { (yyval.charset)= &my_charset_bin; }
33028 #line 33029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33029     break;
33030 
33031   case 1120:
33032 #line 7516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33033     { (yyval.charset)=(yyvsp[0].charset);   }
33034 #line 33035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33035     break;
33036 
33037   case 1121:
33038 #line 7517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33039     { (yyval.charset)=NULL; }
33040 #line 33041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33041     break;
33042 
33043   case 1122:
33044 #line 7522 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33045     {
33046             if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str))))
33047               MYSQL_YYABORT;
33048           }
33049 #line 33050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33050     break;
33051 
33052   case 1123:
33053 #line 7529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33054     { (yyval.charset)=NULL; }
33055 #line 33056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33056     break;
33057 
33058   case 1124:
33059 #line 7530 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33060     { (yyval.charset)=(yyvsp[0].charset); }
33061 #line 33062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33062     break;
33063 
33064   case 1125:
33065 #line 7534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33066     { (yyval.charset)=(yyvsp[0].charset); }
33067 #line 33068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33068     break;
33069 
33070   case 1126:
33071 #line 7535 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33072     { (yyval.charset)=NULL; }
33073 #line 33074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33074     break;
33075 
33076   case 1127:
33077 #line 7539 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33078     {}
33079 #line 33080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33080     break;
33081 
33082   case 1128:
33083 #line 7540 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33084     {}
33085 #line 33086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33086     break;
33087 
33088   case 1129:
33089 #line 7544 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33090     { (yyval.charset)= (yyvsp[0].charset); }
33091 #line 33092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33092     break;
33093 
33094   case 1130:
33095 #line 7545 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33096     { (yyval.charset)= &my_charset_latin1; }
33097 #line 33098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33098     break;
33099 
33100   case 1131:
33101 #line 7547 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33102     {
33103             if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))))
33104               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2"));
33105           }
33106 #line 33107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33107     break;
33108 
33109   case 1132:
33110 #line 7554 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33111     {
33112            Lex->charset= (yyvsp[0].charset);
33113          }
33114 #line 33115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33115     break;
33116 
33117   case 1133:
33118 #line 7560 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33119     { bincmp_collation(NULL, false); }
33120 #line 33121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33121     break;
33122 
33123   case 1134:
33124 #line 7561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33125     {}
33126 #line 33127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33127     break;
33128 
33129   case 1135:
33130 #line 7565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33131     { bincmp_collation(&my_charset_bin, false); }
33132 #line 33133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33133     break;
33134 
33135   case 1136:
33136 #line 7566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33137     { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); }
33138 #line 33139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33139     break;
33140 
33141   case 1137:
33142 #line 7567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33143     { bincmp_collation(NULL, true); }
33144 #line 33145 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33145     break;
33146 
33147   case 1138:
33148 #line 7568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33149     { bincmp_collation((yyvsp[0].charset), true); }
33150 #line 33151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33151     break;
33152 
33153   case 1139:
33154 #line 7570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33155     {
33156             if (!my_charset_same(Lex->charset, (yyvsp[-1].charset)))
33157               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
33158                                 Lex->charset->name, (yyvsp[-1].charset)->csname));
33159           }
33160 #line 33161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33161     break;
33162 
33163   case 1140:
33164 #line 7575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33165     { }
33166 #line 33167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33167     break;
33168 
33169   case 1141:
33170 #line 7579 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33171     { (yyval.num)= false; }
33172 #line 33173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33173     break;
33174 
33175   case 1142:
33176 #line 7580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33177     { (yyval.num)= true; }
33178 #line 33179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33179     break;
33180 
33181   case 1143:
33182 #line 7585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33183     {
33184           if (unlikely((yyvsp[0].ulong_num) == 0))
33185           {
33186             thd->parse_error();
33187             MYSQL_YYABORT;
33188           }
33189         }
33190 #line 33191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33191     break;
33192 
33193   case 1144:
33194 #line 7593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33195     { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
33196 #line 33197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33197     break;
33198 
33199   case 1145:
33200 #line 7597 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33201     { (yyval.ulong_num)= 0; }
33202 #line 33203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33203     break;
33204 
33205   case 1146:
33206 #line 7598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33207     { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
33208 #line 33209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33209     break;
33210 
33211   case 1147:
33212 #line 7602 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33213     { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
33214 #line 33215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33215     break;
33216 
33217   case 1148:
33218 #line 7605 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33219     { (yyval.ulong_num)= 0; }
33220 #line 33221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33221     break;
33222 
33223   case 1149:
33224 #line 7606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33225     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
33226 #line 33227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33227     break;
33228 
33229   case 1150:
33230 #line 7607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33231     { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
33232 #line 33233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33233     break;
33234 
33235   case 1151:
33236 #line 7608 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33237     { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
33238 #line 33239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33239     break;
33240 
33241   case 1152:
33242 #line 7613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33243     {
33244           (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
33245           (yyval.ulong_num)--;
33246         }
33247 #line 33248 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33248     break;
33249 
33250   case 1153:
33251 #line 7621 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33252     {
33253           (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
33254         }
33255 #line 33256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33256     break;
33257 
33258   case 1154:
33259 #line 7627 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33260     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
33261 #line 33262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33262     break;
33263 
33264   case 1155:
33265 #line 7628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33266     { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
33267 #line 33268 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33268     break;
33269 
33270   case 1156:
33271 #line 7633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33272     {
33273           uint start= (yyvsp[-2].ulong_num);
33274           uint end= (yyvsp[0].ulong_num);
33275           for ((yyval.ulong_num)= 0; start <= end; start++)
33276             (yyval.ulong_num)|= (1 << start);
33277         }
33278 #line 33279 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33279     break;
33280 
33281   case 1157:
33282 #line 7642 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33283     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
33284 #line 33285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33285     break;
33286 
33287   case 1158:
33288 #line 7643 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33289     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
33290 #line 33291 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33291     break;
33292 
33293   case 1159:
33294 #line 7647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33295     { (yyval.ulong_num)= 0; }
33296 #line 33297 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33297     break;
33298 
33299   case 1160:
33300 #line 7648 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33301     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
33302 #line 33303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33303     break;
33304 
33305   case 1163:
33306 #line 7662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33307     {
33308             (yyval.table)=(yyvsp[-3].table);
33309           }
33310 #line 33311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33311     break;
33312 
33313   case 1164:
33314 #line 7669 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33315     { Lex->ref_list.empty(); }
33316 #line 33317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33317     break;
33318 
33319   case 1166:
33320 #line 7675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33321     {
33322             Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
33323             if (unlikely(key == NULL))
33324               MYSQL_YYABORT;
33325             Lex->ref_list.push_back(key, thd->mem_root);
33326           }
33327 #line 33328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33328     break;
33329 
33330   case 1167:
33331 #line 7682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33332     {
33333             Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
33334             if (unlikely(key == NULL))
33335               MYSQL_YYABORT;
33336             LEX *lex= Lex;
33337             lex->ref_list.empty();
33338             lex->ref_list.push_back(key, thd->mem_root);
33339           }
33340 #line 33341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33341     break;
33342 
33343   case 1168:
33344 #line 7694 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33345     { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
33346 #line 33347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33347     break;
33348 
33349   case 1169:
33350 #line 7696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33351     { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
33352 #line 33353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33353     break;
33354 
33355   case 1170:
33356 #line 7698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33357     { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
33358 #line 33359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33359     break;
33360 
33361   case 1171:
33362 #line 7700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33363     { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
33364 #line 33365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33365     break;
33366 
33367   case 1172:
33368 #line 7705 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33369     {
33370             LEX *lex= Lex;
33371             lex->fk_update_opt= FK_OPTION_UNDEF;
33372             lex->fk_delete_opt= FK_OPTION_UNDEF;
33373           }
33374 #line 33375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33375     break;
33376 
33377   case 1173:
33378 #line 7711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33379     {
33380             LEX *lex= Lex;
33381             lex->fk_update_opt= (yyvsp[0].m_fk_option);
33382             lex->fk_delete_opt= FK_OPTION_UNDEF;
33383           }
33384 #line 33385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33385     break;
33386 
33387   case 1174:
33388 #line 7717 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33389     {
33390             LEX *lex= Lex;
33391             lex->fk_update_opt= FK_OPTION_UNDEF;
33392             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
33393           }
33394 #line 33395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33395     break;
33396 
33397   case 1175:
33398 #line 7724 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33399     {
33400             LEX *lex= Lex;
33401             lex->fk_update_opt= (yyvsp[-3].m_fk_option);
33402             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
33403           }
33404 #line 33405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33405     break;
33406 
33407   case 1176:
33408 #line 7731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33409     {
33410             LEX *lex= Lex;
33411             lex->fk_update_opt= (yyvsp[0].m_fk_option);
33412             lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
33413           }
33414 #line 33415 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33415     break;
33416 
33417   case 1177:
33418 #line 7739 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33419     { (yyval.m_fk_option)= FK_OPTION_RESTRICT; }
33420 #line 33421 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33421     break;
33422 
33423   case 1178:
33424 #line 7740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33425     { (yyval.m_fk_option)= FK_OPTION_CASCADE; }
33426 #line 33427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33427     break;
33428 
33429   case 1179:
33430 #line 7741 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33431     { (yyval.m_fk_option)= FK_OPTION_SET_NULL; }
33432 #line 33433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33433     break;
33434 
33435   case 1180:
33436 #line 7742 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33437     { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; }
33438 #line 33439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33439     break;
33440 
33441   case 1181:
33442 #line 7743 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33443     { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; }
33444 #line 33445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33445     break;
33446 
33447   case 1182:
33448 #line 7747 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33449     { (yyval.key_type)= Key::PRIMARY; }
33450 #line 33451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33451     break;
33452 
33453   case 1183:
33454 #line 7748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33455     { (yyval.key_type)= Key::UNIQUE; }
33456 #line 33457 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33457     break;
33458 
33459   case 1184:
33460 #line 7752 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33461     {}
33462 #line 33463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33463     break;
33464 
33465   case 1185:
33466 #line 7753 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33467     {}
33468 #line 33469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33469     break;
33470 
33471   case 1186:
33472 #line 7757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33473     {}
33474 #line 33475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33475     break;
33476 
33477   case 1188:
33478 #line 7762 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33479     {}
33480 #line 33481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33481     break;
33482 
33483   case 1189:
33484 #line 7763 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33485     {}
33486 #line 33487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33487     break;
33488 
33489   case 1190:
33490 #line 7764 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33491     {}
33492 #line 33493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33493     break;
33494 
33495   case 1191:
33496 #line 7768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33497     { (yyval.key_type)= Key::MULTIPLE; }
33498 #line 33499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33499     break;
33500 
33501   case 1192:
33502 #line 7769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33503     { (yyval.key_type)= Key::UNIQUE; }
33504 #line 33505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33505     break;
33506 
33507   case 1193:
33508 #line 7773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33509     { (yyval.key_type)= Key::FULLTEXT;}
33510 #line 33511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33511     break;
33512 
33513   case 1194:
33514 #line 7778 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33515     {
33516 #ifdef HAVE_SPATIAL
33517             (yyval.key_type)= Key::SPATIAL;
33518 #else
33519             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
33520                               sym_group_geom.needed_define));
33521 #endif
33522           }
33523 #line 33524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33524     break;
33525 
33526   case 1195:
33527 #line 7789 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33528     {}
33529 #line 33530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33530     break;
33531 
33532   case 1196:
33533 #line 7790 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33534     { Lex->last_key->option_list= Lex->option_list; }
33535 #line 33536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33536     break;
33537 
33538   case 1197:
33539 #line 7794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33540     {}
33541 #line 33542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33542     break;
33543 
33544   case 1198:
33545 #line 7795 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33546     { Lex->last_key->option_list= Lex->option_list; }
33547 #line 33548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33548     break;
33549 
33550   case 1199:
33551 #line 7799 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33552     {}
33553 #line 33554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33554     break;
33555 
33556   case 1200:
33557 #line 7800 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33558     { Lex->last_key->option_list= Lex->option_list; }
33559 #line 33560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33560     break;
33561 
33562   case 1207:
33563 #line 7819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33564     { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
33565 #line 33566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33566     break;
33567 
33568   case 1208:
33569 #line 7820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33570     { (yyval.key_alg)= (yyvsp[0].key_alg); }
33571 #line 33572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33572     break;
33573 
33574   case 1209:
33575 #line 7825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33576     { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
33577 #line 33578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33578     break;
33579 
33580   case 1210:
33581 #line 7826 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33582     { (yyval.key_alg)= (yyvsp[0].key_alg); }
33583 #line 33584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33584     break;
33585 
33586   case 1211:
33587 #line 7827 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33588     { (yyval.key_alg)= (yyvsp[0].key_alg); }
33589 #line 33590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33590     break;
33591 
33592   case 1212:
33593 #line 7832 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33594     { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
33595 #line 33596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33596     break;
33597 
33598   case 1213:
33599 #line 7834 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33600     { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
33601 #line 33602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33602     break;
33603 
33604   case 1214:
33605 #line 7839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33606     {
33607             Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num);
33608             Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE;
33609          }
33610 #line 33611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33611     break;
33612 
33613   case 1215:
33614 #line 7844 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33615     { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); }
33616 #line 33617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33617     break;
33618 
33619   case 1216:
33620 #line 7846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33621     {
33622             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
33623               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
33624             (void) new (thd->mem_root)
33625                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list,
33626                                        &Lex->option_list_last);
33627           }
33628 #line 33629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33629     break;
33630 
33631   case 1217:
33632 #line 7854 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33633     {
33634             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
33635               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
33636             (void) new (thd->mem_root)
33637                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list,
33638                                        &Lex->option_list_last);
33639           }
33640 #line 33641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33641     break;
33642 
33643   case 1218:
33644 #line 7862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33645     {
33646             (void) new (thd->mem_root)
33647                   engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list,
33648                                       &Lex->option_list_last, thd->mem_root);
33649           }
33650 #line 33651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33651     break;
33652 
33653   case 1219:
33654 #line 7868 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33655     {
33656             (void) new (thd->mem_root)
33657                    engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list,
33658                                        &Lex->option_list_last);
33659           }
33660 #line 33661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33661     break;
33662 
33663   case 1224:
33664 #line 7887 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33665     {
33666             if (likely(plugin_is_ready(&(yyvsp[0].ident_sys), MYSQL_FTPARSER_PLUGIN)))
33667               Lex->last_key->key_create_info.parser_name= (yyvsp[0].ident_sys);
33668             else
33669               my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str));
33670           }
33671 #line 33672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33672     break;
33673 
33674   case 1225:
33675 #line 7896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33676     { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
33677 #line 33678 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33678     break;
33679 
33680   case 1226:
33681 #line 7897 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33682     { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
33683 #line 33684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33684     break;
33685 
33686   case 1227:
33687 #line 7898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33688     { (yyval.key_alg)= HA_KEY_ALG_HASH; }
33689 #line 33690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33690     break;
33691 
33692   case 1228:
33693 #line 7903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33694     {
33695             Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
33696           }
33697 #line 33698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33698     break;
33699 
33700   case 1229:
33701 #line 7907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33702     {
33703             Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
33704           }
33705 #line 33706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33706     break;
33707 
33708   case 1230:
33709 #line 7914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33710     {
33711             (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
33712             if (unlikely((yyval.key_part) == NULL))
33713               MYSQL_YYABORT;
33714           }
33715 #line 33716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33716     break;
33717 
33718   case 1231:
33719 #line 7920 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33720     {
33721             int key_part_len= atoi((yyvsp[-1].lex_str).str);
33722             if (unlikely(!key_part_len))
33723               my_yyabort_error((ER_KEY_PART_0, MYF(0), (yyvsp[-3].ident_sys).str));
33724             (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[-3].ident_sys), (uint) key_part_len);
33725             if (unlikely((yyval.key_part) == NULL))
33726               MYSQL_YYABORT;
33727           }
33728 #line 33729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33729     break;
33730 
33731   case 1232:
33732 #line 7931 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33733     { (yyval.lex_str)= null_clex_str; }
33734 #line 33735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33735     break;
33736 
33737   case 1233:
33738 #line 7932 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33739     { (yyval.lex_str)= (yyvsp[0].lex_str); }
33740 #line 33741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33741     break;
33742 
33743   case 1234:
33744 #line 7937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33745     { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
33746 #line 33747 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33747     break;
33748 
33749   case 1235:
33750 #line 7939 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33751     { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
33752 #line 33753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33753     break;
33754 
33755   case 1236:
33756 #line 7948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33757     {
33758             Lex->name= null_clex_str;
33759             Lex->table_type= TABLE_TYPE_UNKNOWN;
33760             Lex->sql_command= SQLCOM_ALTER_TABLE;
33761             Lex->duplicates= DUP_ERROR;
33762             Lex->first_select_lex()->order_list.empty();
33763             Lex->create_info.init();
33764             Lex->create_info.row_type= ROW_TYPE_NOT_USED;
33765             Lex->alter_info.reset();
33766             Lex->no_write_to_binlog= 0;
33767             Lex->create_info.storage_media= HA_SM_DEFAULT;
33768             if (Lex->main_select_push())
33769               MYSQL_YYABORT;
33770             DBUG_ASSERT(!Lex->m_sql_cmd);
33771           }
33772 #line 33773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33773     break;
33774 
33775   case 1237:
33776 #line 7964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33777     {
33778             if (!Lex->first_select_lex()->
33779                   add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
33780                                     TL_READ_NO_INSERT, MDL_SHARED_UPGRADABLE))
33781               MYSQL_YYABORT;
33782             Lex->first_select_lex()->db=
33783               (Lex->first_select_lex()->table_list.first)->db;
33784             Lex->create_last_non_select_table= Lex->last_table();
33785             Lex->mark_first_table_as_inserting();
33786           }
33787 #line 33788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33788     break;
33789 
33790   case 1238:
33791 #line 7975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33792     {
33793             if (likely(!Lex->m_sql_cmd))
33794             {
33795               /* Create a generic ALTER TABLE statment. */
33796               Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
33797               if (unlikely(Lex->m_sql_cmd == NULL))
33798                 MYSQL_YYABORT;
33799             }
33800             Lex->pop_select(); //main select
33801           }
33802 #line 33803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33803     break;
33804 
33805   case 1239:
33806 #line 7986 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33807     {
33808             Lex->create_info.default_table_charset= NULL;
33809             Lex->create_info.used_fields= 0;
33810             if (Lex->main_select_push(true))
33811               MYSQL_YYABORT;
33812           }
33813 #line 33814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33814     break;
33815 
33816   case 1240:
33817 #line 7993 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33818     {
33819             LEX *lex=Lex;
33820             lex->sql_command=SQLCOM_ALTER_DB;
33821             lex->name= (yyvsp[-2].ident_sys);
33822             if (lex->name.str == NULL &&
33823                 unlikely(lex->copy_db_to(&lex->name)))
33824               MYSQL_YYABORT;
33825             Lex->pop_select(); //main select
33826           }
33827 #line 33828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33828     break;
33829 
33830   case 1241:
33831 #line 8003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33832     {
33833             LEX *lex= Lex;
33834             if (unlikely(lex->sphead))
33835               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "DATABASE"));
33836             lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
33837             lex->name= (yyvsp[-4].ident_sys);
33838           }
33839 #line 33840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33840     break;
33841 
33842   case 1242:
33843 #line 8011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33844     {
33845             LEX *lex= Lex;
33846 
33847             if (unlikely(lex->sphead))
33848               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
33849             if (Lex->main_select_push())
33850               MYSQL_YYABORT;
33851             lex->sp_chistics.init();
33852           }
33853 #line 33854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33854     break;
33855 
33856   case 1243:
33857 #line 8021 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33858     {
33859             LEX *lex=Lex;
33860 
33861             lex->sql_command= SQLCOM_ALTER_PROCEDURE;
33862             lex->spname= (yyvsp[-2].spname);
33863             Lex->pop_select(); //main select
33864             if (Lex->check_main_unit_semantics())
33865               MYSQL_YYABORT;
33866           }
33867 #line 33868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33868     break;
33869 
33870   case 1244:
33871 #line 8031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33872     {
33873             LEX *lex= Lex;
33874 
33875             if (unlikely(lex->sphead))
33876               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
33877             if (Lex->main_select_push())
33878               MYSQL_YYABORT;
33879             lex->sp_chistics.init();
33880           }
33881 #line 33882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33882     break;
33883 
33884   case 1245:
33885 #line 8041 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33886     {
33887             LEX *lex=Lex;
33888 
33889             lex->sql_command= SQLCOM_ALTER_FUNCTION;
33890             lex->spname= (yyvsp[-2].spname);
33891             Lex->pop_select(); //main select
33892             if (Lex->check_main_unit_semantics())
33893               MYSQL_YYABORT;
33894           }
33895 #line 33896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33896     break;
33897 
33898   case 1246:
33899 #line 8051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33900     {
33901             if (Lex->main_select_push())
33902               MYSQL_YYABORT;
33903             if (Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table)))
33904               MYSQL_YYABORT;
33905           }
33906 #line 33907 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33907     break;
33908 
33909   case 1247:
33910 #line 8058 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33911     {
33912             Lex->pop_select(); //main select
33913             if (Lex->check_main_unit_semantics())
33914               MYSQL_YYABORT;
33915           }
33916 #line 33917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33917     break;
33918 
33919   case 1248:
33920 #line 8069 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33921     {
33922             if (Lex->main_select_push())
33923               MYSQL_YYABORT;
33924             if (Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table)))
33925               MYSQL_YYABORT;
33926           }
33927 #line 33928 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33928     break;
33929 
33930   case 1249:
33931 #line 8076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33932     {
33933             Lex->pop_select(); //main select
33934             if (Lex->check_main_unit_semantics())
33935               MYSQL_YYABORT;
33936           }
33937 #line 33938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33938     break;
33939 
33940   case 1250:
33941 #line 8082 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33942     {
33943             if (Lex->main_select_push())
33944               MYSQL_YYABORT;
33945             /*
33946               It is safe to use Lex->spname because
33947               ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
33948               is not allowed. Lex->spname is used in the case of RENAME TO
33949               If it had to be supported spname had to be added to
33950               Event_parse_data.
33951             */
33952 
33953             if (unlikely(!(Lex->event_parse_data= Event_parse_data::new_instance(thd))))
33954               MYSQL_YYABORT;
33955             Lex->event_parse_data->identifier= (yyvsp[0].spname);
33956 
33957             Lex->sql_command= SQLCOM_ALTER_EVENT;
33958             Lex->stmt_definition_begin= (yyvsp[-2].simple_string);
33959           }
33960 #line 33961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33961     break;
33962 
33963   case 1251:
33964 #line 8105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33965     {
33966             if (unlikely(!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))))
33967             {
33968               thd->parse_error();
33969               MYSQL_YYABORT;
33970             }
33971             /*
33972               sql_command is set here because some rules in ev_sql_stmt
33973               can overwrite it
33974             */
33975             Lex->sql_command= SQLCOM_ALTER_EVENT;
33976             Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr();
33977 
33978             Lex->pop_select(); //main select
33979           }
33980 #line 33981 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33981     break;
33982 
33983   case 1252:
33984 #line 8121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33985     {
33986             LEX *lex= Lex;
33987             lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
33988           }
33989 #line 33990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33990     break;
33991 
33992   case 1253:
33993 #line 8126 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
33994     {
33995             LEX *lex= Lex;
33996             lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
33997           }
33998 #line 33999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
33999     break;
34000 
34001   case 1254:
34002 #line 8131 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34003     {
34004             LEX *lex= Lex;
34005             lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
34006           }
34007 #line 34008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34008     break;
34009 
34010   case 1255:
34011 #line 8136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34012     {
34013             LEX *lex= Lex;
34014             lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
34015           }
34016 #line 34017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34017     break;
34018 
34019   case 1256:
34020 #line 8141 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34021     {
34022             LEX *lex= Lex;
34023             lex->sql_command= SQLCOM_ALTER_SERVER;
34024             lex->server_options.reset((yyvsp[0].lex_str));
34025           }
34026 #line 34027 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34027     break;
34028 
34029   case 1257:
34030 #line 8145 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34031     { }
34032 #line 34033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34033     break;
34034 
34035   case 1258:
34036 #line 8149 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34037     {
34038             Lex->create_info.set((yyvsp[-5].object_ddl_options));
34039             Lex->sql_command= SQLCOM_ALTER_USER;
34040           }
34041 #line 34042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34042     break;
34043 
34044   case 1259:
34045 #line 8154 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34046     {
34047             LEX *lex= Lex;
34048             lex->name= null_clex_str;
34049             lex->table_type= TABLE_TYPE_UNKNOWN;
34050             lex->sql_command= SQLCOM_ALTER_SEQUENCE;
34051             lex->create_info.init();
34052             lex->no_write_to_binlog= 0;
34053             DBUG_ASSERT(!lex->m_sql_cmd);
34054             if (Lex->main_select_push())
34055               MYSQL_YYABORT;
34056           }
34057 #line 34058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34058     break;
34059 
34060   case 1260:
34061 #line 8166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34062     {
34063             LEX *lex= Lex;
34064             if (!(lex->create_info.seq_create_info= new (thd->mem_root)
34065                                                      sequence_definition()) ||
34066                 !lex->first_select_lex()->
34067                   add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_SEQUENCE,
34068                                     TL_WRITE, MDL_EXCLUSIVE))
34069               MYSQL_YYABORT;
34070           }
34071 #line 34072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34072     break;
34073 
34074   case 1261:
34075 #line 8176 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34076     {
34077             /* Create a generic ALTER SEQUENCE statment. */
34078             Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_sequence((yyvsp[-4].object_ddl_options));
34079             if (unlikely(Lex->m_sql_cmd == NULL))
34080               MYSQL_YYABORT;
34081             Lex->pop_select(); //main select
34082             if (Lex->check_main_unit_semantics())
34083               MYSQL_YYABORT;
34084           }
34085 #line 34086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34086     break;
34087 
34088   case 1262:
34089 #line 8189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34090     {
34091             Lex->account_options.account_locked= ACCOUNTLOCK_LOCKED;
34092           }
34093 #line 34094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34094     break;
34095 
34096   case 1263:
34097 #line 8193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34098     {
34099             Lex->account_options.account_locked= ACCOUNTLOCK_UNLOCKED;
34100           }
34101 #line 34102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34102     break;
34103 
34104   case 1264:
34105 #line 8200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34106     {
34107             Lex->account_options.password_expire= PASSWORD_EXPIRE_NOW;
34108           }
34109 #line 34110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34110     break;
34111 
34112   case 1265:
34113 #line 8204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34114     {
34115             Lex->account_options.password_expire= PASSWORD_EXPIRE_NEVER;
34116           }
34117 #line 34118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34118     break;
34119 
34120   case 1266:
34121 #line 8208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34122     {
34123             Lex->account_options.password_expire= PASSWORD_EXPIRE_DEFAULT;
34124           }
34125 #line 34126 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34126     break;
34127 
34128   case 1267:
34129 #line 8212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34130     {
34131             Lex->account_options.password_expire= PASSWORD_EXPIRE_INTERVAL;
34132             if (!(Lex->account_options.num_expiration_days= atoi((yyvsp[-1].lex_str).str)))
34133               my_yyabort_error((ER_WRONG_VALUE, MYF(0), "DAY", (yyvsp[-1].lex_str).str));
34134           }
34135 #line 34136 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34136     break;
34137 
34138   case 1273:
34139 #line 8228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34140     { (yyval.num)= 0;}
34141 #line 34142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34142     break;
34143 
34144   case 1274:
34145 #line 8229 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34146     { (yyval.num)= 1; }
34147 #line 34148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34148     break;
34149 
34150   case 1275:
34151 #line 8230 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34152     { (yyval.num)= 1; }
34153 #line 34154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34154     break;
34155 
34156   case 1276:
34157 #line 8231 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34158     { (yyval.num)= 1; }
34159 #line 34160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34160     break;
34161 
34162   case 1277:
34163 #line 8235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34164     { (yyval.num)= 0;}
34165 #line 34166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34166     break;
34167 
34168   case 1278:
34169 #line 8237 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34170     {
34171             /*
34172               Use lex's spname to hold the new name.
34173               The original name is in the Event_parse_data object
34174             */
34175             Lex->spname= (yyvsp[0].spname);
34176             (yyval.num)= 1;
34177           }
34178 #line 34179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34179     break;
34180 
34181   case 1279:
34182 #line 8248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34183     { (yyval.num)= 0;}
34184 #line 34185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34185     break;
34186 
34187   case 1280:
34188 #line 8249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34189     { (yyval.num)= 1; }
34190 #line 34191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34191     break;
34192 
34193   case 1281:
34194 #line 8253 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34195     { (yyval.ident_sys)= Lex_ident_sys(); }
34196 #line 34197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34197     break;
34198 
34199   case 1284:
34200 #line 8260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34201     {
34202             Lex->m_sql_cmd= new (thd->mem_root)
34203               Sql_cmd_discard_import_tablespace(
34204                 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
34205             if (unlikely(Lex->m_sql_cmd == NULL))
34206               MYSQL_YYABORT;
34207           }
34208 #line 34209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34209     break;
34210 
34211   case 1285:
34212 #line 8268 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34213     {
34214             Lex->m_sql_cmd= new (thd->mem_root)
34215               Sql_cmd_discard_import_tablespace(
34216                 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
34217             if (unlikely(Lex->m_sql_cmd == NULL))
34218               MYSQL_YYABORT;
34219           }
34220 #line 34221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34221     break;
34222 
34223   case 1291:
34224 #line 8290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34225     {
34226             Lex->alter_info.partition_flags|= ALTER_PARTITION_DROP;
34227             DBUG_ASSERT(!Lex->if_exists());
34228             Lex->create_info.add((yyvsp[-1].object_ddl_options));
34229           }
34230 #line 34231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34231     break;
34232 
34233   case 1292:
34234 #line 8297 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34235     {
34236             LEX *lex= Lex;
34237             lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD;
34238             lex->no_write_to_binlog= (yyvsp[-1].num);
34239           }
34240 #line 34241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34241     break;
34242 
34243   case 1293:
34244 #line 8304 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34245     {
34246             LEX *lex= thd->lex;
34247             lex->no_write_to_binlog= (yyvsp[-1].num);
34248             lex->check_opt.init();
34249             DBUG_ASSERT(!lex->m_sql_cmd);
34250             lex->m_sql_cmd= new (thd->mem_root)
34251                               Sql_cmd_alter_table_optimize_partition();
34252             if (unlikely(lex->m_sql_cmd == NULL))
34253               MYSQL_YYABORT;
34254           }
34255 #line 34256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34256     break;
34257 
34258   case 1295:
34259 #line 8317 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34260     {
34261             LEX *lex= thd->lex;
34262             lex->no_write_to_binlog= (yyvsp[-1].num);
34263             lex->check_opt.init();
34264             DBUG_ASSERT(!lex->m_sql_cmd);
34265             lex->m_sql_cmd= new (thd->mem_root)
34266                               Sql_cmd_alter_table_analyze_partition();
34267             if (unlikely(lex->m_sql_cmd == NULL))
34268                MYSQL_YYABORT;
34269           }
34270 #line 34271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34271     break;
34272 
34273   case 1296:
34274 #line 8328 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34275     {
34276             LEX *lex= thd->lex;
34277             lex->check_opt.init();
34278             DBUG_ASSERT(!lex->m_sql_cmd);
34279             lex->m_sql_cmd= new (thd->mem_root)
34280                               Sql_cmd_alter_table_check_partition();
34281             if (unlikely(lex->m_sql_cmd == NULL))
34282               MYSQL_YYABORT;
34283           }
34284 #line 34285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34285     break;
34286 
34287   case 1298:
34288 #line 8340 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34289     {
34290             LEX *lex= thd->lex;
34291             lex->no_write_to_binlog= (yyvsp[-1].num);
34292             lex->check_opt.init();
34293             DBUG_ASSERT(!lex->m_sql_cmd);
34294             lex->m_sql_cmd= new (thd->mem_root)
34295                               Sql_cmd_alter_table_repair_partition();
34296             if (unlikely(lex->m_sql_cmd == NULL))
34297               MYSQL_YYABORT;
34298           }
34299 #line 34300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34300     break;
34301 
34302   case 1300:
34303 #line 8352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34304     {
34305             LEX *lex= Lex;
34306             lex->alter_info.partition_flags|= ALTER_PARTITION_COALESCE;
34307             lex->no_write_to_binlog= (yyvsp[-1].num);
34308             lex->alter_info.num_parts= (yyvsp[0].ulong_num);
34309           }
34310 #line 34311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34311     break;
34312 
34313   case 1301:
34314 #line 8359 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34315     {
34316             LEX *lex= thd->lex;
34317             lex->check_opt.init();
34318             DBUG_ASSERT(!lex->m_sql_cmd);
34319             lex->m_sql_cmd= new (thd->mem_root)
34320                               Sql_cmd_alter_table_truncate_partition();
34321             if (unlikely(lex->m_sql_cmd == NULL))
34322               MYSQL_YYABORT;
34323           }
34324 #line 34325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34325     break;
34326 
34327   case 1303:
34328 #line 8371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34329     {
34330             if (Lex->stmt_alter_table_exchange_partition((yyvsp[-1].table)))
34331               MYSQL_YYABORT;
34332           }
34333 #line 34334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34334     break;
34335 
34336   case 1304:
34337 #line 8379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34338     {
34339             Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE;
34340           }
34341 #line 34342 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34342     break;
34343 
34344   case 1305:
34345 #line 8386 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34346     {
34347             Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL;
34348           }
34349 #line 34350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34350     break;
34351 
34352   case 1307:
34353 #line 8395 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34354     {
34355             LEX *lex= Lex;
34356             lex->part_info= new (thd->mem_root) partition_info();
34357             if (unlikely(!lex->part_info))
34358               MYSQL_YYABORT;
34359 
34360             lex->alter_info.partition_flags|= ALTER_PARTITION_ADD;
34361             DBUG_ASSERT(!Lex->create_info.if_not_exists());
34362             lex->create_info.set((yyvsp[-1].object_ddl_options));
34363             lex->no_write_to_binlog= (yyvsp[0].num);
34364           }
34365 #line 34366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34366     break;
34367 
34368   case 1308:
34369 #line 8407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34370     {}
34371 #line 34372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34372     break;
34373 
34374   case 1310:
34375 #line 8413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34376     {
34377             LEX *lex= Lex;
34378             lex->part_info->num_parts= lex->part_info->partitions.elements;
34379           }
34380 #line 34381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34381     break;
34382 
34383   case 1311:
34384 #line 8418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34385     {
34386             Lex->part_info->num_parts= (yyvsp[0].ulong_num);
34387           }
34388 #line 34389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34389     break;
34390 
34391   case 1312:
34392 #line 8425 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34393     {
34394             LEX *lex= Lex;
34395             lex->part_info= new (thd->mem_root) partition_info();
34396             if (unlikely(!lex->part_info))
34397               MYSQL_YYABORT;
34398 
34399             lex->no_write_to_binlog= (yyvsp[0].num);
34400           }
34401 #line 34402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34402     break;
34403 
34404   case 1314:
34405 #line 8438 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34406     {
34407             Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG;
34408           }
34409 #line 34410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34410     break;
34411 
34412   case 1315:
34413 #line 8442 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34414     {
34415             Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE;
34416           }
34417 #line 34418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34418     break;
34419 
34420   case 1316:
34421 #line 8446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34422     {
34423             partition_info *part_info= Lex->part_info;
34424             part_info->num_parts= part_info->partitions.elements;
34425           }
34426 #line 34427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34427     break;
34428 
34429   case 1317:
34430 #line 8453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34431     {}
34432 #line 34433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34433     break;
34434 
34435   case 1318:
34436 #line 8454 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34437     {}
34438 #line 34439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34439     break;
34440 
34441   case 1319:
34442 #line 8459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34443     {
34444             if (unlikely(Lex->alter_info.partition_names.push_back((yyvsp[0].ident_sys).str,
34445                                                                    thd->mem_root)))
34446               MYSQL_YYABORT;
34447           }
34448 #line 34449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34449     break;
34450 
34451   case 1323:
34452 #line 8481 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34453     {
34454             LEX *lex=Lex;
34455             lex->create_last_non_select_table= lex->last_table();
34456             lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
34457             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
34458           }
34459 #line 34460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34460     break;
34461 
34462   case 1324:
34463 #line 8488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34464     {
34465             Lex->create_last_non_select_table= Lex->last_table();
34466             Lex->alter_info.flags|= ALTER_ADD_INDEX;
34467           }
34468 #line 34469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34469     break;
34470 
34471   case 1325:
34472 #line 8493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34473     {
34474             Lex->alter_info.flags|= ALTER_ADD_PERIOD;
34475           }
34476 #line 34477 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34477     break;
34478 
34479   case 1326:
34480 #line 8498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34481     {
34482             Table_period_info &period= Lex->create_info.period_info;
34483             period.create_if_not_exists= Lex->check_exists;
34484             Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
34485           }
34486 #line 34487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34487     break;
34488 
34489   case 1327:
34490 #line 8504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34491     {
34492             LEX *lex=Lex;
34493             lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
34494             if (!lex->alter_info.key_list.is_empty())
34495               lex->alter_info.flags|= ALTER_ADD_INDEX;
34496           }
34497 #line 34498 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34498     break;
34499 
34500   case 1328:
34501 #line 8511 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34502     {
34503             Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
34504 	  }
34505 #line 34506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34506     break;
34507 
34508   case 1329:
34509 #line 8515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34510     {
34511            Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
34512            Lex->add_constraint((yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE);
34513          }
34514 #line 34515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34515     break;
34516 
34517   case 1330:
34518 #line 8521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34519     {
34520             Lex->alter_info.flags|= ALTER_CHANGE_COLUMN | ALTER_RENAME_COLUMN;
34521             Lex->create_last_non_select_table= Lex->last_table();
34522             (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str);
34523             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
34524           }
34525 #line 34526 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34526     break;
34527 
34528   case 1331:
34529 #line 8529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34530     {
34531             Lex->alter_info.flags|= ALTER_CHANGE_COLUMN;
34532             Lex->create_last_non_select_table= Lex->last_table();
34533             (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name;
34534             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
34535           }
34536 #line 34537 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34537     break;
34538 
34539   case 1332:
34540 #line 8536 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34541     {
34542             LEX *lex=Lex;
34543             Alter_drop *ad= (new (thd->mem_root)
34544                              Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str, (yyvsp[-2].num)));
34545             if (unlikely(ad == NULL))
34546               MYSQL_YYABORT;
34547             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34548             lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN;
34549           }
34550 #line 34551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34551     break;
34552 
34553   case 1333:
34554 #line 8546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34555     {
34556             LEX *lex=Lex;
34557             Alter_drop *ad= (new (thd->mem_root)
34558                              Alter_drop(Alter_drop::CHECK_CONSTRAINT,
34559                                         (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
34560             if (unlikely(ad == NULL))
34561               MYSQL_YYABORT;
34562             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34563             lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
34564           }
34565 #line 34566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34566     break;
34567 
34568   case 1334:
34569 #line 8557 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34570     {
34571             LEX *lex=Lex;
34572             Alter_drop *ad= (new (thd->mem_root)
34573                              Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
34574             if (unlikely(ad == NULL))
34575               MYSQL_YYABORT;
34576             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34577             lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY;
34578           }
34579 #line 34580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34580     break;
34581 
34582   case 1335:
34583 #line 8567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34584     {
34585             LEX *lex=Lex;
34586             Alter_drop *ad= (new (thd->mem_root)
34587                              Alter_drop(Alter_drop::KEY, primary_key_name,
34588                                         FALSE));
34589             if (unlikely(ad == NULL))
34590               MYSQL_YYABORT;
34591             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34592             lex->alter_info.flags|= ALTER_DROP_INDEX;
34593           }
34594 #line 34595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34595     break;
34596 
34597   case 1336:
34598 #line 8578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34599     {
34600             LEX *lex=Lex;
34601             Alter_drop *ad= (new (thd->mem_root)
34602                              Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
34603             if (unlikely(ad == NULL))
34604               MYSQL_YYABORT;
34605             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34606             lex->alter_info.flags|= ALTER_DROP_INDEX;
34607           }
34608 #line 34609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34609     break;
34610 
34611   case 1337:
34612 #line 8588 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34613     {
34614             LEX *lex=Lex;
34615             lex->alter_info.keys_onoff= Alter_info::DISABLE;
34616             lex->alter_info.flags|= ALTER_KEYS_ONOFF;
34617           }
34618 #line 34619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34619     break;
34620 
34621   case 1338:
34622 #line 8594 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34623     {
34624             LEX *lex=Lex;
34625             lex->alter_info.keys_onoff= Alter_info::ENABLE;
34626             lex->alter_info.flags|= ALTER_KEYS_ONOFF;
34627           }
34628 #line 34629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34629     break;
34630 
34631   case 1339:
34632 #line 8600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34633     {
34634             if (check_expression((yyvsp[0].virtual_column), &(yyvsp[-3].lex_str), VCOL_DEFAULT))
34635               MYSQL_YYABORT;
34636             if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str).str, (yyvsp[0].virtual_column), (yyvsp[-4].num))))
34637               MYSQL_YYABORT;
34638           }
34639 #line 34640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34640     break;
34641 
34642   case 1340:
34643 #line 8607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34644     {
34645             if (unlikely(Lex->add_alter_list((yyvsp[-2].lex_str).str, (Virtual_column_info*) 0,
34646                                              (yyvsp[-3].num))))
34647               MYSQL_YYABORT;
34648           }
34649 #line 34650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34650     break;
34651 
34652   case 1341:
34653 #line 8613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34654     {
34655             LEX *lex=Lex;
34656             lex->first_select_lex()->db= (yyvsp[0].table)->db;
34657             if (lex->first_select_lex()->db.str == NULL &&
34658                 lex->copy_db_to(&lex->first_select_lex()->db))
34659               MYSQL_YYABORT;
34660             if (unlikely(check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length,
34661                                           FALSE)) ||
34662                 ((yyvsp[0].table)->db.str && unlikely(check_db_name((LEX_STRING*) &(yyvsp[0].table)->db))))
34663               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str));
34664             lex->name= (yyvsp[0].table)->table;
34665             lex->alter_info.flags|= ALTER_RENAME;
34666           }
34667 #line 34668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34668     break;
34669 
34670   case 1342:
34671 #line 8627 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34672     {
34673             if (!(yyvsp[-1].charset))
34674             {
34675               (yyvsp[-1].charset)= thd->variables.collation_database;
34676             }
34677             (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
34678             if (unlikely(!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset))))
34679               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
34680                                 (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname));
34681             if (unlikely(Lex->create_info.add_alter_list_item_convert_to_charset((yyvsp[0].charset))))
34682               MYSQL_YYABORT;
34683             Lex->alter_info.flags|= ALTER_CONVERT_TO;
34684           }
34685 #line 34686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34686     break;
34687 
34688   case 1343:
34689 #line 8641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34690     {
34691             LEX *lex=Lex;
34692             lex->alter_info.flags|= ALTER_OPTIONS;
34693           }
34694 #line 34695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34695     break;
34696 
34697   case 1344:
34698 #line 8646 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34699     {
34700             Lex->alter_info.flags|= ALTER_RECREATE;
34701           }
34702 #line 34703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34703     break;
34704 
34705   case 1345:
34706 #line 8650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34707     {
34708             LEX *lex=Lex;
34709             lex->alter_info.flags|= ALTER_ORDER;
34710           }
34711 #line 34712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34712     break;
34713 
34714   case 1348:
34715 #line 8657 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34716     {
34717             Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
34718             Lex->create_info.options|= HA_VERSIONED_TABLE;
34719           }
34720 #line 34721 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34721     break;
34722 
34723   case 1349:
34724 #line 8662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34725     {
34726             Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING;
34727             Lex->create_info.options&= ~HA_VERSIONED_TABLE;
34728           }
34729 #line 34730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34730     break;
34731 
34732   case 1350:
34733 #line 8667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34734     {
34735             Lex->alter_info.flags|= ALTER_DROP_PERIOD;
34736           }
34737 #line 34738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34738     break;
34739 
34740   case 1351:
34741 #line 8671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34742     {
34743             Alter_drop *ad= new Alter_drop(Alter_drop::PERIOD, (yyvsp[0].ident_sys).str, (yyvsp[-2].num));
34744             if (unlikely(ad == NULL))
34745               MYSQL_YYABORT;
34746             Lex->alter_info.drop_list.push_back(ad, thd->mem_root);
34747             Lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
34748           }
34749 #line 34750 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34750     break;
34751 
34752   case 1357:
34753 #line 8690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34754     {
34755             Lex->alter_info.set_requested_algorithm(
34756               Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT);
34757           }
34758 #line 34759 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34759     break;
34760 
34761   case 1358:
34762 #line 8695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34763     {
34764             if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys))))
34765               my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str));
34766           }
34767 #line 34768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34768     break;
34769 
34770   case 1359:
34771 #line 8703 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34772     {
34773             Lex->alter_info.requested_lock=
34774               Alter_info::ALTER_TABLE_LOCK_DEFAULT;
34775           }
34776 #line 34777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34777     break;
34778 
34779   case 1360:
34780 #line 8708 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34781     {
34782             if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys))))
34783               my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str));
34784           }
34785 #line 34786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34786     break;
34787 
34788   case 1361:
34789 #line 8715 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34790     {}
34791 #line 34792 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34792     break;
34793 
34794   case 1362:
34795 #line 8716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34796     {}
34797 #line 34798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34798     break;
34799 
34800   case 1363:
34801 #line 8720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34802     { Lex->ignore= 0;}
34803 #line 34804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34804     break;
34805 
34806   case 1364:
34807 #line 8721 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34808     { Lex->ignore= 1;}
34809 #line 34810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34810     break;
34811 
34812   case 1365:
34813 #line 8725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34814     { Lex->ignore= 0;}
34815 #line 34816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34816     break;
34817 
34818   case 1371:
34819 #line 8739 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34820     { Lex->ignore= 1;}
34821 #line 34822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34822     break;
34823 
34824   case 1372:
34825 #line 8741 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34826     {
34827             Lex->alter_info.requested_lock=
34828               Alter_info::ALTER_TABLE_LOCK_NONE;
34829           }
34830 #line 34831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34831     break;
34832 
34833   case 1373:
34834 #line 8748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34835     { Lex->drop_mode= DROP_DEFAULT; }
34836 #line 34837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34837     break;
34838 
34839   case 1374:
34840 #line 8749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34841     { Lex->drop_mode= DROP_RESTRICT; }
34842 #line 34843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34843     break;
34844 
34845   case 1375:
34846 #line 8750 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34847     { Lex->drop_mode= DROP_CASCADE; }
34848 #line 34849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34849     break;
34850 
34851   case 1376:
34852 #line 8754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34853     { (yyval.lex_str)= null_clex_str; }
34854 #line 34855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34855     break;
34856 
34857   case 1377:
34858 #line 8756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34859     {
34860             (yyval.lex_str)= (yyvsp[0].ident_sys);
34861             Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
34862           }
34863 #line 34864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34864     break;
34865 
34866   case 1378:
34867 #line 8761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34868     {
34869             (yyval.lex_str).str=    first_keyword;
34870 	    (yyval.lex_str).length= 5; /* Length of "first" */
34871             Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
34872           }
34873 #line 34874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34874     break;
34875 
34876   case 1379:
34877 #line 8769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34878     {}
34879 #line 34880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34880     break;
34881 
34882   case 1380:
34883 #line 8770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34884     {}
34885 #line 34886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34886     break;
34887 
34888   case 1381:
34889 #line 8771 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34890     {}
34891 #line 34892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34892     break;
34893 
34894   case 1382:
34895 #line 8772 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34896     {}
34897 #line 34898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34898     break;
34899 
34900   case 1383:
34901 #line 8777 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34902     {
34903             LEX *lex=Lex;
34904             lex->sql_command = SQLCOM_SLAVE_START;
34905             lex->type = 0;
34906             /* If you change this code don't forget to update SLAVE START too */
34907           }
34908 #line 34909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34909     break;
34910 
34911   case 1384:
34912 #line 8784 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34913     {}
34914 #line 34915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34915     break;
34916 
34917   case 1385:
34918 #line 8786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34919     {
34920             LEX *lex=Lex;
34921             lex->sql_command = SQLCOM_SLAVE_ALL_START;
34922             lex->type = 0;
34923             /* If you change this code don't forget to update STOP SLAVE too */
34924           }
34925 #line 34926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34926     break;
34927 
34928   case 1386:
34929 #line 8792 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34930     {}
34931 #line 34932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34932     break;
34933 
34934   case 1387:
34935 #line 8794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34936     {
34937             LEX *lex=Lex;
34938             lex->sql_command = SQLCOM_SLAVE_STOP;
34939             lex->type = 0;
34940             /* If you change this code don't forget to update SLAVE STOP too */
34941           }
34942 #line 34943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34943     break;
34944 
34945   case 1388:
34946 #line 8801 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34947     {
34948             LEX *lex=Lex;
34949             lex->sql_command = SQLCOM_SLAVE_ALL_STOP;
34950             lex->type = 0;
34951             /* If you change this code don't forget to update SLAVE STOP too */
34952           }
34953 #line 34954 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34954     break;
34955 
34956   case 1389:
34957 #line 8811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34958     {
34959             LEX *lex= Lex;
34960             lex->sql_command= SQLCOM_BEGIN;
34961             /* READ ONLY and READ WRITE are mutually exclusive. */
34962             if (unlikely(((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
34963                          ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY)))
34964             {
34965               thd->parse_error();
34966               MYSQL_YYABORT;
34967             }
34968             lex->start_transaction_opt= (yyvsp[0].num);
34969           }
34970 #line 34971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34971     break;
34972 
34973   case 1390:
34974 #line 8827 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34975     {
34976             (yyval.num)= 0;
34977           }
34978 #line 34979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34979     break;
34980 
34981   case 1391:
34982 #line 8831 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34983     {
34984             (yyval.num)= (yyvsp[0].num);
34985           }
34986 #line 34987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34987     break;
34988 
34989   case 1392:
34990 #line 8838 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34991     {
34992             (yyval.num)= (yyvsp[0].num);
34993           }
34994 #line 34995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
34995     break;
34996 
34997   case 1393:
34998 #line 8842 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
34999     {
35000             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
35001           }
35002 #line 35003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35003     break;
35004 
35005   case 1394:
35006 #line 8849 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35007     {
35008             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
35009           }
35010 #line 35011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35011     break;
35012 
35013   case 1395:
35014 #line 8853 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35015     {
35016             (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
35017           }
35018 #line 35019 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35019     break;
35020 
35021   case 1396:
35022 #line 8857 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35023     {
35024             (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
35025           }
35026 #line 35027 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35027     break;
35028 
35029   case 1397:
35030 #line 8863 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35031     { Lex->slave_thd_opt= 0; }
35032 #line 35033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35033     break;
35034 
35035   case 1398:
35036 #line 8865 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35037     {}
35038 #line 35039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35039     break;
35040 
35041   case 1401:
35042 #line 8874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35043     {}
35044 #line 35045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35045     break;
35046 
35047   case 1402:
35048 #line 8875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35049     { Lex->slave_thd_opt|=SLAVE_SQL; }
35050 #line 35051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35051     break;
35052 
35053   case 1403:
35054 #line 8876 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35055     { Lex->slave_thd_opt|=SLAVE_IO; }
35056 #line 35057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35057     break;
35058 
35059   case 1404:
35060 #line 8880 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35061     {}
35062 #line 35063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35063     break;
35064 
35065   case 1405:
35066 #line 8882 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35067     {
35068             LEX *lex=Lex;
35069             if (unlikely(((lex->mi.log_file_name || lex->mi.pos) &&
35070                          (lex->mi.relay_log_name || lex->mi.relay_log_pos)) ||
35071                          !((lex->mi.log_file_name && lex->mi.pos) ||
35072                            (lex->mi.relay_log_name && lex->mi.relay_log_pos))))
35073                my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0)));
35074           }
35075 #line 35076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35076     break;
35077 
35078   case 1406:
35079 #line 8891 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35080     {
35081             Lex->mi.gtid_pos_str = (yyvsp[0].lex_str);
35082           }
35083 #line 35084 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35084     break;
35085 
35086   case 1409:
35087 #line 8903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35088     {
35089             LEX *lex=Lex;
35090             lex->sql_command = SQLCOM_CHECKSUM;
35091             /* Will be overridden during execution. */
35092             YYPS->m_lock_type= TL_UNLOCK;
35093           }
35094 #line 35095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35095     break;
35096 
35097   case 1410:
35098 #line 8910 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35099     {}
35100 #line 35101 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35101     break;
35102 
35103   case 1411:
35104 #line 8914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35105     { Lex->check_opt.flags= 0; }
35106 #line 35107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35107     break;
35108 
35109   case 1412:
35110 #line 8915 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35111     { Lex->check_opt.flags= T_QUICK; }
35112 #line 35113 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35113     break;
35114 
35115   case 1413:
35116 #line 8916 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35117     { Lex->check_opt.flags= T_EXTEND; }
35118 #line 35119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35119     break;
35120 
35121   case 1415:
35122 #line 8922 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35123     { Lex->table_type= TABLE_TYPE_VIEW; }
35124 #line 35125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35125     break;
35126 
35127   case 1417:
35128 #line 8928 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35129     {
35130             LEX *lex=Lex;
35131             lex->sql_command = SQLCOM_REPAIR;
35132             lex->no_write_to_binlog= (yyvsp[0].num);
35133             lex->check_opt.init();
35134             lex->alter_info.reset();
35135             /* Will be overridden during execution. */
35136             YYPS->m_lock_type= TL_UNLOCK;
35137           }
35138 #line 35139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35139     break;
35140 
35141   case 1418:
35142 #line 8938 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35143     {
35144             LEX* lex= thd->lex;
35145             DBUG_ASSERT(!lex->m_sql_cmd);
35146             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
35147             if (unlikely(lex->m_sql_cmd == NULL))
35148               MYSQL_YYABORT;
35149           }
35150 #line 35151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35151     break;
35152 
35153   case 1419:
35154 #line 8948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35155     { Lex->check_opt.flags = T_MEDIUM; }
35156 #line 35157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35157     break;
35158 
35159   case 1420:
35160 #line 8949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35161     {}
35162 #line 35163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35163     break;
35164 
35165   case 1421:
35166 #line 8953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35167     {}
35168 #line 35169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35169     break;
35170 
35171   case 1422:
35172 #line 8954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35173     {}
35174 #line 35175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35175     break;
35176 
35177   case 1423:
35178 #line 8958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35179     { Lex->check_opt.flags|= T_QUICK; }
35180 #line 35181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35181     break;
35182 
35183   case 1424:
35184 #line 8959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35185     { Lex->check_opt.flags|= T_EXTEND; }
35186 #line 35187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35187     break;
35188 
35189   case 1425:
35190 #line 8960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35191     { Lex->check_opt.sql_flags|= TT_USEFRM; }
35192 #line 35193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35193     break;
35194 
35195   case 1426:
35196 #line 8964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35197     { }
35198 #line 35199 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35199     break;
35200 
35201   case 1427:
35202 #line 8965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35203     { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; }
35204 #line 35205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35205     break;
35206 
35207   case 1428:
35208 #line 8970 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35209     {
35210             LEX *lex=Lex;
35211             lex->sql_command = SQLCOM_ANALYZE;
35212             lex->no_write_to_binlog= (yyvsp[-1].num);
35213             lex->check_opt.init();
35214             lex->alter_info.reset();
35215             /* Will be overridden during execution. */
35216             YYPS->m_lock_type= TL_UNLOCK;
35217           }
35218 #line 35219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35219     break;
35220 
35221   case 1429:
35222 #line 8980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35223     {
35224             LEX* lex= thd->lex;
35225             DBUG_ASSERT(!lex->m_sql_cmd);
35226             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
35227             if (unlikely(lex->m_sql_cmd == NULL))
35228               MYSQL_YYABORT;
35229           }
35230 #line 35231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35231     break;
35232 
35233   case 1433:
35234 #line 9000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35235     {}
35236 #line 35237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35237     break;
35238 
35239   case 1434:
35240 #line 9002 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35241     {
35242             thd->lex->with_persistent_for_clause= TRUE;
35243           }
35244 #line 35245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35245     break;
35246 
35247   case 1435:
35248 #line 9009 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35249     {}
35250 #line 35251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35251     break;
35252 
35253   case 1436:
35254 #line 9011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35255     {}
35256 #line 35257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35257     break;
35258 
35259   case 1437:
35260 #line 9015 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35261     {}
35262 #line 35263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35263     break;
35264 
35265   case 1438:
35266 #line 9017 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35267     {
35268             LEX* lex= thd->lex;
35269             lex->column_list= new (thd->mem_root) List<LEX_STRING>;
35270             if (unlikely(lex->column_list == NULL))
35271               MYSQL_YYABORT;
35272           }
35273 #line 35274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35274     break;
35275 
35276   case 1439:
35277 #line 9025 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35278     { }
35279 #line 35280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35280     break;
35281 
35282   case 1440:
35283 #line 9029 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35284     {}
35285 #line 35286 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35286     break;
35287 
35288   case 1441:
35289 #line 9031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35290     {
35291             LEX* lex= thd->lex;
35292             lex->index_list= new (thd->mem_root) List<LEX_STRING>;
35293             if (unlikely(lex->index_list == NULL))
35294               MYSQL_YYABORT;
35295           }
35296 #line 35297 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35297     break;
35298 
35299   case 1442:
35300 #line 9039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35301     { }
35302 #line 35303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35303     break;
35304 
35305   case 1443:
35306 #line 9044 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35307     {}
35308 #line 35309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35309     break;
35310 
35311   case 1444:
35312 #line 9046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35313     {
35314             Lex->column_list->push_back((LEX_STRING*)
35315                 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
35316           }
35317 #line 35318 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35318     break;
35319 
35320   case 1445:
35321 #line 9051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35322     {
35323             Lex->column_list->push_back((LEX_STRING*)
35324                 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
35325           }
35326 #line 35327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35327     break;
35328 
35329   case 1446:
35330 #line 9059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35331     {}
35332 #line 35333 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35333     break;
35334 
35335   case 1449:
35336 #line 9066 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35337     {
35338             Lex->index_list->push_back((LEX_STRING*)
35339                                        thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)),
35340                                        thd->mem_root);
35341           }
35342 #line 35343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35343     break;
35344 
35345   case 1450:
35346 #line 9073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35347     {
35348             LEX_STRING str= {(char*) "PRIMARY", 7};
35349             Lex->index_list->push_back((LEX_STRING*)
35350                                         thd->memdup(&str, sizeof(LEX_STRING)),
35351                                         thd->mem_root);
35352           }
35353 #line 35354 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35354     break;
35355 
35356   case 1451:
35357 #line 9083 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35358     {
35359             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
35360             Lex->comment= (yyvsp[0].lex_str);
35361             Lex->ident.str=    NULL;
35362             Lex->ident.length= 0;
35363           }
35364 #line 35365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35365     break;
35366 
35367   case 1452:
35368 #line 9091 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35369     {
35370             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
35371             Lex->comment= (yyvsp[-3].lex_str);
35372             Lex->ident=   (yyvsp[0].lex_str);
35373           }
35374 #line 35375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35375     break;
35376 
35377   case 1454:
35378 #line 9101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35379     { Lex->table_type= TABLE_TYPE_VIEW; }
35380 #line 35381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35381     break;
35382 
35383   case 1456:
35384 #line 9106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35385     {
35386             LEX *lex=Lex;
35387 
35388             lex->sql_command = SQLCOM_CHECK;
35389             lex->check_opt.init();
35390             lex->alter_info.reset();
35391             /* Will be overridden during execution. */
35392             YYPS->m_lock_type= TL_UNLOCK;
35393           }
35394 #line 35395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35395     break;
35396 
35397   case 1457:
35398 #line 9116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35399     {
35400             LEX* lex= thd->lex;
35401             if (unlikely(lex->sphead))
35402               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "CHECK"));
35403             DBUG_ASSERT(!lex->m_sql_cmd);
35404             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
35405             if (unlikely(lex->m_sql_cmd == NULL))
35406               MYSQL_YYABORT;
35407           }
35408 #line 35409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35409     break;
35410 
35411   case 1458:
35412 #line 9128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35413     { Lex->check_opt.flags = T_MEDIUM; }
35414 #line 35415 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35415     break;
35416 
35417   case 1459:
35418 #line 9129 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35419     {}
35420 #line 35421 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35421     break;
35422 
35423   case 1460:
35424 #line 9133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35425     {}
35426 #line 35427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35427     break;
35428 
35429   case 1461:
35430 #line 9134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35431     {}
35432 #line 35433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35433     break;
35434 
35435   case 1462:
35436 #line 9138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35437     { Lex->check_opt.flags|= T_QUICK; }
35438 #line 35439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35439     break;
35440 
35441   case 1463:
35442 #line 9139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35443     { Lex->check_opt.flags|= T_FAST; }
35444 #line 35445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35445     break;
35446 
35447   case 1464:
35448 #line 9140 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35449     { Lex->check_opt.flags|= T_MEDIUM; }
35450 #line 35451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35451     break;
35452 
35453   case 1465:
35454 #line 9141 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35455     { Lex->check_opt.flags|= T_EXTEND; }
35456 #line 35457 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35457     break;
35458 
35459   case 1466:
35460 #line 9142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35461     { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
35462 #line 35463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35463     break;
35464 
35465   case 1467:
35466 #line 9143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35467     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
35468 #line 35469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35469     break;
35470 
35471   case 1468:
35472 #line 9147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35473     { }
35474 #line 35475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35475     break;
35476 
35477   case 1469:
35478 #line 9148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35479     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
35480 #line 35481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35481     break;
35482 
35483   case 1470:
35484 #line 9153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35485     {
35486             LEX *lex=Lex;
35487             lex->sql_command = SQLCOM_OPTIMIZE;
35488             lex->no_write_to_binlog= (yyvsp[-1].num);
35489             lex->check_opt.init();
35490             lex->alter_info.reset();
35491             /* Will be overridden during execution. */
35492             YYPS->m_lock_type= TL_UNLOCK;
35493           }
35494 #line 35495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35495     break;
35496 
35497   case 1471:
35498 #line 9163 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35499     {
35500             LEX* lex= thd->lex;
35501             DBUG_ASSERT(!lex->m_sql_cmd);
35502             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
35503             if (unlikely(lex->m_sql_cmd == NULL))
35504               MYSQL_YYABORT;
35505           }
35506 #line 35507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35507     break;
35508 
35509   case 1472:
35510 #line 9173 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35511     { (yyval.num)= 0; }
35512 #line 35513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35513     break;
35514 
35515   case 1473:
35516 #line 9174 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35517     { (yyval.num)= 1; }
35518 #line 35519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35519     break;
35520 
35521   case 1474:
35522 #line 9175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35523     { (yyval.num)= 1; }
35524 #line 35525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35525     break;
35526 
35527   case 1475:
35528 #line 9180 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35529     {
35530             Lex->sql_command= SQLCOM_RENAME_TABLE;
35531             if (Lex->main_select_push())
35532               MYSQL_YYABORT;
35533           }
35534 #line 35535 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35535     break;
35536 
35537   case 1476:
35538 #line 9186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35539     {
35540             Lex->pop_select(); //main select
35541           }
35542 #line 35543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35543     break;
35544 
35545   case 1477:
35546 #line 9190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35547     {
35548             Lex->sql_command = SQLCOM_RENAME_USER;
35549           }
35550 #line 35551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35551     break;
35552 
35553   case 1478:
35554 #line 9197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35555     {
35556             if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
35557                          Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
35558               MYSQL_YYABORT;
35559           }
35560 #line 35561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35561     break;
35562 
35563   case 1479:
35564 #line 9203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35565     {
35566             if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
35567                          Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
35568               MYSQL_YYABORT;
35569           }
35570 #line 35571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35571     break;
35572 
35573   case 1482:
35574 #line 9217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35575     {
35576             LEX *lex=Lex;
35577             SELECT_LEX *sl= lex->current_select;
35578             if (unlikely(!sl->add_table_to_list(thd, (yyvsp[-3].table),NULL,
35579                                                 TL_OPTION_UPDATING,
35580                                                 TL_IGNORE, MDL_EXCLUSIVE)) ||
35581                 unlikely(!sl->add_table_to_list(thd, (yyvsp[0].table), NULL,
35582                                                 TL_OPTION_UPDATING,
35583                                                 TL_IGNORE, MDL_EXCLUSIVE)))
35584               MYSQL_YYABORT;
35585           }
35586 #line 35587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35587     break;
35588 
35589   case 1483:
35590 #line 9232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35591     {
35592             Lex->alter_info.reset();
35593           }
35594 #line 35595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35595     break;
35596 
35597   case 1484:
35598 #line 9236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35599     {
35600             LEX *lex=Lex;
35601             lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
35602             lex->ident= (yyvsp[0].lex_str);
35603           }
35604 #line 35605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35605     break;
35606 
35607   case 1489:
35608 #line 9255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35609     {
35610             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ,
35611                                                     MDL_SHARED_READ,
35612                                                     Select->
35613                                                     pop_index_hints())))
35614               MYSQL_YYABORT;
35615           }
35616 #line 35617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35617     break;
35618 
35619   case 1490:
35620 #line 9266 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35621     {
35622             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, 0, TL_READ,
35623                                                     MDL_SHARED_READ,
35624                                                     Select->
35625                                                     pop_index_hints())))
35626               MYSQL_YYABORT;
35627           }
35628 #line 35629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35629     break;
35630 
35631   case 1491:
35632 #line 9276 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35633     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
35634 #line 35635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35635     break;
35636 
35637   case 1492:
35638 #line 9277 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35639     { (yyval.lex_str) = default_key_cache_base; }
35640 #line 35641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35641     break;
35642 
35643   case 1493:
35644 #line 9282 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35645     {
35646             LEX *lex=Lex;
35647             lex->sql_command=SQLCOM_PRELOAD_KEYS;
35648             lex->alter_info.reset();
35649             if (lex->main_select_push())
35650               MYSQL_YYABORT;
35651           }
35652 #line 35653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35653     break;
35654 
35655   case 1494:
35656 #line 9290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35657     {
35658             Lex->pop_select(); //main select
35659           }
35660 #line 35661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35661     break;
35662 
35663   case 1499:
35664 #line 9307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35665     {
35666             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
35667                                                     MDL_SHARED_READ,
35668                                                     Select->
35669                                                     pop_index_hints())))
35670               MYSQL_YYABORT;
35671           }
35672 #line 35673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35673     break;
35674 
35675   case 1500:
35676 #line 9318 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35677     {
35678             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
35679                                                     MDL_SHARED_READ,
35680                                                     Select->
35681                                                     pop_index_hints())))
35682               MYSQL_YYABORT;
35683           }
35684 #line 35685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35685     break;
35686 
35687   case 1501:
35688 #line 9329 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35689     {
35690             Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN;
35691           }
35692 #line 35693 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35693     break;
35694 
35695   case 1503:
35696 #line 9336 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35697     {
35698             Lex->first_select_lex()->alloc_index_hints(thd);
35699             Lex->first_select_lex()->set_index_hint_type(INDEX_HINT_USE,
35700                                                          INDEX_HINT_MASK_ALL);
35701           }
35702 #line 35703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35703     break;
35704 
35705   case 1505:
35706 #line 9345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35707     { }
35708 #line 35709 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35709     break;
35710 
35711   case 1507:
35712 #line 9351 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35713     { (yyval.num)= 0; }
35714 #line 35715 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35715     break;
35716 
35717   case 1508:
35718 #line 9352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35719     { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
35720 #line 35721 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35721     break;
35722 
35723   case 1509:
35724 #line 9361 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35725     {
35726             if (Lex->push_select((yyvsp[0].select_lex_unit)->fake_select_lex ?
35727                                  (yyvsp[0].select_lex_unit)->fake_select_lex :
35728                                  (yyvsp[0].select_lex_unit)->first_select()))
35729               MYSQL_YYABORT;
35730           }
35731 #line 35732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35732     break;
35733 
35734   case 1510:
35735 #line 9368 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35736     {
35737             Lex->pop_select();
35738             (yyvsp[-2].select_lex_unit)->set_with_clause(NULL);
35739             if (Lex->select_finalize((yyvsp[-2].select_lex_unit), (yyvsp[0].select_lock)))
35740               MYSQL_YYABORT;
35741           }
35742 #line 35743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35743     break;
35744 
35745   case 1511:
35746 #line 9375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35747     {
35748             if (Lex->push_select((yyvsp[0].select_lex_unit)->fake_select_lex ?
35749                                  (yyvsp[0].select_lex_unit)->fake_select_lex :
35750                                  (yyvsp[0].select_lex_unit)->first_select()))
35751               MYSQL_YYABORT;
35752           }
35753 #line 35754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35754     break;
35755 
35756   case 1512:
35757 #line 9382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35758     {
35759             Lex->pop_select();
35760             (yyvsp[-2].select_lex_unit)->set_with_clause((yyvsp[-3].with_clause));
35761             (yyvsp[-3].with_clause)->attach_to((yyvsp[-2].select_lex_unit)->first_select());
35762             if (Lex->select_finalize((yyvsp[-2].select_lex_unit), (yyvsp[0].select_lock)))
35763               MYSQL_YYABORT;
35764           }
35765 #line 35766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35766     break;
35767 
35768   case 1513:
35769 #line 9394 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35770     {
35771             if (Lex->push_select((yyvsp[0].select_lex)))
35772               MYSQL_YYABORT;
35773           }
35774 #line 35775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35775     break;
35776 
35777   case 1514:
35778 #line 9399 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35779     {
35780             SELECT_LEX_UNIT *unit;
35781             if (!(unit  = Lex->create_unit((yyvsp[-2].select_lex))))
35782               MYSQL_YYABORT;
35783             if ((yyvsp[0].order_limit_lock))
35784               unit= Lex->add_tail_to_query_expression_body(unit, (yyvsp[0].order_limit_lock));
35785             if (Lex->select_finalize(unit))
35786               MYSQL_YYABORT;
35787            }
35788 #line 35789 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35789     break;
35790 
35791   case 1515:
35792 #line 9410 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35793     {
35794             if (Lex->push_select((yyvsp[0].select_lex)))
35795               MYSQL_YYABORT;
35796           }
35797 #line 35798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35798     break;
35799 
35800   case 1516:
35801 #line 9415 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35802     {
35803             SELECT_LEX_UNIT *unit;
35804             if (!(unit  = Lex->create_unit((yyvsp[-2].select_lex))))
35805               MYSQL_YYABORT;
35806             if ((yyvsp[0].order_limit_lock))
35807               unit= Lex->add_tail_to_query_expression_body(unit, (yyvsp[0].order_limit_lock));
35808             unit->set_with_clause((yyvsp[-3].with_clause));
35809             (yyvsp[-3].with_clause)->attach_to((yyvsp[-2].select_lex));
35810             if (Lex->select_finalize(unit))
35811               MYSQL_YYABORT;
35812           }
35813 #line 35814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35814     break;
35815 
35816   case 1517:
35817 #line 9430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35818     { (yyval.select_lex)= (yyvsp[0].select_lex); }
35819 #line 35820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35820     break;
35821 
35822   case 1518:
35823 #line 9431 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35824     { (yyval.select_lex)= (yyvsp[0].select_lex); }
35825 #line 35826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35826     break;
35827 
35828   case 1519:
35829 #line 9436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35830     {
35831             if (Lex->parsed_TVC_start())
35832               MYSQL_YYABORT;
35833 	  }
35834 #line 35835 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35835     break;
35836 
35837   case 1520:
35838 #line 9441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35839     {
35840             if (!((yyval.select_lex)= Lex->parsed_TVC_end()))
35841 	      MYSQL_YYABORT;
35842 	  }
35843 #line 35844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35844     break;
35845 
35846   case 1521:
35847 #line 9449 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35848     {
35849             SELECT_LEX *sel;
35850             LEX *lex= Lex;
35851             if (!(sel= lex->alloc_select(TRUE)) ||
35852                   lex->push_select(sel))
35853               MYSQL_YYABORT;
35854             sel->init_select();
35855             sel->braces= FALSE;
35856           }
35857 #line 35858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35858     break;
35859 
35860   case 1522:
35861 #line 9459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35862     {
35863             Select->parsing_place= SELECT_LIST;
35864           }
35865 #line 35866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35866     break;
35867 
35868   case 1523:
35869 #line 9463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35870     {
35871             Select->parsing_place= NO_MATTER;
35872           }
35873 #line 35874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35874     break;
35875 
35876   case 1524:
35877 #line 9475 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35878     {
35879             (yyval.select_lex)= Lex->pop_select();
35880           }
35881 #line 35882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35882     break;
35883 
35884   case 1525:
35885 #line 9488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35886     {
35887             (yyval.select_lex)= Lex->pop_select();
35888           }
35889 #line 35890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35890     break;
35891 
35892   case 1526:
35893 #line 9546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35894     {
35895             (yyvsp[0].select_lex_unit)->set_with_clause(NULL);
35896             (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit);
35897           }
35898 #line 35899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35899     break;
35900 
35901   case 1527:
35902 #line 9552 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35903     {
35904             (yyvsp[0].select_lex_unit)->set_with_clause((yyvsp[-1].with_clause));
35905             (yyvsp[-1].with_clause)->attach_to((yyvsp[0].select_lex_unit)->first_select());
35906             (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit);
35907           }
35908 #line 35909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35909     break;
35910 
35911   case 1528:
35912 #line 9565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35913     { (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit); }
35914 #line 35915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35915     break;
35916 
35917   case 1529:
35918 #line 9566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35919     { (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit); }
35920 #line 35921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35921     break;
35922 
35923   case 1530:
35924 #line 9581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35925     {
35926             if ((yyvsp[0].select_lex_unit)->first_select()->next_select())
35927             {
35928               if (Lex->parsed_multi_operand_query_expression_body((yyvsp[0].select_lex_unit)))
35929                 MYSQL_YYABORT;
35930             }
35931           }
35932 #line 35933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35933     break;
35934 
35935   case 1531:
35936 #line 9589 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35937     {
35938             if (!(yyvsp[0].order_limit_lock))
35939               (yyval.select_lex_unit)= (yyvsp[-2].select_lex_unit);
35940             else
35941               (yyval.select_lex_unit)= Lex->add_tail_to_query_expression_body((yyvsp[-2].select_lex_unit), (yyvsp[0].order_limit_lock));
35942           }
35943 #line 35944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35944     break;
35945 
35946   case 1532:
35947 #line 9596 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35948     {
35949             Lex->push_select(!(yyvsp[0].select_lex_unit)->first_select()->next_select() ?
35950                                (yyvsp[0].select_lex_unit)->first_select() : (yyvsp[0].select_lex_unit)->fake_select_lex);
35951           }
35952 #line 35953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35953     break;
35954 
35955   case 1533:
35956 #line 9601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35957     {
35958             if (!((yyval.select_lex_unit)= Lex->add_tail_to_query_expression_body_ext_parens((yyvsp[-2].select_lex_unit), (yyvsp[0].order_limit_lock))))
35959                MYSQL_YYABORT;
35960           }
35961 #line 35962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35962     break;
35963 
35964   case 1534:
35965 #line 9609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35966     { (yyval.select_lex_unit)= (yyvsp[-1].select_lex_unit); }
35967 #line 35968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35968     break;
35969 
35970   case 1535:
35971 #line 9611 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35972     {
35973             SELECT_LEX *sel= (yyvsp[-1].select_lex_unit)->first_select()->next_select() ?
35974                                (yyvsp[-1].select_lex_unit)->fake_select_lex : (yyvsp[-1].select_lex_unit)->first_select();
35975             sel->braces= true;
35976             (yyval.select_lex_unit)= (yyvsp[-1].select_lex_unit);
35977           }
35978 #line 35979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35979     break;
35980 
35981   case 1536:
35982 #line 9626 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35983     {
35984             Lex->push_select((yyvsp[0].select_lex));
35985             if (!((yyval.select_lex_unit)= Lex->create_unit((yyvsp[0].select_lex))))
35986               MYSQL_YYABORT;
35987           }
35988 #line 35989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
35989     break;
35990 
35991   case 1537:
35992 #line 9633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
35993     {
35994             if (!(yyvsp[-1].select_lex_unit)->first_select()->next_select())
35995             {
35996               Lex->pop_select();
35997             }
35998           }
35999 #line 36000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36000     break;
36001 
36002   case 1538:
36003 #line 9640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36004     {
36005             if (!((yyval.select_lex_unit)= Lex->add_primary_to_query_expression_body((yyvsp[-3].select_lex_unit), (yyvsp[0].select_lex),
36006                                                                 (yyvsp[-2].unit_operation).unit_type,
36007                                                                 (yyvsp[-2].unit_operation).distinct,
36008                                                                 TRUE)))
36009               MYSQL_YYABORT;
36010           }
36011 #line 36012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36012     break;
36013 
36014   case 1539:
36015 #line 9650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36016     {
36017             if (!((yyval.select_lex_unit)= Lex->add_primary_to_query_expression_body_ext_parens(
36018                                                                 (yyvsp[-2].select_lex_unit), (yyvsp[0].select_lex),
36019                                                                 (yyvsp[-1].unit_operation).unit_type,
36020                                                                 (yyvsp[-1].unit_operation).distinct)))
36021               MYSQL_YYABORT;
36022           }
36023 #line 36024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36024     break;
36025 
36026   case 1540:
36027 #line 9666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36028     { (yyval.select_lex)= (yyvsp[0].select_lex); }
36029 #line 36030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36030     break;
36031 
36032   case 1541:
36033 #line 9668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36034     { (yyval.select_lex)= (yyvsp[0].select_lex_unit)->first_select(); }
36035 #line 36036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36036     break;
36037 
36038   case 1542:
36039 #line 9677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36040     { (yyval.select_lex)= (yyvsp[0].select_lex);}
36041 #line 36042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36042     break;
36043 
36044   case 1543:
36045 #line 9682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36046     {
36047             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[0].select_lex_unit))))
36048               YYABORT;
36049           }
36050 #line 36051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36051     break;
36052 
36053   case 1544:
36054 #line 9723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36055     {
36056             if (!(yyvsp[0].select_lex_unit)->fake_select_lex)
36057               (yyvsp[0].select_lex_unit)->first_select()->braces= false;
36058             else
36059               (yyvsp[0].select_lex_unit)->fake_select_lex->braces= false;
36060             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[0].select_lex_unit))))
36061               YYABORT;
36062           }
36063 #line 36064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36064     break;
36065 
36066   case 1545:
36067 #line 9732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36068     {
36069             (yyvsp[-1].select_lex_unit)->set_with_clause((yyvsp[-2].with_clause));
36070             (yyvsp[-2].with_clause)->attach_to((yyvsp[-1].select_lex_unit)->first_select());
36071             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[-1].select_lex_unit))))
36072               YYABORT;
36073           }
36074 #line 36075 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36075     break;
36076 
36077   case 1549:
36078 #line 9751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36079     {
36080             Select->context.table_list=
36081               Select->context.first_name_resolution_table=
36082                 Select->table_list.first;
36083           }
36084 #line 36085 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36085     break;
36086 
36087   case 1552:
36088 #line 9766 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36089     {
36090             if (unlikely((Select->options & SELECT_DISTINCT) &&
36091                          (Select->options & SELECT_ALL)))
36092               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT"));
36093           }
36094 #line 36095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36095     break;
36096 
36097   case 1553:
36098 #line 9775 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36099     {
36100             (yyval.vers_range_unit)= VERS_UNDEFINED;
36101           }
36102 #line 36103 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36103     break;
36104 
36105   case 1554:
36106 #line 9779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36107     {
36108             (yyval.vers_range_unit)= VERS_TRX_ID;
36109           }
36110 #line 36111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36111     break;
36112 
36113   case 1555:
36114 #line 9783 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36115     {
36116             (yyval.vers_range_unit)= VERS_TIMESTAMP;
36117           }
36118 #line 36119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36119     break;
36120 
36121   case 1556:
36122 #line 9790 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36123     {
36124             Item *item;
36125             if (!(item= type_handler_datetime2.create_literal_item(thd,
36126                                                       (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
36127                                                       YYCSCL, true)))
36128               MYSQL_YYABORT;
36129             (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item);
36130           }
36131 #line 36132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36132     break;
36133 
36134   case 1557:
36135 #line 9799 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36136     {
36137             (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item));
36138           }
36139 #line 36140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36140     break;
36141 
36142   case 1558:
36143 #line 9803 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36144     {
36145             (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item));
36146           }
36147 #line 36148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36148     break;
36149 
36150   case 1559:
36151 #line 9811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36152     {
36153             if (unlikely(0 == strcasecmp((yyvsp[-4].ident_sys).str, "SYSTEM_TIME")))
36154             {
36155               thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-5].simple_string));
36156               MYSQL_YYABORT;
36157             }
36158             Lex->period_conditions.init(SYSTEM_TIME_FROM_TO,
36159                                         Vers_history_point(VERS_TIMESTAMP, (yyvsp[-2].item)),
36160                                         Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item)),
36161                                         (yyvsp[-4].ident_sys));
36162           }
36163 #line 36164 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36164     break;
36165 
36166   case 1560:
36167 #line 9826 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36168     {
36169             (yyval.num)= false;
36170           }
36171 #line 36172 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36172     break;
36173 
36174   case 1561:
36175 #line 9830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36176     {
36177             (yyval.num)= true;
36178           }
36179 #line 36180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36180     break;
36181 
36182   case 1562:
36183 #line 9837 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36184     {
36185             (yyval.num)= false;
36186           }
36187 #line 36188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36188     break;
36189 
36190   case 1563:
36191 #line 9841 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36192     {
36193             (yyval.num)= true;
36194           }
36195 #line 36196 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36196     break;
36197 
36198   case 1564:
36199 #line 9848 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36200     {
36201             Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point));
36202           }
36203 #line 36204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36204     break;
36205 
36206   case 1565:
36207 #line 9852 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36208     {
36209             Lex->vers_conditions.init(SYSTEM_TIME_ALL);
36210           }
36211 #line 36212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36212     break;
36213 
36214   case 1566:
36215 #line 9856 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36216     {
36217             Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
36218           }
36219 #line 36220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36220     break;
36221 
36222   case 1567:
36223 #line 9860 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36224     {
36225             Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
36226           }
36227 #line 36228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36228     break;
36229 
36230   case 1571:
36231 #line 9873 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36232     {
36233             /*
36234               Allow this flag once per query.
36235             */
36236             if (Select->options & OPTION_NO_QUERY_CACHE)
36237               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_NO_CACHE"));
36238             Select->options|= OPTION_NO_QUERY_CACHE;
36239           }
36240 #line 36241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36241     break;
36242 
36243   case 1572:
36244 #line 9882 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36245     {
36246             /*
36247               Allow this flag once per query.
36248             */
36249             if (Select->options & OPTION_TO_QUERY_CACHE)
36250               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_CACHE"));
36251             Select->options|= OPTION_TO_QUERY_CACHE;
36252           }
36253 #line 36254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36254     break;
36255 
36256   case 1573:
36257 #line 9895 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36258     {
36259             (yyval.select_lock)= (yyvsp[0].select_lock);
36260             (yyval.select_lock).defined_lock= TRUE;
36261             (yyval.select_lock).update_lock= TRUE;
36262           }
36263 #line 36264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36264     break;
36265 
36266   case 1574:
36267 #line 9901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36268     {
36269             (yyval.select_lock)= (yyvsp[0].select_lock);
36270             (yyval.select_lock).defined_lock= TRUE;
36271             (yyval.select_lock).update_lock= FALSE;
36272           }
36273 #line 36274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36274     break;
36275 
36276   case 1575:
36277 #line 9910 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36278     {
36279           (yyval.select_lock).empty();
36280         }
36281 #line 36282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36282     break;
36283 
36284   case 1576:
36285 #line 9914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36286     {
36287           (yyval.select_lock)= (yyvsp[0].select_lock);
36288         }
36289 #line 36290 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36290     break;
36291 
36292   case 1577:
36293 #line 9921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36294     {
36295           (yyval.select_lock).empty();
36296         }
36297 #line 36298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36298     break;
36299 
36300   case 1578:
36301 #line 9925 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36302     {
36303           (yyval.select_lock).defined_timeout= TRUE;
36304           (yyval.select_lock).timeout= (yyvsp[0].ulong_num);
36305         }
36306 #line 36307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36307     break;
36308 
36309   case 1579:
36310 #line 9930 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36311     {
36312           (yyval.select_lock).defined_timeout= TRUE;
36313           (yyval.select_lock).timeout= 0;
36314         }
36315 #line 36316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36316     break;
36317 
36318   case 1582:
36319 #line 9940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36320     {
36321             Item *item= new (thd->mem_root)
36322                           Item_field(thd, &thd->lex->current_select->context,
36323                                      NULL, NULL, &star_clex_str);
36324             if (unlikely(item == NULL))
36325               MYSQL_YYABORT;
36326             if (unlikely(add_item_to_list(thd, item)))
36327               MYSQL_YYABORT;
36328             (thd->lex->current_select->with_wild)++;
36329           }
36330 #line 36331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36331     break;
36332 
36333   case 1583:
36334 #line 9954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36335     {
36336             if (unlikely(add_item_to_list(thd, (yyvsp[-1].item))))
36337               MYSQL_YYABORT;
36338           }
36339 #line 36340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36340     break;
36341 
36342   case 1584:
36343 #line 9959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36344     {
36345             DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string));
36346 
36347             if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))))
36348               MYSQL_YYABORT;
36349             if ((yyvsp[0].lex_str).str)
36350             {
36351               if (unlikely(Lex->sql_command == SQLCOM_CREATE_VIEW &&
36352                           check_column_name((yyvsp[0].lex_str).str)))
36353                 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str));
36354               (yyvsp[-2].item)->is_autogenerated_name= FALSE;
36355               (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
36356             }
36357             else if (!(yyvsp[-2].item)->name.str || (yyvsp[-2].item)->name.str == item_empty_name)
36358             {
36359               (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
36360             }
36361           }
36362 #line 36363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36363     break;
36364 
36365   case 1585:
36366 #line 9980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36367     {
36368             (yyval.simple_string)= (char*) YYLIP->get_tok_start();
36369           }
36370 #line 36371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36371     break;
36372 
36373   case 1586:
36374 #line 9986 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36375     {
36376             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
36377           }
36378 #line 36379 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36379     break;
36380 
36381   case 1587:
36382 #line 9992 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36383     {
36384             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
36385           }
36386 #line 36387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36387     break;
36388 
36389   case 1588:
36390 #line 9998 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36391     {
36392             if (yychar == YYEMPTY)
36393               (yyval.simple_string)= (char*) YYLIP->get_cpp_ptr_rtrim();
36394             else
36395               (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
36396           }
36397 #line 36398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36398     break;
36399 
36400   case 1589:
36401 #line 10007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36402     { (yyval.lex_str)=null_clex_str;}
36403 #line 36404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36404     break;
36405 
36406   case 1590:
36407 #line 10008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36408     { (yyval.lex_str)=(yyvsp[0].ident_sys); }
36409 #line 36410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36410     break;
36411 
36412   case 1591:
36413 #line 10009 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36414     { (yyval.lex_str)=(yyvsp[0].lex_str); }
36415 #line 36416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36416     break;
36417 
36418   case 1592:
36419 #line 10010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36420     { (yyval.lex_str)=(yyvsp[0].ident_sys); }
36421 #line 36422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36422     break;
36423 
36424   case 1593:
36425 #line 10011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36426     { (yyval.lex_str)=(yyvsp[0].lex_str); }
36427 #line 36428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36428     break;
36429 
36430   case 1594:
36431 #line 10015 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36432     { (yyval.num)= NOT_FIXED_DEC;  }
36433 #line 36434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36434     break;
36435 
36436   case 1595:
36437 #line 10016 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36438     { (yyval.num)= NOT_FIXED_DEC;  }
36439 #line 36440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36440     break;
36441 
36442   case 1596:
36443 #line 10017 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36444     { (yyval.num)= (yyvsp[-1].ulong_num); }
36445 #line 36446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36446     break;
36447 
36448   case 1597:
36449 #line 10021 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36450     { (yyval.num)= 0;  }
36451 #line 36452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36452     break;
36453 
36454   case 1598:
36455 #line 10022 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36456     { (yyval.num)= 0;  }
36457 #line 36458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36458     break;
36459 
36460   case 1599:
36461 #line 10023 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36462     { (yyval.num)= (yyvsp[-1].ulong_num); }
36463 #line 36464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36464     break;
36465 
36466   case 1600:
36467 #line 10027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36468     {}
36469 #line 36470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36470     break;
36471 
36472   case 1601:
36473 #line 10028 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36474     {}
36475 #line 36476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36476     break;
36477 
36478   case 1602:
36479 #line 10034 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36480     {
36481             /*
36482               Design notes:
36483               Do not use a manually maintained stack like thd->lex->xxx_list,
36484               but use the internal bison stack ($$, $1 and $3) instead.
36485               Using the bison stack is:
36486               - more robust to changes in the grammar,
36487               - guaranteed to be in sync with the parser state,
36488               - better for performances (no memory allocation).
36489             */
36490             Item_cond_or *item1;
36491             Item_cond_or *item3;
36492             if (is_cond_or((yyvsp[-2].item)))
36493             {
36494               item1= (Item_cond_or*) (yyvsp[-2].item);
36495               if (is_cond_or((yyvsp[0].item)))
36496               {
36497                 item3= (Item_cond_or*) (yyvsp[0].item);
36498                 /*
36499                   (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2)
36500                 */
36501                 item3->add_at_head(item1->argument_list());
36502                 (yyval.item) = (yyvsp[0].item);
36503               }
36504               else
36505               {
36506                 /*
36507                   (X1 OR X2) OR Y ==> OR (X1, X2, Y)
36508                 */
36509                 item1->add((yyvsp[0].item), thd->mem_root);
36510                 (yyval.item) = (yyvsp[-2].item);
36511               }
36512             }
36513             else if (is_cond_or((yyvsp[0].item)))
36514             {
36515               item3= (Item_cond_or*) (yyvsp[0].item);
36516               /*
36517                 X OR (Y1 OR Y2) ==> OR (X, Y1, Y2)
36518               */
36519               item3->add_at_head((yyvsp[-2].item), thd->mem_root);
36520               (yyval.item) = (yyvsp[0].item);
36521             }
36522             else
36523             {
36524               /* X OR Y */
36525               (yyval.item)= new (thd->mem_root) Item_cond_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
36526               if (unlikely((yyval.item) == NULL))
36527                 MYSQL_YYABORT;
36528             }
36529           }
36530 #line 36531 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36531     break;
36532 
36533   case 1603:
36534 #line 10085 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36535     {
36536             /* XOR is a proprietary extension */
36537             (yyval.item)= new (thd->mem_root) Item_func_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
36538             if (unlikely((yyval.item) == NULL))
36539               MYSQL_YYABORT;
36540           }
36541 #line 36542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36542     break;
36543 
36544   case 1604:
36545 #line 10092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36546     {
36547             /* See comments in rule expr: expr or expr */
36548             Item_cond_and *item1;
36549             Item_cond_and *item3;
36550             if (is_cond_and((yyvsp[-2].item)))
36551             {
36552               item1= (Item_cond_and*) (yyvsp[-2].item);
36553               if (is_cond_and((yyvsp[0].item)))
36554               {
36555                 item3= (Item_cond_and*) (yyvsp[0].item);
36556                 /*
36557                   (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2)
36558                 */
36559                 item3->add_at_head(item1->argument_list());
36560                 (yyval.item) = (yyvsp[0].item);
36561               }
36562               else
36563               {
36564                 /*
36565                   (X1 AND X2) AND Y ==> AND (X1, X2, Y)
36566                 */
36567                 item1->add((yyvsp[0].item), thd->mem_root);
36568                 (yyval.item) = (yyvsp[-2].item);
36569               }
36570             }
36571             else if (is_cond_and((yyvsp[0].item)))
36572             {
36573               item3= (Item_cond_and*) (yyvsp[0].item);
36574               /*
36575                 X AND (Y1 AND Y2) ==> AND (X, Y1, Y2)
36576               */
36577               item3->add_at_head((yyvsp[-2].item), thd->mem_root);
36578               (yyval.item) = (yyvsp[0].item);
36579             }
36580             else
36581             {
36582               /* X AND Y */
36583               (yyval.item)= new (thd->mem_root) Item_cond_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
36584               if (unlikely((yyval.item) == NULL))
36585                 MYSQL_YYABORT;
36586             }
36587           }
36588 #line 36589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36589     break;
36590 
36591   case 1605:
36592 #line 10135 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36593     {
36594             (yyval.item)= negate_expression(thd, (yyvsp[0].item));
36595             if (unlikely((yyval.item) == NULL))
36596               MYSQL_YYABORT;
36597           }
36598 #line 36599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36599     break;
36600 
36601   case 1606:
36602 #line 10141 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36603     {
36604             (yyval.item)= new (thd->mem_root) Item_func_istrue(thd, (yyvsp[-2].item));
36605             if (unlikely((yyval.item) == NULL))
36606               MYSQL_YYABORT;
36607           }
36608 #line 36609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36609     break;
36610 
36611   case 1607:
36612 #line 10147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36613     {
36614             (yyval.item)= new (thd->mem_root) Item_func_isnottrue(thd, (yyvsp[-3].item));
36615             if (unlikely((yyval.item) == NULL))
36616               MYSQL_YYABORT;
36617           }
36618 #line 36619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36619     break;
36620 
36621   case 1608:
36622 #line 10153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36623     {
36624             (yyval.item)= new (thd->mem_root) Item_func_isfalse(thd, (yyvsp[-2].item));
36625             if (unlikely((yyval.item) == NULL))
36626               MYSQL_YYABORT;
36627           }
36628 #line 36629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36629     break;
36630 
36631   case 1609:
36632 #line 10159 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36633     {
36634             (yyval.item)= new (thd->mem_root) Item_func_isnotfalse(thd, (yyvsp[-3].item));
36635             if (unlikely((yyval.item) == NULL))
36636               MYSQL_YYABORT;
36637           }
36638 #line 36639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36639     break;
36640 
36641   case 1610:
36642 #line 10165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36643     {
36644             (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
36645             if (unlikely((yyval.item) == NULL))
36646               MYSQL_YYABORT;
36647           }
36648 #line 36649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36649     break;
36650 
36651   case 1611:
36652 #line 10171 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36653     {
36654             (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
36655             if (unlikely((yyval.item) == NULL))
36656               MYSQL_YYABORT;
36657           }
36658 #line 36659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36659     break;
36660 
36661   case 1612:
36662 #line 10177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36663     {
36664             (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
36665             if (unlikely((yyval.item) == NULL))
36666               MYSQL_YYABORT;
36667           }
36668 #line 36669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36669     break;
36670 
36671   case 1613:
36672 #line 10183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36673     {
36674             (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
36675             if (unlikely((yyval.item) == NULL))
36676               MYSQL_YYABORT;
36677           }
36678 #line 36679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36679     break;
36680 
36681   case 1614:
36682 #line 10189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36683     {
36684             (yyval.item)= new (thd->mem_root) Item_func_equal(thd, (yyvsp[-2].item), (yyvsp[0].item));
36685             if (unlikely((yyval.item) == NULL))
36686               MYSQL_YYABORT;
36687           }
36688 #line 36689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36689     break;
36690 
36691   case 1615:
36692 #line 10195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36693     {
36694             (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create(thd, (yyvsp[-2].item), (yyvsp[0].item));
36695             if (unlikely((yyval.item) == NULL))
36696               MYSQL_YYABORT;
36697           }
36698 #line 36699 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36699     break;
36700 
36701   case 1616:
36702 #line 10201 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36703     {
36704             (yyval.item)= all_any_subquery_creator(thd, (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex));
36705             if (unlikely((yyval.item) == NULL))
36706               MYSQL_YYABORT;
36707           }
36708 #line 36709 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36709     break;
36710 
36711   case 1618:
36712 #line 10211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36713     {
36714             (yyval.item)= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-2].item), (yyvsp[0].select_lex));
36715             if (unlikely(!(yyval.item)))
36716               MYSQL_YYABORT;
36717           }
36718 #line 36719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36719     break;
36720 
36721   case 1619:
36722 #line 10217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36723     {
36724             Item *item= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-3].item), (yyvsp[0].select_lex));
36725             if (unlikely(!item))
36726               MYSQL_YYABORT;
36727             (yyval.item)= negate_expression(thd, item);
36728             if (unlikely(!(yyval.item)))
36729               MYSQL_YYABORT;
36730           }
36731 #line 36732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36732     break;
36733 
36734   case 1620:
36735 #line 10226 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36736     {
36737             (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-4].item), true, (yyvsp[-1].item));
36738             if (unlikely((yyval.item) == NULL))
36739               MYSQL_YYABORT;
36740           }
36741 #line 36742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36742     break;
36743 
36744   case 1621:
36745 #line 10232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36746     {
36747             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
36748             (yyvsp[-1].item_list)->push_front((yyvsp[-6].item), thd->mem_root);
36749             (yyval.item)= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
36750             if (unlikely((yyval.item) == NULL))
36751               MYSQL_YYABORT;
36752           }
36753 #line 36754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36754     break;
36755 
36756   case 1622:
36757 #line 10240 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36758     {
36759             (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-5].item), false, (yyvsp[-1].item));
36760             if (unlikely((yyval.item) == NULL))
36761               MYSQL_YYABORT;
36762           }
36763 #line 36764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36764     break;
36765 
36766   case 1623:
36767 #line 10246 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36768     {
36769             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
36770             (yyvsp[-1].item_list)->push_front((yyvsp[-7].item), thd->mem_root);
36771             Item_func_in *item= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
36772             if (unlikely(item == NULL))
36773               MYSQL_YYABORT;
36774             (yyval.item)= item->neg_transformer(thd);
36775           }
36776 #line 36777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36777     break;
36778 
36779   case 1624:
36780 #line 10255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36781     {
36782             (yyval.item)= new (thd->mem_root) Item_func_between(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item));
36783             if (unlikely((yyval.item) == NULL))
36784               MYSQL_YYABORT;
36785           }
36786 #line 36787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36787     break;
36788 
36789   case 1625:
36790 #line 10261 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36791     {
36792             Item_func_between *item;
36793             item= new (thd->mem_root) Item_func_between(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item));
36794             if (unlikely(item == NULL))
36795               MYSQL_YYABORT;
36796             (yyval.item)= item->neg_transformer(thd);
36797           }
36798 #line 36799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36799     break;
36800 
36801   case 1626:
36802 #line 10269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36803     {
36804             Item *item1= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[-3].item));
36805             Item *item4= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[0].item));
36806             if (unlikely(item1 == NULL) || unlikely(item4 == NULL))
36807               MYSQL_YYABORT;
36808             (yyval.item)= new (thd->mem_root) Item_func_eq(thd, item1, item4);
36809             if (unlikely((yyval.item) == NULL))
36810               MYSQL_YYABORT;
36811           }
36812 #line 36813 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36813     break;
36814 
36815   case 1627:
36816 #line 10279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36817     {
36818             (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-2].item), (yyvsp[0].item), escape(thd), false);
36819             if (unlikely(!(yyval.item)))
36820               MYSQL_YYABORT;
36821           }
36822 #line 36823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36823     break;
36824 
36825   case 1628:
36826 #line 10285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36827     {
36828             Lex->escape_used= true;
36829             (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item), true);
36830             if (unlikely(!(yyval.item)))
36831               MYSQL_YYABORT;
36832           }
36833 #line 36834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36834     break;
36835 
36836   case 1629:
36837 #line 10292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36838     {
36839             Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-3].item), (yyvsp[0].item), escape(thd), false);
36840             if (unlikely(!item))
36841               MYSQL_YYABORT;
36842             (yyval.item)= item->neg_transformer(thd);
36843           }
36844 #line 36845 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36845     break;
36846 
36847   case 1630:
36848 #line 10299 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36849     {
36850             Lex->escape_used= true;
36851             Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item), true);
36852             if (unlikely(!item))
36853               MYSQL_YYABORT;
36854             (yyval.item)= item->neg_transformer(thd);
36855           }
36856 #line 36857 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36857     break;
36858 
36859   case 1631:
36860 #line 10307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36861     {
36862             (yyval.item)= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-2].item), (yyvsp[0].item));
36863             if (unlikely((yyval.item) == NULL))
36864               MYSQL_YYABORT;
36865           }
36866 #line 36867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36867     break;
36868 
36869   case 1632:
36870 #line 10313 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36871     {
36872             Item *item= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-3].item), (yyvsp[0].item));
36873             if (unlikely(item == NULL))
36874               MYSQL_YYABORT;
36875             (yyval.item)= negate_expression(thd, item);
36876             if (unlikely((yyval.item) == NULL))
36877               MYSQL_YYABORT;
36878           }
36879 #line 36880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36880     break;
36881 
36882   case 1634:
36883 #line 10326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36884     {
36885             (yyval.item)= new (thd->mem_root) Item_func_bit_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
36886             if (unlikely((yyval.item) == NULL))
36887               MYSQL_YYABORT;
36888           }
36889 #line 36890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36890     break;
36891 
36892   case 1635:
36893 #line 10332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36894     {
36895             (yyval.item)= new (thd->mem_root) Item_func_bit_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
36896             if (unlikely((yyval.item) == NULL))
36897               MYSQL_YYABORT;
36898           }
36899 #line 36900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36900     break;
36901 
36902   case 1636:
36903 #line 10338 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36904     {
36905             (yyval.item)= new (thd->mem_root) Item_func_shift_left(thd, (yyvsp[-2].item), (yyvsp[0].item));
36906             if (unlikely((yyval.item) == NULL))
36907               MYSQL_YYABORT;
36908           }
36909 #line 36910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36910     break;
36911 
36912   case 1637:
36913 #line 10344 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36914     {
36915             (yyval.item)= new (thd->mem_root) Item_func_shift_right(thd, (yyvsp[-2].item), (yyvsp[0].item));
36916             if (unlikely((yyval.item) == NULL))
36917               MYSQL_YYABORT;
36918           }
36919 #line 36920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36920     break;
36921 
36922   case 1638:
36923 #line 10350 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36924     {
36925             (yyval.item)= new (thd->mem_root) Item_func_concat_operator_oracle(thd,
36926                                                                      (yyvsp[-2].item), (yyvsp[0].item));
36927             if (unlikely((yyval.item) == NULL))
36928               MYSQL_YYABORT;
36929           }
36930 #line 36931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36931     break;
36932 
36933   case 1639:
36934 #line 10357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36935     {
36936             (yyval.item)= new (thd->mem_root) Item_func_plus(thd, (yyvsp[-2].item), (yyvsp[0].item));
36937             if (unlikely((yyval.item) == NULL))
36938               MYSQL_YYABORT;
36939           }
36940 #line 36941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36941     break;
36942 
36943   case 1640:
36944 #line 10363 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36945     {
36946             (yyval.item)= new (thd->mem_root) Item_func_minus(thd, (yyvsp[-2].item), (yyvsp[0].item));
36947             if (unlikely((yyval.item) == NULL))
36948               MYSQL_YYABORT;
36949           }
36950 #line 36951 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36951     break;
36952 
36953   case 1641:
36954 #line 10369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36955     {
36956             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0);
36957             if (unlikely((yyval.item) == NULL))
36958               MYSQL_YYABORT;
36959           }
36960 #line 36961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36961     break;
36962 
36963   case 1642:
36964 #line 10375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36965     {
36966             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1);
36967             if (unlikely((yyval.item) == NULL))
36968               MYSQL_YYABORT;
36969           }
36970 #line 36971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36971     break;
36972 
36973   case 1643:
36974 #line 10382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36975     {
36976             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
36977             if (unlikely((yyval.item) == NULL))
36978               MYSQL_YYABORT;
36979           }
36980 #line 36981 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36981     break;
36982 
36983   case 1644:
36984 #line 10388 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36985     {
36986             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
36987             if (unlikely((yyval.item) == NULL))
36988               MYSQL_YYABORT;
36989           }
36990 #line 36991 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
36991     break;
36992 
36993   case 1645:
36994 #line 10394 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
36995     {
36996             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 1);
36997             if (unlikely((yyval.item) == NULL))
36998               MYSQL_YYABORT;
36999           }
37000 #line 37001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37001     break;
37002 
37003   case 1646:
37004 #line 10400 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37005     {
37006             (yyval.item)= new (thd->mem_root) Item_func_mul(thd, (yyvsp[-2].item), (yyvsp[0].item));
37007             if (unlikely((yyval.item) == NULL))
37008               MYSQL_YYABORT;
37009           }
37010 #line 37011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37011     break;
37012 
37013   case 1647:
37014 #line 10406 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37015     {
37016             (yyval.item)= new (thd->mem_root) Item_func_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
37017             if (unlikely((yyval.item) == NULL))
37018               MYSQL_YYABORT;
37019           }
37020 #line 37021 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37021     break;
37022 
37023   case 1648:
37024 #line 10412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37025     {
37026             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
37027             if (unlikely((yyval.item) == NULL))
37028               MYSQL_YYABORT;
37029           }
37030 #line 37031 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37031     break;
37032 
37033   case 1649:
37034 #line 10418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37035     {
37036             (yyval.item)= new (thd->mem_root) Item_func_int_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
37037             if (unlikely((yyval.item) == NULL))
37038               MYSQL_YYABORT;
37039           }
37040 #line 37041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37041     break;
37042 
37043   case 1650:
37044 #line 10424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37045     {
37046             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
37047             if (unlikely((yyval.item) == NULL))
37048               MYSQL_YYABORT;
37049           }
37050 #line 37051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37051     break;
37052 
37053   case 1651:
37054 #line 10430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37055     {
37056             (yyval.item)= new (thd->mem_root) Item_func_bit_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
37057             if (unlikely((yyval.item) == NULL))
37058               MYSQL_YYABORT;
37059           }
37060 #line 37061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37061     break;
37062 
37063   case 1661:
37064 #line 10459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37065     { (yyval.boolfunc2creator) = &comp_eq_creator; }
37066 #line 37067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37067     break;
37068 
37069   case 1662:
37070 #line 10460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37071     { (yyval.boolfunc2creator) = &comp_ge_creator; }
37072 #line 37073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37073     break;
37074 
37075   case 1663:
37076 #line 10461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37077     { (yyval.boolfunc2creator) = &comp_gt_creator; }
37078 #line 37079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37079     break;
37080 
37081   case 1664:
37082 #line 10462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37083     { (yyval.boolfunc2creator) = &comp_le_creator; }
37084 #line 37085 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37085     break;
37086 
37087   case 1665:
37088 #line 10463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37089     { (yyval.boolfunc2creator) = &comp_lt_creator; }
37090 #line 37091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37091     break;
37092 
37093   case 1666:
37094 #line 10464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37095     { (yyval.boolfunc2creator) = &comp_ne_creator; }
37096 #line 37097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37097     break;
37098 
37099   case 1667:
37100 #line 10468 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37101     { (yyval.num) = 1; }
37102 #line 37103 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37103     break;
37104 
37105   case 1668:
37106 #line 10469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37107     { (yyval.num) = 0; }
37108 #line 37109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37109     break;
37110 
37111   case 1669:
37112 #line 10474 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37113     {
37114             (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */
37115             Lex->charset= NULL;
37116 	  }
37117 #line 37118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37118     break;
37119 
37120   case 1670:
37121 #line 10478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37122     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
37123 #line 37124 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37124     break;
37125 
37126   case 1671:
37127 #line 10482 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37128     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
37129 #line 37130 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37130     break;
37131 
37132   case 1672:
37133 #line 10483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37134     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
37135 #line 37136 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37136     break;
37137 
37138   case 1673:
37139 #line 10484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37140     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
37141 #line 37142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37142     break;
37143 
37144   case 1674:
37145 #line 10488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37146     { (yyval.Lex_dyncol_type).set(DYN_COL_INT); }
37147 #line 37148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37148     break;
37149 
37150   case 1675:
37151 #line 10489 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37152     { (yyval.Lex_dyncol_type).set(DYN_COL_UINT);  }
37153 #line 37154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37154     break;
37155 
37156   case 1676:
37157 #line 10490 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37158     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE);  }
37159 #line 37160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37160     break;
37161 
37162   case 1677:
37163 #line 10491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37164     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
37165 #line 37166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37166     break;
37167 
37168   case 1678:
37169 #line 10492 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37170     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
37171 #line 37172 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37172     break;
37173 
37174   case 1679:
37175 #line 10493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37176     { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); }
37177 #line 37178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37178     break;
37179 
37180   case 1680:
37181 #line 10497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37182     { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); }
37183 #line 37184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37184     break;
37185 
37186   case 1681:
37187 #line 10498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37188     { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); }
37189 #line 37190 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37190     break;
37191 
37192   case 1682:
37193 #line 10499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37194     { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); }
37195 #line 37196 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37196     break;
37197 
37198   case 1683:
37199 #line 10504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37200     { Lex->charset= thd->variables.collation_connection; }
37201 #line 37202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37202     break;
37203 
37204   case 1684:
37205 #line 10506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37206     {
37207             (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
37208           }
37209 #line 37210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37210     break;
37211 
37212   case 1685:
37213 #line 10510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37214     {
37215             (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
37216             Lex->charset= national_charset_info;
37217           }
37218 #line 37219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37219     break;
37220 
37221   case 1686:
37222 #line 10518 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37223     {
37224      LEX *lex= Lex;
37225      (yyval.dyncol_def)= (DYNCALL_CREATE_DEF *)
37226        alloc_root(thd->mem_root, sizeof(DYNCALL_CREATE_DEF));
37227      if (unlikely((yyval.dyncol_def) == NULL))
37228        MYSQL_YYABORT;
37229      (yyval.dyncol_def)->key= (yyvsp[-3].item);
37230      (yyval.dyncol_def)->value= (yyvsp[-1].item);
37231      (yyval.dyncol_def)->type= (DYNAMIC_COLUMN_TYPE)(yyvsp[0].Lex_dyncol_type).dyncol_type();
37232      (yyval.dyncol_def)->cs= lex->charset;
37233      if ((yyvsp[0].Lex_dyncol_type).length())
37234        (yyval.dyncol_def)->len= strtoul((yyvsp[0].Lex_dyncol_type).length(), NULL, 10);
37235      else
37236        (yyval.dyncol_def)->len= 0;
37237      if ((yyvsp[0].Lex_dyncol_type).dec())
37238        (yyval.dyncol_def)->frac= strtoul((yyvsp[0].Lex_dyncol_type).dec(), NULL, 10);
37239      else
37240        (yyval.dyncol_def)->len= 0;
37241    }
37242 #line 37243 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37243     break;
37244 
37245   case 1687:
37246 #line 10541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37247     {
37248          (yyval.dyncol_def_list)= new (thd->mem_root) List<DYNCALL_CREATE_DEF>;
37249          if (unlikely((yyval.dyncol_def_list) == NULL))
37250            MYSQL_YYABORT;
37251          (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
37252        }
37253 #line 37254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37254     break;
37255 
37256   case 1688:
37257 #line 10548 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37258     {
37259          (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
37260          (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list);
37261        }
37262 #line 37263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37263     break;
37264 
37265   case 1689:
37266 #line 10556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37267     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ISOPEN; }
37268 #line 37269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37269     break;
37270 
37271   case 1690:
37272 #line 10557 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37273     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_FOUND; }
37274 #line 37275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37275     break;
37276 
37277   case 1691:
37278 #line 10558 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37279     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_NOTFOUND; }
37280 #line 37281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37281     break;
37282 
37283   case 1692:
37284 #line 10559 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37285     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ROWCOUNT; }
37286 #line 37287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37287     break;
37288 
37289   case 1693:
37290 #line 10564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37291     {
37292             if (unlikely(!((yyval.item)= Lex->make_item_plsql_cursor_attr(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].plsql_cursor_attr)))))
37293               MYSQL_YYABORT;
37294           }
37295 #line 37296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37296     break;
37297 
37298   case 1694:
37299 #line 10572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37300     { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item));         }
37301 #line 37302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37302     break;
37303 
37304   case 1695:
37305 #line 10573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37306     { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item));  }
37307 #line 37308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37308     break;
37309 
37310   case 1696:
37311 #line 10574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37312     { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); }
37313 #line 37314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37314     break;
37315 
37316   case 1697:
37317 #line 10575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37318     { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item));     }
37319 #line 37320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37320     break;
37321 
37322   case 1698:
37323 #line 10576 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37324     { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item));      }
37325 #line 37326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37326     break;
37327 
37328   case 1699:
37329 #line 10577 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37330     { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item));     }
37331 #line 37332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37332     break;
37333 
37334   case 1700:
37335 #line 10578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37336     { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item));         }
37337 #line 37338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37338     break;
37339 
37340   case 1701:
37341 #line 10579 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37342     { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item));     }
37343 #line 37344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37344     break;
37345 
37346   case 1708:
37347 #line 10617 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37348     { (yyval.item)= (yyvsp[0].item_param); }
37349 #line 37350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37350     break;
37351 
37352   case 1710:
37353 #line 10620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37354     {
37355             if (!Lex->select_stack_top)
37356             {
37357               my_error(ER_INVALID_GROUP_FUNC_USE, MYF(0));
37358               MYSQL_YYABORT;
37359             }
37360           }
37361 #line 37362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37362     break;
37363 
37364   case 1711:
37365 #line 10628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37366     {
37367             if (!Lex->select_stack_top)
37368             {
37369                my_error(ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION, MYF(0));
37370                MYSQL_YYABORT;
37371             }
37372           }
37373 #line 37374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37374     break;
37375 
37376   case 1713:
37377 #line 10637 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37378     {
37379             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
37380             (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
37381             if (unlikely((yyval.item) == NULL))
37382               MYSQL_YYABORT;
37383           }
37384 #line 37385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37385     break;
37386 
37387   case 1714:
37388 #line 10644 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37389     {
37390             (yyval.item)= new (thd->mem_root) Item_exists_subselect(thd, (yyvsp[-1].select_lex));
37391             if (unlikely((yyval.item) == NULL))
37392               MYSQL_YYABORT;
37393           }
37394 #line 37395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37395     break;
37396 
37397   case 1715:
37398 #line 10650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37399     {
37400             if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys)))))
37401               MYSQL_YYABORT;
37402           }
37403 #line 37404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37404     break;
37405 
37406   case 1716:
37407 #line 10655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37408     {
37409             (yyvsp[-5].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
37410             Item_func_match *i1= new (thd->mem_root) Item_func_match(thd, *(yyvsp[-5].item_list),
37411                                                                      (yyvsp[-1].num));
37412             if (unlikely(i1 == NULL))
37413               MYSQL_YYABORT;
37414             Select->add_ftfunc_to_list(thd, i1);
37415             (yyval.item)= i1;
37416           }
37417 #line 37418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37418     break;
37419 
37420   case 1717:
37421 #line 10665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37422     {
37423             if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
37424               MYSQL_YYABORT;
37425           }
37426 #line 37427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37427     break;
37428 
37429   case 1718:
37430 #line 10670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37431     {
37432             if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list)))))
37433               MYSQL_YYABORT;
37434           }
37435 #line 37436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37436     break;
37437 
37438   case 1719:
37439 #line 10675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37440     {
37441             (yyvsp[-1].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
37442             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list)))))
37443               MYSQL_YYABORT;
37444           }
37445 #line 37446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37446     break;
37447 
37448   case 1720:
37449 #line 10681 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37450     {
37451             if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset))))
37452               MYSQL_YYABORT;
37453           }
37454 #line 37455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37455     break;
37456 
37457   case 1721:
37458 #line 10686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37459     {
37460             (yyval.item)= new (thd->mem_root) Item_func_conv_charset(thd, (yyvsp[-3].item), (yyvsp[-1].charset));
37461             if (unlikely((yyval.item) == NULL))
37462               MYSQL_YYABORT;
37463           }
37464 #line 37465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37465     break;
37466 
37467   case 1722:
37468 #line 10692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37469     {
37470             Item_splocal *il= (yyvsp[-1].item)->get_item_splocal();
37471             if (unlikely(il))
37472               my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str));
37473             (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(),
37474                                                          (yyvsp[-1].item), 0);
37475             if (unlikely((yyval.item) == NULL))
37476               MYSQL_YYABORT;
37477             Lex->default_used= TRUE;
37478           }
37479 #line 37480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37480     break;
37481 
37482   case 1723:
37483 #line 10703 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37484     {
37485             (yyval.item)= new (thd->mem_root) Item_insert_value(thd, Lex->current_context(),
37486                                                         (yyvsp[-1].item));
37487             if (unlikely((yyval.item) == NULL))
37488               MYSQL_YYABORT;
37489           }
37490 #line 37491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37491     break;
37492 
37493   case 1724:
37494 #line 10710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37495     {
37496             if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table)))))
37497               MYSQL_YYABORT;
37498           }
37499 #line 37500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37500     break;
37501 
37502   case 1725:
37503 #line 10715 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37504     {
37505             if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table)))))
37506               MYSQL_YYABORT;
37507           }
37508 #line 37509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37509     break;
37510 
37511   case 1726:
37512 #line 10720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37513     {
37514             if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table)))))
37515               MYSQL_YYABORT;
37516           }
37517 #line 37518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37518     break;
37519 
37520   case 1727:
37521 #line 10725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37522     {
37523             if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table)))))
37524               MYSQL_YYABORT;
37525           }
37526 #line 37527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37527     break;
37528 
37529   case 1728:
37530 #line 10730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37531     {
37532             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1))))
37533               MYSQL_YYABORT;
37534           }
37535 #line 37536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37536     break;
37537 
37538   case 1729:
37539 #line 10735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37540     {
37541             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num)))))
37542               MYSQL_YYABORT;
37543           }
37544 #line 37545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37545     break;
37546 
37547   case 1730:
37548 #line 10740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37549     {
37550             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-7].table), (yyvsp[-5].longlong_number), (yyvsp[-1].ulonglong_number), (yyvsp[-3].ulong_num)))))
37551               MYSQL_YYABORT;
37552           }
37553 #line 37554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37554     break;
37555 
37556   case 1733:
37557 #line 10749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37558     { (yyval.item)= (yyvsp[-1].item); }
37559 #line 37560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37560     break;
37561 
37562   case 1734:
37563 #line 10751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37564     {
37565             if (!((yyval.item)= Lex->create_item_query_expression(thd, (yyvsp[0].select_lex)->master_unit())))
37566               MYSQL_YYABORT;
37567           }
37568 #line 37569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37569     break;
37570 
37571   case 1736:
37572 #line 10760 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37573     {
37574             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset)))))
37575               MYSQL_YYABORT;
37576           }
37577 #line 37578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37578     break;
37579 
37580   case 1738:
37581 #line 10769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37582     {
37583             Type_cast_attributes at(&my_charset_bin);
37584             if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at))))
37585               MYSQL_YYABORT;
37586           }
37587 #line 37588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37588     break;
37589 
37590   case 1739:
37591 #line 10775 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37592     {
37593             (yyval.item)= (yyvsp[0].item);
37594           }
37595 #line 37596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37596     break;
37597 
37598   case 1740:
37599 #line 10779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37600     {
37601             (yyval.item)= (yyvsp[0].item)->neg(thd);
37602             if (unlikely((yyval.item) == NULL))
37603               MYSQL_YYABORT;
37604           }
37605 #line 37606 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37606     break;
37607 
37608   case 1741:
37609 #line 10785 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37610     {
37611             (yyval.item)= new (thd->mem_root) Item_func_bit_neg(thd, (yyvsp[0].item));
37612             if (unlikely((yyval.item) == NULL))
37613               MYSQL_YYABORT;
37614           }
37615 #line 37616 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37616     break;
37617 
37618   case 1742:
37619 #line 10791 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37620     {
37621             (yyval.item)= negate_expression(thd, (yyvsp[0].item));
37622             if (unlikely((yyval.item) == NULL))
37623               MYSQL_YYABORT;
37624           }
37625 #line 37626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37626     break;
37627 
37628   case 1744:
37629 #line 10801 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37630     {
37631             (yyval.item)= new (thd->mem_root) Item_func_concat(thd, (yyvsp[-2].item), (yyvsp[0].item));
37632             if (unlikely((yyval.item) == NULL))
37633               MYSQL_YYABORT;
37634           }
37635 #line 37636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37636     break;
37637 
37638   case 1745:
37639 #line 10810 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37640     {
37641             (yyval.item)= new (thd->mem_root) Item_datetime_typecast(thd, (yyvsp[-1].item),
37642                                       AUTO_SEC_PART_DIGITS);
37643             if (unlikely((yyval.item) == NULL))
37644               MYSQL_YYABORT;
37645           }
37646 #line 37647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37647     break;
37648 
37649   case 1746:
37650 #line 10817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37651     {
37652             (yyval.item)= new (thd->mem_root) Item_func_timestamp(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37653             if (unlikely((yyval.item) == NULL))
37654               MYSQL_YYABORT;
37655           }
37656 #line 37657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37657     break;
37658 
37659   case 1747:
37660 #line 10831 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37661     {
37662             (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-1].item_list));
37663             if (unlikely((yyval.item) == NULL))
37664               MYSQL_YYABORT;
37665           }
37666 #line 37667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37667     break;
37668 
37669   case 1748:
37670 #line 10837 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37671     {
37672             (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-3].item_list), (yyvsp[-1].charset));
37673             if (unlikely((yyval.item) == NULL))
37674               MYSQL_YYABORT;
37675           }
37676 #line 37677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37677     break;
37678 
37679   case 1749:
37680 #line 10843 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37681     {
37682             (yyval.item)= new (thd->mem_root) Item_func_current_user(thd,
37683                                       Lex->current_context());
37684             if (unlikely((yyval.item) == NULL))
37685               MYSQL_YYABORT;
37686             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
37687             Lex->safe_to_cache_query= 0;
37688           }
37689 #line 37690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37690     break;
37691 
37692   case 1750:
37693 #line 10852 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37694     {
37695             (yyval.item)= new (thd->mem_root) Item_func_current_role(thd,
37696                                       Lex->current_context());
37697             if (unlikely((yyval.item) == NULL))
37698               MYSQL_YYABORT;
37699             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
37700             Lex->safe_to_cache_query= 0;
37701           }
37702 #line 37703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37703     break;
37704 
37705   case 1751:
37706 #line 10861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37707     {
37708             (yyval.item)= new (thd->mem_root) Item_date_typecast(thd, (yyvsp[-1].item));
37709             if (unlikely((yyval.item) == NULL))
37710               MYSQL_YYABORT;
37711           }
37712 #line 37713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37713     break;
37714 
37715   case 1752:
37716 #line 10867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37717     {
37718             (yyval.item)= new (thd->mem_root) Item_func_dayofmonth(thd, (yyvsp[-1].item));
37719             if (unlikely((yyval.item) == NULL))
37720               MYSQL_YYABORT;
37721           }
37722 #line 37723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37723     break;
37724 
37725   case 1753:
37726 #line 10873 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37727     {
37728             (yyval.item)= new (thd->mem_root) Item_func_hour(thd, (yyvsp[-1].item));
37729             if (unlikely((yyval.item) == NULL))
37730               MYSQL_YYABORT;
37731           }
37732 #line 37733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37733     break;
37734 
37735   case 1754:
37736 #line 10879 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37737     {
37738             (yyval.item)= new (thd->mem_root) Item_func_insert(thd, (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
37739             if (unlikely((yyval.item) == NULL))
37740               MYSQL_YYABORT;
37741           }
37742 #line 37743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37743     break;
37744 
37745   case 1755:
37746 #line 10885 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37747     {
37748             List<Item> *list= new (thd->mem_root) List<Item>;
37749             if (unlikely(list == NULL))
37750               MYSQL_YYABORT;
37751             if (unlikely(list->push_front((yyvsp[-1].item), thd->mem_root)) ||
37752                 unlikely(list->push_front((yyvsp[-3].item), thd->mem_root)))
37753               MYSQL_YYABORT;
37754             Item_row *item= new (thd->mem_root) Item_row(thd, *list);
37755             if (unlikely(item == NULL))
37756               MYSQL_YYABORT;
37757             (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
37758             if (unlikely((yyval.item) == NULL))
37759               MYSQL_YYABORT;
37760           }
37761 #line 37762 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37762     break;
37763 
37764   case 1756:
37765 #line 10900 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37766     {
37767             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
37768             (yyvsp[-1].item_list)->push_front((yyvsp[-5].item), thd->mem_root);
37769             Item_row *item= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
37770             if (unlikely(item == NULL))
37771               MYSQL_YYABORT;
37772             (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
37773             if (unlikely((yyval.item) == NULL))
37774               MYSQL_YYABORT;
37775           }
37776 #line 37777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37777     break;
37778 
37779   case 1757:
37780 #line 10911 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37781     {
37782             (yyval.item)= new (thd->mem_root) Item_func_left(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37783             if (unlikely((yyval.item) == NULL))
37784               MYSQL_YYABORT;
37785           }
37786 #line 37787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37787     break;
37788 
37789   case 1758:
37790 #line 10917 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37791     {
37792             (yyval.item)= new (thd->mem_root) Item_func_minute(thd, (yyvsp[-1].item));
37793             if (unlikely((yyval.item) == NULL))
37794               MYSQL_YYABORT;
37795           }
37796 #line 37797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37797     break;
37798 
37799   case 1759:
37800 #line 10923 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37801     {
37802             (yyval.item)= new (thd->mem_root) Item_func_month(thd, (yyvsp[-1].item));
37803             if (unlikely((yyval.item) == NULL))
37804               MYSQL_YYABORT;
37805           }
37806 #line 37807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37807     break;
37808 
37809   case 1760:
37810 #line 10929 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37811     {
37812             (yyval.item)= new (thd->mem_root) Item_func_right(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37813             if (unlikely((yyval.item) == NULL))
37814               MYSQL_YYABORT;
37815           }
37816 #line 37817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37817     break;
37818 
37819   case 1761:
37820 #line 10935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37821     {
37822             (yyval.item)= new (thd->mem_root) Item_func_second(thd, (yyvsp[-1].item));
37823             if (unlikely((yyval.item) == NULL))
37824               MYSQL_YYABORT;
37825           }
37826 #line 37827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37827     break;
37828 
37829   case 1762:
37830 #line 10941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37831     {
37832             (yyval.item)= new (thd->mem_root) Item_func_oracle_sql_rowcount(thd);
37833             if (unlikely((yyval.item) == NULL))
37834               MYSQL_YYABORT;
37835             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
37836             Lex->safe_to_cache_query= 0;
37837           }
37838 #line 37839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37839     break;
37840 
37841   case 1763:
37842 #line 10949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37843     {
37844             (yyval.item)= new (thd->mem_root) Item_time_typecast(thd, (yyvsp[-1].item),
37845                                       AUTO_SEC_PART_DIGITS);
37846             if (unlikely((yyval.item) == NULL))
37847               MYSQL_YYABORT;
37848           }
37849 #line 37850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37850     break;
37851 
37852   case 1764:
37853 #line 10956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37854     {
37855             (yyval.item)= (yyvsp[0].item);
37856           }
37857 #line 37858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37858     break;
37859 
37860   case 1765:
37861 #line 10960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37862     {
37863             if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd))))
37864               MYSQL_YYABORT;
37865           }
37866 #line 37867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37867     break;
37868 
37869   case 1766:
37870 #line 10965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37871     {
37872             (yyval.item)= new (thd->mem_root) Item_func_user(thd);
37873             if (unlikely((yyval.item) == NULL))
37874               MYSQL_YYABORT;
37875             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
37876             Lex->safe_to_cache_query=0;
37877           }
37878 #line 37879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37879     break;
37880 
37881   case 1767:
37882 #line 10973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37883     {
37884             (yyval.item)= new (thd->mem_root) Item_func_year(thd, (yyvsp[-1].item));
37885             if (unlikely((yyval.item) == NULL))
37886               MYSQL_YYABORT;
37887           }
37888 #line 37889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37889     break;
37890 
37891   case 1768:
37892 #line 10994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37893     {
37894             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
37895                                                              INTERVAL_DAY, 0);
37896             if (unlikely((yyval.item) == NULL))
37897               MYSQL_YYABORT;
37898           }
37899 #line 37900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37900     break;
37901 
37902   case 1769:
37903 #line 11001 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37904     {
37905             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
37906             if (unlikely((yyval.item) == NULL))
37907               MYSQL_YYABORT;
37908           }
37909 #line 37910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37910     break;
37911 
37912   case 1770:
37913 #line 11007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37914     {
37915             (yyval.item)= new (thd->mem_root) Item_func_curdate_local(thd);
37916             if (unlikely((yyval.item) == NULL))
37917               MYSQL_YYABORT;
37918             Lex->safe_to_cache_query=0;
37919           }
37920 #line 37921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37921     break;
37922 
37923   case 1771:
37924 #line 11014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37925     {
37926             (yyval.item)= new (thd->mem_root) Item_func_curtime_local(thd, (yyvsp[0].num));
37927             if (unlikely((yyval.item) == NULL))
37928               MYSQL_YYABORT;
37929             Lex->safe_to_cache_query=0;
37930           }
37931 #line 37932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37932     break;
37933 
37934   case 1772:
37935 #line 11021 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37936     {
37937             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
37938             if (unlikely((yyval.item) == NULL))
37939               MYSQL_YYABORT;
37940           }
37941 #line 37942 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37942     break;
37943 
37944   case 1773:
37945 #line 11027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37946     {
37947             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
37948             if (unlikely((yyval.item) == NULL))
37949               MYSQL_YYABORT;
37950           }
37951 #line 37952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37952     break;
37953 
37954   case 1774:
37955 #line 11033 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37956     {
37957             (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37958             if (unlikely((yyval.item) == NULL))
37959               MYSQL_YYABORT;
37960           }
37961 #line 37962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37962     break;
37963 
37964   case 1775:
37965 #line 11039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37966     {
37967             (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
37968             if (unlikely((yyval.item) == NULL))
37969               MYSQL_YYABORT;
37970           }
37971 #line 37972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37972     break;
37973 
37974   case 1776:
37975 #line 11045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37976     {
37977             (yyval.item)= new (thd->mem_root) Item_func_decode(thd, (yyvsp[-3].item), (yyvsp[-1].item));
37978             if (unlikely((yyval.item) == NULL))
37979               MYSQL_YYABORT;
37980           }
37981 #line 37982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37982     break;
37983 
37984   case 1777:
37985 #line 11051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37986     {
37987             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
37988             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_decode_oracle(thd, *(yyvsp[-1].item_list)))))
37989               MYSQL_YYABORT;
37990           }
37991 #line 37992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
37992     break;
37993 
37994   case 1778:
37995 #line 11057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
37996     {
37997             (yyval.item)=new (thd->mem_root) Item_extract(thd, (yyvsp[-3].interval), (yyvsp[-1].item));
37998             if (unlikely((yyval.item) == NULL))
37999               MYSQL_YYABORT;
38000           }
38001 #line 38002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38002     break;
38003 
38004   case 1779:
38005 #line 11063 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38006     {
38007             (yyval.item)= new (thd->mem_root) Item_func_get_format(thd, (yyvsp[-3].date_time_type), (yyvsp[-1].item));
38008             if (unlikely((yyval.item) == NULL))
38009               MYSQL_YYABORT;
38010           }
38011 #line 38012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38012     break;
38013 
38014   case 1780:
38015 #line 11069 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38016     {
38017             (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
38018             if (unlikely((yyval.item) == NULL))
38019               MYSQL_YYABORT;
38020             Lex->safe_to_cache_query=0;
38021           }
38022 #line 38023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38023     break;
38024 
38025   case 1781:
38026 #line 11076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38027     {
38028             (yyval.item)= new (thd->mem_root) Item_func_locate(thd, (yyvsp[-1].item), (yyvsp[-3].item));
38029             if (unlikely((yyval.item) == NULL))
38030               MYSQL_YYABORT;
38031           }
38032 #line 38033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38033     break;
38034 
38035   case 1782:
38036 #line 11082 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38037     {
38038             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
38039                                                              INTERVAL_DAY, 1);
38040             if (unlikely((yyval.item) == NULL))
38041               MYSQL_YYABORT;
38042           }
38043 #line 38044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38044     break;
38045 
38046   case 1783:
38047 #line 11089 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38048     {
38049             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
38050             if (unlikely((yyval.item) == NULL))
38051               MYSQL_YYABORT;
38052           }
38053 #line 38054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38054     break;
38055 
38056   case 1784:
38057 #line 11095 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38058     {
38059             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
38060               MYSQL_YYABORT;
38061           }
38062 #line 38063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38063     break;
38064 
38065   case 1785:
38066 #line 11100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38067     {
38068             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
38069               MYSQL_YYABORT;
38070           }
38071 #line 38072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38072     break;
38073 
38074   case 1786:
38075 #line 11105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38076     {
38077             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
38078               MYSQL_YYABORT;
38079           }
38080 #line 38081 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38081     break;
38082 
38083   case 1787:
38084 #line 11110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38085     {
38086             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
38087               MYSQL_YYABORT;
38088           }
38089 #line 38090 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38090     break;
38091 
38092   case 1788:
38093 #line 11115 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38094     {
38095             /*
38096               Unlike other time-related functions, SYSDATE() is
38097               replication-unsafe because it is not affected by the
38098               TIMESTAMP variable.  It is unsafe even if
38099               sysdate_is_now=1, because the slave may have
38100               sysdate_is_now=0.
38101             */
38102             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
38103             if (global_system_variables.sysdate_is_now == 0)
38104               (yyval.item)= new (thd->mem_root) Item_func_sysdate_local(thd, (yyvsp[0].num));
38105             else
38106               (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
38107             if (unlikely((yyval.item) == NULL))
38108               MYSQL_YYABORT;
38109             Lex->safe_to_cache_query=0;
38110           }
38111 #line 38112 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38112     break;
38113 
38114   case 1789:
38115 #line 11133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38116     {
38117             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0);
38118             if (unlikely((yyval.item) == NULL))
38119               MYSQL_YYABORT;
38120           }
38121 #line 38122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38122     break;
38123 
38124   case 1790:
38125 #line 11139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38126     {
38127             (yyval.item)= new (thd->mem_root) Item_func_timestamp_diff(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[-5].interval_time_st));
38128             if (unlikely((yyval.item) == NULL))
38129               MYSQL_YYABORT;
38130           }
38131 #line 38132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38132     break;
38133 
38134   case 1791:
38135 #line 11145 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38136     {
38137             if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd))))
38138               MYSQL_YYABORT;
38139           }
38140 #line 38141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38141     break;
38142 
38143   case 1792:
38144 #line 11150 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38145     {
38146             (yyval.item)= new (thd->mem_root) Item_func_curdate_utc(thd);
38147             if (unlikely((yyval.item) == NULL))
38148               MYSQL_YYABORT;
38149             Lex->safe_to_cache_query=0;
38150           }
38151 #line 38152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38152     break;
38153 
38154   case 1793:
38155 #line 11157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38156     {
38157             (yyval.item)= new (thd->mem_root) Item_func_curtime_utc(thd, (yyvsp[0].num));
38158             if (unlikely((yyval.item) == NULL))
38159               MYSQL_YYABORT;
38160             Lex->safe_to_cache_query=0;
38161           }
38162 #line 38163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38163     break;
38164 
38165   case 1794:
38166 #line 11164 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38167     {
38168             (yyval.item)= new (thd->mem_root) Item_func_now_utc(thd, (yyvsp[0].num));
38169             if (unlikely((yyval.item) == NULL))
38170               MYSQL_YYABORT;
38171             Lex->safe_to_cache_query=0;
38172           }
38173 #line 38174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38174     break;
38175 
38176   case 1795:
38177 #line 11172 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38178     {
38179             (yyval.item)= create_func_dyncol_add(thd, (yyvsp[-3].item), *(yyvsp[-1].dyncol_def_list));
38180             if (unlikely((yyval.item) == NULL))
38181               MYSQL_YYABORT;
38182           }
38183 #line 38184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38184     break;
38185 
38186   case 1796:
38187 #line 11179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38188     {
38189             (yyval.item)= create_func_dyncol_delete(thd, (yyvsp[-3].item), *(yyvsp[-1].item_list));
38190             if (unlikely((yyval.item) == NULL))
38191               MYSQL_YYABORT;
38192           }
38193 #line 38194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38194     break;
38195 
38196   case 1797:
38197 #line 11186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38198     {
38199             (yyval.item)= new (thd->mem_root) Item_func_dyncol_check(thd, (yyvsp[-1].item));
38200             if (unlikely((yyval.item) == NULL))
38201               MYSQL_YYABORT;
38202           }
38203 #line 38204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38204     break;
38205 
38206   case 1798:
38207 #line 11193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38208     {
38209             (yyval.item)= create_func_dyncol_create(thd, *(yyvsp[-1].dyncol_def_list));
38210             if (unlikely((yyval.item) == NULL))
38211               MYSQL_YYABORT;
38212           }
38213 #line 38214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38214     break;
38215 
38216   case 1799:
38217 #line 11200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38218     {
38219             LEX *lex= Lex;
38220             (yyval.item)= create_func_dyncol_get(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].Lex_cast_type).type_handler(),
38221                                         (yyvsp[-1].Lex_cast_type).length(), (yyvsp[-1].Lex_cast_type).dec(),
38222                                         lex->charset);
38223             if (unlikely((yyval.item) == NULL))
38224               MYSQL_YYABORT;
38225           }
38226 #line 38227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38227     break;
38228 
38229   case 1800:
38230 #line 11217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38231     {
38232             (yyval.item)= new (thd->mem_root) Item_func_ascii(thd, (yyvsp[-1].item));
38233             if (unlikely((yyval.item) == NULL))
38234               MYSQL_YYABORT;
38235           }
38236 #line 38237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38237     break;
38238 
38239   case 1801:
38240 #line 11223 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38241     {
38242             (yyval.item)= new (thd->mem_root) Item_func_charset(thd, (yyvsp[-1].item));
38243             if (unlikely((yyval.item) == NULL))
38244               MYSQL_YYABORT;
38245           }
38246 #line 38247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38247     break;
38248 
38249   case 1802:
38250 #line 11229 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38251     {
38252             (yyval.item)= new (thd->mem_root) Item_func_coalesce(thd, *(yyvsp[-1].item_list));
38253             if (unlikely((yyval.item) == NULL))
38254               MYSQL_YYABORT;
38255           }
38256 #line 38257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38257     break;
38258 
38259   case 1803:
38260 #line 11235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38261     {
38262             (yyval.item)= new (thd->mem_root) Item_func_collation(thd, (yyvsp[-1].item));
38263             if (unlikely((yyval.item) == NULL))
38264               MYSQL_YYABORT;
38265           }
38266 #line 38267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38267     break;
38268 
38269   case 1804:
38270 #line 11241 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38271     {
38272             (yyval.item)= new (thd->mem_root) Item_func_database(thd);
38273             if (unlikely((yyval.item) == NULL))
38274               MYSQL_YYABORT;
38275             Lex->safe_to_cache_query=0;
38276           }
38277 #line 38278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38278     break;
38279 
38280   case 1805:
38281 #line 11248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38282     {
38283             (yyval.item)= new (thd->mem_root) Item_func_if(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
38284             if (unlikely((yyval.item) == NULL))
38285               MYSQL_YYABORT;
38286           }
38287 #line 38288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38288     break;
38289 
38290   case 1806:
38291 #line 11254 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38292     {
38293             (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
38294             if (unlikely((yyval.item) == NULL))
38295               MYSQL_YYABORT;
38296           }
38297 #line 38298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38298     break;
38299 
38300   case 1807:
38301 #line 11260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38302     {
38303             (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
38304             if (unlikely((yyval.item) == NULL))
38305               MYSQL_YYABORT;
38306           }
38307 #line 38308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38308     break;
38309 
38310   case 1808:
38311 #line 11269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38312     {
38313             List<Item> *list= new (thd->mem_root) List<Item>;
38314             if (unlikely(list == NULL))
38315               MYSQL_YYABORT;
38316             list->push_back((yyvsp[-1].item), thd->mem_root);
38317 
38318             (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *list);
38319             if (unlikely((yyval.item) == NULL))
38320               MYSQL_YYABORT;
38321           }
38322 #line 38323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38323     break;
38324 
38325   case 1809:
38326 #line 11280 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38327     {
38328             (yyvsp[-3].item_list)->push_back((yyvsp[-1].item), thd->mem_root);
38329             (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *(yyvsp[-3].item_list));
38330             if (unlikely((yyval.item) == NULL))
38331               MYSQL_YYABORT;
38332           }
38333 #line 38334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38334     break;
38335 
38336   case 1810:
38337 #line 11287 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38338     {
38339             (yyval.item)= new (thd->mem_root) Item_func_microsecond(thd, (yyvsp[-1].item));
38340             if (unlikely((yyval.item) == NULL))
38341               MYSQL_YYABORT;
38342           }
38343 #line 38344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38344     break;
38345 
38346   case 1811:
38347 #line 11293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38348     {
38349             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-3].item), (yyvsp[-1].item));
38350             if (unlikely((yyval.item) == NULL))
38351               MYSQL_YYABORT;
38352           }
38353 #line 38354 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38354     break;
38355 
38356   case 1812:
38357 #line 11299 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38358     {
38359             (yyval.item)=  new (thd->mem_root)
38360               Item_func_password(thd, (yyvsp[-1].item), Item_func_password::OLD);
38361             if (unlikely((yyval.item) == NULL))
38362               MYSQL_YYABORT;
38363           }
38364 #line 38365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38365     break;
38366 
38367   case 1813:
38368 #line 11306 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38369     {
38370             Item* i1;
38371             i1= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item));
38372             if (unlikely(i1 == NULL))
38373               MYSQL_YYABORT;
38374             (yyval.item)= i1;
38375           }
38376 #line 38377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38377     break;
38378 
38379   case 1814:
38380 #line 11314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38381     {
38382             (yyval.item)= new (thd->mem_root) Item_func_quarter(thd, (yyvsp[-1].item));
38383             if (unlikely((yyval.item) == NULL))
38384               MYSQL_YYABORT;
38385           }
38386 #line 38387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38387     break;
38388 
38389   case 1815:
38390 #line 11320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38391     {
38392             (yyval.item)= new (thd->mem_root) Item_func_repeat(thd, (yyvsp[-3].item), (yyvsp[-1].item));
38393             if (unlikely((yyval.item) == NULL))
38394               MYSQL_YYABORT;
38395           }
38396 #line 38397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38397     break;
38398 
38399   case 1816:
38400 #line 11326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38401     {
38402             if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
38403               MYSQL_YYABORT;
38404           }
38405 #line 38406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38406     break;
38407 
38408   case 1817:
38409 #line 11331 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38410     {
38411             (yyval.item)= new (thd->mem_root) Item_func_reverse(thd, (yyvsp[-1].item));
38412             if (unlikely((yyval.item) == NULL))
38413               MYSQL_YYABORT;
38414           }
38415 #line 38416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38416     break;
38417 
38418   case 1818:
38419 #line 11337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38420     {
38421             (yyval.item)= new (thd->mem_root) Item_func_row_count(thd);
38422             if (unlikely((yyval.item) == NULL))
38423               MYSQL_YYABORT;
38424             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
38425             Lex->safe_to_cache_query= 0;
38426           }
38427 #line 38428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38428     break;
38429 
38430   case 1819:
38431 #line 11345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38432     {
38433             (yyval.item)= new (thd->mem_root) Item_func_round(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1);
38434             if (unlikely((yyval.item) == NULL))
38435               MYSQL_YYABORT;
38436           }
38437 #line 38438 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38438     break;
38439 
38440   case 1820:
38441 #line 11351 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38442     {
38443             (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-1].item));
38444             if (unlikely((yyval.item) == NULL))
38445               MYSQL_YYABORT;
38446           }
38447 #line 38448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38448     break;
38449 
38450   case 1821:
38451 #line 11357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38452     {
38453             (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-3].item), (yyvsp[-1].item));
38454             if (unlikely((yyval.item) == NULL))
38455               MYSQL_YYABORT;
38456           }
38457 #line 38458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38458     break;
38459 
38460   case 1822:
38461 #line 11363 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38462     {
38463             (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
38464             if (unlikely((yyval.item) == NULL))
38465               MYSQL_YYABORT;
38466           }
38467 #line 38468 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38468     break;
38469 
38470   case 1823:
38471 #line 11369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38472     {
38473             (yyval.item)= new (thd->mem_root)
38474                 Item_func_weight_string(thd, (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
38475                                         (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
38476             if (unlikely((yyval.item) == NULL))
38477               MYSQL_YYABORT;
38478           }
38479 #line 38480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38480     break;
38481 
38482   case 1824:
38483 #line 11377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38484     {
38485             Item *item= new (thd->mem_root) Item_char_typecast(thd, (yyvsp[-4].item), (yyvsp[-1].ulong_num),
38486                                                                &my_charset_bin);
38487             if (unlikely(item == NULL))
38488               MYSQL_YYABORT;
38489             (yyval.item)= new (thd->mem_root)
38490                 Item_func_weight_string(thd, item, 0, (yyvsp[-1].ulong_num),
38491                                         MY_STRXFRM_PAD_WITH_SPACE);
38492             if (unlikely((yyval.item) == NULL))
38493               MYSQL_YYABORT;
38494           }
38495 #line 38496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38496     break;
38497 
38498   case 1825:
38499 #line 11389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38500     {
38501             (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num),
38502                                                             (yyvsp[-1].ulong_num));
38503             if (unlikely((yyval.item) == NULL))
38504               MYSQL_YYABORT;
38505           }
38506 #line 38507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38507     break;
38508 
38509   case 1826:
38510 #line 11396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38511     {
38512 #ifdef HAVE_SPATIAL
38513             (yyval.item)= (yyvsp[0].item);
38514             /* $1 may be NULL, GEOM_NEW not tested for out of memory */
38515             if (unlikely((yyval.item) == NULL))
38516               MYSQL_YYABORT;
38517 #else
38518             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
38519                               sym_group_geom.needed_define));
38520 #endif
38521           }
38522 #line 38523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38523     break;
38524 
38525   case 1827:
38526 #line 11411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38527     {
38528             (yyval.item)= GEOM_NEW(thd,
38529                          Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
38530                                                  Item_func::SP_CONTAINS_FUNC));
38531           }
38532 #line 38533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38533     break;
38534 
38535   case 1828:
38536 #line 11417 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38537     {
38538             (yyval.item)= GEOM_NEW(thd,
38539                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38540                            Geometry::wkb_geometrycollection,
38541                            Geometry::wkb_point));
38542           }
38543 #line 38544 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38544     break;
38545 
38546   case 1829:
38547 #line 11424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38548     {
38549             (yyval.item)= GEOM_NEW(thd,
38550                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38551                            Geometry::wkb_linestring,
38552                            Geometry::wkb_point));
38553           }
38554 #line 38555 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38555     break;
38556 
38557   case 1830:
38558 #line 11431 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38559     {
38560             (yyval.item)= GEOM_NEW(thd,
38561                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38562                            Geometry::wkb_multilinestring,
38563                            Geometry::wkb_linestring));
38564           }
38565 #line 38566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38566     break;
38567 
38568   case 1831:
38569 #line 11438 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38570     {
38571             (yyval.item)= GEOM_NEW(thd,
38572                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38573                            Geometry::wkb_multipoint,
38574                            Geometry::wkb_point));
38575           }
38576 #line 38577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38577     break;
38578 
38579   case 1832:
38580 #line 11445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38581     {
38582             (yyval.item)= GEOM_NEW(thd,
38583                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38584                            Geometry::wkb_multipolygon,
38585                            Geometry::wkb_polygon));
38586           }
38587 #line 38588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38588     break;
38589 
38590   case 1833:
38591 #line 11452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38592     {
38593             (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item)));
38594           }
38595 #line 38596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38596     break;
38597 
38598   case 1834:
38599 #line 11456 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38600     {
38601             (yyval.item)= GEOM_NEW(thd,
38602                          Item_func_spatial_collection(thd, *(yyvsp[-1].item_list),
38603                            Geometry::wkb_polygon,
38604                            Geometry::wkb_linestring));
38605           }
38606 #line 38607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38607     break;
38608 
38609   case 1835:
38610 #line 11463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38611     {
38612             (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item),
38613                                                     Item_func::SP_WITHIN_FUNC));
38614           }
38615 #line 38616 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38616     break;
38617 
38618   case 1836:
38619 #line 11480 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38620     {
38621 #ifdef HAVE_DLOPEN
38622             udf_func *udf= 0;
38623             LEX *lex= Lex;
38624             if (using_udf_functions &&
38625                 (udf= find_udf((yyvsp[-1].ident_sys).str, (yyvsp[-1].ident_sys).length)) &&
38626                 udf->type == UDFTYPE_AGGREGATE)
38627             {
38628               if (unlikely(lex->current_select->inc_in_sum_expr()))
38629               {
38630                 thd->parse_error();
38631                 MYSQL_YYABORT;
38632               }
38633             }
38634             /* Temporary placing the result of find_udf in $3 */
38635             (yyval.udf)= udf;
38636 #endif
38637           }
38638 #line 38639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38639     break;
38640 
38641   case 1837:
38642 #line 11499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38643     {
38644             Create_func *builder;
38645             Item *item= NULL;
38646 
38647             if (unlikely(check_routine_name(&(yyvsp[-4].ident_sys))))
38648               MYSQL_YYABORT;
38649 
38650             /*
38651               Implementation note:
38652               names are resolved with the following order:
38653               - MySQL native functions,
38654               - User Defined Functions,
38655               - Stored Functions (assuming the current <use> database)
38656 
38657               This will be revised with WL#2128 (SQL PATH)
38658             */
38659             builder= find_native_function_builder(thd, &(yyvsp[-4].ident_sys));
38660             if (builder)
38661             {
38662               item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
38663             }
38664             else
38665             {
38666 #ifdef HAVE_DLOPEN
38667               /* Retrieving the result of find_udf */
38668               udf_func *udf= (yyvsp[-2].udf);
38669 
38670               if (udf)
38671               {
38672                 if (udf->type == UDFTYPE_AGGREGATE)
38673                 {
38674                   Select->in_sum_expr--;
38675                 }
38676 
38677                 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list));
38678               }
38679               else
38680 #endif
38681               {
38682                 builder= find_qualified_function_builder(thd);
38683                 DBUG_ASSERT(builder);
38684                 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
38685               }
38686             }
38687 
38688             if (unlikely(! ((yyval.item)= item)))
38689               MYSQL_YYABORT;
38690           }
38691 #line 38692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38692     break;
38693 
38694   case 1838:
38695 #line 11548 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38696     {
38697             if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list)))))
38698               MYSQL_YYABORT;
38699           }
38700 #line 38701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38701     break;
38702 
38703   case 1839:
38704 #line 11556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38705     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
38706 #line 38707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38707     break;
38708 
38709   case 1840:
38710 #line 11558 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38711     { (yyval.num)= FT_BOOL; }
38712 #line 38713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38713     break;
38714 
38715   case 1841:
38716 #line 11562 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38717     { (yyval.num)= FT_NL; }
38718 #line 38719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38719     break;
38720 
38721   case 1842:
38722 #line 11563 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38723     { (yyval.num)= FT_NL; }
38724 #line 38725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38725     break;
38726 
38727   case 1843:
38728 #line 11567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38729     { (yyval.num)= 0;         }
38730 #line 38731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38731     break;
38732 
38733   case 1844:
38734 #line 11568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38735     { (yyval.num)= FT_EXPAND; }
38736 #line 38737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38737     break;
38738 
38739   case 1845:
38740 #line 11572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38741     { (yyval.item_list)= NULL; }
38742 #line 38743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38743     break;
38744 
38745   case 1846:
38746 #line 11573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38747     { (yyval.item_list)= (yyvsp[0].item_list); }
38748 #line 38749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38749     break;
38750 
38751   case 1847:
38752 #line 11578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38753     {
38754             (yyval.item_list)= new (thd->mem_root) List<Item>;
38755             if (unlikely((yyval.item_list) == NULL))
38756               MYSQL_YYABORT;
38757             (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root);
38758           }
38759 #line 38760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38760     break;
38761 
38762   case 1848:
38763 #line 11585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38764     {
38765             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
38766             (yyval.item_list)= (yyvsp[-2].item_list);
38767           }
38768 #line 38769 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38769     break;
38770 
38771   case 1849:
38772 #line 11593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38773     {
38774             /*
38775              Use Item::name as a storage for the attribute value of user
38776              defined function argument. It is safe to use Item::name
38777              because the syntax will not allow having an explicit name here.
38778              See WL#1017 re. udf attributes.
38779             */
38780             if ((yyvsp[0].lex_str).str)
38781             {
38782               (yyvsp[-2].item)->is_autogenerated_name= FALSE;
38783               (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info);
38784             }
38785             /*
38786                A field has to have its proper name in order for name
38787                resolution to work, something we are only guaranteed if we
38788                parse it out. If we hijack the input stream with
38789                remember_name we may get quoted or escaped names.
38790             */
38791             else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM &&
38792                      (yyvsp[-2].item)->type() != Item::REF_ITEM /* For HAVING */ )
38793               (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
38794             (yyval.item)= (yyvsp[-2].item);
38795           }
38796 #line 38797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38797     break;
38798 
38799   case 1850:
38800 #line 11620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38801     {
38802             (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), FALSE);
38803             if (unlikely((yyval.item) == NULL))
38804               MYSQL_YYABORT;
38805           }
38806 #line 38807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38807     break;
38808 
38809   case 1851:
38810 #line 11626 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38811     {
38812             (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), TRUE);
38813             if (unlikely((yyval.item) == NULL))
38814               MYSQL_YYABORT;
38815           }
38816 #line 38817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38817     break;
38818 
38819   case 1852:
38820 #line 11632 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38821     {
38822             (yyval.item)= new (thd->mem_root) Item_sum_and(thd, (yyvsp[-1].item));
38823             if (unlikely((yyval.item) == NULL))
38824               MYSQL_YYABORT;
38825           }
38826 #line 38827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38827     break;
38828 
38829   case 1853:
38830 #line 11638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38831     {
38832             (yyval.item)= new (thd->mem_root) Item_sum_or(thd, (yyvsp[-1].item));
38833             if (unlikely((yyval.item) == NULL))
38834               MYSQL_YYABORT;
38835           }
38836 #line 38837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38837     break;
38838 
38839   case 1854:
38840 #line 11644 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38841     {
38842             (yyval.item)= new (thd->mem_root) Item_sum_xor(thd, (yyvsp[-1].item));
38843             if (unlikely((yyval.item) == NULL))
38844               MYSQL_YYABORT;
38845           }
38846 #line 38847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38847     break;
38848 
38849   case 1855:
38850 #line 11650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38851     {
38852             Item *item= new (thd->mem_root) Item_int(thd, (int32) 0L, 1);
38853             if (unlikely(item == NULL))
38854               MYSQL_YYABORT;
38855             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, item);
38856             if (unlikely((yyval.item) == NULL))
38857               MYSQL_YYABORT;
38858           }
38859 #line 38860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38860     break;
38861 
38862   case 1856:
38863 #line 11659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38864     {
38865             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, (yyvsp[-1].item));
38866             if (unlikely((yyval.item) == NULL))
38867               MYSQL_YYABORT;
38868           }
38869 #line 38870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38870     break;
38871 
38872   case 1857:
38873 #line 11665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38874     { Select->in_sum_expr++; }
38875 #line 38876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38876     break;
38877 
38878   case 1858:
38879 #line 11667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38880     { Select->in_sum_expr--; }
38881 #line 38882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38882     break;
38883 
38884   case 1859:
38885 #line 11669 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38886     {
38887             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, *(yyvsp[-2].item_list));
38888             if (unlikely((yyval.item) == NULL))
38889               MYSQL_YYABORT;
38890           }
38891 #line 38892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38892     break;
38893 
38894   case 1860:
38895 #line 11675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38896     {
38897             (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
38898             if (unlikely((yyval.item) == NULL))
38899               MYSQL_YYABORT;
38900           }
38901 #line 38902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38902     break;
38903 
38904   case 1861:
38905 #line 11686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38906     {
38907             (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
38908             if (unlikely((yyval.item) == NULL))
38909               MYSQL_YYABORT;
38910           }
38911 #line 38912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38912     break;
38913 
38914   case 1862:
38915 #line 11692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38916     {
38917             (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
38918             if (unlikely((yyval.item) == NULL))
38919               MYSQL_YYABORT;
38920           }
38921 #line 38922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38922     break;
38923 
38924   case 1863:
38925 #line 11698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38926     {
38927             (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
38928             if (unlikely((yyval.item) == NULL))
38929               MYSQL_YYABORT;
38930           }
38931 #line 38932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38932     break;
38933 
38934   case 1864:
38935 #line 11704 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38936     {
38937             (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 0);
38938             if (unlikely((yyval.item) == NULL))
38939               MYSQL_YYABORT;
38940           }
38941 #line 38942 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38942     break;
38943 
38944   case 1865:
38945 #line 11710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38946     {
38947             (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 0);
38948             if (unlikely((yyval.item) == NULL))
38949               MYSQL_YYABORT;
38950           }
38951 #line 38952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38952     break;
38953 
38954   case 1866:
38955 #line 11716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38956     {
38957             (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 1);
38958             if (unlikely((yyval.item) == NULL))
38959               MYSQL_YYABORT;
38960           }
38961 #line 38962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38962     break;
38963 
38964   case 1867:
38965 #line 11722 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38966     {
38967             (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 1);
38968             if (unlikely((yyval.item) == NULL))
38969               MYSQL_YYABORT;
38970           }
38971 #line 38972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38972     break;
38973 
38974   case 1868:
38975 #line 11728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38976     {
38977             (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), FALSE);
38978             if (unlikely((yyval.item) == NULL))
38979               MYSQL_YYABORT;
38980           }
38981 #line 38982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38982     break;
38983 
38984   case 1869:
38985 #line 11734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38986     {
38987             (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), TRUE);
38988             if (unlikely((yyval.item) == NULL))
38989               MYSQL_YYABORT;
38990           }
38991 #line 38992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38992     break;
38993 
38994   case 1870:
38995 #line 11740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
38996     { Select->in_sum_expr++; }
38997 #line 38998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
38998     break;
38999 
39000   case 1871:
39001 #line 11744 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39002     {
39003             SELECT_LEX *sel= Select;
39004             sel->in_sum_expr--;
39005             (yyval.item)= new (thd->mem_root)
39006                   Item_func_group_concat(thd, Lex->current_context(),
39007                                         (yyvsp[-6].num), (yyvsp[-4].item_list),
39008                                         sel->gorder_list, (yyvsp[-2].string), (yyvsp[-1].num),
39009                                         sel->select_limit,
39010                                         sel->offset_limit);
39011             if (unlikely((yyval.item) == NULL))
39012               MYSQL_YYABORT;
39013             sel->select_limit= NULL;
39014             sel->offset_limit= NULL;
39015             sel->explicit_limit= 0;
39016             (yyvsp[-4].item_list)->empty();
39017             sel->gorder_list.empty();
39018           }
39019 #line 39020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39020     break;
39021 
39022   case 1872:
39023 #line 11765 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39024     {
39025             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item), (yyvsp[0].lex_str_ptr));
39026             if (unlikely((yyval.item) == NULL))
39027               MYSQL_YYABORT;
39028             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
39029               MYSQL_YYABORT;
39030           }
39031 #line 39032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39032     break;
39033 
39034   case 1873:
39035 #line 11774 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39036     {
39037             LEX *lex= Lex;
39038             if (unlikely(Select->add_window_spec(thd, lex->win_ref,
39039                                                  Select->group_list,
39040                                                  Select->order_list,
39041                                                  lex->win_frame)))
39042               MYSQL_YYABORT;
39043             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item),
39044                                                       thd->lex->win_spec);
39045             if (unlikely((yyval.item) == NULL))
39046               MYSQL_YYABORT;
39047             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
39048               MYSQL_YYABORT;
39049           }
39050 #line 39051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39051     break;
39052 
39053   case 1876:
39054 #line 11796 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39055     {
39056             Item* item = (Item*)(yyvsp[0].item);
39057             /* Only UDF aggregate here possible */
39058             if ((item == NULL) ||
39059                 (item->type() != Item::SUM_FUNC_ITEM)
39060                 || (((Item_sum *)item)->sum_func() != Item_sum::UDF_SUM_FUNC))
39061             {
39062               thd->parse_error();
39063               MYSQL_YYABORT;
39064             }
39065           }
39066 #line 39067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39067     break;
39068 
39069   case 1877:
39070 #line 11811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39071     {
39072             (yyval.item)= new (thd->mem_root) Item_sum_row_number(thd);
39073             if (unlikely((yyval.item) == NULL))
39074               MYSQL_YYABORT;
39075           }
39076 #line 39077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39077     break;
39078 
39079   case 1878:
39080 #line 11818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39081     {
39082             (yyval.item)= new (thd->mem_root) Item_sum_rank(thd);
39083             if (unlikely((yyval.item) == NULL))
39084               MYSQL_YYABORT;
39085           }
39086 #line 39087 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39087     break;
39088 
39089   case 1879:
39090 #line 11825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39091     {
39092             (yyval.item)= new (thd->mem_root) Item_sum_dense_rank(thd);
39093             if (unlikely((yyval.item) == NULL))
39094               MYSQL_YYABORT;
39095           }
39096 #line 39097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39097     break;
39098 
39099   case 1880:
39100 #line 11832 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39101     {
39102             (yyval.item)= new (thd->mem_root) Item_sum_percent_rank(thd);
39103             if (unlikely((yyval.item) == NULL))
39104               MYSQL_YYABORT;
39105           }
39106 #line 39107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39107     break;
39108 
39109   case 1881:
39110 #line 11839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39111     {
39112             (yyval.item)= new (thd->mem_root) Item_sum_cume_dist(thd);
39113             if (unlikely((yyval.item) == NULL))
39114               MYSQL_YYABORT;
39115           }
39116 #line 39117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39117     break;
39118 
39119   case 1882:
39120 #line 11846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39121     {
39122             (yyval.item)= new (thd->mem_root) Item_sum_ntile(thd, (yyvsp[-1].item));
39123             if (unlikely((yyval.item) == NULL))
39124               MYSQL_YYABORT;
39125           }
39126 #line 39127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39127     break;
39128 
39129   case 1883:
39130 #line 11853 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39131     {
39132             (yyval.item)= new (thd->mem_root) Item_sum_first_value(thd, (yyvsp[-1].item));
39133             if (unlikely((yyval.item) == NULL))
39134               MYSQL_YYABORT;
39135           }
39136 #line 39137 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39137     break;
39138 
39139   case 1884:
39140 #line 11860 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39141     {
39142             (yyval.item)= new (thd->mem_root) Item_sum_last_value(thd, (yyvsp[-1].item));
39143             if (unlikely((yyval.item) == NULL))
39144               MYSQL_YYABORT;
39145           }
39146 #line 39147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39147     break;
39148 
39149   case 1885:
39150 #line 11867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39151     {
39152             (yyval.item)= new (thd->mem_root) Item_sum_nth_value(thd, (yyvsp[-3].item), (yyvsp[-1].item));
39153             if (unlikely((yyval.item) == NULL))
39154               MYSQL_YYABORT;
39155           }
39156 #line 39157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39157     break;
39158 
39159   case 1886:
39160 #line 11874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39161     {
39162             /* No second argument defaults to 1. */
39163             Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
39164             if (unlikely(item_offset == NULL))
39165               MYSQL_YYABORT;
39166             (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-1].item), item_offset);
39167             if (unlikely((yyval.item) == NULL))
39168               MYSQL_YYABORT;
39169           }
39170 #line 39171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39171     break;
39172 
39173   case 1887:
39174 #line 11885 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39175     {
39176             (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-3].item), (yyvsp[-1].item));
39177             if (unlikely((yyval.item) == NULL))
39178               MYSQL_YYABORT;
39179           }
39180 #line 39181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39181     break;
39182 
39183   case 1888:
39184 #line 11892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39185     {
39186             /* No second argument defaults to 1. */
39187             Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
39188             if (unlikely(item_offset == NULL))
39189               MYSQL_YYABORT;
39190             (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-1].item), item_offset);
39191             if (unlikely((yyval.item) == NULL))
39192               MYSQL_YYABORT;
39193           }
39194 #line 39195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39195     break;
39196 
39197   case 1889:
39198 #line 11903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39199     {
39200             (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-3].item), (yyvsp[-1].item));
39201             if (unlikely((yyval.item) == NULL))
39202               MYSQL_YYABORT;
39203           }
39204 #line 39205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39205     break;
39206 
39207   case 1890:
39208 #line 11915 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39209     {
39210             LEX *lex= Lex;
39211             if (unlikely(Select->add_window_spec(thd, lex->win_ref,
39212                                                  Select->group_list,
39213                                                  Select->order_list,
39214                                                  NULL)))
39215               MYSQL_YYABORT;
39216             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-4].item),
39217                                                      thd->lex->win_spec);
39218             if (unlikely((yyval.item) == NULL))
39219               MYSQL_YYABORT;
39220             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
39221               MYSQL_YYABORT;
39222           }
39223 #line 39224 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39224     break;
39225 
39226   case 1891:
39227 #line 11933 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39228     { Select->prepare_add_window_spec(thd); }
39229 #line 39230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39230     break;
39231 
39232   case 1892:
39233 #line 11935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39234     {
39235              (yyval.item)= (yyvsp[-6].item);
39236            }
39237 #line 39238 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39238     break;
39239 
39240   case 1893:
39241 #line 11939 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39242     {
39243             Item *args= new (thd->mem_root) Item_decimal(thd, "0.5", 3,
39244                                                    thd->charset());
39245             if (unlikely(args == NULL) || unlikely(thd->is_error()))
39246               MYSQL_YYABORT;
39247             Select->prepare_add_window_spec(thd);
39248             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),FALSE)))
39249               MYSQL_YYABORT;
39250 
39251             (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, args);
39252             if (unlikely((yyval.item) == NULL))
39253               MYSQL_YYABORT;
39254           }
39255 #line 39256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39256     break;
39257 
39258   case 1894:
39259 #line 11956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39260     {
39261             (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, (yyvsp[-1].item));
39262             if (unlikely((yyval.item) == NULL))
39263               MYSQL_YYABORT;
39264           }
39265 #line 39266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39266     break;
39267 
39268   case 1895:
39269 #line 11962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39270     {
39271             (yyval.item)= new (thd->mem_root) Item_sum_percentile_disc(thd, (yyvsp[-1].item));
39272             if (unlikely((yyval.item) == NULL))
39273               MYSQL_YYABORT;
39274           }
39275 #line 39276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39276     break;
39277 
39278   case 1896:
39279 #line 11971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39280     {
39281             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39282               MYSQL_YYABORT;
39283           }
39284 #line 39285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39285     break;
39286 
39287   case 1897:
39288 #line 11980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39289     {
39290             (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
39291             if (unlikely((yyval.lex_str_ptr) == NULL))
39292               MYSQL_YYABORT;
39293           }
39294 #line 39295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39295     break;
39296 
39297   case 1898:
39298 #line 11989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39299     {
39300             if (unlikely(! Lex->parsing_options.allows_variable))
39301               my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0)));
39302           }
39303 #line 39304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39304     break;
39305 
39306   case 1899:
39307 #line 11994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39308     {
39309             (yyval.item)= (yyvsp[0].item);
39310           }
39311 #line 39312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39312     break;
39313 
39314   case 1900:
39315 #line 12001 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39316     {
39317             Item_func_set_user_var *item;
39318             (yyval.item)= item= new (thd->mem_root) Item_func_set_user_var(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item));
39319             if (unlikely((yyval.item) == NULL))
39320               MYSQL_YYABORT;
39321             LEX *lex= Lex;
39322             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39323             lex->set_var_list.push_back(item, thd->mem_root);
39324           }
39325 #line 39326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39326     break;
39327 
39328   case 1901:
39329 #line 12011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39330     {
39331             (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
39332             if (unlikely((yyval.item) == NULL))
39333               MYSQL_YYABORT;
39334             LEX *lex= Lex;
39335             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
39336           }
39337 #line 39338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39338     break;
39339 
39340   case 1902:
39341 #line 12019 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39342     {
39343             if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys)))))
39344               MYSQL_YYABORT;
39345           }
39346 #line 39347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39347     break;
39348 
39349   case 1903:
39350 #line 12024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39351     {
39352             if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
39353               MYSQL_YYABORT;
39354           }
39355 #line 39356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39356     break;
39357 
39358   case 1904:
39359 #line 12031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39360     { (yyval.num) = 0; }
39361 #line 39362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39362     break;
39363 
39364   case 1905:
39365 #line 12032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39366     { (yyval.num) = 1; }
39367 #line 39368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39368     break;
39369 
39370   case 1906:
39371 #line 12037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39372     {
39373             (yyval.string)= new (thd->mem_root) String(",", 1, &my_charset_latin1);
39374             if (unlikely((yyval.string) == NULL))
39375               MYSQL_YYABORT;
39376           }
39377 #line 39378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39378     break;
39379 
39380   case 1907:
39381 #line 12042 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39382     { (yyval.string) = (yyvsp[0].string); }
39383 #line 39384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39384     break;
39385 
39386   case 1910:
39387 #line 12052 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39388     {
39389             if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39390               MYSQL_YYABORT;
39391            }
39392 #line 39393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39393     break;
39394 
39395   case 1911:
39396 #line 12057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39397     {
39398             if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
39399               MYSQL_YYABORT;
39400            }
39401 #line 39402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39402     break;
39403 
39404   case 1912:
39405 #line 12064 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39406     { (yyval.num) = 0; }
39407 #line 39408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39408     break;
39409 
39410   case 1913:
39411 #line 12065 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39412     { (yyval.num) = 1; }
39413 #line 39414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39414     break;
39415 
39416   case 1914:
39417 #line 12069 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39418     {}
39419 #line 39420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39420     break;
39421 
39422   case 1915:
39423 #line 12074 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39424     {
39425             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
39426           }
39427 #line 39428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39428     break;
39429 
39430   case 1916:
39431 #line 12081 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39432     {
39433             SELECT_LEX *sel= Select;
39434             sel->select_limit= (yyvsp[0].item);
39435             sel->offset_limit= 0;
39436             sel->explicit_limit= 1;
39437           }
39438 #line 39439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39439     break;
39440 
39441   case 1917:
39442 #line 12088 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39443     {
39444             SELECT_LEX *sel= Select;
39445             sel->select_limit= (yyvsp[0].item);
39446             sel->offset_limit= (yyvsp[-2].item);
39447             sel->explicit_limit= 1;
39448           }
39449 #line 39450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39450     break;
39451 
39452   case 1918:
39453 #line 12095 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39454     {
39455             SELECT_LEX *sel= Select;
39456             sel->select_limit= (yyvsp[-2].item);
39457             sel->offset_limit= (yyvsp[0].item);
39458             sel->explicit_limit= 1;
39459           }
39460 #line 39461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39461     break;
39462 
39463   case 1919:
39464 #line 12107 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39465     {
39466             LEX *lex= Lex;
39467             if (unlikely(lex->current_select->inc_in_sum_expr()))
39468             {
39469               thd->parse_error();
39470               MYSQL_YYABORT;
39471             }
39472           }
39473 #line 39474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39474     break;
39475 
39476   case 1920:
39477 #line 12116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39478     {
39479             Select->in_sum_expr--;
39480             (yyval.item)= (yyvsp[0].item);
39481           }
39482 #line 39483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39483     break;
39484 
39485   case 1921:
39486 #line 12124 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39487     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; }
39488 #line 39489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39489     break;
39490 
39491   case 1922:
39492 #line 12126 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39493     { Lex->charset= thd->variables.collation_connection; }
39494 #line 39495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39495     break;
39496 
39497   case 1923:
39498 #line 12128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39499     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
39500 #line 39501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39501     break;
39502 
39503   case 1924:
39504 #line 12130 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39505     { Lex->charset= thd->variables.collation_connection; }
39506 #line 39507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39507     break;
39508 
39509   case 1925:
39510 #line 12132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39511     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
39512 #line 39513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39513     break;
39514 
39515   case 1926:
39516 #line 12134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39517     { Lex->charset= thd->variables.collation_connection; }
39518 #line 39519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39519     break;
39520 
39521   case 1927:
39522 #line 12136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39523     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
39524 #line 39525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39525     break;
39526 
39527   case 1928:
39528 #line 12138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39529     {
39530             Lex->charset= national_charset_info;
39531             (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0);
39532           }
39533 #line 39534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39534     break;
39535 
39536   case 1929:
39537 #line 12142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39538     { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
39539 #line 39540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39540     break;
39541 
39542   case 1930:
39543 #line 12143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39544     { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
39545 #line 39546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39546     break;
39547 
39548   case 1931:
39549 #line 12147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39550     { (yyval.Lex_cast_type).set(&type_handler_longlong); }
39551 #line 39552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39552     break;
39553 
39554   case 1932:
39555 #line 12148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39556     { (yyval.Lex_cast_type).set(&type_handler_longlong); }
39557 #line 39558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39558     break;
39559 
39560   case 1933:
39561 #line 12149 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39562     { (yyval.Lex_cast_type).set(&type_handler_longlong); }
39563 #line 39564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39564     break;
39565 
39566   case 1934:
39567 #line 12150 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39568     { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
39569 #line 39570 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39570     break;
39571 
39572   case 1935:
39573 #line 12151 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39574     { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
39575 #line 39576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39576     break;
39577 
39578   case 1936:
39579 #line 12152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39580     { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); }
39581 #line 39582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39582     break;
39583 
39584   case 1937:
39585 #line 12153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39586     { (yyval.Lex_cast_type).set(&type_handler_float); }
39587 #line 39588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39588     break;
39589 
39590   case 1938:
39591 #line 12154 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39592     { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec));  }
39593 #line 39594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39594     break;
39595 
39596   case 1939:
39597 #line 12158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39598     { (yyval.Lex_cast_type).set(&type_handler_newdate); }
39599 #line 39600 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39600     break;
39601 
39602   case 1940:
39603 #line 12159 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39604     { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); }
39605 #line 39606 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39606     break;
39607 
39608   case 1941:
39609 #line 12160 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39610     { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); }
39611 #line 39612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39612     break;
39613 
39614   case 1942:
39615 #line 12162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39616     {
39617             (yyval.Lex_cast_type).set(&type_handler_interval_DDhhmmssff, 0, (yyvsp[0].const_simple_string));
39618           }
39619 #line 39620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39620     break;
39621 
39622   case 1943:
39623 #line 12168 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39624     { (yyval.item_list)= NULL; }
39625 #line 39626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39626     break;
39627 
39628   case 1944:
39629 #line 12169 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39630     { (yyval.item_list)= (yyvsp[0].item_list);}
39631 #line 39632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39632     break;
39633 
39634   case 1945:
39635 #line 12174 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39636     {
39637             if (unlikely(!((yyval.item_list)= List<Item>::make(thd->mem_root, (yyvsp[0].item)))))
39638               MYSQL_YYABORT;
39639           }
39640 #line 39641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39641     break;
39642 
39643   case 1946:
39644 #line 12179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39645     {
39646             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
39647             (yyval.item_list)= (yyvsp[-2].item_list);
39648           }
39649 #line 39650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39650     break;
39651 
39652   case 1947:
39653 #line 12186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39654     { (yyval.item_list)= (yyvsp[0].item_list); }
39655 #line 39656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39656     break;
39657 
39658   case 1948:
39659 #line 12187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39660     { (yyval.item_list)= (yyvsp[-1].item_list); }
39661 #line 39662 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39662     break;
39663 
39664   case 1949:
39665 #line 12192 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39666     {
39667             (yyval.item_list)= new (thd->mem_root) List<Item>;
39668             if (unlikely((yyval.item_list) == NULL) ||
39669                 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39670               MYSQL_YYABORT;
39671           }
39672 #line 39673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39673     break;
39674 
39675   case 1950:
39676 #line 12199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39677     {
39678             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
39679             (yyval.item_list)= (yyvsp[-2].item_list);
39680           }
39681 #line 39682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39682     break;
39683 
39684   case 1951:
39685 #line 12207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39686     {
39687             (yyval.item_list)= new (thd->mem_root) List<Item>;
39688             if (unlikely((yyval.item_list) == NULL))
39689               MYSQL_YYABORT;
39690             if (unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
39691                          (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39692               MYSQL_YYABORT;
39693           }
39694 #line 39695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39695     break;
39696 
39697   case 1952:
39698 #line 12216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39699     {
39700             if (unlikely((yyvsp[-4].item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
39701                          (yyvsp[-4].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39702               MYSQL_YYABORT;
39703             (yyval.item_list)= (yyvsp[-4].item_list);
39704           }
39705 #line 39706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39706     break;
39707 
39708   case 1954:
39709 #line 12227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39710     {
39711             if (unlikely((yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39712               MYSQL_YYABORT;
39713             (yyval.item_list)= (yyvsp[-2].item_list);
39714           }
39715 #line 39716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39716     break;
39717 
39718   case 1955:
39719 #line 12236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39720     {
39721             (yyval.item_list)= new (thd->mem_root) List<Item>;
39722             if (unlikely((yyval.item_list) == NULL) ||
39723                 unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root)) ||
39724                 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39725               MYSQL_YYABORT;
39726 
39727           }
39728 #line 39729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39729     break;
39730 
39731   case 1956:
39732 #line 12245 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39733     {
39734             (yyval.item_list)= (yyvsp[-2].item_list);
39735             if (unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
39736               MYSQL_YYABORT;
39737           }
39738 #line 39739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39739     break;
39740 
39741   case 1957:
39742 #line 12256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39743     { (yyval.table_list)= (yyvsp[0].table_list); }
39744 #line 39745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39745     break;
39746 
39747   case 1958:
39748 #line 12258 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39749     {
39750             LEX *lex= Lex;
39751             if (unlikely(!((yyval.table_list)= lex->current_select->nest_last_join(thd))))
39752             {
39753               thd->parse_error();
39754               MYSQL_YYABORT;
39755             }
39756           }
39757 #line 39758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39758     break;
39759 
39760   case 1959:
39761 #line 12269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39762     { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); }
39763 #line 39764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39764     break;
39765 
39766   case 1960:
39767 #line 12280 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39768     { (yyval.table_list)=(yyvsp[0].table_list); }
39769 #line 39770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39770     break;
39771 
39772   case 1961:
39773 #line 12281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39774     { (yyval.table_list)=(yyvsp[-1].table_list); }
39775 #line 39776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39776     break;
39777 
39778   case 1962:
39779 #line 12288 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39780     {
39781             (yyval.table_list)=(yyvsp[0].table_list);
39782             Select->add_joined_table((yyvsp[0].table_list));
39783           }
39784 #line 39785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39785     break;
39786 
39787   case 1963:
39788 #line 12293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39789     {
39790             MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
39791             Select->add_joined_table((yyvsp[0].table_list));
39792           }
39793 #line 39794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39794     break;
39795 
39796   case 1964:
39797 #line 12307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39798     {
39799             MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
39800             if (unlikely(Select->add_cross_joined_table((yyvsp[-2].table_list), (yyvsp[0].table_list), (yyvsp[-1].num))))
39801               MYSQL_YYABORT;
39802           }
39803 #line 39804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39804     break;
39805 
39806   case 1965:
39807 #line 12314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39808     {
39809             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
39810             Select->add_joined_table((yyvsp[-3].table_list));
39811             Select->add_joined_table((yyvsp[-1].table_list));
39812             /* Change the current name resolution context to a local context. */
39813             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-3].table_list), (yyvsp[-1].table_list))))
39814               MYSQL_YYABORT;
39815             Select->parsing_place= IN_ON;
39816           }
39817 #line 39818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39818     break;
39819 
39820   case 1966:
39821 #line 12324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39822     {
39823             (yyvsp[-3].table_list)->straight=(yyvsp[-4].num);
39824             add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
39825             (yyvsp[-3].table_list)->on_context= Lex->pop_context();
39826             Select->parsing_place= NO_MATTER;
39827           }
39828 #line 39829 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39829     break;
39830 
39831   case 1967:
39832 #line 12332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39833     {
39834             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
39835             Select->add_joined_table((yyvsp[-3].table_list));
39836             Select->add_joined_table((yyvsp[-1].table_list));
39837           }
39838 #line 39839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39839     break;
39840 
39841   case 1968:
39842 #line 12338 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39843     {
39844 	    (yyvsp[-5].table_list)->straight=(yyvsp[-6].num);
39845             add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
39846 	    (yyval.table_list)=(yyvsp[-5].table_list);
39847           }
39848 #line 39849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39849     break;
39850 
39851   case 1969:
39852 #line 12344 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39853     {
39854             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
39855             Select->add_joined_table((yyvsp[-3].table_list));
39856             Select->add_joined_table((yyvsp[0].table_list));
39857 	    (yyvsp[0].table_list)->straight=(yyvsp[-1].num);
39858             add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select);
39859           }
39860 #line 39861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39861     break;
39862 
39863   case 1970:
39864 #line 12355 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39865     {
39866             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
39867             Select->add_joined_table((yyvsp[-5].table_list));
39868             Select->add_joined_table((yyvsp[-1].table_list));
39869             /* Change the current name resolution context to a local context. */
39870             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
39871               MYSQL_YYABORT;
39872             Select->parsing_place= IN_ON;
39873           }
39874 #line 39875 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39875     break;
39876 
39877   case 1971:
39878 #line 12365 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39879     {
39880             add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
39881             (yyvsp[-3].table_list)->on_context= Lex->pop_context();
39882             (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT;
39883             (yyval.table_list)=(yyvsp[-3].table_list);
39884             Select->parsing_place= NO_MATTER;
39885           }
39886 #line 39887 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39887     break;
39888 
39889   case 1972:
39890 #line 12373 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39891     {
39892             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
39893             Select->add_joined_table((yyvsp[-4].table_list));
39894             Select->add_joined_table((yyvsp[0].table_list));
39895           }
39896 #line 39897 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39897     break;
39898 
39899   case 1973:
39900 #line 12379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39901     {
39902             add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
39903             (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT;
39904             (yyval.table_list)=(yyvsp[-5].table_list);
39905           }
39906 #line 39907 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39907     break;
39908 
39909   case 1974:
39910 #line 12385 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39911     {
39912             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
39913             Select->add_joined_table((yyvsp[-5].table_list));
39914             Select->add_joined_table((yyvsp[0].table_list));
39915             add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select);
39916             (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT;
39917             (yyval.table_list)=(yyvsp[0].table_list);
39918           }
39919 #line 39920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39920     break;
39921 
39922   case 1975:
39923 #line 12397 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39924     {
39925             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
39926             Select->add_joined_table((yyvsp[-5].table_list));
39927             Select->add_joined_table((yyvsp[-1].table_list));
39928             /* Change the current name resolution context to a local context. */
39929             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
39930               MYSQL_YYABORT;
39931             Select->parsing_place= IN_ON;
39932           }
39933 #line 39934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39934     break;
39935 
39936   case 1976:
39937 #line 12407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39938     {
39939             LEX *lex= Lex;
39940             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
39941               MYSQL_YYABORT;
39942             add_join_on(thd, (yyval.table_list), (yyvsp[0].item));
39943             (yyvsp[-7].table_list)->on_context= Lex->pop_context();
39944             Select->parsing_place= NO_MATTER;
39945           }
39946 #line 39947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39947     break;
39948 
39949   case 1977:
39950 #line 12416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39951     {
39952             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
39953             Select->add_joined_table((yyvsp[-4].table_list));
39954             Select->add_joined_table((yyvsp[0].table_list));
39955           }
39956 #line 39957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39957     break;
39958 
39959   case 1978:
39960 #line 12422 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39961     {
39962             LEX *lex= Lex;
39963             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
39964               MYSQL_YYABORT;
39965             add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
39966           }
39967 #line 39968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39968     break;
39969 
39970   case 1979:
39971 #line 12429 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39972     {
39973             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
39974             Select->add_joined_table((yyvsp[-5].table_list));
39975             Select->add_joined_table((yyvsp[0].table_list));
39976             add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select);
39977             LEX *lex= Lex;
39978             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
39979               MYSQL_YYABORT;
39980           }
39981 #line 39982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39982     break;
39983 
39984   case 1980:
39985 #line 12442 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39986     { (yyval.num) = 0; }
39987 #line 39988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39988     break;
39989 
39990   case 1981:
39991 #line 12443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39992     { (yyval.num) = 0; }
39993 #line 39994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
39994     break;
39995 
39996   case 1982:
39997 #line 12444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
39998     { (yyval.num) = 1; }
39999 #line 40000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40000     break;
40001 
40002   case 1983:
40003 #line 12448 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40004     { (yyval.num) = (yyvsp[0].num); }
40005 #line 40006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40006     break;
40007 
40008   case 1984:
40009 #line 12449 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40010     { (yyval.num) = 0; }
40011 #line 40012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40012     break;
40013 
40014   case 1985:
40015 #line 12457 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40016     { (yyval.string_list)= 0;}
40017 #line 40018 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40018     break;
40019 
40020   case 1987:
40021 #line 12463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40022     {
40023             (yyval.string_list)= (yyvsp[-2].string_list);
40024             Select->parsing_place= Select->save_parsing_place;
40025             Select->save_parsing_place= NO_MATTER;
40026           }
40027 #line 40028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40028     break;
40029 
40030   case 1988:
40031 #line 12471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40032     { (yyval.table_list)= (yyvsp[0].table_list); }
40033 #line 40034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40034     break;
40035 
40036   case 1989:
40037 #line 12472 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40038     { (yyval.table_list)= (yyvsp[0].table_list); }
40039 #line 40040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40040     break;
40041 
40042   case 1990:
40043 #line 12474 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40044     {
40045             (yyvsp[0].table_list)->nested_join->nest_type= 0;
40046             (yyval.table_list)= (yyvsp[0].table_list);
40047           }
40048 #line 40049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40049     break;
40050 
40051   case 1991:
40052 #line 12478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40053     { (yyval.table_list)= (yyvsp[0].table_list); }
40054 #line 40055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40055     break;
40056 
40057   case 1992:
40058 #line 12482 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40059     { (yyval.table_list)= (yyvsp[0].table_list); }
40060 #line 40061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40061     break;
40062 
40063   case 1993:
40064 #line 12483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40065     { (yyval.table_list)= (yyvsp[-1].table_list); }
40066 #line 40067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40067     break;
40068 
40069   case 1994:
40070 #line 12487 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40071     { (yyval.table_list)= (yyvsp[0].table_list); }
40072 #line 40073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40073     break;
40074 
40075   case 1995:
40076 #line 12488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40077     { (yyval.table_list)= (yyvsp[-1].table_list); }
40078 #line 40079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40079     break;
40080 
40081   case 1996:
40082 #line 12492 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40083     { (yyval.table_list)= (yyvsp[-1].table_list); }
40084 #line 40085 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40085     break;
40086 
40087   case 1997:
40088 #line 12494 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40089     {
40090             if (!((yyval.table_list)= Select->end_nested_join(thd)))
40091               MYSQL_YYABORT;
40092           }
40093 #line 40094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40094     break;
40095 
40096   case 1998:
40097 #line 12502 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40098     {
40099             if (Select->init_nested_join(thd))
40100               MYSQL_YYABORT;
40101             Select->add_joined_table((yyvsp[-2].table_list));
40102             Select->add_joined_table((yyvsp[0].table_list));
40103             (yyval.table_list)= (yyvsp[-2].table_list)->embedding;
40104           }
40105 #line 40106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40106     break;
40107 
40108   case 1999:
40109 #line 12510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40110     {
40111             Select->add_joined_table((yyvsp[0].table_list));
40112             (yyval.table_list)= (yyvsp[-2].table_list);
40113           }
40114 #line 40115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40115     break;
40116 
40117   case 2000:
40118 #line 12517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40119     { (yyval.table_list)= (yyvsp[-1].table_list); }
40120 #line 40121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40121     break;
40122 
40123   case 2001:
40124 #line 12519 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40125     {
40126             LEX *lex= Lex;
40127             if (!((yyval.table_list)= lex->current_select->nest_last_join(thd)))
40128             {
40129               thd->parse_error();
40130               MYSQL_YYABORT;
40131             }
40132           }
40133 #line 40134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40134     break;
40135 
40136   case 2002:
40137 #line 12533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40138     {
40139             SELECT_LEX *sel= Select;
40140             sel->table_join_options= 0;
40141             if (!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
40142                                                 Select->get_table_join_options(),
40143                                                 YYPS->m_lock_type,
40144                                                 YYPS->m_mdl_type,
40145                                                 Select->pop_index_hints(),
40146                                                 (yyvsp[-3].string_list))))
40147               MYSQL_YYABORT;
40148             if ((yyvsp[-2].num))
40149               (yyval.table_list)->vers_conditions= Lex->vers_conditions;
40150           }
40151 #line 40152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40152     break;
40153 
40154   case 2003:
40155 #line 12551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40156     {
40157             if (!((yyval.table_list)= Lex->parsed_derived_table((yyvsp[-2].select_lex)->master_unit(), (yyvsp[-1].num), (yyvsp[0].lex_str_ptr))))
40158               MYSQL_YYABORT;
40159           }
40160 #line 40161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40161     break;
40162 
40163   case 2004:
40164 #line 12559 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40165     {}
40166 #line 40167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40167     break;
40168 
40169   case 2005:
40170 #line 12560 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40171     {}
40172 #line 40173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40173     break;
40174 
40175   case 2006:
40176 #line 12565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40177     {
40178             (yyval.num)= thd->variables.old_mode ?  INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
40179           }
40180 #line 40181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40181     break;
40182 
40183   case 2007:
40184 #line 12568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40185     { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
40186 #line 40187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40187     break;
40188 
40189   case 2008:
40190 #line 12569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40191     { (yyval.num)= INDEX_HINT_MASK_ORDER; }
40192 #line 40193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40193     break;
40194 
40195   case 2009:
40196 #line 12570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40197     { (yyval.num)= INDEX_HINT_MASK_GROUP; }
40198 #line 40199 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40199     break;
40200 
40201   case 2010:
40202 #line 12574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40203     { (yyval.index_hint)= INDEX_HINT_FORCE; }
40204 #line 40205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40205     break;
40206 
40207   case 2011:
40208 #line 12575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40209     { (yyval.index_hint)= INDEX_HINT_IGNORE; }
40210 #line 40211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40211     break;
40212 
40213   case 2012:
40214 #line 12580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40215     {
40216             Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num));
40217           }
40218 #line 40219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40219     break;
40220 
40221   case 2014:
40222 #line 12585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40223     {
40224             Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num));
40225           }
40226 #line 40227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40227     break;
40228 
40229   case 2019:
40230 #line 12598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40231     { Select->alloc_index_hints(thd); }
40232 #line 40233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40233     break;
40234 
40235   case 2021:
40236 #line 12602 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40237     {  Select->clear_index_hints(); }
40238 #line 40239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40239     break;
40240 
40241   case 2023:
40242 #line 12607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40243     { Select->add_index_hint(thd, NULL, 0); }
40244 #line 40245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40245     break;
40246 
40247   case 2024:
40248 #line 12608 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40249     {}
40250 #line 40251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40251     break;
40252 
40253   case 2025:
40254 #line 12613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40255     { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); }
40256 #line 40257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40257     break;
40258 
40259   case 2026:
40260 #line 12615 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40261     { Select->add_index_hint(thd, "PRIMARY", 7); }
40262 #line 40263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40263     break;
40264 
40265   case 2029:
40266 #line 12625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40267     {
40268             if (unlikely(!((yyval.string_list)= new (thd->mem_root) List<String>)))
40269               MYSQL_YYABORT;
40270             String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
40271                                                     (yyvsp[0].ident_sys).length,
40272                                                     system_charset_info);
40273             if (unlikely(unlikely(s == NULL)))
40274               MYSQL_YYABORT;
40275             (yyval.string_list)->push_back(s, thd->mem_root);
40276           }
40277 #line 40278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40278     break;
40279 
40280   case 2030:
40281 #line 12636 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40282     {
40283             String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
40284                                                     (yyvsp[0].ident_sys).length,
40285                                                     system_charset_info);
40286             if (unlikely(unlikely(s == NULL)))
40287               MYSQL_YYABORT;
40288             if (unlikely((yyvsp[-2].string_list)->push_back(s, thd->mem_root)))
40289               MYSQL_YYABORT;
40290             (yyval.string_list)= (yyvsp[-2].string_list);
40291           }
40292 #line 40293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40293     break;
40294 
40295   case 2031:
40296 #line 12649 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40297     {}
40298 #line 40299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40299     break;
40300 
40301   case 2032:
40302 #line 12650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40303     { (yyval.interval)=INTERVAL_DAY_HOUR; }
40304 #line 40305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40305     break;
40306 
40307   case 2033:
40308 #line 12651 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40309     { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
40310 #line 40311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40311     break;
40312 
40313   case 2034:
40314 #line 12652 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40315     { (yyval.interval)=INTERVAL_DAY_MINUTE; }
40316 #line 40317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40317     break;
40318 
40319   case 2035:
40320 #line 12653 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40321     { (yyval.interval)=INTERVAL_DAY_SECOND; }
40322 #line 40323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40323     break;
40324 
40325   case 2036:
40326 #line 12654 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40327     { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
40328 #line 40329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40329     break;
40330 
40331   case 2037:
40332 #line 12655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40333     { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
40334 #line 40335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40335     break;
40336 
40337   case 2038:
40338 #line 12656 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40339     { (yyval.interval)=INTERVAL_HOUR_SECOND; }
40340 #line 40341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40341     break;
40342 
40343   case 2039:
40344 #line 12657 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40345     { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
40346 #line 40347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40347     break;
40348 
40349   case 2040:
40350 #line 12658 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40351     { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
40352 #line 40353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40353     break;
40354 
40355   case 2041:
40356 #line 12659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40357     { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
40358 #line 40359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40359     break;
40360 
40361   case 2042:
40362 #line 12660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40363     { (yyval.interval)=INTERVAL_YEAR_MONTH; }
40364 #line 40365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40365     break;
40366 
40367   case 2043:
40368 #line 12664 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40369     { (yyval.interval_time_st)=INTERVAL_DAY; }
40370 #line 40371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40371     break;
40372 
40373   case 2044:
40374 #line 12665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40375     { (yyval.interval_time_st)=INTERVAL_WEEK; }
40376 #line 40377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40377     break;
40378 
40379   case 2045:
40380 #line 12666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40381     { (yyval.interval_time_st)=INTERVAL_HOUR; }
40382 #line 40383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40383     break;
40384 
40385   case 2046:
40386 #line 12667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40387     { (yyval.interval_time_st)=INTERVAL_MINUTE; }
40388 #line 40389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40389     break;
40390 
40391   case 2047:
40392 #line 12668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40393     { (yyval.interval_time_st)=INTERVAL_MONTH; }
40394 #line 40395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40395     break;
40396 
40397   case 2048:
40398 #line 12669 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40399     { (yyval.interval_time_st)=INTERVAL_QUARTER; }
40400 #line 40401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40401     break;
40402 
40403   case 2049:
40404 #line 12670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40405     { (yyval.interval_time_st)=INTERVAL_SECOND; }
40406 #line 40407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40407     break;
40408 
40409   case 2050:
40410 #line 12671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40411     { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
40412 #line 40413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40413     break;
40414 
40415   case 2051:
40416 #line 12672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40417     { (yyval.interval_time_st)=INTERVAL_YEAR; }
40418 #line 40419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40419     break;
40420 
40421   case 2052:
40422 #line 12676 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40423     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;}
40424 #line 40425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40425     break;
40426 
40427   case 2053:
40428 #line 12677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40429     {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;}
40430 #line 40431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40431     break;
40432 
40433   case 2054:
40434 #line 12678 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40435     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
40436 #line 40437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40437     break;
40438 
40439   case 2055:
40440 #line 12679 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40441     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
40442 #line 40443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40443     break;
40444 
40445   case 2059:
40446 #line 12689 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40447     { (yyval.lex_str_ptr)=0; }
40448 #line 40449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40449     break;
40450 
40451   case 2060:
40452 #line 12690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40453     { (yyval.lex_str_ptr)= (yyvsp[0].lex_str_ptr); }
40454 #line 40455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40455     break;
40456 
40457   case 2061:
40458 #line 12695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40459     {
40460             (yyval.lex_str_ptr)= (LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys),sizeof(LEX_STRING));
40461             if (unlikely((yyval.lex_str_ptr) == NULL))
40462               MYSQL_YYABORT;
40463           }
40464 #line 40465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40465     break;
40466 
40467   case 2064:
40468 #line 12708 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40469     { Select->where= 0; }
40470 #line 40471 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40471     break;
40472 
40473   case 2065:
40474 #line 12710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40475     {
40476             Select->parsing_place= IN_WHERE;
40477           }
40478 #line 40479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40479     break;
40480 
40481   case 2066:
40482 #line 12714 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40483     {
40484             SELECT_LEX *select= Select;
40485             select->where= normalize_cond(thd, (yyvsp[0].item));
40486             select->parsing_place= NO_MATTER;
40487             if ((yyvsp[0].item))
40488               (yyvsp[0].item)->top_level_item();
40489           }
40490 #line 40491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40491     break;
40492 
40493   case 2068:
40494 #line 12726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40495     {
40496             Select->parsing_place= IN_HAVING;
40497           }
40498 #line 40499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40499     break;
40500 
40501   case 2069:
40502 #line 12730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40503     {
40504             SELECT_LEX *sel= Select;
40505             sel->having= normalize_cond(thd, (yyvsp[0].item));
40506             sel->parsing_place= NO_MATTER;
40507             if ((yyvsp[0].item))
40508               (yyvsp[0].item)->top_level_item();
40509           }
40510 #line 40511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40511     break;
40512 
40513   case 2072:
40514 #line 12750 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40515     {
40516              if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
40517                MYSQL_YYABORT;
40518            }
40519 #line 40520 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40520     break;
40521 
40522   case 2073:
40523 #line 12755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40524     {
40525             if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
40526               MYSQL_YYABORT;
40527            }
40528 #line 40529 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40529     break;
40530 
40531   case 2074:
40532 #line 12762 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40533     {}
40534 #line 40535 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40535     break;
40536 
40537   case 2075:
40538 #line 12764 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40539     {
40540             /*
40541               'WITH CUBE' is reserved in the MySQL syntax, but not implemented,
40542               and cause LALR(2) conflicts.
40543               This syntax is not standard.
40544               MySQL syntax: GROUP BY col1, col2, col3 WITH CUBE
40545               SQL-2003: GROUP BY ... CUBE(col1, col2, col3)
40546             */
40547             LEX *lex=Lex;
40548             if (unlikely(lex->current_select->get_linkage() == GLOBAL_OPTIONS_TYPE))
40549               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH CUBE",
40550                                 "global union parameters"));
40551             lex->current_select->olap= CUBE_TYPE;
40552 
40553             my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE"));
40554           }
40555 #line 40556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40556     break;
40557 
40558   case 2076:
40559 #line 12781 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40560     {
40561             /*
40562               'WITH ROLLUP' is needed for backward compatibility,
40563               and cause LALR(2) conflicts.
40564               This syntax is not standard.
40565               MySQL syntax: GROUP BY col1, col2, col3 WITH ROLLUP
40566               SQL-2003: GROUP BY ... ROLLUP(col1, col2, col3)
40567             */
40568             LEX *lex= Lex;
40569             if (unlikely(lex->current_select->get_linkage() == GLOBAL_OPTIONS_TYPE))
40570               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH ROLLUP",
40571                                 "global union parameters"));
40572             lex->current_select->olap= ROLLUP_TYPE;
40573           }
40574 #line 40575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40575     break;
40576 
40577   case 2077:
40578 #line 12803 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40579     {}
40580 #line 40581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40581     break;
40582 
40583   case 2078:
40584 #line 12806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40585     {}
40586 #line 40587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40587     break;
40588 
40589   case 2081:
40590 #line 12816 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40591     {
40592             LEX *lex= Lex;
40593             if (unlikely(Select->add_window_def(thd, (yyvsp[-2].lex_str_ptr), lex->win_ref,
40594                                                 Select->group_list,
40595                                                 Select->order_list,
40596                                                 lex->win_frame)))
40597               MYSQL_YYABORT;
40598           }
40599 #line 40600 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40600     break;
40601 
40602   case 2082:
40603 #line 12828 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40604     { Select->prepare_add_window_spec(thd); }
40605 #line 40606 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40606     break;
40607 
40608   case 2083:
40609 #line 12832 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40610     { }
40611 #line 40612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40612     break;
40613 
40614   case 2084:
40615 #line 12836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40616     {}
40617 #line 40618 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40618     break;
40619 
40620   case 2085:
40621 #line 12838 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40622     {
40623             thd->lex->win_ref= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
40624             if (unlikely(thd->lex->win_ref == NULL))
40625               MYSQL_YYABORT;
40626           }
40627 #line 40628 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40628     break;
40629 
40630   case 2086:
40631 #line 12846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40632     { }
40633 #line 40634 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40634     break;
40635 
40636   case 2088:
40637 #line 12851 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40638     { }
40639 #line 40640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40640     break;
40641 
40642   case 2089:
40643 #line 12852 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40644     { Select->order_list= *((yyvsp[0].select_order)); }
40645 #line 40646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40646     break;
40647 
40648   case 2090:
40649 #line 12856 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40650     {}
40651 #line 40652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40652     break;
40653 
40654   case 2091:
40655 #line 12858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40656     {
40657             LEX *lex= Lex;
40658             lex->win_frame=
40659               new (thd->mem_root) Window_frame((yyvsp[-2].frame_units),
40660                                                lex->frame_top_bound,
40661                                                lex->frame_bottom_bound,
40662                                                (yyvsp[0].frame_exclusion));
40663             if (unlikely(lex->win_frame == NULL))
40664               MYSQL_YYABORT;
40665           }
40666 #line 40667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40667     break;
40668 
40669   case 2092:
40670 #line 12871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40671     { (yyval.frame_units)= Window_frame::UNITS_ROWS; }
40672 #line 40673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40673     break;
40674 
40675   case 2093:
40676 #line 12872 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40677     { (yyval.frame_units)= Window_frame::UNITS_RANGE; }
40678 #line 40679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40679     break;
40680 
40681   case 2094:
40682 #line 12877 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40683     {
40684             LEX *lex= Lex;
40685             lex->frame_top_bound= (yyvsp[0].window_frame_bound);
40686             lex->frame_bottom_bound=
40687               new (thd->mem_root)
40688                 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
40689             if (unlikely(lex->frame_bottom_bound == NULL))
40690               MYSQL_YYABORT;
40691           }
40692 #line 40693 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40693     break;
40694 
40695   case 2095:
40696 #line 12887 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40697     {
40698             LEX *lex= Lex;
40699             lex->frame_top_bound= (yyvsp[-2].window_frame_bound);
40700             lex->frame_bottom_bound= (yyvsp[0].window_frame_bound);
40701           }
40702 #line 40703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40703     break;
40704 
40705   case 2096:
40706 #line 12896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40707     {
40708             (yyval.window_frame_bound)= new (thd->mem_root)
40709                   Window_frame_bound(Window_frame_bound::PRECEDING, NULL);
40710             if (unlikely((yyval.window_frame_bound) == NULL))
40711               MYSQL_YYABORT;
40712           }
40713 #line 40714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40714     break;
40715 
40716   case 2097:
40717 #line 12903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40718     {
40719             (yyval.window_frame_bound)= new (thd->mem_root)
40720                   Window_frame_bound(Window_frame_bound::CURRENT, NULL);
40721             if (unlikely((yyval.window_frame_bound) == NULL))
40722               MYSQL_YYABORT;
40723           }
40724 #line 40725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40725     break;
40726 
40727   case 2098:
40728 #line 12910 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40729     {
40730             (yyval.window_frame_bound)= new (thd->mem_root)
40731                   Window_frame_bound(Window_frame_bound::PRECEDING, (yyvsp[-1].item));
40732             if (unlikely((yyval.window_frame_bound) == NULL))
40733               MYSQL_YYABORT;
40734           }
40735 #line 40736 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40736     break;
40737 
40738   case 2099:
40739 #line 12919 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40740     { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); }
40741 #line 40742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40742     break;
40743 
40744   case 2100:
40745 #line 12921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40746     {
40747             (yyval.window_frame_bound)= new (thd->mem_root)
40748                   Window_frame_bound(Window_frame_bound::FOLLOWING, NULL);
40749             if (unlikely((yyval.window_frame_bound) == NULL))
40750               MYSQL_YYABORT;
40751           }
40752 #line 40753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40753     break;
40754 
40755   case 2101:
40756 #line 12928 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40757     {
40758             (yyval.window_frame_bound)= new (thd->mem_root)
40759                   Window_frame_bound(Window_frame_bound::FOLLOWING, (yyvsp[-1].item));
40760             if (unlikely((yyval.window_frame_bound) == NULL))
40761               MYSQL_YYABORT;
40762           }
40763 #line 40764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40764     break;
40765 
40766   case 2102:
40767 #line 12937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40768     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
40769 #line 40770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40770     break;
40771 
40772   case 2103:
40773 #line 12939 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40774     { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; }
40775 #line 40776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40776     break;
40777 
40778   case 2104:
40779 #line 12941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40780     { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; }
40781 #line 40782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40782     break;
40783 
40784   case 2105:
40785 #line 12943 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40786     { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; }
40787 #line 40788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40788     break;
40789 
40790   case 2106:
40791 #line 12945 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40792     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
40793 #line 40794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40794     break;
40795 
40796   case 2107:
40797 #line 12947 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40798     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
40799 #line 40800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40800     break;
40801 
40802   case 2111:
40803 #line 12965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40804     {
40805             bool ascending= ((yyvsp[0].num) == 1) ? true : false;
40806             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending)))
40807               MYSQL_YYABORT;
40808           }
40809 #line 40810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40810     break;
40811 
40812   case 2112:
40813 #line 12978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40814     { (yyval.select_order)= NULL; }
40815 #line 40816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40816     break;
40817 
40818   case 2113:
40819 #line 12980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40820     { (yyval.select_order)= (yyvsp[0].select_order); }
40821 #line 40822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40822     break;
40823 
40824   case 2114:
40825 #line 12985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40826     {
40827             thd->where= "ORDER clause";
40828           }
40829 #line 40830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40830     break;
40831 
40832   case 2115:
40833 #line 12989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40834     {
40835             (yyval.select_order)= (yyvsp[0].select_order);
40836           }
40837 #line 40838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40838     break;
40839 
40840   case 2116:
40841 #line 12996 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40842     {
40843             (yyval.select_order)= (yyvsp[-3].select_order);
40844             if (add_to_list(thd, *(yyval.select_order), (yyvsp[-1].item),(bool) (yyvsp[0].num)))
40845               MYSQL_YYABORT;
40846           }
40847 #line 40848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40848     break;
40849 
40850   case 2117:
40851 #line 13002 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40852     {
40853             (yyval.select_order)= new (thd->mem_root) SQL_I_List<ORDER>();
40854             if (add_to_list(thd, *(yyval.select_order), (yyvsp[-1].item), (bool) (yyvsp[0].num)))
40855               MYSQL_YYABORT;
40856           }
40857 #line 40858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40858     break;
40859 
40860   case 2118:
40861 #line 13010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40862     { (yyval.num) =  1; }
40863 #line 40864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40864     break;
40865 
40866   case 2119:
40867 #line 13011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40868     { (yyval.num) =1; }
40869 #line 40870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40870     break;
40871 
40872   case 2120:
40873 #line 13012 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40874     { (yyval.num) =0; }
40875 #line 40876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40876     break;
40877 
40878   case 2121:
40879 #line 13017 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40880     { (yyval.select_limit).empty(); }
40881 #line 40882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40882     break;
40883 
40884   case 2122:
40885 #line 13019 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40886     { (yyval.select_limit)= (yyvsp[0].select_limit); }
40887 #line 40888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40888     break;
40889 
40890   case 2123:
40891 #line 13024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40892     {
40893             (yyval.select_limit)= (yyvsp[0].select_limit);
40894             if (!(yyval.select_limit).select_limit->basic_const_item() ||
40895                 (yyval.select_limit).select_limit->val_int() > 0)
40896               Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
40897           }
40898 #line 40899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40899     break;
40900 
40901   case 2124:
40902 #line 13032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40903     {
40904             (yyval.select_limit)= (yyvsp[-3].select_limit);
40905             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
40906           }
40907 #line 40908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40908     break;
40909 
40910   case 2125:
40911 #line 13037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40912     {
40913             (yyval.select_limit).select_limit= 0;
40914             (yyval.select_limit).offset_limit= 0;
40915             (yyval.select_limit).explicit_limit= 1;
40916             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
40917           }
40918 #line 40919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40919     break;
40920 
40921   case 2126:
40922 #line 13047 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40923     {
40924             Select->explicit_limit= (yyvsp[0].select_limit).explicit_limit;
40925             Select->select_limit= (yyvsp[0].select_limit).select_limit;
40926             Select->offset_limit= (yyvsp[0].select_limit).offset_limit;
40927           }
40928 #line 40929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40929     break;
40930 
40931   case 2127:
40932 #line 13056 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40933     {
40934             (yyval.select_limit).select_limit= (yyvsp[0].item);
40935             (yyval.select_limit).offset_limit= 0;
40936             (yyval.select_limit).explicit_limit= 1;
40937           }
40938 #line 40939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40939     break;
40940 
40941   case 2128:
40942 #line 13062 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40943     {
40944             (yyval.select_limit).select_limit= (yyvsp[0].item);
40945             (yyval.select_limit).offset_limit= (yyvsp[-2].item);
40946             (yyval.select_limit).explicit_limit= 1;
40947           }
40948 #line 40949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40949     break;
40950 
40951   case 2129:
40952 #line 13068 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40953     {
40954             (yyval.select_limit).select_limit= (yyvsp[-2].item);
40955             (yyval.select_limit).offset_limit= (yyvsp[0].item);
40956             (yyval.select_limit).explicit_limit= 1;
40957           }
40958 #line 40959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40959     break;
40960 
40961   case 2130:
40962 #line 13077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40963     {
40964             if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli)))))
40965               MYSQL_YYABORT;
40966           }
40967 #line 40968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40968     break;
40969 
40970   case 2131:
40971 #line 13082 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40972     {
40973             if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
40974               MYSQL_YYABORT;
40975           }
40976 #line 40977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40977     break;
40978 
40979   case 2132:
40980 #line 13087 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40981     {
40982             (yyvsp[0].item_param)->limit_clause_param= TRUE;
40983           }
40984 #line 40985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40985     break;
40986 
40987   case 2133:
40988 #line 13091 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40989     {
40990             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
40991             if (unlikely((yyval.item) == NULL))
40992               MYSQL_YYABORT;
40993           }
40994 #line 40995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
40995     break;
40996 
40997   case 2134:
40998 #line 13097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
40999     {
41000             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
41001             if (unlikely((yyval.item) == NULL))
41002               MYSQL_YYABORT;
41003           }
41004 #line 41005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41005     break;
41006 
41007   case 2135:
41008 #line 13103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41009     {
41010             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
41011             if (unlikely((yyval.item) == NULL))
41012               MYSQL_YYABORT;
41013           }
41014 #line 41015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41015     break;
41016 
41017   case 2136:
41018 #line 13112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41019     {
41020             LEX *lex=Lex;
41021             lex->limit_rows_examined= (yyvsp[0].item);
41022           }
41023 #line 41024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41024     break;
41025 
41026   case 2137:
41027 #line 13120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41028     {
41029             LEX *lex=Lex;
41030             lex->current_select->select_limit= 0;
41031           }
41032 #line 41033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41033     break;
41034 
41035   case 2138:
41036 #line 13125 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41037     {
41038             SELECT_LEX *sel= Select;
41039             sel->select_limit= (yyvsp[0].item);
41040             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
41041             sel->explicit_limit= 1;
41042           }
41043 #line 41044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41044     break;
41045 
41046   case 2139:
41047 #line 13131 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41048     { thd->parse_error(); MYSQL_YYABORT; }
41049 #line 41050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41050     break;
41051 
41052   case 2140:
41053 #line 13132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41054     { thd->parse_error(); MYSQL_YYABORT; }
41055 #line 41056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41056     break;
41057 
41058   case 2141:
41059 #line 13137 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41060     {
41061             (yyval.order_limit_lock)= (yyvsp[0].order_limit_lock);
41062             (yyval.order_limit_lock)->lock.empty();
41063           }
41064 #line 41065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41065     break;
41066 
41067   case 2142:
41068 #line 13142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41069     {
41070             (yyval.order_limit_lock)= (yyvsp[-1].order_limit_lock);
41071             (yyval.order_limit_lock)->lock= (yyvsp[0].select_lock);
41072           }
41073 #line 41074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41074     break;
41075 
41076   case 2143:
41077 #line 13147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41078     {
41079             (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
41080             if (!(yyval.order_limit_lock))
41081               YYABORT;
41082             (yyval.order_limit_lock)->order_list= NULL;
41083             (yyval.order_limit_lock)->limit.empty();
41084             (yyval.order_limit_lock)->lock= (yyvsp[0].select_lock);
41085           }
41086 #line 41087 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41087     break;
41088 
41089   case 2144:
41090 #line 13158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41091     {
41092             Lex->pop_select();
41093             (yyval.order_limit_lock)= NULL;
41094           }
41095 #line 41096 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41096     break;
41097 
41098   case 2145:
41099 #line 13162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41100     { (yyval.order_limit_lock)= (yyvsp[0].order_limit_lock); }
41101 #line 41102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41102     break;
41103 
41104   case 2148:
41105 #line 13175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41106     {
41107             (yyval.select_lock).empty();
41108           }
41109 #line 41110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41110     break;
41111 
41112   case 2149:
41113 #line 13179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41114     {
41115             (yyval.select_lock)= (yyvsp[0].select_lock);
41116           }
41117 #line 41118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41118     break;
41119 
41120   case 2150:
41121 #line 13183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41122     {
41123             push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
41124                                 ER_WARN_DEPRECATED_SYNTAX,
41125                                 ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
41126                                 "<select expression> INTO <destination>;",
41127                                 "'SELECT <select list> INTO <destination>"
41128                                 " FROM...'");
41129             (yyval.select_lock)= (yyvsp[0].select_lock);
41130           }
41131 #line 41132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41132     break;
41133 
41134   case 2151:
41135 #line 13197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41136     {
41137             (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
41138             if (!(yyval.order_limit_lock))
41139               YYABORT;
41140             (yyval.order_limit_lock)->order_list= (yyvsp[-1].select_order);
41141             (yyval.order_limit_lock)->limit= (yyvsp[0].select_limit);
41142           }
41143 #line 41144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41144     break;
41145 
41146   case 2152:
41147 #line 13205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41148     {
41149             Lex_order_limit_lock *op= (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
41150             if (!(yyval.order_limit_lock))
41151               YYABORT;
41152             op->order_list= NULL;
41153             op->limit= (yyvsp[0].select_limit);
41154             (yyval.order_limit_lock)->order_list= NULL;
41155             (yyval.order_limit_lock)->limit= (yyvsp[0].select_limit);
41156           }
41157 #line 41158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41158     break;
41159 
41160   case 2155:
41161 #line 13223 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41162     { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41163 #line 41164 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41164     break;
41165 
41166   case 2156:
41167 #line 13224 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41168     { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41169 #line 41170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41170     break;
41171 
41172   case 2157:
41173 #line 13228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41174     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41175 #line 41176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41176     break;
41177 
41178   case 2158:
41179 #line 13229 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41180     { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
41181 #line 41182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41182     break;
41183 
41184   case 2159:
41185 #line 13230 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41186     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41187 #line 41188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41188     break;
41189 
41190   case 2160:
41191 #line 13231 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41192     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41193 #line 41194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41194     break;
41195 
41196   case 2161:
41197 #line 13232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41198     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41199 #line 41200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41200     break;
41201 
41202   case 2162:
41203 #line 13233 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41204     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41205 #line 41206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41206     break;
41207 
41208   case 2163:
41209 #line 13237 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41210     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41211 #line 41212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41212     break;
41213 
41214   case 2164:
41215 #line 13238 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41216     { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
41217 #line 41218 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41218     break;
41219 
41220   case 2165:
41221 #line 13239 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41222     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41223 #line 41224 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41224     break;
41225 
41226   case 2166:
41227 #line 13240 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41228     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41229 #line 41230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41230     break;
41231 
41232   case 2167:
41233 #line 13241 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41234     { MYSQL_YYABORT; }
41235 #line 41236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41236     break;
41237 
41238   case 2168:
41239 #line 13245 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41240     { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41241 #line 41242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41242     break;
41243 
41244   case 2169:
41245 #line 13246 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41246     { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41247 #line 41248 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41248     break;
41249 
41250   case 2170:
41251 #line 13247 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41252     { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41253 #line 41254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41254     break;
41255 
41256   case 2171:
41257 #line 13248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41258     { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41259 #line 41260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41260     break;
41261 
41262   case 2172:
41263 #line 13252 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41264     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41265 #line 41266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41266     break;
41267 
41268   case 2173:
41269 #line 13253 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41270     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41271 #line 41272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41272     break;
41273 
41274   case 2174:
41275 #line 13254 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41276     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41277 #line 41278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41278     break;
41279 
41280   case 2175:
41281 #line 13255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41282     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41283 #line 41284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41284     break;
41285 
41286   case 2176:
41287 #line 13256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41288     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41289 #line 41290 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41290     break;
41291 
41292   case 2177:
41293 #line 13260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41294     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41295 #line 41296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41296     break;
41297 
41298   case 2178:
41299 #line 13261 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41300     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41301 #line 41302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41302     break;
41303 
41304   case 2179:
41305 #line 13262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41306     { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); }
41307 #line 41308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41308     break;
41309 
41310   case 2180:
41311 #line 13263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41312     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
41313 #line 41314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41314     break;
41315 
41316   case 2181:
41317 #line 13264 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41318     { MYSQL_YYABORT; }
41319 #line 41320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41320     break;
41321 
41322   case 2182:
41323 #line 13269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41324     { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); }
41325 #line 41326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41326     break;
41327 
41328   case 2185:
41329 #line 13278 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41330     { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; }
41331 #line 41332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41332     break;
41333 
41334   case 2186:
41335 #line 13279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41336     { (yyval.choice)= HA_CHOICE_UNDEF; }
41337 #line 41338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41338     break;
41339 
41340   case 2187:
41341 #line 13283 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41342     { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; }
41343 #line 41344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41344     break;
41345 
41346   case 2188:
41347 #line 13284 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41348     { (yyval.ulong_num)= 1; }
41349 #line 41350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41350     break;
41351 
41352   case 2189:
41353 #line 13285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41354     { (yyval.ulong_num)= 0; }
41355 #line 41356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41356     break;
41357 
41358   case 2190:
41359 #line 13290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41360     {
41361             LEX *lex=Lex;
41362 
41363             lex->proc_list.elements=0;
41364             lex->proc_list.first=0;
41365             lex->proc_list.next= &lex->proc_list.first;
41366             Item_field *item= new (thd->mem_root)
41367                                 Item_field(thd, &lex->current_select->context,
41368                                            NULL, NULL, &(yyvsp[0].ident_sys));
41369             if (unlikely(item == NULL))
41370               MYSQL_YYABORT;
41371             if (unlikely(add_proc_to_list(thd, item)))
41372               MYSQL_YYABORT;
41373             Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
41374 
41375             /*
41376               PROCEDURE CLAUSE cannot handle subquery as one of its parameter,
41377               so disallow any subqueries further.
41378               Alow subqueries back once the parameters are reduced.
41379             */
41380             Lex->clause_that_disallows_subselect= "PROCEDURE";
41381             Select->options|= OPTION_PROCEDURE_CLAUSE;
41382           }
41383 #line 41384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41384     break;
41385 
41386   case 2191:
41387 #line 13314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41388     {
41389             /* Subqueries are allowed from now.*/
41390             Lex->clause_that_disallows_subselect= NULL;
41391           }
41392 #line 41393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41393     break;
41394 
41395   case 2192:
41396 #line 13321 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41397     {}
41398 #line 41399 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41399     break;
41400 
41401   case 2193:
41402 #line 13322 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41403     {}
41404 #line 41405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41405     break;
41406 
41407   case 2196:
41408 #line 13332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41409     {
41410             if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item))))
41411               MYSQL_YYABORT;
41412             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
41413               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
41414           }
41415 #line 41416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41416     break;
41417 
41418   case 2197:
41419 #line 13341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41420     {
41421             LEX *lex=Lex;
41422             if (!lex->describe &&
41423                 unlikely((!(lex->result= new (thd->mem_root)
41424                             select_dumpvar(thd)))))
41425               MYSQL_YYABORT;
41426           }
41427 #line 41428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41428     break;
41429 
41430   case 2198:
41431 #line 13349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41432     {}
41433 #line 41434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41434     break;
41435 
41436   case 2200:
41437 #line 13354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41438     {}
41439 #line 41440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41440     break;
41441 
41442   case 2201:
41443 #line 13358 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41444     {
41445             if (Lex->result)
41446             {
41447               if (unlikely((yyvsp[0].myvar) == NULL))
41448                 MYSQL_YYABORT;
41449               ((select_dumpvar *)Lex->result)->var_list.push_back((yyvsp[0].myvar), thd->mem_root);
41450             }
41451             else
41452             {
41453               /*
41454                 The parser won't create select_result instance only
41455                 if it's an EXPLAIN.
41456               */
41457               DBUG_ASSERT(Lex->describe);
41458             }
41459           }
41460 #line 41461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41461     break;
41462 
41463   case 2202:
41464 #line 13378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41465     {
41466             (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user(&(yyvsp[0].lex_str)) : NULL;
41467           }
41468 #line 41469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41469     break;
41470 
41471   case 2203:
41472 #line 13382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41473     {
41474             if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result))
41475               MYSQL_YYABORT;
41476           }
41477 #line 41478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41478     break;
41479 
41480   case 2204:
41481 #line 13387 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41482     {
41483             if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result))
41484               MYSQL_YYABORT;
41485           }
41486 #line 41487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41487     break;
41488 
41489   case 2205:
41490 #line 13395 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41491     {}
41492 #line 41493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41493     break;
41494 
41495   case 2206:
41496 #line 13400 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41497     {
41498             LEX *lex= Lex;
41499             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
41500             if (unlikely(!(lex->exchange=
41501                          new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str, 0))) ||
41502                 unlikely(!(lex->result=
41503                          new (thd->mem_root)
41504                          select_export(thd, lex->exchange))))
41505               MYSQL_YYABORT;
41506           }
41507 #line 41508 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41508     break;
41509 
41510   case 2207:
41511 #line 13411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41512     { Lex->exchange->cs= (yyvsp[0].charset); }
41513 #line 41514 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41514     break;
41515 
41516   case 2209:
41517 #line 13414 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41518     {
41519             LEX *lex=Lex;
41520             if (!lex->describe)
41521             {
41522               lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
41523               if (unlikely(!(lex->exchange=
41524                              new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str,1))))
41525                 MYSQL_YYABORT;
41526               if (unlikely(!(lex->result=
41527                            new (thd->mem_root)
41528                            select_dump(thd, lex->exchange))))
41529                 MYSQL_YYABORT;
41530             }
41531           }
41532 #line 41533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41533     break;
41534 
41535   case 2210:
41536 #line 13429 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41537     {
41538             Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
41539           }
41540 #line 41541 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41541     break;
41542 
41543   case 2211:
41544 #line 13440 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41545     {
41546             LEX *lex=Lex;
41547             lex->sql_command = SQLCOM_DO;
41548             if (lex->main_select_push(true))
41549               MYSQL_YYABORT;
41550             mysql_init_select(lex);
41551           }
41552 #line 41553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41553     break;
41554 
41555   case 2212:
41556 #line 13448 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41557     {
41558             Lex->insert_list= (yyvsp[0].item_list);
41559             Lex->pop_select(); //main select
41560             if (Lex->check_cte_dependencies_and_resolve_references())
41561               MYSQL_YYABORT;
41562           }
41563 #line 41564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41564     break;
41565 
41566   case 2213:
41567 #line 13462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41568     {
41569             LEX *lex=Lex;
41570             lex->set_command(SQLCOM_DROP_TABLE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
41571             YYPS->m_lock_type= TL_UNLOCK;
41572             YYPS->m_mdl_type= MDL_EXCLUSIVE;
41573           }
41574 #line 41575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41575     break;
41576 
41577   case 2214:
41578 #line 13469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41579     {}
41580 #line 41581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41581     break;
41582 
41583   case 2215:
41584 #line 13471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41585     {
41586             if (Lex->main_select_push())
41587               MYSQL_YYABORT;
41588           }
41589 #line 41590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41590     break;
41591 
41592   case 2216:
41593 #line 13476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41594     {
41595             LEX *lex=Lex;
41596             Alter_drop *ad= (new (thd->mem_root)
41597                              Alter_drop(Alter_drop::KEY, (yyvsp[-3].ident_sys).str, (yyvsp[-4].num)));
41598             if (unlikely(ad == NULL))
41599               MYSQL_YYABORT;
41600             lex->sql_command= SQLCOM_DROP_INDEX;
41601             lex->alter_info.reset();
41602             lex->alter_info.flags= ALTER_DROP_INDEX;
41603             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
41604             if (unlikely(!lex->current_select->
41605                          add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
41606                                            TL_READ_NO_INSERT,
41607                                            MDL_SHARED_UPGRADABLE)))
41608               MYSQL_YYABORT;
41609             Lex->pop_select(); //main select
41610           }
41611 #line 41612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41612     break;
41613 
41614   case 2217:
41615 #line 13494 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41616     {
41617             LEX *lex=Lex;
41618             lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options));
41619             lex->name= (yyvsp[0].ident_sys);
41620           }
41621 #line 41622 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41622     break;
41623 
41624   case 2218:
41625 #line 13500 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41626     {
41627             LEX *lex= Lex;
41628             lex->set_command(SQLCOM_DROP_PACKAGE, (yyvsp[-1].object_ddl_options));
41629             if (unlikely(lex->sphead))
41630               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE"));
41631             lex->spname= (yyvsp[0].spname);
41632           }
41633 #line 41634 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41634     break;
41635 
41636   case 2219:
41637 #line 13508 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41638     {
41639             LEX *lex= Lex;
41640             lex->set_command(SQLCOM_DROP_PACKAGE_BODY, (yyvsp[-1].object_ddl_options));
41641             if (unlikely(lex->sphead))
41642               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE BODY"));
41643             lex->spname= (yyvsp[0].spname);
41644           }
41645 #line 41646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41646     break;
41647 
41648   case 2220:
41649 #line 13516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41650     {
41651             LEX *lex= thd->lex;
41652             sp_name *spname;
41653             if (unlikely((yyvsp[-2].ident_sys).str && check_db_name((LEX_STRING*) &(yyvsp[-2].ident_sys))))
41654               my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
41655             if (unlikely(lex->sphead))
41656               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
41657             lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-3].object_ddl_options));
41658             spname= new (thd->mem_root) sp_name(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), true);
41659             if (unlikely(spname == NULL))
41660               MYSQL_YYABORT;
41661             lex->spname= spname;
41662           }
41663 #line 41664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41664     break;
41665 
41666   case 2221:
41667 #line 13530 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41668     {
41669             LEX *lex= thd->lex;
41670             LEX_CSTRING db= {0, 0};
41671             sp_name *spname;
41672             if (unlikely(lex->sphead))
41673               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION"));
41674             if (thd->db.str && unlikely(lex->copy_db_to(&db)))
41675               MYSQL_YYABORT;
41676             lex->set_command(SQLCOM_DROP_FUNCTION, (yyvsp[-1].object_ddl_options));
41677             spname= new (thd->mem_root) sp_name(&db, &(yyvsp[0].ident_sys), false);
41678             if (unlikely(spname == NULL))
41679               MYSQL_YYABORT;
41680             lex->spname= spname;
41681           }
41682 #line 41683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41683     break;
41684 
41685   case 2222:
41686 #line 13545 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41687     {
41688             LEX *lex=Lex;
41689             if (unlikely(lex->sphead))
41690               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE"));
41691             lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options));
41692             lex->spname= (yyvsp[0].spname);
41693           }
41694 #line 41695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41695     break;
41696 
41697   case 2223:
41698 #line 13553 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41699     {
41700             Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options));
41701           }
41702 #line 41703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41703     break;
41704 
41705   case 2224:
41706 #line 13557 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41707     {
41708             Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options));
41709           }
41710 #line 41711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41711     break;
41712 
41713   case 2225:
41714 #line 13561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41715     {
41716             LEX *lex= Lex;
41717             lex->set_command(SQLCOM_DROP_VIEW, (yyvsp[0].object_ddl_options));
41718             YYPS->m_lock_type= TL_UNLOCK;
41719             YYPS->m_mdl_type= MDL_EXCLUSIVE;
41720           }
41721 #line 41722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41722     break;
41723 
41724   case 2226:
41725 #line 13568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41726     {}
41727 #line 41728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41728     break;
41729 
41730   case 2227:
41731 #line 13570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41732     {
41733             Lex->spname= (yyvsp[0].spname);
41734             Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options));
41735           }
41736 #line 41737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41737     break;
41738 
41739   case 2228:
41740 #line 13575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41741     {
41742             LEX *lex= Lex;
41743             lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options));
41744             lex->spname= (yyvsp[0].spname);
41745           }
41746 #line 41747 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41747     break;
41748 
41749   case 2229:
41750 #line 13581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41751     {
41752             LEX *lex= Lex;
41753             lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
41754           }
41755 #line 41756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41756     break;
41757 
41758   case 2230:
41759 #line 13586 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41760     {
41761             LEX *lex= Lex;
41762             lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
41763           }
41764 #line 41765 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41765     break;
41766 
41767   case 2231:
41768 #line 13591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41769     {
41770             Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options));
41771             Lex->server_options.reset((yyvsp[0].lex_str));
41772           }
41773 #line 41774 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41774     break;
41775 
41776   case 2232:
41777 #line 13597 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41778     {
41779             LEX *lex= Lex;
41780             lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
41781             lex->table_type= TABLE_TYPE_SEQUENCE;
41782             YYPS->m_lock_type= TL_UNLOCK;
41783             YYPS->m_mdl_type= MDL_EXCLUSIVE;
41784           }
41785 #line 41786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41786     break;
41787 
41788   case 2233:
41789 #line 13605 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41790     {}
41791 #line 41792 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41792     break;
41793 
41794   case 2236:
41795 #line 13615 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41796     {
41797             if (!thd->lex->current_select_or_default()->
41798                                            add_table_to_list(thd, (yyvsp[0].table), NULL,
41799                                            TL_OPTION_UPDATING,
41800                                            YYPS->m_lock_type,
41801                                            YYPS->m_mdl_type))
41802               MYSQL_YYABORT;
41803           }
41804 #line 41805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41805     break;
41806 
41807   case 2237:
41808 #line 13627 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41809     {
41810             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
41811                                                     TL_OPTION_UPDATING,
41812                                                     YYPS->m_lock_type,
41813                                                     YYPS->m_mdl_type,
41814                                                     NULL,
41815                                                     (yyvsp[0].string_list))))
41816               MYSQL_YYABORT;
41817           }
41818 #line 41819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41819     break;
41820 
41821   case 2240:
41822 #line 13645 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41823     {
41824             if (unlikely(!Select->
41825                          add_table_to_list(thd, (yyvsp[0].table), NULL,
41826                                            (TL_OPTION_UPDATING |
41827                                             TL_OPTION_ALIAS),
41828                                            YYPS->m_lock_type,
41829                                            YYPS->m_mdl_type)))
41830               MYSQL_YYABORT;
41831           }
41832 #line 41833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41833     break;
41834 
41835   case 2241:
41836 #line 13658 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41837     {
41838           Lex->check_exists= FALSE;
41839           (yyval.num)= 0;
41840         }
41841 #line 41842 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41842     break;
41843 
41844   case 2242:
41845 #line 13663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41846     {
41847           Lex->check_exists= TRUE;
41848           (yyval.num)= 1;
41849         }
41850 #line 41851 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41851     break;
41852 
41853   case 2243:
41854 #line 13671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41855     {
41856           (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE);
41857         }
41858 #line 41859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41859     break;
41860 
41861   case 2244:
41862 #line 13675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41863     {
41864           (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS);
41865         }
41866 #line 41867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41867     break;
41868 
41869   case 2245:
41870 #line 13681 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41871     { (yyval.num)= 0; }
41872 #line 41873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41873     break;
41874 
41875   case 2246:
41876 #line 13682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41877     { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; }
41878 #line 41879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41879     break;
41880 
41881   case 2247:
41882 #line 13690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41883     {
41884             LEX *lex= Lex;
41885             lex->sql_command= SQLCOM_INSERT;
41886             lex->duplicates= DUP_ERROR;
41887             if (Lex->main_select_push())
41888               MYSQL_YYABORT;
41889             mysql_init_select(lex);
41890             lex->current_select->parsing_place= BEFORE_OPT_LIST;
41891           }
41892 #line 41893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41893     break;
41894 
41895   case 2248:
41896 #line 13701 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41897     {
41898             Select->set_lock_for_tables((yyvsp[-2].lock_type), true);
41899             Lex->current_select= Lex->first_select_lex();
41900           }
41901 #line 41902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41902     break;
41903 
41904   case 2249:
41905 #line 13706 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41906     {
41907             Lex->pop_select(); //main select
41908             if (Lex->check_main_unit_semantics())
41909               MYSQL_YYABORT;
41910             Lex->mark_first_table_as_inserting();
41911           }
41912 #line 41913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41913     break;
41914 
41915   case 2250:
41916 #line 13716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41917     {
41918             LEX *lex=Lex;
41919             lex->sql_command = SQLCOM_REPLACE;
41920             lex->duplicates= DUP_REPLACE;
41921             if (Lex->main_select_push())
41922               MYSQL_YYABORT;
41923             mysql_init_select(lex);
41924             lex->current_select->parsing_place= BEFORE_OPT_LIST;
41925           }
41926 #line 41927 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41927     break;
41928 
41929   case 2251:
41930 #line 13726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41931     {
41932             Select->set_lock_for_tables((yyvsp[-1].lock_type), true);
41933             Lex->current_select= Lex->first_select_lex();
41934           }
41935 #line 41936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41936     break;
41937 
41938   case 2252:
41939 #line 13731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41940     {
41941             Lex->pop_select(); //main select
41942             if (Lex->check_main_unit_semantics())
41943               MYSQL_YYABORT;
41944             Lex->mark_first_table_as_inserting();
41945           }
41946 #line 41947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41947     break;
41948 
41949   case 2253:
41950 #line 13741 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41951     {
41952             /*
41953               If it is SP we do not allow insert optimisation when result of
41954               insert visible only after the table unlocking but everyone can
41955               read table.
41956             */
41957             (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
41958           }
41959 #line 41960 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41960     break;
41961 
41962   case 2254:
41963 #line 13749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41964     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
41965 #line 41966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41966     break;
41967 
41968   case 2255:
41969 #line 13751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41970     {
41971          // QQ: why was +1?
41972           Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
41973           Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
41974           (yyval.lock_type)= TL_WRITE_DELAYED;
41975         }
41976 #line 41977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41977     break;
41978 
41979   case 2256:
41980 #line 13757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41981     { (yyval.lock_type)= TL_WRITE; }
41982 #line 41983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41983     break;
41984 
41985   case 2257:
41986 #line 13761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41987     { (yyval.lock_type)= (yyvsp[0].lock_type); }
41988 #line 41989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41989     break;
41990 
41991   case 2258:
41992 #line 13763 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
41993     {
41994           Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
41995           Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
41996           (yyval.lock_type)= TL_WRITE_DELAYED;
41997         }
41998 #line 41999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
41999     break;
42000 
42001   case 2259:
42002 #line 13771 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42003     {}
42004 #line 42005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42005     break;
42006 
42007   case 2260:
42008 #line 13772 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42009     {}
42010 #line 42011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42011     break;
42012 
42013   case 2261:
42014 #line 13776 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42015     {
42016             Select->save_parsing_place= Select->parsing_place;
42017           }
42018 #line 42019 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42019     break;
42020 
42021   case 2262:
42022 #line 13780 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42023     {
42024             LEX *lex=Lex;
42025             //lex->field_list.empty();
42026             lex->many_values.empty();
42027             lex->insert_list=0;
42028           }
42029 #line 42030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42030     break;
42031 
42032   case 2263:
42033 #line 13789 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42034     {}
42035 #line 42036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42036     break;
42037 
42038   case 2264:
42039 #line 13790 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42040     {}
42041 #line 42042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42042     break;
42043 
42044   case 2265:
42045 #line 13792 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42046     {
42047             LEX *lex=Lex;
42048             if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) ||
42049                 unlikely(lex->many_values.push_back(lex->insert_list,
42050                          thd->mem_root)))
42051               MYSQL_YYABORT;
42052             lex->current_select->parsing_place= NO_MATTER;
42053           }
42054 #line 42055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42055     break;
42056 
42057   case 2267:
42058 #line 13805 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42059     {
42060             Lex->current_select->parsing_place= AFTER_LIST;
42061           }
42062 #line 42063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42063     break;
42064 
42065   case 2270:
42066 #line 13817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42067     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42068 #line 42069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42069     break;
42070 
42071   case 2271:
42072 #line 13818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42073     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
42074 #line 42075 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42075     break;
42076 
42077   case 2272:
42078 #line 13824 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42079     {}
42080 #line 42081 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42081     break;
42082 
42083   case 2277:
42084 #line 13839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42085     {
42086             LEX *lex=Lex;
42087             if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
42088                 unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
42089               MYSQL_YYABORT;
42090           }
42091 #line 42092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42092     break;
42093 
42094   case 2278:
42095 #line 13848 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42096     {}
42097 #line 42098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42098     break;
42099 
42100   case 2279:
42101 #line 13849 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42102     {}
42103 #line 42104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42104     break;
42105 
42106   case 2280:
42107 #line 13853 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42108     {}
42109 #line 42110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42110     break;
42111 
42112   case 2281:
42113 #line 13854 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42114     {}
42115 #line 42116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42116     break;
42117 
42118   case 2282:
42119 #line 13858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42120     {}
42121 #line 42122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42122     break;
42123 
42124   case 2283:
42125 #line 13859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42126     {}
42127 #line 42128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42128     break;
42129 
42130   case 2284:
42131 #line 13863 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42132     {}
42133 #line 42134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42134     break;
42135 
42136   case 2285:
42137 #line 13864 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42138     {}
42139 #line 42140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42140     break;
42141 
42142   case 2286:
42143 #line 13869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42144     {
42145             if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
42146               MYSQL_YYABORT;
42147           }
42148 #line 42149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42149     break;
42150 
42151   case 2287:
42152 #line 13874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42153     {
42154             LEX *lex=Lex;
42155             if (unlikely(lex->many_values.push_back(lex->insert_list,
42156                                                     thd->mem_root)))
42157               MYSQL_YYABORT;
42158           }
42159 #line 42160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42160     break;
42161 
42162   case 2288:
42163 #line 13884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42164     {
42165             if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
42166               MYSQL_YYABORT;
42167           }
42168 #line 42169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42169     break;
42170 
42171   case 2289:
42172 #line 13889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42173     {
42174             LEX *lex=Lex;
42175             if (unlikely(lex->many_values.push_back(lex->insert_list,
42176                                                     thd->mem_root)))
42177               MYSQL_YYABORT;
42178           }
42179 #line 42180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42180     break;
42181 
42182   case 2290:
42183 #line 13898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42184     {}
42185 #line 42186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42186     break;
42187 
42188   case 2292:
42189 #line 13903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42190     {}
42191 #line 42192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42192     break;
42193 
42194   case 2294:
42195 #line 13909 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42196     {
42197             if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
42198               MYSQL_YYABORT;
42199           }
42200 #line 42201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42201     break;
42202 
42203   case 2295:
42204 #line 13914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42205     {
42206             if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
42207               MYSQL_YYABORT;
42208           }
42209 #line 42210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42210     break;
42211 
42212   case 2296:
42213 #line 13922 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42214     {
42215             if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root)))
42216                MYSQL_YYABORT;
42217             // give some name in case of using in table value constuctor (TVC)
42218             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
42219               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
42220            }
42221 #line 42222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42222     break;
42223 
42224   case 2297:
42225 #line 13930 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42226     {
42227             if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root)))
42228                MYSQL_YYABORT;
42229             // give some name in case of using in table value constuctor (TVC)
42230             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
42231               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
42232           }
42233 #line 42234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42234     break;
42235 
42236   case 2298:
42237 #line 13940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42238     { (yyval.item)= (yyvsp[0].item);}
42239 #line 42240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42240     break;
42241 
42242   case 2299:
42243 #line 13942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42244     {
42245             (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd);
42246             if (unlikely((yyval.item) == NULL))
42247               MYSQL_YYABORT;
42248           }
42249 #line 42250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42250     break;
42251 
42252   case 2300:
42253 #line 13950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42254     { (yyval.item)= (yyvsp[0].item);}
42255 #line 42256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42256     break;
42257 
42258   case 2301:
42259 #line 13952 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42260     {
42261             (yyval.item)= new (thd->mem_root) Item_default_specification(thd);
42262             if (unlikely((yyval.item) == NULL))
42263               MYSQL_YYABORT;
42264           }
42265 #line 42266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42266     break;
42267 
42268   case 2303:
42269 #line 13961 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42270     { Lex->duplicates= DUP_UPDATE; }
42271 #line 42272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42272     break;
42273 
42274   case 2304:
42275 #line 13963 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42276     {
42277 	    Select->parsing_place= IN_UPDATE_ON_DUP_KEY;
42278           }
42279 #line 42280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42280     break;
42281 
42282   case 2305:
42283 #line 13967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42284     {
42285 	    Select->parsing_place= NO_MATTER;
42286           }
42287 #line 42288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42288     break;
42289 
42290   case 2306:
42291 #line 13975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42292     {
42293             SELECT_LEX *sel= Select;
42294             sel->table_join_options= 0;
42295             if (!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
42296                                                 Select->get_table_join_options(),
42297                                                 YYPS->m_lock_type,
42298                                                 YYPS->m_mdl_type,
42299                                                 Select->pop_index_hints(),
42300                                                 (yyvsp[-3].string_list))))
42301               MYSQL_YYABORT;
42302             (yyval.table_list)->period_conditions= Lex->period_conditions;
42303           }
42304 #line 42305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42305     break;
42306 
42307   case 2307:
42308 #line 13987 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42309     { (yyval.table_list)= (yyvsp[0].table_list); }
42310 #line 42311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42311     break;
42312 
42313   case 2308:
42314 #line 13994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42315     {
42316             LEX *lex= Lex;
42317             if (Lex->main_select_push())
42318               MYSQL_YYABORT;
42319             mysql_init_select(lex);
42320             lex->sql_command= SQLCOM_UPDATE;
42321             lex->duplicates= DUP_ERROR;
42322           }
42323 #line 42324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42324     break;
42325 
42326   case 2309:
42327 #line 14004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42328     {
42329             SELECT_LEX *slex= Lex->first_select_lex();
42330             if (slex->table_list.elements > 1)
42331               Lex->sql_command= SQLCOM_UPDATE_MULTI;
42332             else if (slex->get_table_list()->derived)
42333             {
42334               /* it is single table update and it is update of derived table */
42335               my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
42336                        slex->get_table_list()->alias.str, "UPDATE");
42337               MYSQL_YYABORT;
42338             }
42339             /*
42340               In case of multi-update setting write lock for all tables may
42341               be too pessimistic. We will decrease lock level if possible in
42342               mysql_multi_update().
42343             */
42344             slex->set_lock_for_tables((yyvsp[-4].lock_type), slex->table_list.elements == 1);
42345           }
42346 #line 42347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42347     break;
42348 
42349   case 2310:
42350 #line 14023 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42351     {
42352             if ((yyvsp[-1].select_order))
42353               Select->order_list= *((yyvsp[-1].select_order));
42354             Lex->pop_select(); //main select
42355             if (Lex->check_main_unit_semantics())
42356               MYSQL_YYABORT;
42357           }
42358 #line 42359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42359     break;
42360 
42361   case 2313:
42362 #line 14039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42363     {
42364             Item *def= new (thd->mem_root) Item_default_value(thd,
42365                                              Lex->current_context(), (yyvsp[-2].item), 1);
42366             if (!def || add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, def))
42367               MYSQL_YYABORT;
42368           }
42369 #line 42370 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42370     break;
42371 
42372   case 2314:
42373 #line 14046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42374     {
42375             if (add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, (yyvsp[0].item)))
42376               MYSQL_YYABORT;
42377           }
42378 #line 42379 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42379     break;
42380 
42381   case 2317:
42382 #line 14059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42383     {
42384           LEX *lex= Lex;
42385           if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
42386               unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root)))
42387               MYSQL_YYABORT;
42388           }
42389 #line 42390 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42390     break;
42391 
42392   case 2318:
42393 #line 14068 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42394     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
42395 #line 42396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42396     break;
42397 
42398   case 2319:
42399 #line 14069 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42400     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
42401 #line 42402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42402     break;
42403 
42404   case 2320:
42405 #line 14076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42406     {
42407             LEX *lex= Lex;
42408             lex->sql_command= SQLCOM_DELETE;
42409             YYPS->m_lock_type= TL_WRITE_DEFAULT;
42410             YYPS->m_mdl_type= MDL_SHARED_WRITE;
42411             if (Lex->main_select_push())
42412               MYSQL_YYABORT;
42413             mysql_init_select(lex);
42414             lex->ignore= 0;
42415             lex->first_select_lex()->order_list.empty();
42416           }
42417 #line 42418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42418     break;
42419 
42420   case 2321:
42421 #line 14088 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42422     {
42423             if (Lex->check_cte_dependencies_and_resolve_references())
42424               MYSQL_YYABORT;
42425           }
42426 #line 42427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42427     break;
42428 
42429   case 2322:
42430 #line 14096 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42431     {
42432             Lex->vers_conditions.init(SYSTEM_TIME_ALL);
42433           }
42434 #line 42435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42435     break;
42436 
42437   case 2323:
42438 #line 14100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42439     {
42440             Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point));
42441           }
42442 #line 42443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42443     break;
42444 
42445   case 2324:
42446 #line 14106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42447     {}
42448 #line 42449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42449     break;
42450 
42451   case 2325:
42452 #line 14108 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42453     {
42454             Lex->last_table()->vers_conditions= Lex->vers_conditions;
42455             Lex->pop_select(); //main select
42456           }
42457 #line 42458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42458     break;
42459 
42460   case 2326:
42461 #line 14116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42462     {
42463             if (unlikely(!Select->
42464                          add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
42465                                            YYPS->m_lock_type,
42466                                            YYPS->m_mdl_type,
42467                                            NULL,
42468                                            (yyvsp[0].string_list))))
42469               MYSQL_YYABORT;
42470             YYPS->m_lock_type= TL_READ_DEFAULT;
42471             YYPS->m_mdl_type= MDL_SHARED_READ;
42472           }
42473 #line 42474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42474     break;
42475 
42476   case 2327:
42477 #line 14131 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42478     {
42479           if ((yyvsp[0].num))
42480             Lex->last_table()->period_conditions= Lex->period_conditions;
42481           }
42482 #line 42483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42483     break;
42484 
42485   case 2328:
42486 #line 14143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42487     {
42488             if ((yyvsp[-2].select_order))
42489               Select->order_list= *((yyvsp[-2].select_order));
42490             Lex->pop_select(); //main select
42491           }
42492 #line 42493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42493     break;
42494 
42495   case 2329:
42496 #line 14149 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42497     {
42498             mysql_init_multi_delete(Lex);
42499             YYPS->m_lock_type= TL_READ_DEFAULT;
42500             YYPS->m_mdl_type= MDL_SHARED_READ;
42501           }
42502 #line 42503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42503     break;
42504 
42505   case 2330:
42506 #line 14155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42507     {
42508             if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
42509               MYSQL_YYABORT;
42510             Lex->pop_select(); //main select
42511             if (Lex->check_main_unit_semantics())
42512               MYSQL_YYABORT;
42513           }
42514 #line 42515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42515     break;
42516 
42517   case 2331:
42518 #line 14163 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42519     {
42520             mysql_init_multi_delete(Lex);
42521             YYPS->m_lock_type= TL_READ_DEFAULT;
42522             YYPS->m_mdl_type= MDL_SHARED_READ;
42523           }
42524 #line 42525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42525     break;
42526 
42527   case 2332:
42528 #line 14169 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42529     {
42530             if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
42531               MYSQL_YYABORT;
42532             Lex->pop_select(); //main select
42533             if (Lex->check_main_unit_semantics())
42534               MYSQL_YYABORT;
42535           }
42536 #line 42537 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42537     break;
42538 
42539   case 2337:
42540 #line 14190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42541     {
42542             Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
42543             if (unlikely(ti == NULL))
42544               MYSQL_YYABORT;
42545             if (unlikely(!Select->
42546                          add_table_to_list(thd,
42547                                            ti,
42548                                            NULL,
42549                                            (TL_OPTION_UPDATING |
42550                                             TL_OPTION_ALIAS),
42551                                            YYPS->m_lock_type,
42552                                            YYPS->m_mdl_type)))
42553               MYSQL_YYABORT;
42554           }
42555 #line 42556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42556     break;
42557 
42558   case 2338:
42559 #line 14205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42560     {
42561             Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
42562             if (unlikely(ti == NULL))
42563               MYSQL_YYABORT;
42564             if (unlikely(!Select->
42565                          add_table_to_list(thd,
42566                                            ti,
42567                                            NULL,
42568                                            (TL_OPTION_UPDATING |
42569                                             TL_OPTION_ALIAS),
42570                                            YYPS->m_lock_type,
42571                                            YYPS->m_mdl_type)))
42572               MYSQL_YYABORT;
42573           }
42574 #line 42575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42575     break;
42576 
42577   case 2339:
42578 #line 14222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42579     {}
42580 #line 42581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42581     break;
42582 
42583   case 2340:
42584 #line 14223 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42585     {}
42586 #line 42587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42587     break;
42588 
42589   case 2341:
42590 #line 14227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42591     {}
42592 #line 42593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42593     break;
42594 
42595   case 2342:
42596 #line 14228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42597     {}
42598 #line 42599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42599     break;
42600 
42601   case 2343:
42602 #line 14232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42603     { Select->options|= OPTION_QUICK; }
42604 #line 42605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42605     break;
42606 
42607   case 2344:
42608 #line 14233 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42609     { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
42610 #line 42611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42611     break;
42612 
42613   case 2345:
42614 #line 14234 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42615     { Lex->ignore= 1; }
42616 #line 42617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42617     break;
42618 
42619   case 2346:
42620 #line 14239 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42621     {
42622             LEX* lex= Lex;
42623             lex->sql_command= SQLCOM_TRUNCATE;
42624             lex->alter_info.reset();
42625             lex->first_select_lex()->options= 0;
42626             lex->sql_cache= LEX::SQL_CACHE_UNSPECIFIED;
42627             lex->first_select_lex()->order_list.empty();
42628             YYPS->m_lock_type= TL_WRITE;
42629             YYPS->m_mdl_type= MDL_EXCLUSIVE;
42630           }
42631 #line 42632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42632     break;
42633 
42634   case 2347:
42635 #line 14250 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42636     {
42637             LEX* lex= thd->lex;
42638             DBUG_ASSERT(!lex->m_sql_cmd);
42639             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
42640             if (unlikely(lex->m_sql_cmd == NULL))
42641               MYSQL_YYABORT;
42642           }
42643 #line 42644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42644     break;
42645 
42646   case 2348:
42647 #line 14257 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42648     { }
42649 #line 42650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42650     break;
42651 
42652   case 2358:
42653 #line 14281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42654     {
42655       Lex->profile_options|= PROFILE_CPU;
42656     }
42657 #line 42658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42658     break;
42659 
42660   case 2359:
42661 #line 14285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42662     {
42663       Lex->profile_options|= PROFILE_MEMORY;
42664     }
42665 #line 42666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42666     break;
42667 
42668   case 2360:
42669 #line 14289 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42670     {
42671       Lex->profile_options|= PROFILE_BLOCK_IO;
42672     }
42673 #line 42674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42674     break;
42675 
42676   case 2361:
42677 #line 14293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42678     {
42679       Lex->profile_options|= PROFILE_CONTEXT;
42680     }
42681 #line 42682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42682     break;
42683 
42684   case 2362:
42685 #line 14297 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42686     {
42687       Lex->profile_options|= PROFILE_PAGE_FAULTS;
42688     }
42689 #line 42690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42690     break;
42691 
42692   case 2363:
42693 #line 14301 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42694     {
42695       Lex->profile_options|= PROFILE_IPC;
42696     }
42697 #line 42698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42698     break;
42699 
42700   case 2364:
42701 #line 14305 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42702     {
42703       Lex->profile_options|= PROFILE_SWAPS;
42704     }
42705 #line 42706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42706     break;
42707 
42708   case 2365:
42709 #line 14309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42710     {
42711       Lex->profile_options|= PROFILE_SOURCE;
42712     }
42713 #line 42714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42714     break;
42715 
42716   case 2366:
42717 #line 14313 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42718     {
42719       Lex->profile_options|= PROFILE_ALL;
42720     }
42721 #line 42722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42722     break;
42723 
42724   case 2367:
42725 #line 14320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42726     {
42727       Lex->profile_query_id= 0;
42728     }
42729 #line 42730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42730     break;
42731 
42732   case 2368:
42733 #line 14324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42734     {
42735       Lex->profile_query_id= atoi((yyvsp[0].lex_str).str);
42736     }
42737 #line 42738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42738     break;
42739 
42740   case 2369:
42741 #line 14333 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42742     {
42743             LEX *lex=Lex;
42744             lex->wild=0;
42745             lex->ident= null_clex_str;
42746             if (Lex->main_select_push())
42747               MYSQL_YYABORT;
42748             mysql_init_select(lex);
42749             lex->current_select->parsing_place= SELECT_LIST;
42750             lex->create_info.init();
42751           }
42752 #line 42753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42753     break;
42754 
42755   case 2370:
42756 #line 14344 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42757     {
42758             Select->parsing_place= NO_MATTER;
42759             Lex->pop_select(); //main select
42760           }
42761 #line 42762 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42762     break;
42763 
42764   case 2371:
42765 #line 14352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42766     {
42767              LEX *lex= Lex;
42768              lex->sql_command= SQLCOM_SHOW_DATABASES;
42769              if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA)))
42770                MYSQL_YYABORT;
42771            }
42772 #line 42773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42773     break;
42774 
42775   case 2372:
42776 #line 14359 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42777     {
42778              LEX *lex= Lex;
42779              lex->sql_command= SQLCOM_SHOW_TABLES;
42780              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
42781              if (prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES))
42782                MYSQL_YYABORT;
42783            }
42784 #line 42785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42785     break;
42786 
42787   case 2373:
42788 #line 14367 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42789     {
42790              LEX *lex= Lex;
42791              lex->sql_command= SQLCOM_SHOW_TRIGGERS;
42792              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
42793              if (prepare_schema_table(thd, lex, 0, SCH_TRIGGERS))
42794                MYSQL_YYABORT;
42795            }
42796 #line 42797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42797     break;
42798 
42799   case 2374:
42800 #line 14375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42801     {
42802              LEX *lex= Lex;
42803              lex->sql_command= SQLCOM_SHOW_EVENTS;
42804              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
42805              if (prepare_schema_table(thd, lex, 0, SCH_EVENTS))
42806                MYSQL_YYABORT;
42807            }
42808 #line 42809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42809     break;
42810 
42811   case 2375:
42812 #line 14383 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42813     {
42814              LEX *lex= Lex;
42815              lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
42816              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
42817              if (prepare_schema_table(thd, lex, 0, SCH_TABLES))
42818                MYSQL_YYABORT;
42819            }
42820 #line 42821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42821     break;
42822 
42823   case 2376:
42824 #line 14391 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42825     {
42826             LEX *lex= Lex;
42827             lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
42828             lex->first_select_lex()->db= (yyvsp[-1].lex_str);
42829             if (prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES))
42830               MYSQL_YYABORT;
42831           }
42832 #line 42833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42833     break;
42834 
42835   case 2377:
42836 #line 14399 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42837     {
42838             LEX *lex= Lex;
42839             lex->sql_command= SQLCOM_SHOW_PLUGINS;
42840             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS)))
42841               MYSQL_YYABORT;
42842           }
42843 #line 42844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42844     break;
42845 
42846   case 2378:
42847 #line 14406 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42848     {
42849             Lex->ident= (yyvsp[0].lex_str);
42850             Lex->sql_command= SQLCOM_SHOW_PLUGINS;
42851             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
42852               MYSQL_YYABORT;
42853           }
42854 #line 42855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42855     break;
42856 
42857   case 2379:
42858 #line 14413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42859     {
42860             Lex->sql_command= SQLCOM_SHOW_PLUGINS;
42861             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
42862               MYSQL_YYABORT;
42863           }
42864 #line 42865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42865     break;
42866 
42867   case 2380:
42868 #line 14419 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42869     { Lex->create_info.db_type= (yyvsp[-1].db_type); }
42870 #line 42871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42871     break;
42872 
42873   case 2381:
42874 #line 14421 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42875     { Lex->create_info.db_type= NULL; }
42876 #line 42877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42877     break;
42878 
42879   case 2382:
42880 #line 14423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42881     {
42882             LEX *lex= Lex;
42883             lex->sql_command= SQLCOM_SHOW_FIELDS;
42884             if ((yyvsp[-1].lex_str).str)
42885               (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
42886             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS)))
42887               MYSQL_YYABORT;
42888           }
42889 #line 42890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42890     break;
42891 
42892   case 2383:
42893 #line 14432 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42894     {
42895             Lex->sql_command = SQLCOM_SHOW_BINLOGS;
42896           }
42897 #line 42898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42898     break;
42899 
42900   case 2384:
42901 #line 14436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42902     {
42903             Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
42904           }
42905 #line 42906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42906     break;
42907 
42908   case 2385:
42909 #line 14440 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42910     {
42911             LEX *lex= Lex;
42912             lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
42913           }
42914 #line 42915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42915     break;
42916 
42917   case 2387:
42918 #line 14446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42919     {
42920             LEX *lex= Lex;
42921             lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
42922           }
42923 #line 42924 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42924     break;
42925 
42926   case 2389:
42927 #line 14452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42928     {
42929             LEX *lex= Lex;
42930             lex->sql_command= SQLCOM_SHOW_KEYS;
42931             if ((yyvsp[-1].lex_str).str)
42932               (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
42933             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS)))
42934               MYSQL_YYABORT;
42935           }
42936 #line 42937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42937     break;
42938 
42939   case 2390:
42940 #line 14461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42941     {
42942             LEX *lex=Lex;
42943             lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
42944             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES)))
42945               MYSQL_YYABORT;
42946           }
42947 #line 42948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42948     break;
42949 
42950   case 2391:
42951 #line 14468 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42952     {
42953             LEX *lex=Lex;
42954             lex->sql_command= SQLCOM_SHOW_AUTHORS;
42955           }
42956 #line 42957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42957     break;
42958 
42959   case 2392:
42960 #line 14473 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42961     {
42962             LEX *lex=Lex;
42963             lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS;
42964           }
42965 #line 42966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42966     break;
42967 
42968   case 2393:
42969 #line 14478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42970     {
42971             LEX *lex=Lex;
42972             lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
42973           }
42974 #line 42975 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42975     break;
42976 
42977   case 2394:
42978 #line 14483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42979     {
42980             LEX_CSTRING var= {STRING_WITH_LEN("warning_count")};
42981             (void) create_select_for_variable(thd, &var);
42982           }
42983 #line 42984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42984     break;
42985 
42986   case 2395:
42987 #line 14488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42988     {
42989             LEX_CSTRING var= {STRING_WITH_LEN("error_count")};
42990             (void) create_select_for_variable(thd, &var);
42991           }
42992 #line 42993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42993     break;
42994 
42995   case 2396:
42996 #line 14493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
42997     { Lex->sql_command = SQLCOM_SHOW_WARNS;}
42998 #line 42999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
42999     break;
43000 
43001   case 2397:
43002 #line 14495 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43003     { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
43004 #line 43005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43005     break;
43006 
43007   case 2398:
43008 #line 14497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43009     { Lex->sql_command = SQLCOM_SHOW_PROFILES; }
43010 #line 43011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43011     break;
43012 
43013   case 2399:
43014 #line 14499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43015     {
43016             LEX *lex= Lex;
43017             lex->sql_command= SQLCOM_SHOW_PROFILE;
43018             if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES)))
43019               MYSQL_YYABORT;
43020           }
43021 #line 43022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43022     break;
43023 
43024   case 2400:
43025 #line 14506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43026     {
43027             LEX *lex= Lex;
43028             lex->sql_command= SQLCOM_SHOW_STATUS;
43029             lex->option_type= (yyvsp[-2].var_type);
43030             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS)))
43031               MYSQL_YYABORT;
43032           }
43033 #line 43034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43034     break;
43035 
43036   case 2401:
43037 #line 14514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43038     { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
43039 #line 43040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43040     break;
43041 
43042   case 2402:
43043 #line 14516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43044     {
43045             LEX *lex= Lex;
43046             lex->sql_command= SQLCOM_SHOW_VARIABLES;
43047             lex->option_type= (yyvsp[-2].var_type);
43048             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES)))
43049               MYSQL_YYABORT;
43050           }
43051 #line 43052 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43052     break;
43053 
43054   case 2403:
43055 #line 14524 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43056     {
43057             LEX *lex= Lex;
43058             lex->sql_command= SQLCOM_SHOW_CHARSETS;
43059             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS)))
43060               MYSQL_YYABORT;
43061           }
43062 #line 43063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43063     break;
43064 
43065   case 2404:
43066 #line 14531 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43067     {
43068             LEX *lex= Lex;
43069             lex->sql_command= SQLCOM_SHOW_COLLATIONS;
43070             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS)))
43071               MYSQL_YYABORT;
43072           }
43073 #line 43074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43074     break;
43075 
43076   case 2405:
43077 #line 14538 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43078     {
43079             Lex->sql_command= SQLCOM_SHOW_GRANTS;
43080             if (unlikely(!(Lex->grant_user=
43081                           (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
43082               MYSQL_YYABORT;
43083             Lex->grant_user->user= current_user_and_current_role;
43084           }
43085 #line 43086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43086     break;
43087 
43088   case 2406:
43089 #line 14546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43090     {
43091             LEX *lex=Lex;
43092             lex->sql_command= SQLCOM_SHOW_GRANTS;
43093             lex->grant_user=(yyvsp[-1].lex_user);
43094           }
43095 #line 43096 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43096     break;
43097 
43098   case 2407:
43099 #line 14552 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43100     {
43101             Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options));
43102             Lex->name= (yyvsp[0].ident_sys);
43103           }
43104 #line 43105 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43105     break;
43106 
43107   case 2408:
43108 #line 14557 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43109     {
43110             LEX *lex= Lex;
43111             lex->sql_command = SQLCOM_SHOW_CREATE;
43112             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL,0))
43113               MYSQL_YYABORT;
43114             lex->create_info.storage_media= HA_SM_DEFAULT;
43115           }
43116 #line 43117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43117     break;
43118 
43119   case 2409:
43120 #line 14565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43121     {
43122             LEX *lex= Lex;
43123             lex->sql_command = SQLCOM_SHOW_CREATE;
43124             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL, 0))
43125               MYSQL_YYABORT;
43126             lex->table_type= TABLE_TYPE_VIEW;
43127           }
43128 #line 43129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43129     break;
43130 
43131   case 2410:
43132 #line 14573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43133     {
43134             LEX *lex= Lex;
43135             lex->sql_command = SQLCOM_SHOW_CREATE;
43136             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL, 0))
43137               MYSQL_YYABORT;
43138             lex->table_type= TABLE_TYPE_SEQUENCE;
43139           }
43140 #line 43141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43141     break;
43142 
43143   case 2411:
43144 #line 14581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43145     {
43146             Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
43147           }
43148 #line 43149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43149     break;
43150 
43151   case 2412:
43152 #line 14585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43153     {
43154             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
43155             Lex->verbose= 1;
43156           }
43157 #line 43158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43158     break;
43159 
43160   case 2413:
43161 #line 14590 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43162     {
43163             LEX *lex= thd->lex;
43164             lex->mi.connection_name= null_clex_str;
43165             lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
43166             lex->verbose= 0;
43167           }
43168 #line 43169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43169     break;
43170 
43171   case 2414:
43172 #line 14597 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43173     {
43174             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
43175             Lex->verbose= 0;
43176           }
43177 #line 43178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43178     break;
43179 
43180   case 2415:
43181 #line 14602 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43182     {
43183             LEX *lex= Lex;
43184 
43185             lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
43186             lex->spname= (yyvsp[0].spname);
43187           }
43188 #line 43189 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43189     break;
43190 
43191   case 2416:
43192 #line 14609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43193     {
43194             LEX *lex= Lex;
43195 
43196             lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
43197             lex->spname= (yyvsp[0].spname);
43198           }
43199 #line 43200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43200     break;
43201 
43202   case 2417:
43203 #line 14616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43204     {
43205             LEX *lex= Lex;
43206             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE;
43207             lex->spname= (yyvsp[0].spname);
43208           }
43209 #line 43210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43210     break;
43211 
43212   case 2418:
43213 #line 14622 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43214     {
43215             LEX *lex= Lex;
43216             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY;
43217             lex->spname= (yyvsp[0].spname);
43218           }
43219 #line 43220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43220     break;
43221 
43222   case 2419:
43223 #line 14628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43224     {
43225             LEX *lex= Lex;
43226             lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
43227             lex->spname= (yyvsp[0].spname);
43228           }
43229 #line 43230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43230     break;
43231 
43232   case 2420:
43233 #line 14634 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43234     {
43235             Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
43236             if (unlikely(!(Lex->grant_user=
43237                           (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
43238               MYSQL_YYABORT;
43239             Lex->grant_user->user= current_user;
43240           }
43241 #line 43242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43242     break;
43243 
43244   case 2421:
43245 #line 14642 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43246     {
43247              Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
43248              Lex->grant_user= (yyvsp[0].lex_user);
43249           }
43250 #line 43251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43251     break;
43252 
43253   case 2422:
43254 #line 14647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43255     {
43256             LEX *lex= Lex;
43257             lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
43258             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
43259               MYSQL_YYABORT;
43260           }
43261 #line 43262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43262     break;
43263 
43264   case 2423:
43265 #line 14654 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43266     {
43267             LEX *lex= Lex;
43268             lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
43269             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
43270               MYSQL_YYABORT;
43271           }
43272 #line 43273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43273     break;
43274 
43275   case 2424:
43276 #line 14661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43277     {
43278             LEX *lex= Lex;
43279             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE;
43280             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
43281               MYSQL_YYABORT;
43282           }
43283 #line 43284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43284     break;
43285 
43286   case 2425:
43287 #line 14668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43288     {
43289             LEX *lex= Lex;
43290             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY;
43291             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
43292               MYSQL_YYABORT;
43293           }
43294 #line 43295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43295     break;
43296 
43297   case 2426:
43298 #line 14675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43299     {
43300             Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
43301             Lex->spname= (yyvsp[0].spname);
43302           }
43303 #line 43304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43304     break;
43305 
43306   case 2427:
43307 #line 14680 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43308     {
43309             Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
43310             Lex->spname= (yyvsp[0].spname);
43311           }
43312 #line 43313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43313     break;
43314 
43315   case 2428:
43316 #line 14685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43317     {
43318             Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE;
43319             Lex->spname= (yyvsp[0].spname);
43320           }
43321 #line 43322 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43322     break;
43323 
43324   case 2429:
43325 #line 14690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43326     {
43327             Lex->spname= (yyvsp[0].spname);
43328             Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
43329           }
43330 #line 43331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43331     break;
43332 
43333   case 2430:
43334 #line 14695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43335     {
43336             Lex->sql_command= SQLCOM_SHOW_EXPLAIN;
43337             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN)))
43338               MYSQL_YYABORT;
43339             add_value_to_list(thd, (yyvsp[0].item));
43340           }
43341 #line 43342 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43342     break;
43343 
43344   case 2431:
43345 #line 14702 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43346     {
43347              LEX *lex= Lex;
43348              bool in_plugin;
43349              lex->sql_command= SQLCOM_SHOW_GENERIC;
43350              ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-2].ident_sys), &in_plugin);
43351              if (unlikely(!table || !table->old_format || !in_plugin))
43352              {
43353                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].simple_string));
43354                MYSQL_YYABORT;
43355              }
43356              if (unlikely(lex->wild && table->idx_field1 < 0))
43357              {
43358                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
43359                MYSQL_YYABORT;
43360              }
43361              if (unlikely(make_schema_select(thd, Lex->current_select, table)))
43362                MYSQL_YYABORT;
43363            }
43364 #line 43365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43365     break;
43366 
43367   case 2432:
43368 #line 14724 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43369     { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
43370 #line 43371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43371     break;
43372 
43373   case 2433:
43374 #line 14726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43375     { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
43376 #line 43377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43377     break;
43378 
43379   case 2434:
43380 #line 14728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43381     { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
43382 #line 43383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43383     break;
43384 
43385   case 2439:
43386 #line 14742 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43387     { (yyval.lex_str)= null_clex_str; }
43388 #line 43389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43389     break;
43390 
43391   case 2440:
43392 #line 14743 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43393     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
43394 #line 43395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43395     break;
43396 
43397   case 2441:
43398 #line 14747 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43399     { Lex->verbose=0; }
43400 #line 43401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43401     break;
43402 
43403   case 2442:
43404 #line 14748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43405     { Lex->verbose=1; }
43406 #line 43407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43407     break;
43408 
43409   case 2445:
43410 #line 14757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43411     { Lex->mi.log_file_name = 0; }
43412 #line 43413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43413     break;
43414 
43415   case 2446:
43416 #line 14758 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43417     { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
43418 #line 43419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43419     break;
43420 
43421   case 2447:
43422 #line 14762 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43423     { Lex->mi.pos = 4; /* skip magic number */ }
43424 #line 43425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43425     break;
43426 
43427   case 2448:
43428 #line 14763 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43429     { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
43430 #line 43431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43431     break;
43432 
43433   case 2449:
43434 #line 14767 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43435     { (yyval.simple_string)= 0; }
43436 #line 43437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43437     break;
43438 
43439   case 2450:
43440 #line 14769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43441     {
43442             Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
43443                                                     system_charset_info);
43444             if (unlikely(Lex->wild == NULL))
43445               MYSQL_YYABORT;
43446             (yyval.simple_string)= (yyvsp[-1].simple_string);
43447           }
43448 #line 43449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43449     break;
43450 
43451   case 2451:
43452 #line 14777 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43453     {
43454             Select->where= normalize_cond(thd, (yyvsp[0].item));
43455             if ((yyvsp[0].item))
43456               (yyvsp[0].item)->top_level_item();
43457             (yyval.simple_string)= (yyvsp[-1].simple_string);
43458           }
43459 #line 43460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43460     break;
43461 
43462   case 2452:
43463 #line 14788 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43464     {
43465             LEX *lex= Lex;
43466             if (lex->main_select_push())
43467               MYSQL_YYABORT;
43468             mysql_init_select(lex);
43469             lex->current_select->parsing_place= SELECT_LIST;
43470             lex->sql_command= SQLCOM_SHOW_FIELDS;
43471             lex->first_select_lex()->db= null_clex_str;
43472             lex->verbose= 0;
43473             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS)))
43474               MYSQL_YYABORT;
43475           }
43476 #line 43477 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43477     break;
43478 
43479   case 2453:
43480 #line 14801 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43481     {
43482             Select->parsing_place= NO_MATTER;
43483             Lex->pop_select(); //main select
43484           }
43485 #line 43486 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43486     break;
43487 
43488   case 2454:
43489 #line 14806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43490     { Lex->describe|= DESCRIBE_NORMAL; }
43491 #line 43492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43492     break;
43493 
43494   case 2455:
43495 #line 14808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43496     {
43497             LEX *lex=Lex;
43498             lex->first_select_lex()->options|= SELECT_DESCRIBE;
43499           }
43500 #line 43501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43501     break;
43502 
43503   case 2464:
43504 #line 14830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43505     {
43506             Lex->analyze_stmt= true;
43507           }
43508 #line 43509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43509     break;
43510 
43511   case 2465:
43512 #line 14836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43513     { Lex->describe|= DESCRIBE_EXTENDED; }
43514 #line 43515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43515     break;
43516 
43517   case 2466:
43518 #line 14838 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43519     { Lex->describe|= DESCRIBE_EXTENDED | DESCRIBE_EXTENDED2; }
43520 #line 43521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43521     break;
43522 
43523   case 2467:
43524 #line 14839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43525     { Lex->describe|= DESCRIBE_PARTITIONS; }
43526 #line 43527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43527     break;
43528 
43529   case 2468:
43530 #line 14840 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43531     {}
43532 #line 43533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43533     break;
43534 
43535   case 2469:
43536 #line 14844 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43537     {}
43538 #line 43539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43539     break;
43540 
43541   case 2470:
43542 #line 14846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43543     {
43544             if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON")))
43545               Lex->explain_json= true;
43546             else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("TRADITIONAL")))
43547               DBUG_ASSERT(Lex->explain_json==false);
43548             else
43549               my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN",
43550                                (yyvsp[0].lex_str).str));
43551           }
43552 #line 43553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43553     break;
43554 
43555   case 2471:
43556 #line 14858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43557     {}
43558 #line 43559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43559     break;
43560 
43561   case 2472:
43562 #line 14859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43563     { Lex->wild= (yyvsp[0].string); }
43564 #line 43565 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43565     break;
43566 
43567   case 2473:
43568 #line 14861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43569     {
43570             Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,
43571                                                     (yyvsp[0].ident_sys).length,
43572                                                     system_charset_info);
43573             if (unlikely(Lex->wild == NULL))
43574               MYSQL_YYABORT;
43575           }
43576 #line 43577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43577     break;
43578 
43579   case 2474:
43580 #line 14875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43581     {
43582             LEX *lex=Lex;
43583             lex->sql_command= SQLCOM_FLUSH;
43584             lex->type= 0;
43585             lex->no_write_to_binlog= (yyvsp[0].num);
43586           }
43587 #line 43588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43588     break;
43589 
43590   case 2475:
43591 #line 14881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43592     {}
43593 #line 43594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43594     break;
43595 
43596   case 2476:
43597 #line 14886 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43598     {
43599             Lex->type|= REFRESH_TABLES;
43600             /*
43601               Set type of metadata and table locks for
43602               FLUSH TABLES table_list [WITH READ LOCK].
43603             */
43604             YYPS->m_lock_type= TL_READ_NO_INSERT;
43605             YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
43606           }
43607 #line 43608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43608     break;
43609 
43610   case 2477:
43611 #line 14896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43612     {}
43613 #line 43614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43614     break;
43615 
43616   case 2478:
43617 #line 14898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43618     {}
43619 #line 43620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43620     break;
43621 
43622   case 2479:
43623 #line 14902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43624     {}
43625 #line 43626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43626     break;
43627 
43628   case 2480:
43629 #line 14904 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43630     {
43631           TABLE_LIST *tables= Lex->query_tables;
43632           for (; tables; tables= tables->next_global)
43633           {
43634             tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
43635             /* Don't try to flush views. */
43636             tables->required_type= TABLE_TYPE_NORMAL;
43637             /* Ignore temporary tables. */
43638             tables->open_type= OT_BASE_ONLY;
43639           }
43640         }
43641 #line 43642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43642     break;
43643 
43644   case 2481:
43645 #line 14919 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43646     { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); }
43647 #line 43648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43648     break;
43649 
43650   case 2482:
43651 #line 14921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43652     {
43653             if (unlikely(Lex->query_tables == NULL))
43654             {
43655               // Table list can't be empty
43656               thd->parse_error(ER_NO_TABLES_USED);
43657               MYSQL_YYABORT;
43658             }
43659             Lex->type|= REFRESH_FOR_EXPORT;
43660           }
43661 #line 43662 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43662     break;
43663 
43664   case 2483:
43665 #line 14929 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43666     {}
43667 #line 43668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43668     break;
43669 
43670   case 2485:
43671 #line 14935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43672     {}
43673 #line 43674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43674     break;
43675 
43676   case 2486:
43677 #line 14940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43678     { Lex->type|= REFRESH_ERROR_LOG; }
43679 #line 43680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43680     break;
43681 
43682   case 2487:
43683 #line 14942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43684     { Lex->type|= REFRESH_ENGINE_LOG; }
43685 #line 43686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43686     break;
43687 
43688   case 2488:
43689 #line 14944 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43690     { Lex->type|= REFRESH_GENERAL_LOG; }
43691 #line 43692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43692     break;
43693 
43694   case 2489:
43695 #line 14946 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43696     { Lex->type|= REFRESH_SLOW_LOG; }
43697 #line 43698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43698     break;
43699 
43700   case 2490:
43701 #line 14948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43702     { Lex->type|= REFRESH_BINARY_LOG; }
43703 #line 43704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43704     break;
43705 
43706   case 2491:
43707 #line 14950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43708     {
43709             LEX *lex= Lex;
43710             if (unlikely(lex->type & REFRESH_RELAY_LOG))
43711               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH", "RELAY LOGS"));
43712             lex->type|= REFRESH_RELAY_LOG;
43713             lex->relay_log_connection_name= lex->mi.connection_name;
43714            }
43715 #line 43716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43716     break;
43717 
43718   case 2492:
43719 #line 14958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43720     { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
43721 #line 43722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43722     break;
43723 
43724   case 2493:
43725 #line 14960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43726     { Lex->type|= REFRESH_HOSTS; }
43727 #line 43728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43728     break;
43729 
43730   case 2494:
43731 #line 14962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43732     { Lex->type|= REFRESH_GRANT; }
43733 #line 43734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43734     break;
43735 
43736   case 2495:
43737 #line 14964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43738     {
43739             Lex->type|= REFRESH_LOG;
43740             Lex->relay_log_connection_name= empty_clex_str;
43741           }
43742 #line 43743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43743     break;
43744 
43745   case 2496:
43746 #line 14969 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43747     { Lex->type|= REFRESH_STATUS; }
43748 #line 43749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43749     break;
43750 
43751   case 2497:
43752 #line 14971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43753     {
43754             LEX *lex= Lex;
43755             if (unlikely(lex->type & REFRESH_SLAVE))
43756               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH","SLAVE"));
43757             lex->type|= REFRESH_SLAVE;
43758             lex->reset_slave_info.all= false;
43759           }
43760 #line 43761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43761     break;
43762 
43763   case 2498:
43764 #line 14979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43765     { Lex->type|= REFRESH_MASTER; }
43766 #line 43767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43767     break;
43768 
43769   case 2499:
43770 #line 14981 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43771     { Lex->type|= REFRESH_DES_KEY_FILE; }
43772 #line 43773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43773     break;
43774 
43775   case 2500:
43776 #line 14983 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43777     { Lex->type|= REFRESH_USER_RESOURCES; }
43778 #line 43779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43779     break;
43780 
43781   case 2501:
43782 #line 14985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43783     { Lex->type|= REFRESH_SSL;}
43784 #line 43785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43785     break;
43786 
43787   case 2502:
43788 #line 14987 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43789     {
43790              Lex->type|= REFRESH_GENERIC;
43791              ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys));
43792              if (unlikely(!table || !table->reset_table))
43793              {
43794                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
43795                MYSQL_YYABORT;
43796              }
43797              if (unlikely(Lex->view_list.push_back((LEX_CSTRING*)
43798                                                    thd->memdup(&(yyvsp[-1].ident_sys), sizeof(LEX_CSTRING)),
43799                                                    thd->mem_root)))
43800                MYSQL_YYABORT;
43801            }
43802 #line 43803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43803     break;
43804 
43805   case 2503:
43806 #line 15003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43807     {}
43808 #line 43809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43809     break;
43810 
43811   case 2504:
43812 #line 15004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43813     {}
43814 #line 43815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43815     break;
43816 
43817   case 2505:
43818 #line 15008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43819     {}
43820 #line 43821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43821     break;
43822 
43823   case 2506:
43824 #line 15013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43825     {
43826           int type;
43827           if (unlikely(Lex->sphead))
43828             my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "BACKUP STAGE"));
43829           if ((type= find_type((yyvsp[0].ident_sys).str, &backup_stage_names,
43830                                FIND_TYPE_NO_PREFIX)) <= 0)
43831             my_yyabort_error((ER_BACKUP_UNKNOWN_STAGE, MYF(0), (yyvsp[0].ident_sys).str));
43832           Lex->sql_command= SQLCOM_BACKUP;
43833           Lex->backup_stage= (backup_stages) (type-1);
43834           break;
43835         }
43836 #line 43837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43837     break;
43838 
43839   case 2507:
43840 #line 15025 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43841     {
43842             if (Lex->main_select_push())
43843               MYSQL_YYABORT;
43844           }
43845 #line 43846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43846     break;
43847 
43848   case 2508:
43849 #line 15030 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43850     {
43851 	    if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, 0,
43852                                                     TL_READ, MDL_SHARED_HIGH_PRIO)))
43853              MYSQL_YYABORT;
43854             Lex->sql_command= SQLCOM_BACKUP_LOCK;
43855             Lex->pop_select(); //main select
43856           }
43857 #line 43858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43858     break;
43859 
43860   case 2509:
43861 #line 15038 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43862     {
43863 	    /* Table list is empty for unlock */
43864             Lex->sql_command= SQLCOM_BACKUP_LOCK;
43865           }
43866 #line 43867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43867     break;
43868 
43869   case 2510:
43870 #line 15045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43871     {}
43872 #line 43873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43873     break;
43874 
43875   case 2511:
43876 #line 15047 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43877     {}
43878 #line 43879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43879     break;
43880 
43881   case 2515:
43882 #line 15057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43883     {
43884             uint32 value= (uint32) (yyvsp[0].ulonglong_number);
43885             if ((yyvsp[0].ulonglong_number) > UINT_MAX32)
43886             {
43887               my_printf_error(ER_BINLOG_CANT_DELETE_GTID_DOMAIN,
43888                               "The value of gtid domain being deleted ('%llu') "
43889                               "exceeds its maximum size "
43890                               "of 32 bit unsigned integer", MYF(0), (yyvsp[0].ulonglong_number));
43891               MYSQL_YYABORT;
43892             }
43893             insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &value);
43894           }
43895 #line 43896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43896     break;
43897 
43898   case 2516:
43899 #line 15072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43900     {(yyval.num)= 0;}
43901 #line 43902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43902     break;
43903 
43904   case 2517:
43905 #line 15073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43906     {(yyval.num)= REFRESH_CHECKPOINT; }
43907 #line 43908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43908     break;
43909 
43910   case 2518:
43911 #line 15078 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43912     {
43913             LEX *lex=Lex;
43914             lex->sql_command= SQLCOM_RESET; lex->type=0;
43915           }
43916 #line 43917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43917     break;
43918 
43919   case 2519:
43920 #line 15083 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43921     {}
43922 #line 43923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43923     break;
43924 
43925   case 2522:
43926 #line 15092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43927     { Lex->type|= REFRESH_SLAVE; }
43928 #line 43929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43929     break;
43930 
43931   case 2523:
43932 #line 15094 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43933     { }
43934 #line 43935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43935     break;
43936 
43937   case 2524:
43938 #line 15096 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43939     {
43940              Lex->type|= REFRESH_MASTER;
43941              Lex->next_binlog_file_number= 0;
43942           }
43943 #line 43944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43944     break;
43945 
43946   case 2526:
43947 #line 15101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43948     { Lex->type|= REFRESH_QUERY_CACHE;}
43949 #line 43950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43950     break;
43951 
43952   case 2527:
43953 #line 15105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43954     { Lex->reset_slave_info.all= false; }
43955 #line 43956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43956     break;
43957 
43958   case 2528:
43959 #line 15106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43960     { Lex->reset_slave_info.all= true; }
43961 #line 43962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43962     break;
43963 
43964   case 2529:
43965 #line 15110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43966     {}
43967 #line 43968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43968     break;
43969 
43970   case 2530:
43971 #line 15112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43972     {
43973             Lex->next_binlog_file_number = (yyvsp[0].ulong_num);
43974           }
43975 #line 43976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43976     break;
43977 
43978   case 2531:
43979 #line 15119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43980     {
43981             Lex->stmt_purge_to((yyvsp[0].lex_str));
43982           }
43983 #line 43984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43984     break;
43985 
43986   case 2532:
43987 #line 15123 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43988     { Lex->clause_that_disallows_subselect= "PURGE..BEFORE"; }
43989 #line 43990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
43990     break;
43991 
43992   case 2533:
43993 #line 15125 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
43994     {
43995             Lex->clause_that_disallows_subselect= NULL;
43996             if (Lex->stmt_purge_before((yyvsp[0].item)))
43997               MYSQL_YYABORT;
43998           }
43999 #line 44000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44000     break;
44001 
44002   case 2534:
44003 #line 15137 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44004     {
44005             LEX *lex=Lex;
44006             lex->value_list.empty();
44007             lex->users_list.empty();
44008             lex->sql_command= SQLCOM_KILL;
44009             lex->kill_type= KILL_TYPE_ID;
44010           }
44011 #line 44012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44012     break;
44013 
44014   case 2535:
44015 #line 15145 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44016     {
44017             Lex->kill_signal= (killed_state) ((yyvsp[-1].num) | (yyvsp[0].num));
44018           }
44019 #line 44020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44020     break;
44021 
44022   case 2536:
44023 #line 15151 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44024     { (yyval.num)= (int) KILL_HARD_BIT; }
44025 #line 44026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44026     break;
44027 
44028   case 2537:
44029 #line 15152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44030     { (yyval.num)= (int) KILL_HARD_BIT; }
44031 #line 44032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44032     break;
44033 
44034   case 2538:
44035 #line 15153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44036     { (yyval.num)= 0; }
44037 #line 44038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44038     break;
44039 
44040   case 2539:
44041 #line 15157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44042     { (yyval.num)= (int) KILL_CONNECTION; }
44043 #line 44044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44044     break;
44045 
44046   case 2540:
44047 #line 15158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44048     { (yyval.num)= (int) KILL_QUERY; }
44049 #line 44050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44050     break;
44051 
44052   case 2541:
44053 #line 15160 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44054     {
44055             (yyval.num)= (int) KILL_QUERY;
44056             Lex->kill_type= KILL_TYPE_QUERY;
44057             Lex->value_list.push_front((yyvsp[0].item), thd->mem_root);
44058           }
44059 #line 44060 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44060     break;
44061 
44062   case 2542:
44063 #line 15168 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44064     { }
44065 #line 44066 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44066     break;
44067 
44068   case 2543:
44069 #line 15169 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44070     { }
44071 #line 44072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44072     break;
44073 
44074   case 2544:
44075 #line 15174 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44076     {
44077           Lex->value_list.push_front((yyval.item), thd->mem_root);
44078          }
44079 #line 44080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44080     break;
44081 
44082   case 2545:
44083 #line 15178 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44084     {
44085             Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root);
44086             Lex->kill_type= KILL_TYPE_USER;
44087           }
44088 #line 44089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44089     break;
44090 
44091   case 2546:
44092 #line 15185 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44093     { Lex->sql_command= SQLCOM_SHUTDOWN; }
44094 #line 44095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44095     break;
44096 
44097   case 2547:
44098 #line 15186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44099     {}
44100 #line 44101 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44101     break;
44102 
44103   case 2548:
44104 #line 15190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44105     { Lex->is_shutdown_wait_for_slaves= false; }
44106 #line 44107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44107     break;
44108 
44109   case 2549:
44110 #line 15192 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44111     {
44112           Lex->is_shutdown_wait_for_slaves= true;
44113         }
44114 #line 44115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44115     break;
44116 
44117   case 2550:
44118 #line 15200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44119     {
44120             LEX *lex=Lex;
44121             lex->sql_command=SQLCOM_CHANGE_DB;
44122             lex->first_select_lex()->db= (yyvsp[0].ident_sys);
44123           }
44124 #line 44125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44125     break;
44126 
44127   case 2551:
44128 #line 15211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44129     {
44130             LEX *lex= thd->lex;
44131 
44132             if (unlikely(lex->sphead))
44133             {
44134               my_error(ER_SP_BADSTATEMENT, MYF(0),
44135                        (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
44136               MYSQL_YYABORT;
44137             }
44138             if (Lex->main_select_push())
44139               MYSQL_YYABORT;
44140             mysql_init_select(lex);
44141           }
44142 #line 44143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44143     break;
44144 
44145   case 2552:
44146 #line 15225 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44147     {
44148             LEX *lex=Lex;
44149             lex->sql_command= SQLCOM_LOAD;
44150             lex->local_file=  (yyvsp[-2].num);
44151             lex->duplicates= DUP_ERROR;
44152             lex->ignore= 0;
44153             if (unlikely(!(lex->exchange= new (thd->mem_root)
44154                          sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))))
44155               MYSQL_YYABORT;
44156           }
44157 #line 44158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44158     break;
44159 
44160   case 2553:
44161 #line 15236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44162     {
44163             LEX *lex=Lex;
44164             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
44165                                                    TL_OPTION_UPDATING,
44166                                                    (yyvsp[-9].lock_type), MDL_SHARED_WRITE,
44167                                                    NULL, (yyvsp[0].string_list))))
44168               MYSQL_YYABORT;
44169             lex->field_list.empty();
44170             lex->update_list.empty();
44171             lex->value_list.empty();
44172             lex->many_values.empty();
44173           }
44174 #line 44175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44175     break;
44176 
44177   case 2554:
44178 #line 15249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44179     { Lex->exchange->cs= (yyvsp[0].charset); }
44180 #line 44181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44181     break;
44182 
44183   case 2555:
44184 #line 15253 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44185     {
44186             Lex->pop_select(); //main select
44187             if (Lex->check_main_unit_semantics())
44188               MYSQL_YYABORT;
44189             Lex->mark_first_table_as_inserting();
44190           }
44191 #line 44192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44192     break;
44193 
44194   case 2556:
44195 #line 15262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44196     { (yyval.filetype)= FILETYPE_CSV; }
44197 #line 44198 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44198     break;
44199 
44200   case 2557:
44201 #line 15263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44202     { (yyval.filetype)= FILETYPE_XML; }
44203 #line 44204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44204     break;
44205 
44206   case 2558:
44207 #line 15267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44208     { (yyval.num)=0;}
44209 #line 44210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44210     break;
44211 
44212   case 2559:
44213 #line 15268 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44214     { (yyval.num)=1;}
44215 #line 44216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44216     break;
44217 
44218   case 2560:
44219 #line 15272 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44220     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
44221 #line 44222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44222     break;
44223 
44224   case 2561:
44225 #line 15274 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44226     {
44227             /*
44228               Ignore this option in SP to avoid problem with query cache and
44229               triggers with non default priority locks
44230             */
44231             (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
44232           }
44233 #line 44234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44234     break;
44235 
44236   case 2562:
44237 #line 15281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44238     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
44239 #line 44240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44240     break;
44241 
44242   case 2563:
44243 #line 15285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44244     { Lex->duplicates=DUP_ERROR; }
44245 #line 44246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44246     break;
44247 
44248   case 2564:
44249 #line 15286 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44250     { Lex->duplicates=DUP_REPLACE; }
44251 #line 44252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44252     break;
44253 
44254   case 2565:
44255 #line 15287 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44256     { Lex->ignore= 1; }
44257 #line 44258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44258     break;
44259 
44260   case 2570:
44261 #line 15302 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44262     {
44263             DBUG_ASSERT(Lex->exchange != 0);
44264             Lex->exchange->field_term= (yyvsp[0].string);
44265           }
44266 #line 44267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44267     break;
44268 
44269   case 2571:
44270 #line 15307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44271     {
44272             LEX *lex= Lex;
44273             DBUG_ASSERT(lex->exchange != 0);
44274             lex->exchange->enclosed= (yyvsp[0].string);
44275             lex->exchange->opt_enclosed= 1;
44276           }
44277 #line 44278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44278     break;
44279 
44280   case 2572:
44281 #line 15314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44282     {
44283             DBUG_ASSERT(Lex->exchange != 0);
44284             Lex->exchange->enclosed= (yyvsp[0].string);
44285           }
44286 #line 44287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44287     break;
44288 
44289   case 2573:
44290 #line 15319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44291     {
44292             DBUG_ASSERT(Lex->exchange != 0);
44293             Lex->exchange->escaped= (yyvsp[0].string);
44294           }
44295 #line 44296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44296     break;
44297 
44298   case 2578:
44299 #line 15337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44300     {
44301             DBUG_ASSERT(Lex->exchange != 0);
44302             Lex->exchange->line_term= (yyvsp[0].string);
44303           }
44304 #line 44305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44305     break;
44306 
44307   case 2579:
44308 #line 15342 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44309     {
44310             DBUG_ASSERT(Lex->exchange != 0);
44311             Lex->exchange->line_start= (yyvsp[0].string);
44312           }
44313 #line 44314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44314     break;
44315 
44316   case 2580:
44317 #line 15349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44318     { }
44319 #line 44320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44320     break;
44321 
44322   case 2581:
44323 #line 15351 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44324     { Lex->exchange->line_term = (yyvsp[0].string); }
44325 #line 44326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44326     break;
44327 
44328   case 2583:
44329 #line 15357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44330     {
44331             DBUG_ASSERT(Lex->exchange != 0);
44332             Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
44333           }
44334 #line 44335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44335     break;
44336 
44337   case 2584:
44338 #line 15364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44339     { }
44340 #line 44341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44341     break;
44342 
44343   case 2585:
44344 #line 15365 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44345     { }
44346 #line 44347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44347     break;
44348 
44349   case 2586:
44350 #line 15369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44351     {}
44352 #line 44353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44353     break;
44354 
44355   case 2587:
44356 #line 15370 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44357     {}
44358 #line 44359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44359     break;
44360 
44361   case 2588:
44362 #line 15371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44363     {}
44364 #line 44365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44365     break;
44366 
44367   case 2589:
44368 #line 15376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44369     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
44370 #line 44371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44371     break;
44372 
44373   case 2590:
44374 #line 15378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44375     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
44376 #line 44377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44377     break;
44378 
44379   case 2591:
44380 #line 15382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44381     {(yyval.item)= (yyvsp[0].item);}
44382 #line 44383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44383     break;
44384 
44385   case 2592:
44386 #line 15384 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44387     {
44388             (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, &(yyvsp[0].lex_str));
44389             if (unlikely((yyval.item) == NULL))
44390               MYSQL_YYABORT;
44391           }
44392 #line 44393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44393     break;
44394 
44395   case 2593:
44396 #line 15392 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44397     {}
44398 #line 44399 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44399     break;
44400 
44401   case 2594:
44402 #line 15393 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44403     {}
44404 #line 44405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44405     break;
44406 
44407   case 2597:
44408 #line 15403 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44409     {
44410             LEX *lex= Lex;
44411             if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) ||
44412                 unlikely(lex->value_list.push_back((yyvsp[-1].item), thd->mem_root)))
44413                 MYSQL_YYABORT;
44414             (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
44415           }
44416 #line 44417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44417     break;
44418 
44419   case 2598:
44420 #line 15416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44421     {
44422             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata)))))
44423               MYSQL_YYABORT;
44424           }
44425 #line 44426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44426     break;
44427 
44428   case 2599:
44429 #line 15421 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44430     {
44431             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata)))))
44432               MYSQL_YYABORT;
44433           }
44434 #line 44435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44435     break;
44436 
44437   case 2600:
44438 #line 15426 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44439     {
44440             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset)))))
44441               MYSQL_YYABORT;
44442           }
44443 #line 44444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44444     break;
44445 
44446   case 2601:
44447 #line 15431 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44448     {
44449             if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str)))))
44450               MYSQL_YYABORT;
44451           }
44452 #line 44453 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44453     break;
44454 
44455   case 2602:
44456 #line 15439 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44457     {
44458             (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str,
44459                                              (yyvsp[0].lex_str).length,
44460                                              thd->variables.collation_connection);
44461             if (unlikely((yyval.string) == NULL))
44462               MYSQL_YYABORT;
44463           }
44464 #line 44465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44465     break;
44466 
44467   case 2603:
44468 #line 15446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44469     { (yyval.string)= (yyvsp[0].string); }
44470 #line 44471 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44471     break;
44472 
44473   case 2604:
44474 #line 15452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44475     {
44476             Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str,
44477                                                            (yyvsp[0].lex_str).length);
44478             if (unlikely(tmp == NULL))
44479               MYSQL_YYABORT;
44480             (yyval.string)= tmp->val_str((String*) 0);
44481           }
44482 #line 44483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44483     break;
44484 
44485   case 2605:
44486 #line 15460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44487     {
44488             Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str,
44489                                                            (yyvsp[0].lex_str).length);
44490             if (unlikely(tmp == NULL))
44491               MYSQL_YYABORT;
44492             (yyval.string)= tmp->val_str((String*) 0);
44493           }
44494 #line 44495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44495     break;
44496 
44497   case 2606:
44498 #line 15468 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44499     {
44500             Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str,
44501                                                            (yyvsp[0].lex_str).length);
44502             if (unlikely(tmp == NULL))
44503               MYSQL_YYABORT;
44504             /*
44505               it is OK only emulate fix_fields, because we need only
44506               value of constant
44507             */
44508             (yyval.string)= tmp->val_str((String*) 0);
44509           }
44510 #line 44511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44511     break;
44512 
44513   case 2607:
44514 #line 15483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44515     {
44516             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &param_clex_str,
44517                                                     YYLIP->get_tok_start(),
44518                                                     YYLIP->get_tok_start() + 1))))
44519               MYSQL_YYABORT;
44520           }
44521 #line 44522 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44522     break;
44523 
44524   case 2608:
44525 #line 15490 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44526     {
44527             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
44528                                                     (yyvsp[-1].kwd).pos(), (yyvsp[0].ident_cli).end()))))
44529               MYSQL_YYABORT;
44530           }
44531 #line 44532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44532     break;
44533 
44534   case 2609:
44535 #line 15496 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44536     {
44537             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
44538                                                     (yyvsp[-1].kwd).pos(),
44539                                                     YYLIP->get_ptr()))))
44540               MYSQL_YYABORT;
44541           }
44542 #line 44543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44543     break;
44544 
44545   case 2610:
44546 #line 15505 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44547     { (yyval.item) = (yyvsp[0].item_num); }
44548 #line 44549 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44549     break;
44550 
44551   case 2611:
44552 #line 15507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44553     {
44554             (yyvsp[0].item_num)->max_length++;
44555             (yyval.item)= (yyvsp[0].item_num)->neg(thd);
44556           }
44557 #line 44558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44558     break;
44559 
44560   case 2612:
44561 #line 15514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44562     { (yyval.item) = (yyvsp[0].item_basic_constant); }
44563 #line 44564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44564     break;
44565 
44566   case 2613:
44567 #line 15515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44568     { (yyval.item) = (yyvsp[0].item_num); }
44569 #line 44570 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44570     break;
44571 
44572   case 2614:
44573 #line 15516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44574     { (yyval.item)= (yyvsp[0].item); }
44575 #line 44576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44576     break;
44577 
44578   case 2615:
44579 #line 15518 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44580     {
44581             /*
44582               For the digest computation, in this context only,
44583               NULL is considered a literal, hence reduced to '?'
44584               REDUCE:
44585                 TOK_GENERIC_VALUE := NULL_SYM
44586             */
44587             YYLIP->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
44588             (yyval.item)= new (thd->mem_root) Item_null(thd);
44589             if (unlikely((yyval.item) == NULL))
44590               MYSQL_YYABORT;
44591             YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
44592           }
44593 #line 44594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44594     break;
44595 
44596   case 2616:
44597 #line 15532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44598     {
44599             (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0);
44600             if (unlikely((yyval.item) == NULL))
44601               MYSQL_YYABORT;
44602           }
44603 #line 44604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44604     break;
44605 
44606   case 2617:
44607 #line 15538 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44608     {
44609             (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1);
44610             if (unlikely((yyval.item) == NULL))
44611               MYSQL_YYABORT;
44612           }
44613 #line 44614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44614     break;
44615 
44616   case 2618:
44617 #line 15544 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44618     {
44619             (yyval.item)= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44620             if (unlikely((yyval.item) == NULL))
44621               MYSQL_YYABORT;
44622           }
44623 #line 44624 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44624     break;
44625 
44626   case 2619:
44627 #line 15550 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44628     {
44629             (yyval.item)= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44630             if (unlikely((yyval.item) == NULL))
44631               MYSQL_YYABORT;
44632           }
44633 #line 44634 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44634     break;
44635 
44636   case 2620:
44637 #line 15556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44638     {
44639             (yyval.item)= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44640             if (unlikely((yyval.item) == NULL))
44641               MYSQL_YYABORT;
44642           }
44643 #line 44644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44644     break;
44645 
44646   case 2621:
44647 #line 15562 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44648     {
44649             Item_string_with_introducer *item_str;
44650             /*
44651               Pass NULL as name. Name will be set in the "select_item" rule and
44652               will include the introducer and the original hex/bin notation.
44653             */
44654             item_str= new (thd->mem_root)
44655                Item_string_with_introducer(thd, NULL, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(),
44656                                            (yyvsp[-1].charset));
44657             if (unlikely(!item_str ||
44658                          !item_str->check_well_formed_result(true)))
44659               MYSQL_YYABORT;
44660 
44661             (yyval.item)= item_str;
44662           }
44663 #line 44664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44664     break;
44665 
44666   case 2622:
44667 #line 15581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44668     {
44669             int error;
44670             (yyval.item_num)= new (thd->mem_root)
44671                   Item_int(thd, (yyvsp[0].lex_str).str,
44672                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
44673                            (yyvsp[0].lex_str).length);
44674             if (unlikely((yyval.item_num) == NULL))
44675               MYSQL_YYABORT;
44676           }
44677 #line 44678 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44678     break;
44679 
44680   case 2623:
44681 #line 15591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44682     {
44683             int error;
44684             (yyval.item_num)= new (thd->mem_root)
44685                   Item_int(thd, (yyvsp[0].lex_str).str,
44686                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
44687                            (yyvsp[0].lex_str).length);
44688             if (unlikely((yyval.item_num) == NULL))
44689               MYSQL_YYABORT;
44690           }
44691 #line 44692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44692     break;
44693 
44694   case 2624:
44695 #line 15601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44696     {
44697             (yyval.item_num)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44698             if (unlikely((yyval.item_num) == NULL))
44699               MYSQL_YYABORT;
44700           }
44701 #line 44702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44702     break;
44703 
44704   case 2625:
44705 #line 15607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44706     {
44707             (yyval.item_num)= new (thd->mem_root) Item_decimal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
44708                                                    thd->charset());
44709             if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
44710               MYSQL_YYABORT;
44711           }
44712 #line 44713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44713     break;
44714 
44715   case 2626:
44716 #line 15614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44717     {
44718             (yyval.item_num)= new (thd->mem_root) Item_float(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
44719             if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
44720               MYSQL_YYABORT;
44721           }
44722 #line 44723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44723     break;
44724 
44725   case 2627:
44726 #line 15624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44727     {
44728             if (unlikely(!((yyval.item)= type_handler_newdate.create_literal_item(thd,
44729                                                            (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
44730                                                            YYCSCL, true))))
44731               MYSQL_YYABORT;
44732           }
44733 #line 44734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44734     break;
44735 
44736   case 2628:
44737 #line 15631 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44738     {
44739             if (unlikely(!((yyval.item)= type_handler_time2.create_literal_item(thd,
44740                                                          (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
44741                                                          YYCSCL, true))))
44742               MYSQL_YYABORT;
44743           }
44744 #line 44745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44745     break;
44746 
44747   case 2629:
44748 #line 15638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44749     {
44750             if (unlikely(!((yyval.item)= type_handler_datetime2.create_literal_item(thd,
44751                                                              (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
44752                                                              YYCSCL, true))))
44753               MYSQL_YYABORT;
44754           }
44755 #line 44756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44756     break;
44757 
44758   case 2630:
44759 #line 15648 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44760     {
44761              LEX *lex= Lex;
44762              With_clause *with_clause=
44763              new With_clause((yyvsp[0].num), Lex->curr_with_clause);
44764              if (unlikely(with_clause == NULL))
44765                MYSQL_YYABORT;
44766              lex->derived_tables|= DERIVED_WITH;
44767              lex->with_cte_resolution= true;
44768              lex->curr_with_clause= with_clause;
44769              with_clause->add_to_list(Lex->with_clauses_list_last_next);
44770              if (lex->current_select &&
44771                  lex->current_select->parsing_place == BEFORE_OPT_LIST)
44772                lex->current_select->parsing_place= NO_MATTER;
44773           }
44774 #line 44775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44775     break;
44776 
44777   case 2631:
44778 #line 15663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44779     {
44780             (yyval.with_clause)= Lex->curr_with_clause;
44781             Lex->curr_with_clause= Lex->curr_with_clause->pop();
44782           }
44783 #line 44784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44784     break;
44785 
44786   case 2632:
44787 #line 15671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44788     { (yyval.num)= 0; }
44789 #line 44790 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44790     break;
44791 
44792   case 2633:
44793 #line 15672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44794     { (yyval.num)= 1; }
44795 #line 44796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44796     break;
44797 
44798   case 2636:
44799 #line 15685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44800     {
44801             (yyvsp[0].lex_str_list)= new List<LEX_CSTRING> (Lex->with_column_list);
44802             if (unlikely((yyvsp[0].lex_str_list) == NULL))
44803               MYSQL_YYABORT;
44804             Lex->with_column_list.empty();
44805           }
44806 #line 44807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44807     break;
44808 
44809   case 2637:
44810 #line 15692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44811     {
44812             LEX *lex= thd->lex;
44813             const char *query_start= lex->sphead ? lex->sphead->m_tmp_query
44814                                                  : thd->query();
44815             const char *spec_start= (yyvsp[-2].kwd).pos() + 1;
44816             With_element *elem= new With_element((yyvsp[-6].with_element_head), *(yyvsp[-5].lex_str_list), (yyvsp[-1].select_lex_unit));
44817 	    if (elem == NULL || Lex->curr_with_clause->add_with_element(elem))
44818 	      MYSQL_YYABORT;
44819             if (elem->set_unparsed_spec(thd, spec_start, (yyvsp[0].kwd).pos(),
44820                                         spec_start - query_start))
44821               MYSQL_YYABORT;
44822             elem->set_tables_end_pos(lex->query_tables_last);
44823 	  }
44824 #line 44825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44825     break;
44826 
44827   case 2638:
44828 #line 15710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44829     { (yyval.lex_str_list)= NULL; }
44830 #line 44831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44831     break;
44832 
44833   case 2639:
44834 #line 15712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44835     { (yyval.lex_str_list)= NULL; }
44836 #line 44837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44837     break;
44838 
44839   case 2640:
44840 #line 15718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44841     {
44842             Lex->with_column_list.push_back((LEX_CSTRING*)
44843                     thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
44844 	  }
44845 #line 44846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44846     break;
44847 
44848   case 2641:
44849 #line 15723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44850     {
44851             Lex->with_column_list.push_back((LEX_CSTRING*)
44852                     thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)));
44853           }
44854 #line 44855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44855     break;
44856 
44857   case 2642:
44858 #line 15732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44859     {
44860             LEX_CSTRING *name=
44861               (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
44862             (yyval.with_element_head)= new (thd->mem_root) With_element_head(name);
44863             if (unlikely(name == NULL || (yyval.with_element_head) == NULL))
44864               MYSQL_YYABORT;
44865             (yyval.with_element_head)->tables_pos.set_start_pos(Lex->query_tables_last);
44866           }
44867 #line 44868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44868     break;
44869 
44870   case 2643:
44871 #line 15749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44872     { (yyval.item)=(yyvsp[0].item); }
44873 #line 44874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44874     break;
44875 
44876   case 2644:
44877 #line 15750 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44878     { (yyval.item)=(yyvsp[0].item); }
44879 #line 44880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44880     break;
44881 
44882   case 2645:
44883 #line 15755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44884     {
44885             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys)))))
44886               MYSQL_YYABORT;
44887           }
44888 #line 44889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44889     break;
44890 
44891   case 2646:
44892 #line 15760 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44893     {
44894             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys)))))
44895               MYSQL_YYABORT;
44896           }
44897 #line 44898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44898     break;
44899 
44900   case 2647:
44901 #line 15768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44902     {
44903             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli)))))
44904               MYSQL_YYABORT;
44905           }
44906 #line 44907 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44907     break;
44908 
44909   case 2648:
44910 #line 15773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44911     {
44912             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli)))))
44913               MYSQL_YYABORT;
44914           }
44915 #line 44916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44916     break;
44917 
44918   case 2649:
44919 #line 15780 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44920     { (yyval.item)=(yyvsp[0].item); }
44921 #line 44922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44922     break;
44923 
44924   case 2650:
44925 #line 15786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44926     {
44927             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli)))))
44928               MYSQL_YYABORT;
44929           }
44930 #line 44931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44931     break;
44932 
44933   case 2651:
44934 #line 15791 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44935     {
44936             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
44937               MYSQL_YYABORT;
44938           }
44939 #line 44940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44940     break;
44941 
44942   case 2652:
44943 #line 15796 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44944     {
44945             Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0);
44946             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
44947               MYSQL_YYABORT;
44948           }
44949 #line 44950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44950     break;
44951 
44952   case 2653:
44953 #line 15802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44954     {
44955             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
44956               MYSQL_YYABORT;
44957           }
44958 #line 44959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44959     break;
44960 
44961   case 2654:
44962 #line 15807 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44963     {
44964             if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
44965               MYSQL_YYABORT;
44966           }
44967 #line 44968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44968     break;
44969 
44970   case 2655:
44971 #line 15815 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44972     {
44973             if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys)))))
44974               MYSQL_YYABORT;
44975           }
44976 #line 44977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44977     break;
44978 
44979   case 2656:
44980 #line 15820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44981     {
44982             if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
44983               MYSQL_YYABORT;
44984           }
44985 #line 44986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44986     break;
44987 
44988   case 2657:
44989 #line 15825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44990     {
44991             if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
44992               MYSQL_YYABORT;
44993           }
44994 #line 44995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
44995     break;
44996 
44997   case 2658:
44998 #line 15830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
44999     {
45000             Lex_ident_sys none;
45001             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
45002               MYSQL_YYABORT;
45003           }
45004 #line 45005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45005     break;
45006 
45007   case 2659:
45008 #line 15836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45009     {
45010             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
45011               MYSQL_YYABORT;
45012           }
45013 #line 45014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45014     break;
45015 
45016   case 2660:
45017 #line 15843 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45018     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
45019 #line 45020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45020     break;
45021 
45022   case 2661:
45023 #line 15845 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45024     {
45025             TABLE_LIST *table= Select->table_list.first;
45026             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str,
45027                                        table->db.str)))
45028               my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].ident_sys).str));
45029             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
45030                                        table->table_name.str)))
45031               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
45032             (yyval.lex_str)=(yyvsp[0].ident_sys);
45033           }
45034 #line 45035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45035     break;
45036 
45037   case 2662:
45038 #line 15856 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45039     {
45040             TABLE_LIST *table= Select->table_list.first;
45041             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
45042                          table->alias.str)))
45043               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
45044             (yyval.lex_str)=(yyvsp[0].ident_sys);
45045           }
45046 #line 45047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45047     break;
45048 
45049   case 2663:
45050 #line 15863 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45051     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
45052 #line 45053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45053     break;
45054 
45055   case 2664:
45056 #line 15868 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45057     {
45058             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
45059             if (unlikely((yyval.table) == NULL))
45060               MYSQL_YYABORT;
45061           }
45062 #line 45063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45063     break;
45064 
45065   case 2665:
45066 #line 15874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45067     {
45068             (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0);
45069             if (unlikely((yyval.table) == NULL))
45070               MYSQL_YYABORT;
45071           }
45072 #line 45073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45073     break;
45074 
45075   case 2666:
45076 #line 15880 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45077     {
45078             /* For Delphi */
45079             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
45080             if (unlikely((yyval.table) == NULL))
45081               MYSQL_YYABORT;
45082           }
45083 #line 45084 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45084     break;
45085 
45086   case 2667:
45087 #line 15890 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45088     {
45089             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
45090             if (unlikely((yyval.table) == NULL))
45091               MYSQL_YYABORT;
45092           }
45093 #line 45094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45094     break;
45095 
45096   case 2668:
45097 #line 15896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45098     {
45099             (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
45100             if (unlikely((yyval.table) == NULL))
45101               MYSQL_YYABORT;
45102           }
45103 #line 45104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45104     break;
45105 
45106   case 2669:
45107 #line 15905 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45108     {
45109             LEX_CSTRING db={(char*) any_db,3};
45110             (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0);
45111             if (unlikely((yyval.table) == NULL))
45112               MYSQL_YYABORT;
45113           }
45114 #line 45115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45115     break;
45116 
45117   case 2674:
45118 #line 15921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45119     { (yyval.ident_cli)= (yyvsp[0].kwd); }
45120 #line 45121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45121     break;
45122 
45123   case 2675:
45124 #line 15926 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45125     {
45126             if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli))))
45127               MYSQL_YYABORT;
45128           }
45129 #line 45130 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45130     break;
45131 
45132   case 2676:
45133 #line 15934 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45134     {
45135             if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
45136               MYSQL_YYABORT;
45137           }
45138 #line 45139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45139     break;
45140 
45141   case 2677:
45142 #line 15942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45143     {
45144             if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
45145               MYSQL_YYABORT;
45146           }
45147 #line 45148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45148     break;
45149 
45150   case 2678:
45151 #line 15950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45152     {
45153             if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
45154               MYSQL_YYABORT;
45155           }
45156 #line 45157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45157     break;
45158 
45159   case 2680:
45160 #line 15959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45161     {
45162             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45163               MYSQL_YYABORT;
45164           }
45165 #line 45166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45166     break;
45167 
45168   case 2682:
45169 #line 15968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45170     {
45171             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45172               MYSQL_YYABORT;
45173           }
45174 #line 45175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45175     break;
45176 
45177   case 2684:
45178 #line 15977 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45179     {
45180             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45181               MYSQL_YYABORT;
45182           }
45183 #line 45184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45184     break;
45185 
45186   case 2685:
45187 #line 15982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45188     {
45189             if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str))))
45190               MYSQL_YYABORT;
45191           }
45192 #line 45193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45193     break;
45194 
45195   case 2687:
45196 #line 15992 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45197     {
45198             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45199               MYSQL_YYABORT;
45200           }
45201 #line 45202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45202     break;
45203 
45204   case 2689:
45205 #line 16001 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45206     {
45207             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45208               MYSQL_YYABORT;
45209           }
45210 #line 45211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45211     break;
45212 
45213   case 2691:
45214 #line 16011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45215     {
45216             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
45217               MYSQL_YYABORT;
45218           }
45219 #line 45220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45220     break;
45221 
45222   case 2692:
45223 #line 16018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45224     { (yyval.lex_str)= (yyvsp[0].lex_str); }
45225 #line 45226 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45226     break;
45227 
45228   case 2693:
45229 #line 16019 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45230     { (yyval.lex_str)= (yyvsp[0].lex_str); }
45231 #line 45232 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45232     break;
45233 
45234   case 2694:
45235 #line 16024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45236     {
45237             if (unlikely(Lex->sp_push_goto_label(thd, &(yyvsp[-1].ident_sys))))
45238               MYSQL_YYABORT;
45239             (yyval.lex_str)= (yyvsp[-1].ident_sys);
45240           }
45241 #line 45242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45242     break;
45243 
45244   case 2695:
45245 #line 16032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45246     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
45247 #line 45248 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45248     break;
45249 
45250   case 2696:
45251 #line 16033 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45252     { (yyval.lex_str)=(yyvsp[0].lex_str);}
45253 #line 45254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45254     break;
45255 
45256   case 2697:
45257 #line 16034 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45258     { (yyval.lex_str)=(yyvsp[0].lex_str);}
45259 #line 45260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45260     break;
45261 
45262   case 2698:
45263 #line 16039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45264     {
45265             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
45266               MYSQL_YYABORT;
45267             (yyval.lex_user)->user = (yyvsp[0].lex_str);
45268 
45269             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
45270                                                   username_char_length,
45271                                                   system_charset_info, 0)))
45272               MYSQL_YYABORT;
45273           }
45274 #line 45275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45275     break;
45276 
45277   case 2699:
45278 #line 16050 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45279     {
45280             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
45281               MYSQL_YYABORT;
45282             (yyval.lex_user)->user = (yyvsp[-2].lex_str); (yyval.lex_user)->host=(yyvsp[0].lex_str);
45283 
45284             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
45285                                                   username_char_length,
45286                                                  system_charset_info, 0)) ||
45287                 unlikely(check_host_name(&(yyval.lex_user)->host)))
45288               MYSQL_YYABORT;
45289             if ((yyval.lex_user)->host.str[0])
45290             {
45291               /*
45292                 Convert hostname part of username to lowercase.
45293                 It's OK to use in-place lowercase as long as
45294                 the character set is utf8.
45295               */
45296               my_casedn_str(system_charset_info, (char*) (yyval.lex_user)->host.str);
45297             }
45298             else
45299             {
45300               /*
45301                 fix historical undocumented convention that empty host is the
45302                 same as '%'
45303               */
45304               (yyval.lex_user)->host= host_not_specified;
45305             }
45306           }
45307 #line 45308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45308     break;
45309 
45310   case 2700:
45311 #line 16079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45312     {
45313             if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER)))))
45314               MYSQL_YYABORT;
45315             (yyval.lex_user)->user= current_user;
45316             (yyval.lex_user)->auth= new (thd->mem_root) USER_AUTH();
45317           }
45318 #line 45319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45319     break;
45320 
45321   case 2703:
45322 #line 16090 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45323     {
45324            if ((yyvsp[0].lex_user)->user.str != current_user.str && (yyvsp[0].lex_user)->host.str == 0)
45325              (yyvsp[0].lex_user)->host= host_not_specified;
45326            (yyval.lex_user)= (yyvsp[0].lex_user);
45327          }
45328 #line 45329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45329     break;
45330 
45331   case 3191:
45332 #line 16713 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45333     {
45334             LEX *lex=Lex;
45335             if (lex->main_select_push(true))
45336               MYSQL_YYABORT;
45337             lex->set_stmt_init();
45338             lex->var_list.empty();
45339             if (sp_create_assignment_lex(thd, yychar == YYEMPTY))
45340               MYSQL_YYABORT;
45341           }
45342 #line 45343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45343     break;
45344 
45345   case 3192:
45346 #line 16723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45347     {
45348             Lex->pop_select(); //main select
45349             if (Lex->check_main_unit_semantics())
45350               MYSQL_YYABORT;
45351           }
45352 #line 45353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45353     break;
45354 
45355   case 3193:
45356 #line 16729 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45357     {
45358             if (Lex->main_select_push())
45359               MYSQL_YYABORT;
45360             Lex->set_stmt_init();
45361           }
45362 #line 45363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45363     break;
45364 
45365   case 3194:
45366 #line 16735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45367     {
45368             LEX *lex= Lex;
45369             if (unlikely(lex->table_or_sp_used()))
45370               my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0), "SET STATEMENT"));
45371             lex->stmt_var_list= lex->var_list;
45372             lex->var_list.empty();
45373             Lex->pop_select(); //main select
45374             if (Lex->check_main_unit_semantics())
45375               MYSQL_YYABORT;
45376           }
45377 #line 45378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45378     break;
45379 
45380   case 3195:
45381 #line 16746 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45382     {}
45383 #line 45384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45384     break;
45385 
45386   case 3196:
45387 #line 16751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45388     {
45389             LEX *lex=Lex;
45390             lex->set_stmt_init();
45391             lex->var_list.empty();
45392             if(sp_create_assignment_lex(thd, yychar == YYEMPTY))
45393               MYSQL_YYABORT;
45394           }
45395 #line 45396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45396     break;
45397 
45398   case 3197:
45399 #line 16759 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45400     {
45401             if (unlikely(Lex->set_variable(&(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
45402                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45403               MYSQL_YYABORT;
45404           }
45405 #line 45406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45406     break;
45407 
45408   case 3198:
45409 #line 16765 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45410     {
45411             LEX *lex=Lex;
45412             lex->set_stmt_init();
45413             lex->var_list.empty();
45414             if (sp_create_assignment_lex(thd, yychar == YYEMPTY))
45415               MYSQL_YYABORT;
45416           }
45417 #line 45418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45418     break;
45419 
45420   case 3199:
45421 #line 16773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45422     {
45423             LEX *lex= Lex;
45424             DBUG_ASSERT(lex->var_list.is_empty());
45425             if (unlikely(lex->set_variable(&(yyvsp[-5].ident_sys), &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
45426                 unlikely(lex->sphead->restore_lex(thd)))
45427               MYSQL_YYABORT;
45428           }
45429 #line 45430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45430     break;
45431 
45432   case 3200:
45433 #line 16781 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45434     {
45435             LEX *lex= Lex;
45436             if (unlikely(!lex->is_trigger_new_or_old_reference(&(yyvsp[-3].ident_sys))))
45437             {
45438               thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-4].kwd).pos());
45439               MYSQL_YYABORT;
45440             }
45441             lex->set_stmt_init();
45442             lex->var_list.empty();
45443             if (sp_create_assignment_lex(thd, yychar == YYEMPTY))
45444               MYSQL_YYABORT;
45445           }
45446 #line 45447 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45447     break;
45448 
45449   case 3201:
45450 #line 16794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45451     {
45452             LEX_CSTRING tmp= { (yyvsp[-5].ident_sys).str, (yyvsp[-5].ident_sys).length };
45453             if (unlikely(Lex->set_trigger_field(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
45454                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45455               MYSQL_YYABORT;
45456           }
45457 #line 45458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45458     break;
45459 
45460   case 3204:
45461 #line 16815 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45462     {
45463             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45464               MYSQL_YYABORT;
45465           }
45466 #line 45467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45467     break;
45468 
45469   case 3206:
45470 #line 16821 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45471     {
45472             Lex->option_type= OPT_DEFAULT;
45473           }
45474 #line 45475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45475     break;
45476 
45477   case 3207:
45478 #line 16825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45479     {
45480             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45481               MYSQL_YYABORT;
45482           }
45483 #line 45484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45484     break;
45485 
45486   case 3208:
45487 #line 16830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45488     {
45489             Lex->option_type= (yyvsp[0].var_type);
45490           }
45491 #line 45492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45492     break;
45493 
45494   case 3210:
45495 #line 16840 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45496     {
45497             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45498               MYSQL_YYABORT;
45499           }
45500 #line 45501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45501     break;
45502 
45503   case 3212:
45504 #line 16846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45505     {
45506             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45507               MYSQL_YYABORT;
45508           }
45509 #line 45510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45510     break;
45511 
45512   case 3215:
45513 #line 16860 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45514     {
45515             if (sp_create_assignment_lex(thd, yychar == YYEMPTY))
45516               MYSQL_YYABORT;
45517           }
45518 #line 45519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45519     break;
45520 
45521   case 3216:
45522 #line 16865 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45523     {
45524             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45525               MYSQL_YYABORT;
45526           }
45527 #line 45528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45528     break;
45529 
45530   case 3217:
45531 #line 16870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45532     {
45533             if (sp_create_assignment_lex(thd, yychar == YYEMPTY))
45534               MYSQL_YYABORT;
45535           }
45536 #line 45537 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45537     break;
45538 
45539   case 3218:
45540 #line 16875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45541     {
45542             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
45543               MYSQL_YYABORT;
45544           }
45545 #line 45546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45546     break;
45547 
45548   case 3219:
45549 #line 16884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45550     {
45551             Lex->option_type= (yyvsp[0].var_type);
45552           }
45553 #line 45554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45554     break;
45555 
45556   case 3222:
45557 #line 16892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45558     { (yyval.var_type)=OPT_GLOBAL; }
45559 #line 45560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45560     break;
45561 
45562   case 3223:
45563 #line 16893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45564     { (yyval.var_type)=OPT_SESSION; }
45565 #line 45566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45566     break;
45567 
45568   case 3224:
45569 #line 16894 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45570     { (yyval.var_type)=OPT_SESSION; }
45571 #line 45572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45572     break;
45573 
45574   case 3225:
45575 #line 16898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45576     { (yyval.var_type)=OPT_SESSION; }
45577 #line 45578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45578     break;
45579 
45580   case 3226:
45581 #line 16899 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45582     { (yyval.var_type)=OPT_GLOBAL; }
45583 #line 45584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45584     break;
45585 
45586   case 3227:
45587 #line 16900 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45588     { (yyval.var_type)=OPT_SESSION; }
45589 #line 45590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45590     break;
45591 
45592   case 3228:
45593 #line 16901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45594     { (yyval.var_type)=OPT_SESSION; }
45595 #line 45596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45596     break;
45597 
45598   case 3229:
45599 #line 16905 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45600     { (yyval.var_type)=OPT_DEFAULT; }
45601 #line 45602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45602     break;
45603 
45604   case 3230:
45605 #line 16906 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45606     { (yyval.var_type)=OPT_GLOBAL; }
45607 #line 45608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45608     break;
45609 
45610   case 3231:
45611 #line 16907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45612     { (yyval.var_type)=OPT_SESSION; }
45613 #line 45614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45614     break;
45615 
45616   case 3232:
45617 #line 16908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45618     { (yyval.var_type)=OPT_SESSION; }
45619 #line 45620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45620     break;
45621 
45622   case 3233:
45623 #line 16914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45624     {
45625             if (unlikely(Lex->set_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45626               MYSQL_YYABORT;
45627           }
45628 #line 45629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45629     break;
45630 
45631   case 3234:
45632 #line 16919 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45633     {
45634             if (unlikely(Lex->set_system_variable(thd, Lex->option_type, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45635               MYSQL_YYABORT;
45636           }
45637 #line 45638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45638     break;
45639 
45640   case 3235:
45641 #line 16924 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45642     {
45643             if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45644               MYSQL_YYABORT;
45645           }
45646 #line 45647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45647     break;
45648 
45649   case 3236:
45650 #line 16933 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45651     {
45652             if (unlikely(Lex->set_variable(&(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45653               MYSQL_YYABORT;
45654           }
45655 #line 45656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45656     break;
45657 
45658   case 3237:
45659 #line 16938 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45660     {
45661             if (unlikely(Lex->set_variable(&(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45662               MYSQL_YYABORT;
45663           }
45664 #line 45665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45665     break;
45666 
45667   case 3238:
45668 #line 16943 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45669     {
45670             if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45671               MYSQL_YYABORT;
45672           }
45673 #line 45674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45674     break;
45675 
45676   case 3239:
45677 #line 16948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45678     {
45679             if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item))))
45680               MYSQL_YYABORT;
45681           }
45682 #line 45683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45683     break;
45684 
45685   case 3240:
45686 #line 16953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45687     {
45688             if (unlikely(Lex->set_system_variable((yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45689               MYSQL_YYABORT;
45690           }
45691 #line 45692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45692     break;
45693 
45694   case 3241:
45695 #line 16958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45696     {
45697             if (unlikely(Lex->set_system_variable(thd, (yyvsp[-5].var_type), &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45698               MYSQL_YYABORT;
45699           }
45700 #line 45701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45701     break;
45702 
45703   case 3242:
45704 #line 16963 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45705     {
45706             if (unlikely(Lex->set_default_system_variable((yyvsp[-5].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item))))
45707               MYSQL_YYABORT;
45708           }
45709 #line 45710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45710     break;
45711 
45712   case 3243:
45713 #line 16968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45714     {
45715             LEX *lex= thd->lex;
45716             CHARSET_INFO *cs2;
45717             cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client;
45718             set_var_collation_client *var;
45719             var= (new (thd->mem_root)
45720                   set_var_collation_client(cs2,
45721                                            thd->variables.collation_database,
45722                                             cs2));
45723             if (unlikely(var == NULL))
45724               MYSQL_YYABORT;
45725             lex->var_list.push_back(var, thd->mem_root);
45726           }
45727 #line 45728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45728     break;
45729 
45730   case 3244:
45731 #line 16982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45732     {
45733             LEX *lex= Lex;
45734             sp_pcontext *spc= lex->spcont;
45735             LEX_CSTRING names= { STRING_WITH_LEN("names") };
45736             if (unlikely(spc && spc->find_variable(&names, false)))
45737               my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
45738             else
45739               thd->parse_error();
45740             MYSQL_YYABORT;
45741           }
45742 #line 45743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45743     break;
45744 
45745   case 3245:
45746 #line 16993 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45747     {
45748             LEX *lex= Lex;
45749             CHARSET_INFO *cs2;
45750             CHARSET_INFO *cs3;
45751             cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client;
45752             cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2;
45753             if (unlikely(!my_charset_same(cs2, cs3)))
45754             {
45755               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
45756                        cs3->name, cs2->csname);
45757               MYSQL_YYABORT;
45758             }
45759             set_var_collation_client *var;
45760             var= new (thd->mem_root) set_var_collation_client(cs3, cs3, cs3);
45761             if (unlikely(var == NULL) ||
45762                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45763               MYSQL_YYABORT;
45764           }
45765 #line 45766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45766     break;
45767 
45768   case 3246:
45769 #line 17012 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45770     {
45771             LEX *lex = Lex;
45772             LEX_USER *user;
45773             if (unlikely(!(user=(LEX_USER *) thd->calloc(sizeof(LEX_USER)))))
45774               MYSQL_YYABORT;
45775             user->user= current_user;
45776             set_var_default_role *var= (new (thd->mem_root)
45777                                         set_var_default_role(user,
45778                                                              (yyvsp[0].lex_user)->user));
45779             if (unlikely(var == NULL) ||
45780                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45781               MYSQL_YYABORT;
45782 
45783             thd->lex->autocommit= TRUE;
45784             if (lex->sphead)
45785               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
45786           }
45787 #line 45788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45788     break;
45789 
45790   case 3247:
45791 #line 17030 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45792     {
45793             LEX *lex = Lex;
45794             set_var_default_role *var= (new (thd->mem_root)
45795                                         set_var_default_role((yyvsp[0].lex_user), (yyvsp[-2].lex_user)->user));
45796             if (unlikely(var == NULL) ||
45797                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45798               MYSQL_YYABORT;
45799             thd->lex->autocommit= TRUE;
45800             if (lex->sphead)
45801               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
45802           }
45803 #line 45804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45804     break;
45805 
45806   case 3248:
45807 #line 17042 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45808     {
45809             LEX *lex = Lex;
45810             set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str));
45811             if (unlikely(var == NULL) ||
45812                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45813               MYSQL_YYABORT;
45814           }
45815 #line 45816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45816     break;
45817 
45818   case 3249:
45819 #line 17050 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45820     {
45821             if (unlikely(Lex->set_variable(&(yyvsp[-2].kwd), (yyvsp[0].item))))
45822               MYSQL_YYABORT;
45823           }
45824 #line 45825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45825     break;
45826 
45827   case 3250:
45828 #line 17055 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45829     {
45830             LEX *lex = Lex;
45831             set_var_password *var= (new (thd->mem_root)
45832                                     set_var_password(lex->definer));
45833             if (unlikely(var == NULL) ||
45834                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45835               MYSQL_YYABORT;
45836             lex->autocommit= TRUE;
45837             if (lex->sphead)
45838               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
45839           }
45840 #line 45841 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45841     break;
45842 
45843   case 3255:
45844 #line 17078 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45845     {
45846             LEX *lex=Lex;
45847             Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num));
45848             if (unlikely(item == NULL))
45849               MYSQL_YYABORT;
45850             set_var *var= (new (thd->mem_root)
45851                            set_var(thd, lex->option_type,
45852                                    find_sys_var(thd, "tx_read_only"),
45853                                    &null_clex_str,
45854                                    item));
45855             if (unlikely(var == NULL))
45856               MYSQL_YYABORT;
45857             if (unlikely(lex->var_list.push_back(var, thd->mem_root)))
45858               MYSQL_YYABORT;
45859           }
45860 #line 45861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45861     break;
45862 
45863   case 3256:
45864 #line 17097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45865     {
45866             LEX *lex=Lex;
45867             Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation));
45868             if (unlikely(item == NULL))
45869               MYSQL_YYABORT;
45870             set_var *var= (new (thd->mem_root)
45871                            set_var(thd, lex->option_type,
45872                                    find_sys_var(thd, "tx_isolation"),
45873                                    &null_clex_str,
45874                                    item));
45875             if (unlikely(var == NULL) ||
45876                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
45877               MYSQL_YYABORT;
45878           }
45879 #line 45880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45880     break;
45881 
45882   case 3257:
45883 #line 17114 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45884     { (yyval.num)= true; }
45885 #line 45886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45886     break;
45887 
45888   case 3258:
45889 #line 17115 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45890     { (yyval.num)= false; }
45891 #line 45892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45892     break;
45893 
45894   case 3259:
45895 #line 17119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45896     { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
45897 #line 45898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45898     break;
45899 
45900   case 3260:
45901 #line 17120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45902     { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
45903 #line 45904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45904     break;
45905 
45906   case 3261:
45907 #line 17121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45908     { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
45909 #line 45910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45910     break;
45911 
45912   case 3262:
45913 #line 17122 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45914     { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
45915 #line 45916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45916     break;
45917 
45918   case 3263:
45919 #line 17127 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45920     {
45921             LEX *lex= thd->lex;
45922             sp_pcontext *spc= lex->spcont;
45923             LEX_CSTRING pw= { STRING_WITH_LEN("password") };
45924 
45925             if (unlikely(spc && spc->find_variable(&pw, false)))
45926               my_yyabort_error((ER_SP_BAD_VAR_SHADOW, MYF(0), pw.str));
45927             if (unlikely(!(lex->definer= (LEX_USER*)
45928                            thd->calloc(sizeof(LEX_USER)))))
45929               MYSQL_YYABORT;
45930             lex->definer->user= current_user;
45931             lex->definer->auth= new (thd->mem_root) USER_AUTH();
45932           }
45933 #line 45934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45934     break;
45935 
45936   case 3264:
45937 #line 17140 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45938     { Lex->definer= (yyvsp[-1].lex_user); }
45939 #line 45940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45940     break;
45941 
45942   case 3265:
45943 #line 17145 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45944     {
45945             Lex->definer->auth= new (thd->mem_root) USER_AUTH();
45946             Lex->definer->auth->auth_str= (yyvsp[0].lex_string_with_metadata);
45947           }
45948 #line 45949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45949     break;
45950 
45951   case 3266:
45952 #line 17150 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45953     {
45954             Lex->definer->auth= new (thd->mem_root) USER_AUTH();
45955             Lex->definer->auth->pwtext= (yyvsp[-1].lex_string_with_metadata);
45956           }
45957 #line 45958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45958     break;
45959 
45960   case 3267:
45961 #line 17155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45962     {
45963             Lex->definer->auth= new (thd->mem_root) USER_AUTH();
45964             Lex->definer->auth->pwtext= (yyvsp[-1].lex_string_with_metadata);
45965             Lex->definer->auth->auth_str.str= Item_func_password::alloc(thd,
45966                                    (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD);
45967             Lex->definer->auth->auth_str.length=  SCRAMBLED_PASSWORD_CHAR_LENGTH_323;
45968           }
45969 #line 45970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45970     break;
45971 
45972   case 3268:
45973 #line 17165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45974     { (yyval.item)=(yyvsp[0].item); }
45975 #line 45976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45976     break;
45977 
45978   case 3269:
45979 #line 17166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45980     { (yyval.item)=0; }
45981 #line 45982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45982     break;
45983 
45984   case 3270:
45985 #line 17168 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45986     {
45987             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON",  2);
45988             if (unlikely((yyval.item) == NULL))
45989               MYSQL_YYABORT;
45990           }
45991 #line 45992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
45992     break;
45993 
45994   case 3271:
45995 #line 17174 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
45996     {
45997             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3);
45998             if (unlikely((yyval.item) == NULL))
45999               MYSQL_YYABORT;
46000           }
46001 #line 46002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46002     break;
46003 
46004   case 3272:
46005 #line 17180 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46006     {
46007             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6);
46008             if (unlikely((yyval.item) == NULL))
46009               MYSQL_YYABORT;
46010           }
46011 #line 46012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46012     break;
46013 
46014   case 3273:
46015 #line 17191 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46016     {
46017             LEX *lex= Lex;
46018 
46019             if (unlikely(lex->sphead))
46020               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK"));
46021             lex->sql_command= SQLCOM_LOCK_TABLES;
46022           }
46023 #line 46024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46024     break;
46025 
46026   case 3274:
46027 #line 17199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46028     {}
46029 #line 46030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46030     break;
46031 
46032   case 3275:
46033 #line 17204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46034     {}
46035 #line 46036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46036     break;
46037 
46038   case 3276:
46039 #line 17206 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46040     {
46041           if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) ||
46042               unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num))))
46043             MYSQL_YYABORT;
46044         }
46045 #line 46046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46046     break;
46047 
46048   case 3277:
46049 #line 17212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46050     {
46051           if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) ||
46052               unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0)))
46053             MYSQL_YYABORT;
46054         }
46055 #line 46056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46056     break;
46057 
46058   case 3278:
46059 #line 17220 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46060     { }
46061 #line 46062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46062     break;
46063 
46064   case 3279:
46065 #line 17221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46066     { }
46067 #line 46068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46068     break;
46069 
46070   case 3282:
46071 #line 17231 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46072     {
46073             thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
46074             bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
46075             ulong table_options= lock_for_write ? TL_OPTION_UPDATING : 0;
46076             enum_mdl_type mdl_type= !lock_for_write
46077                                     ? MDL_SHARED_READ
46078                                     : lock_type == TL_WRITE_CONCURRENT_INSERT
46079                                       ? MDL_SHARED_WRITE
46080                                       : MDL_SHARED_NO_READ_WRITE;
46081 
46082             if (unlikely(!Lex->current_select_or_default()->
46083                          add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), table_options,
46084                                            lock_type, mdl_type)))
46085               MYSQL_YYABORT;
46086           }
46087 #line 46088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46088     break;
46089 
46090   case 3283:
46091 #line 17249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46092     { (yyval.num)= TL_READ_NO_INSERT; }
46093 #line 46094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46094     break;
46095 
46096   case 3284:
46097 #line 17250 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46098     { (yyval.num)= TL_WRITE_DEFAULT; }
46099 #line 46100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46100     break;
46101 
46102   case 3285:
46103 #line 17252 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46104     {
46105             (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
46106           }
46107 #line 46108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46108     break;
46109 
46110   case 3286:
46111 #line 17256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46112     { (yyval.num)= TL_WRITE_LOW_PRIORITY; }
46113 #line 46114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46114     break;
46115 
46116   case 3287:
46117 #line 17257 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46118     { (yyval.num)= TL_READ; }
46119 #line 46120 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46120     break;
46121 
46122   case 3288:
46123 #line 17262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46124     {
46125             LEX *lex= Lex;
46126 
46127             if (unlikely(lex->sphead))
46128               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK"));
46129             lex->sql_command= SQLCOM_UNLOCK_TABLES;
46130           }
46131 #line 46132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46132     break;
46133 
46134   case 3289:
46135 #line 17270 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46136     {}
46137 #line 46138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46138     break;
46139 
46140   case 3290:
46141 #line 17279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46142     {
46143             if (Lex->main_select_push())
46144               MYSQL_YYABORT;
46145           }
46146 #line 46147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46147     break;
46148 
46149   case 3291:
46150 #line 17284 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46151     {
46152             Lex->pop_select(); //main select
46153           }
46154 #line 46155 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46155     break;
46156 
46157   case 3292:
46158 #line 17291 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46159     {
46160             LEX *lex= Lex;
46161             if (unlikely(lex->sphead))
46162               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
46163             lex->sql_command = SQLCOM_HA_OPEN;
46164             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0))
46165               MYSQL_YYABORT;
46166           }
46167 #line 46168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46168     break;
46169 
46170   case 3293:
46171 #line 17300 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46172     {
46173             LEX *lex= Lex;
46174             if (unlikely(lex->sphead))
46175               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
46176             lex->sql_command = SQLCOM_HA_CLOSE;
46177             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
46178               MYSQL_YYABORT;
46179           }
46180 #line 46181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46181     break;
46182 
46183   case 3294:
46184 #line 17309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46185     {
46186             LEX *lex=Lex;
46187             if (unlikely(lex->sphead))
46188               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
46189             lex->clause_that_disallows_subselect= "HANDLER..READ";
46190             lex->sql_command = SQLCOM_HA_READ;
46191             lex->ha_rkey_mode= HA_READ_KEY_EXACT; /* Avoid purify warnings */
46192             Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
46193             if (unlikely(one == NULL))
46194               MYSQL_YYABORT;
46195             lex->current_select->select_limit= one;
46196             lex->current_select->offset_limit= 0;
46197             lex->limit_rows_examined= 0;
46198             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
46199               MYSQL_YYABORT;
46200           }
46201 #line 46202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46202     break;
46203 
46204   case 3295:
46205 #line 17326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46206     {
46207             LEX *lex=Lex;
46208             lex->clause_that_disallows_subselect= NULL;
46209             if (!lex->current_select->explicit_limit)
46210             {
46211               Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
46212               if (one == NULL)
46213                 MYSQL_YYABORT;
46214               lex->current_select->select_limit= one;
46215               lex->current_select->offset_limit= 0;
46216               lex->limit_rows_examined= 0;
46217             }
46218             /* Stored functions are not supported for HANDLER READ. */
46219             if (lex->uses_stored_routines())
46220             {
46221               my_error(ER_NOT_SUPPORTED_YET, MYF(0),
46222                        "stored functions in HANDLER ... READ");
46223               MYSQL_YYABORT;
46224             }
46225           }
46226 #line 46227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46227     break;
46228 
46229   case 3296:
46230 #line 17349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46231     { Lex->ident= null_clex_str; }
46232 #line 46233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46233     break;
46234 
46235   case 3297:
46236 #line 17350 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46237     { Lex->ident= (yyvsp[-1].ident_sys); }
46238 #line 46239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46239     break;
46240 
46241   case 3298:
46242 #line 17354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46243     { Lex->ha_read_mode = RFIRST; }
46244 #line 46245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46245     break;
46246 
46247   case 3299:
46248 #line 17355 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46249     { Lex->ha_read_mode = RNEXT;  }
46250 #line 46251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46251     break;
46252 
46253   case 3300:
46254 #line 17359 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46255     { Lex->ha_read_mode = RFIRST; }
46256 #line 46257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46257     break;
46258 
46259   case 3301:
46260 #line 17360 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46261     { Lex->ha_read_mode = RNEXT;  }
46262 #line 46263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46263     break;
46264 
46265   case 3302:
46266 #line 17361 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46267     { Lex->ha_read_mode = RPREV;  }
46268 #line 46269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46269     break;
46270 
46271   case 3303:
46272 #line 17362 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46273     { Lex->ha_read_mode = RLAST;  }
46274 #line 46275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46275     break;
46276 
46277   case 3304:
46278 #line 17364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46279     {
46280             LEX *lex=Lex;
46281             lex->ha_read_mode = RKEY;
46282             lex->ha_rkey_mode=(yyvsp[0].ha_rkey_mode);
46283             if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)))
46284               MYSQL_YYABORT;
46285           }
46286 #line 46287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46287     break;
46288 
46289   case 3305:
46290 #line 17372 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46291     {}
46292 #line 46293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46293     break;
46294 
46295   case 3306:
46296 #line 17376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46297     { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
46298 #line 46299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46299     break;
46300 
46301   case 3307:
46302 #line 17377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46303     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
46304 #line 46305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46305     break;
46306 
46307   case 3308:
46308 #line 17378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46309     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
46310 #line 46311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46311     break;
46312 
46313   case 3309:
46314 #line 17379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46315     { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
46316 #line 46317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46317     break;
46318 
46319   case 3310:
46320 #line 17380 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46321     { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
46322 #line 46323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46323     break;
46324 
46325   case 3311:
46326 #line 17387 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46327     {}
46328 #line 46329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46329     break;
46330 
46331   case 3312:
46332 #line 17392 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46333     {
46334             LEX *lex= Lex;
46335             lex->sql_command= SQLCOM_REVOKE;
46336             lex->type= 0;
46337           }
46338 #line 46339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46339     break;
46340 
46341   case 3313:
46342 #line 17398 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46343     {
46344             if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
46345                                                 TYPE_ENUM_FUNCTION)))
46346               MYSQL_YYABORT;
46347           }
46348 #line 46349 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46349     break;
46350 
46351   case 3314:
46352 #line 17404 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46353     {
46354             if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
46355                          TYPE_ENUM_PROCEDURE)))
46356               MYSQL_YYABORT;
46357           }
46358 #line 46359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46359     break;
46360 
46361   case 3315:
46362 #line 17411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46363     {
46364             if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
46365                                                 TYPE_ENUM_PACKAGE)))
46366               MYSQL_YYABORT;
46367           }
46368 #line 46369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46369     break;
46370 
46371   case 3316:
46372 #line 17418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46373     {
46374             if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE,
46375                                                 TYPE_ENUM_PACKAGE_BODY)))
46376               MYSQL_YYABORT;
46377           }
46378 #line 46379 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46379     break;
46380 
46381   case 3317:
46382 #line 17424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46383     {
46384             Lex->sql_command = SQLCOM_REVOKE_ALL;
46385           }
46386 #line 46387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46387     break;
46388 
46389   case 3318:
46390 #line 17428 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46391     {
46392             LEX *lex= Lex;
46393             lex->users_list.push_front ((yyvsp[-2].lex_user));
46394             lex->sql_command= SQLCOM_REVOKE;
46395             lex->type= TYPE_ENUM_PROXY;
46396           }
46397 #line 46398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46398     break;
46399 
46400   case 3319:
46401 #line 17435 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46402     {
46403             Lex->sql_command= SQLCOM_REVOKE_ROLE;
46404             if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root)))
46405               MYSQL_YYABORT;
46406           }
46407 #line 46408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46408     break;
46409 
46410   case 3320:
46411 #line 17444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46412     { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); }
46413 #line 46414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46414     break;
46415 
46416   case 3321:
46417 #line 17446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46418     { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); }
46419 #line 46420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46420     break;
46421 
46422   case 3322:
46423 #line 17451 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46424     {}
46425 #line 46426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46426     break;
46427 
46428   case 3323:
46429 #line 17457 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46430     {
46431             LEX *lex= Lex;
46432             lex->sql_command= SQLCOM_GRANT;
46433             lex->type= 0;
46434           }
46435 #line 46436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46436     break;
46437 
46438   case 3324:
46439 #line 17464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46440     {
46441             if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
46442                                                 TYPE_ENUM_FUNCTION)))
46443               MYSQL_YYABORT;
46444           }
46445 #line 46446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46446     break;
46447 
46448   case 3325:
46449 #line 17471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46450     {
46451             if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
46452                                                 TYPE_ENUM_PROCEDURE)))
46453               MYSQL_YYABORT;
46454           }
46455 #line 46456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46456     break;
46457 
46458   case 3326:
46459 #line 17478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46460     {
46461             if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
46462                                                 TYPE_ENUM_PACKAGE)))
46463               MYSQL_YYABORT;
46464           }
46465 #line 46466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46466     break;
46467 
46468   case 3327:
46469 #line 17485 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46470     {
46471             if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT,
46472                                                 TYPE_ENUM_PACKAGE_BODY)))
46473               MYSQL_YYABORT;
46474           }
46475 #line 46476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46476     break;
46477 
46478   case 3328:
46479 #line 17491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46480     {
46481             LEX *lex= Lex;
46482             lex->users_list.push_front ((yyvsp[-3].lex_user));
46483             lex->sql_command= SQLCOM_GRANT;
46484             lex->type= TYPE_ENUM_PROXY;
46485           }
46486 #line 46487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46487     break;
46488 
46489   case 3329:
46490 #line 17498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46491     {
46492             LEX *lex= Lex;
46493             lex->sql_command= SQLCOM_GRANT_ROLE;
46494             /* The first role is the one that is granted */
46495             if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root)))
46496               MYSQL_YYABORT;
46497           }
46498 #line 46499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46499     break;
46500 
46501   case 3330:
46502 #line 17509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46503     { Lex->definer = 0; }
46504 #line 46505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46505     break;
46506 
46507   case 3331:
46508 #line 17510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46509     { Lex->definer = (yyvsp[0].lex_user); }
46510 #line 46511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46511     break;
46512 
46513   case 3332:
46514 #line 17514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46515     { Lex->with_admin_option= false; }
46516 #line 46517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46517     break;
46518 
46519   case 3333:
46520 #line 17515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46521     { Lex->with_admin_option= true; }
46522 #line 46523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46523     break;
46524 
46525   case 3334:
46526 #line 17520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46527     {
46528             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46529               MYSQL_YYABORT;
46530           }
46531 #line 46532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46532     break;
46533 
46534   case 3335:
46535 #line 17525 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46536     {
46537             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46538               MYSQL_YYABORT;
46539           }
46540 #line 46541 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46541     break;
46542 
46543   case 3336:
46544 #line 17533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46545     {
46546             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
46547               MYSQL_YYABORT;
46548             (yyval.lex_user)->user= current_role;
46549             (yyval.lex_user)->auth= NULL;
46550           }
46551 #line 46552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46552     break;
46553 
46554   case 3337:
46555 #line 17543 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46556     {
46557             CHARSET_INFO *cs= system_charset_info;
46558             /* trim end spaces (as they'll be lost in mysql.user anyway) */
46559             (yyvsp[0].lex_str).length= cs->cset->lengthsp(cs, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
46560             ((char*) (yyvsp[0].lex_str).str)[(yyvsp[0].lex_str).length] = '\0';
46561             if (unlikely((yyvsp[0].lex_str).length == 0))
46562               my_yyabort_error((ER_INVALID_ROLE, MYF(0), ""));
46563             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
46564               MYSQL_YYABORT;
46565             (yyval.lex_user)->user= (yyvsp[0].lex_str);
46566             (yyval.lex_user)->host= empty_clex_str;
46567             (yyval.lex_user)->auth= NULL;
46568 
46569             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
46570                                                   username_char_length,
46571                                                   cs, 0)))
46572               MYSQL_YYABORT;
46573           }
46574 #line 46575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46575     break;
46576 
46577   case 3341:
46578 #line 17570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46579     {}
46580 #line 46581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46581     break;
46582 
46583   case 3342:
46584 #line 17572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46585     {
46586             Lex->all_privileges= 1;
46587             Lex->grant= GLOBAL_ACLS;
46588           }
46589 #line 46590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46590     break;
46591 
46592   case 3347:
46593 #line 17590 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46594     { Lex->which_columns = SELECT_ACL;}
46595 #line 46596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46596     break;
46597 
46598   case 3348:
46599 #line 17591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46600     {}
46601 #line 46602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46602     break;
46603 
46604   case 3349:
46605 #line 17593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46606     { Lex->which_columns = INSERT_ACL;}
46607 #line 46608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46608     break;
46609 
46610   case 3350:
46611 #line 17594 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46612     {}
46613 #line 46614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46614     break;
46615 
46616   case 3351:
46617 #line 17596 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46618     { Lex->which_columns = UPDATE_ACL; }
46619 #line 46620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46620     break;
46621 
46622   case 3352:
46623 #line 17597 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46624     {}
46625 #line 46626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46626     break;
46627 
46628   case 3353:
46629 #line 17599 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46630     { Lex->which_columns = REFERENCES_ACL;}
46631 #line 46632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46632     break;
46633 
46634   case 3354:
46635 #line 17600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46636     {}
46637 #line 46638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46638     break;
46639 
46640   case 3355:
46641 #line 17601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46642     { Lex->grant |= DELETE_ACL;}
46643 #line 46644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46644     break;
46645 
46646   case 3356:
46647 #line 17602 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46648     {}
46649 #line 46650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46650     break;
46651 
46652   case 3357:
46653 #line 17603 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46654     { Lex->grant |= INDEX_ACL;}
46655 #line 46656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46656     break;
46657 
46658   case 3358:
46659 #line 17604 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46660     { Lex->grant |= ALTER_ACL;}
46661 #line 46662 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46662     break;
46663 
46664   case 3359:
46665 #line 17605 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46666     { Lex->grant |= CREATE_ACL;}
46667 #line 46668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46668     break;
46669 
46670   case 3360:
46671 #line 17606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46672     { Lex->grant |= DROP_ACL;}
46673 #line 46674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46674     break;
46675 
46676   case 3361:
46677 #line 17607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46678     { Lex->grant |= EXECUTE_ACL;}
46679 #line 46680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46680     break;
46681 
46682   case 3362:
46683 #line 17608 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46684     { Lex->grant |= RELOAD_ACL;}
46685 #line 46686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46686     break;
46687 
46688   case 3363:
46689 #line 17609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46690     { Lex->grant |= SHUTDOWN_ACL;}
46691 #line 46692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46692     break;
46693 
46694   case 3364:
46695 #line 17610 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46696     { Lex->grant |= PROCESS_ACL;}
46697 #line 46698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46698     break;
46699 
46700   case 3365:
46701 #line 17611 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46702     { Lex->grant |= FILE_ACL;}
46703 #line 46704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46704     break;
46705 
46706   case 3366:
46707 #line 17612 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46708     { Lex->grant |= GRANT_ACL;}
46709 #line 46710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46710     break;
46711 
46712   case 3367:
46713 #line 17613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46714     { Lex->grant |= SHOW_DB_ACL;}
46715 #line 46716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46716     break;
46717 
46718   case 3368:
46719 #line 17614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46720     { Lex->grant |= SUPER_ACL;}
46721 #line 46722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46722     break;
46723 
46724   case 3369:
46725 #line 17615 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46726     { Lex->grant |= CREATE_TMP_ACL;}
46727 #line 46728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46728     break;
46729 
46730   case 3370:
46731 #line 17616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46732     { Lex->grant |= LOCK_TABLES_ACL; }
46733 #line 46734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46734     break;
46735 
46736   case 3371:
46737 #line 17617 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46738     { Lex->grant |= REPL_SLAVE_ACL; }
46739 #line 46740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46740     break;
46741 
46742   case 3372:
46743 #line 17618 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46744     { Lex->grant |= REPL_CLIENT_ACL; }
46745 #line 46746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46746     break;
46747 
46748   case 3373:
46749 #line 17619 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46750     { Lex->grant |= CREATE_VIEW_ACL; }
46751 #line 46752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46752     break;
46753 
46754   case 3374:
46755 #line 17620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46756     { Lex->grant |= SHOW_VIEW_ACL; }
46757 #line 46758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46758     break;
46759 
46760   case 3375:
46761 #line 17621 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46762     { Lex->grant |= CREATE_PROC_ACL; }
46763 #line 46764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46764     break;
46765 
46766   case 3376:
46767 #line 17622 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46768     { Lex->grant |= ALTER_PROC_ACL; }
46769 #line 46770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46770     break;
46771 
46772   case 3377:
46773 #line 17623 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46774     { Lex->grant |= CREATE_USER_ACL; }
46775 #line 46776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46776     break;
46777 
46778   case 3378:
46779 #line 17624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46780     { Lex->grant |= EVENT_ACL;}
46781 #line 46782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46782     break;
46783 
46784   case 3379:
46785 #line 17625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46786     { Lex->grant |= TRIGGER_ACL; }
46787 #line 46788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46788     break;
46789 
46790   case 3380:
46791 #line 17626 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46792     { Lex->grant |= CREATE_TABLESPACE_ACL; }
46793 #line 46794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46794     break;
46795 
46796   case 3381:
46797 #line 17627 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46798     { Lex->grant |= DELETE_HISTORY_ACL; }
46799 #line 46800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46800     break;
46801 
46802   case 3382:
46803 #line 17631 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46804     {}
46805 #line 46806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46806     break;
46807 
46808   case 3383:
46809 #line 17632 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46810     {}
46811 #line 46812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46812     break;
46813 
46814   case 3386:
46815 #line 17642 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46816     {
46817             LEX *lex=Lex;
46818             if (lex->account_options.x509_subject.str)
46819               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT"));
46820             lex->account_options.x509_subject= (yyvsp[0].lex_string_with_metadata);
46821           }
46822 #line 46823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46823     break;
46824 
46825   case 3387:
46826 #line 17649 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46827     {
46828             LEX *lex=Lex;
46829             if (lex->account_options.x509_issuer.str)
46830               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER"));
46831             lex->account_options.x509_issuer= (yyvsp[0].lex_string_with_metadata);
46832           }
46833 #line 46834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46834     break;
46835 
46836   case 3388:
46837 #line 17656 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46838     {
46839             LEX *lex=Lex;
46840             if (lex->account_options.ssl_cipher.str)
46841               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER"));
46842             lex->account_options.ssl_cipher= (yyvsp[0].lex_string_with_metadata);
46843           }
46844 #line 46845 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46845     break;
46846 
46847   case 3389:
46848 #line 17666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46849     {
46850             LEX *lex= Lex;
46851             if (unlikely(lex->copy_db_to(&lex->first_select_lex()->db)))
46852               MYSQL_YYABORT;
46853             if (lex->grant == GLOBAL_ACLS)
46854               lex->grant = DB_ACLS & ~GRANT_ACL;
46855             else if (unlikely(lex->columns.elements))
46856               my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
46857           }
46858 #line 46859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46859     break;
46860 
46861   case 3390:
46862 #line 17676 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46863     {
46864             LEX *lex= Lex;
46865             lex->first_select_lex()->db= (yyvsp[-2].ident_sys);
46866             if (lex->grant == GLOBAL_ACLS)
46867               lex->grant = DB_ACLS & ~GRANT_ACL;
46868             else if (unlikely(lex->columns.elements))
46869               my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
46870           }
46871 #line 46872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46872     break;
46873 
46874   case 3391:
46875 #line 17685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46876     {
46877             LEX *lex= Lex;
46878             lex->first_select_lex()->db= null_clex_str;
46879             if (lex->grant == GLOBAL_ACLS)
46880               lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
46881             else if (unlikely(lex->columns.elements))
46882               my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0)));
46883           }
46884 #line 46885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46885     break;
46886 
46887   case 3392:
46888 #line 17694 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46889     {
46890             LEX *lex=Lex;
46891             if (unlikely(!lex->first_select_lex()->
46892                          add_table_to_list(thd, (yyvsp[0].table),NULL,
46893                                            TL_OPTION_UPDATING)))
46894               MYSQL_YYABORT;
46895             if (lex->grant == GLOBAL_ACLS)
46896               lex->grant =  TABLE_ACLS & ~GRANT_ACL;
46897           }
46898 #line 46899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46899     break;
46900 
46901   case 3393:
46902 #line 17707 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46903     {
46904             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46905               MYSQL_YYABORT;
46906           }
46907 #line 46908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46908     break;
46909 
46910   case 3394:
46911 #line 17712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46912     {
46913             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46914               MYSQL_YYABORT;
46915           }
46916 #line 46917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46917     break;
46918 
46919   case 3395:
46920 #line 17720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46921     {
46922             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46923               MYSQL_YYABORT;
46924           }
46925 #line 46926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46926     break;
46927 
46928   case 3396:
46929 #line 17725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46930     {
46931             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46932               MYSQL_YYABORT;
46933           }
46934 #line 46935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46935     break;
46936 
46937   case 3397:
46938 #line 17733 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46939     {
46940             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46941               MYSQL_YYABORT;
46942           }
46943 #line 46944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46944     break;
46945 
46946   case 3398:
46947 #line 17738 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46948     {
46949             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
46950               MYSQL_YYABORT;
46951           }
46952 #line 46953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46953     break;
46954 
46955   case 3403:
46956 #line 17749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46957     {
46958             (yyval.lex_user)= (yyvsp[-3].lex_user);
46959             (yyvsp[-3].lex_user)->auth= new (thd->mem_root) USER_AUTH();
46960             (yyvsp[-3].lex_user)->auth->pwtext= (yyvsp[0].lex_string_with_metadata);
46961           }
46962 #line 46963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46963     break;
46964 
46965   case 3404:
46966 #line 17755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46967     {
46968             (yyval.lex_user)= (yyvsp[-4].lex_user);
46969             (yyvsp[-4].lex_user)->auth= new (thd->mem_root) USER_AUTH();
46970             (yyvsp[-4].lex_user)->auth->auth_str= (yyvsp[0].lex_string_with_metadata);
46971           }
46972 #line 46973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46973     break;
46974 
46975   case 3405:
46976 #line 17761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46977     {
46978             (yyval.lex_user)= (yyvsp[-3].lex_user);
46979             (yyvsp[-3].lex_user)->auth= (yyvsp[0].user_auth);
46980           }
46981 #line 46982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46982     break;
46983 
46984   case 3406:
46985 #line 17766 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46986     {
46987             (yyval.lex_user)= (yyvsp[0].lex_user);
46988           }
46989 #line 46990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
46990     break;
46991 
46992   case 3407:
46993 #line 17773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
46994     {
46995             (yyval.user_auth)= (yyvsp[-2].user_auth);
46996             DBUG_ASSERT((yyval.user_auth)->next == NULL);
46997             (yyval.user_auth)->next= (yyvsp[0].user_auth);
46998           }
46999 #line 47000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47000     break;
47001 
47002   case 3408:
47003 #line 17779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47004     {
47005             (yyval.user_auth)= (yyvsp[0].user_auth);
47006           }
47007 #line 47008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47008     break;
47009 
47010   case 3409:
47011 #line 17786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47012     {
47013           (yyval.user_auth)= (yyvsp[0].user_auth);
47014           (yyval.user_auth)->plugin= (yyvsp[-1].lex_str);
47015         }
47016 #line 47017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47017     break;
47018 
47019   case 3410:
47020 #line 17794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47021     {
47022           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
47023             MYSQL_YYABORT;
47024         }
47025 #line 47026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47026     break;
47027 
47028   case 3411:
47029 #line 17799 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47030     {
47031           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
47032             MYSQL_YYABORT;
47033           (yyval.user_auth)->auth_str= (yyvsp[0].lex_str);
47034         }
47035 #line 47036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47036     break;
47037 
47038   case 3412:
47039 #line 17805 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47040     {
47041           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
47042             MYSQL_YYABORT;
47043           (yyval.user_auth)->pwtext= (yyvsp[-1].lex_string_with_metadata);
47044         }
47045 #line 47046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47046     break;
47047 
47048   case 3413:
47049 #line 17814 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47050     {
47051             LEX *lex=Lex;
47052             lex->grant |= lex->which_columns;
47053           }
47054 #line 47055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47055     break;
47056 
47057   case 3414:
47058 #line 17818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47059     { }
47060 #line 47061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47061     break;
47062 
47063   case 3417:
47064 #line 17828 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47065     {
47066             String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,(yyvsp[0].ident_sys).length,system_charset_info);
47067             if (unlikely(new_str == NULL))
47068               MYSQL_YYABORT;
47069             List_iterator <LEX_COLUMN> iter(Lex->columns);
47070             class LEX_COLUMN *point;
47071             LEX *lex=Lex;
47072             while ((point=iter++))
47073             {
47074               if (!my_strcasecmp(system_charset_info,
47075                                  point->column.c_ptr(), new_str->c_ptr()))
47076                 break;
47077             }
47078             lex->grant_tot_col|= lex->which_columns;
47079             if (point)
47080               point->rights |= lex->which_columns;
47081             else
47082             {
47083               LEX_COLUMN *col= (new (thd->mem_root)
47084                                 LEX_COLUMN(*new_str,lex->which_columns));
47085               if (unlikely(col == NULL))
47086                 MYSQL_YYABORT;
47087               lex->columns.push_back(col, thd->mem_root);
47088             }
47089           }
47090 #line 47091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47091     break;
47092 
47093   case 3419:
47094 #line 17858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47095     {
47096             Lex->account_options.ssl_type= SSL_TYPE_SPECIFIED;
47097           }
47098 #line 47099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47099     break;
47100 
47101   case 3420:
47102 #line 17862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47103     {
47104             Lex->account_options.ssl_type= SSL_TYPE_ANY;
47105           }
47106 #line 47107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47107     break;
47108 
47109   case 3421:
47110 #line 17866 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47111     {
47112             Lex->account_options.ssl_type= SSL_TYPE_X509;
47113           }
47114 #line 47115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47115     break;
47116 
47117   case 3422:
47118 #line 17870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47119     {
47120             Lex->account_options.ssl_type= SSL_TYPE_NONE;
47121           }
47122 #line 47123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47123     break;
47124 
47125   case 3423:
47126 #line 17877 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47127     {
47128             Lex->account_options.questions=(yyvsp[0].ulong_num);
47129             Lex->account_options.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
47130           }
47131 #line 47132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47132     break;
47133 
47134   case 3424:
47135 #line 17882 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47136     {
47137             Lex->account_options.updates=(yyvsp[0].ulong_num);
47138             Lex->account_options.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
47139           }
47140 #line 47141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47141     break;
47142 
47143   case 3425:
47144 #line 17887 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47145     {
47146             Lex->account_options.conn_per_hour= (yyvsp[0].ulong_num);
47147             Lex->account_options.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
47148           }
47149 #line 47150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47150     break;
47151 
47152   case 3426:
47153 #line 17892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47154     {
47155             Lex->account_options.user_conn= (yyvsp[0].num);
47156             Lex->account_options.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
47157           }
47158 #line 47159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47159     break;
47160 
47161   case 3427:
47162 #line 17897 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47163     {
47164             Lex->account_options.max_statement_time= (yyvsp[0].item_num)->val_real();
47165             Lex->account_options.specified_limits|= USER_RESOURCES::MAX_STATEMENT_TIME;
47166           }
47167 #line 47168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47168     break;
47169 
47170   case 3428:
47171 #line 17904 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47172     {}
47173 #line 47174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47174     break;
47175 
47176   case 3429:
47177 #line 17905 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47178     {}
47179 #line 47180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47180     break;
47181 
47182   case 3430:
47183 #line 17909 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47184     {}
47185 #line 47186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47186     break;
47187 
47188   case 3432:
47189 #line 17915 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47190     {}
47191 #line 47192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47192     break;
47193 
47194   case 3433:
47195 #line 17916 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47196     {}
47197 #line 47198 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47198     break;
47199 
47200   case 3434:
47201 #line 17920 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47202     {}
47203 #line 47204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47204     break;
47205 
47206   case 3435:
47207 #line 17921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47208     { Lex->grant |= GRANT_ACL;}
47209 #line 47210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47210     break;
47211 
47212   case 3436:
47213 #line 17925 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47214     {}
47215 #line 47216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47216     break;
47217 
47218   case 3437:
47219 #line 17926 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47220     {}
47221 #line 47222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47222     break;
47223 
47224   case 3438:
47225 #line 17930 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47226     { Lex->grant |= GRANT_ACL;}
47227 #line 47228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47228     break;
47229 
47230   case 3439:
47231 #line 17931 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47232     {}
47233 #line 47234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47234     break;
47235 
47236   case 3440:
47237 #line 17936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47238     {
47239             LEX *lex=Lex;
47240             lex->sql_command = SQLCOM_BEGIN;
47241             lex->start_transaction_opt= 0;
47242           }
47243 #line 47244 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47244     break;
47245 
47246   case 3441:
47247 #line 17941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47248     {}
47249 #line 47250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47250     break;
47251 
47252   case 3442:
47253 #line 17946 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47254     {
47255             Lex->sql_command= SQLCOM_COMPOUND;
47256             if (Lex->sp_body_finalize_procedure(thd))
47257               MYSQL_YYABORT;
47258           }
47259 #line 47260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47260     break;
47261 
47262   case 3443:
47263 #line 17954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47264     { (yyval.num)= 0; }
47265 #line 47266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47266     break;
47267 
47268   case 3444:
47269 #line 17955 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47270     { (yyval.num)= 1; }
47271 #line 47272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47272     break;
47273 
47274   case 3445:
47275 #line 17959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47276     {}
47277 #line 47278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47278     break;
47279 
47280   case 3446:
47281 #line 17960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47282     {}
47283 #line 47284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47284     break;
47285 
47286   case 3447:
47287 #line 17965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47288     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
47289 #line 47290 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47290     break;
47291 
47292   case 3448:
47293 #line 17966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47294     { (yyval.m_yes_no_unk)= TVL_NO; }
47295 #line 47296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47296     break;
47297 
47298   case 3449:
47299 #line 17967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47300     { (yyval.m_yes_no_unk)= TVL_YES; }
47301 #line 47302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47302     break;
47303 
47304   case 3450:
47305 #line 17972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47306     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
47307 #line 47308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47308     break;
47309 
47310   case 3451:
47311 #line 17973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47312     { (yyval.m_yes_no_unk)= TVL_YES; }
47313 #line 47314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47314     break;
47315 
47316   case 3452:
47317 #line 17974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47318     { (yyval.m_yes_no_unk)= TVL_NO; }
47319 #line 47320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47320     break;
47321 
47322   case 3453:
47323 #line 17979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47324     {
47325             LEX *lex=Lex;
47326             lex->sql_command= SQLCOM_COMMIT;
47327             /* Don't allow AND CHAIN RELEASE. */
47328             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
47329             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
47330             lex->tx_release= (yyvsp[0].m_yes_no_unk);
47331           }
47332 #line 47333 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47333     break;
47334 
47335   case 3454:
47336 #line 17991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47337     {
47338             LEX *lex=Lex;
47339             lex->sql_command= SQLCOM_ROLLBACK;
47340             /* Don't allow AND CHAIN RELEASE. */
47341             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
47342             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
47343             lex->tx_release= (yyvsp[0].m_yes_no_unk);
47344           }
47345 #line 47346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47346     break;
47347 
47348   case 3455:
47349 #line 18000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47350     {
47351             LEX *lex=Lex;
47352             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
47353             lex->ident= (yyvsp[0].ident_sys);
47354           }
47355 #line 47356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47356     break;
47357 
47358   case 3456:
47359 #line 18006 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47360     {
47361             LEX *lex=Lex;
47362             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
47363             lex->ident= (yyvsp[0].ident_sys);
47364           }
47365 #line 47366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47366     break;
47367 
47368   case 3457:
47369 #line 18015 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47370     {
47371             LEX *lex=Lex;
47372             lex->sql_command= SQLCOM_SAVEPOINT;
47373             lex->ident= (yyvsp[0].ident_sys);
47374           }
47375 #line 47376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47376     break;
47377 
47378   case 3458:
47379 #line 18024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47380     {
47381             LEX *lex=Lex;
47382             lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
47383             lex->ident= (yyvsp[0].ident_sys);
47384           }
47385 #line 47386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47386     break;
47387 
47388   case 3459:
47389 #line 18037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47390     { (yyval.unit_operation).unit_type= UNION_TYPE; (yyval.unit_operation).distinct= (yyvsp[0].num); }
47391 #line 47392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47392     break;
47393 
47394   case 3460:
47395 #line 18039 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47396     { (yyval.unit_operation).unit_type= INTERSECT_TYPE; (yyval.unit_operation).distinct= 1; }
47397 #line 47398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47398     break;
47399 
47400   case 3461:
47401 #line 18041 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47402     { (yyval.unit_operation).unit_type= EXCEPT_TYPE; (yyval.unit_operation).distinct= 1; }
47403 #line 47404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47404     break;
47405 
47406   case 3462:
47407 #line 18048 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47408     { (yyval.num)=1; }
47409 #line 47410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47410     break;
47411 
47412   case 3463:
47413 #line 18049 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47414     { (yyval.num)=1; }
47415 #line 47416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47416     break;
47417 
47418   case 3464:
47419 #line 18050 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47420     { (yyval.num)=0; }
47421 #line 47422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47422     break;
47423 
47424   case 3465:
47425 #line 18054 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47426     { Select->options|= SELECT_STRAIGHT_JOIN; }
47427 #line 47428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47428     break;
47429 
47430   case 3466:
47431 #line 18056 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47432     {
47433             YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
47434             YYPS->m_mdl_type= MDL_SHARED_READ;
47435             Select->options|= SELECT_HIGH_PRIORITY;
47436           }
47437 #line 47438 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47438     break;
47439 
47440   case 3467:
47441 #line 18061 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47442     { Select->options|= SELECT_DISTINCT; }
47443 #line 47444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47444     break;
47445 
47446   case 3468:
47447 #line 18062 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47448     { Select->options|= SELECT_DISTINCT; }
47449 #line 47450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47450     break;
47451 
47452   case 3469:
47453 #line 18063 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47454     { Select->options|= SELECT_SMALL_RESULT; }
47455 #line 47456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47456     break;
47457 
47458   case 3470:
47459 #line 18064 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47460     { Select->options|= SELECT_BIG_RESULT; }
47461 #line 47462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47462     break;
47463 
47464   case 3471:
47465 #line 18065 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47466     { Select->options|= OPTION_BUFFER_RESULT; }
47467 #line 47468 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47468     break;
47469 
47470   case 3472:
47471 #line 18066 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47472     { Select->options|= OPTION_FOUND_ROWS; }
47473 #line 47474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47474     break;
47475 
47476   case 3473:
47477 #line 18067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47478     { Select->options|= SELECT_ALL; }
47479 #line 47480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47480     break;
47481 
47482   case 3476:
47483 #line 18083 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47484     {
47485             /*
47486               We have to distinguish missing DEFINER-clause from case when
47487               CURRENT_USER specified as definer explicitly in order to properly
47488               handle CREATE TRIGGER statements which come to replication thread
47489               from older master servers (i.e. to create non-suid trigger in this
47490               case).
47491             */
47492             thd->lex->definer= 0;
47493           }
47494 #line 47495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47495     break;
47496 
47497   case 3477:
47498 #line 18097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47499     {
47500             Lex->definer= (yyvsp[0].lex_user);
47501             Lex->account_options.reset();
47502           }
47503 #line 47504 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47504     break;
47505 
47506   case 3478:
47507 #line 18110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47508     { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; }
47509 #line 47510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47510     break;
47511 
47512   case 3479:
47513 #line 18111 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47514     { (yyval.num)= VIEW_ALGORITHM_MERGE; }
47515 #line 47516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47516     break;
47517 
47518   case 3480:
47519 #line 18112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47520     { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; }
47521 #line 47522 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47522     break;
47523 
47524   case 3481:
47525 #line 18116 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47526     { (yyval.view_suid)= VIEW_SUID_DEFAULT; }
47527 #line 47528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47528     break;
47529 
47530   case 3482:
47531 #line 18117 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47532     { (yyval.view_suid)= (yyvsp[0].view_suid); }
47533 #line 47534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47534     break;
47535 
47536   case 3483:
47537 #line 18121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47538     { (yyval.view_suid)= VIEW_SUID_DEFINER; }
47539 #line 47540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47540     break;
47541 
47542   case 3484:
47543 #line 18122 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47544     { (yyval.view_suid)= VIEW_SUID_INVOKER; }
47545 #line 47546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47546     break;
47547 
47548   case 3485:
47549 #line 18127 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47550     {}
47551 #line 47552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47552     break;
47553 
47554   case 3486:
47555 #line 18128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47556     { }
47557 #line 47558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47558     break;
47559 
47560   case 3487:
47561 #line 18133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47562     {
47563             Lex->view_list.push_back((LEX_CSTRING*)
47564                                      thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
47565                                      thd->mem_root);
47566           }
47567 #line 47568 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47568     break;
47569 
47570   case 3488:
47571 #line 18139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47572     {
47573             Lex->view_list.push_back((LEX_CSTRING*)
47574                                      thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
47575                                      thd->mem_root);
47576           }
47577 #line 47578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47578     break;
47579 
47580   case 3489:
47581 #line 18147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47582     {
47583             LEX *lex= Lex;
47584             lex->parsing_options.allows_variable= FALSE;
47585             lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr();
47586           }
47587 #line 47588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47588     break;
47589 
47590   case 3490:
47591 #line 18154 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47592     {
47593             if (Lex->parsed_create_view((yyvsp[-1].select_lex_unit), (yyvsp[0].num)))
47594               MYSQL_YYABORT;
47595           }
47596 #line 47597 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47597     break;
47598 
47599   case 3491:
47600 #line 18161 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47601     { (yyval.num)= VIEW_CHECK_NONE; }
47602 #line 47603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47603     break;
47604 
47605   case 3492:
47606 #line 18162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47607     { (yyval.num)= VIEW_CHECK_CASCADED; }
47608 #line 47609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47609     break;
47610 
47611   case 3493:
47612 #line 18163 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47613     { (yyval.num)= VIEW_CHECK_CASCADED; }
47614 #line 47615 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47615     break;
47616 
47617   case 3494:
47618 #line 18164 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47619     { (yyval.num)= VIEW_CHECK_LOCAL; }
47620 #line 47621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47621     break;
47622 
47623   case 3495:
47624 #line 18175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47625     { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; }
47626 #line 47627 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47627     break;
47628 
47629   case 3496:
47630 #line 18177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47631     { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; }
47632 #line 47633 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47633     break;
47634 
47635   case 3497:
47636 #line 18182 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47637     {
47638               (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE;
47639               (yyval.trg_execution_order).anchor_trigger_name.str= NULL;
47640               (yyval.trg_execution_order).anchor_trigger_name.length= 0;
47641             }
47642 #line 47643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47643     break;
47644 
47645   case 3498:
47646 #line 18189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47647     {
47648               (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type);
47649               (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str);
47650             }
47651 #line 47652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47652     break;
47653 
47654   case 3499:
47655 #line 18198 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47656     {
47657             if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options))))
47658               MYSQL_YYABORT;
47659           }
47660 #line 47661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47661     break;
47662 
47663   case 3500:
47664 #line 18207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47665     { /* $9 */
47666             Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
47667           }
47668 #line 47669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47669     break;
47670 
47671   case 3501:
47672 #line 18213 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47673     { /* $13 */
47674             Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
47675           }
47676 #line 47677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47677     break;
47678 
47679   case 3502:
47680 #line 18218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47681     {
47682             Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr();
47683           }
47684 #line 47685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47685     break;
47686 
47687   case 3503:
47688 #line 18222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47689     { /* $18 */
47690             LEX *lex= thd->lex;
47691             Lex_input_stream *lip= YYLIP;
47692 
47693             if (unlikely(lex->sphead))
47694               my_yyabort_error((ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER"));
47695 
47696             lex->stmt_definition_begin= (yyvsp[-16].simple_string);
47697             lex->ident.str= (yyvsp[-9].simple_string);
47698             lex->ident.length= (yyvsp[-5].simple_string) - (yyvsp[-9].simple_string);
47699             lex->spname= (yyvsp[-13].spname);
47700             (*static_cast<st_trg_execution_order*>(&lex->trg_chistics))= ((yyvsp[0].trg_execution_order));
47701             lex->trg_chistics.ordering_clause_end= lip->get_cpp_ptr();
47702 
47703             if (unlikely(!lex->make_sp_head(thd, (yyvsp[-13].spname), &sp_handler_trigger,
47704                                             DEFAULT_AGGREGATE)))
47705               MYSQL_YYABORT;
47706 
47707             lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
47708           }
47709 #line 47710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47710     break;
47711 
47712   case 3504:
47713 #line 18243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47714     { /* $20 */
47715             LEX *lex= Lex;
47716 
47717             lex->sql_command= SQLCOM_CREATE_TRIGGER;
47718             if (lex->sp_body_finalize_trigger(thd))
47719               MYSQL_YYABORT;
47720 
47721             /*
47722               We have to do it after parsing trigger body, because some of
47723               sp_proc_stmt alternatives are not saving/restoring LEX, so
47724               lex->query_tables can be wiped out.
47725             */
47726             if (!lex->first_select_lex()->
47727                   add_table_to_list(thd, (yyvsp[-9].table), (LEX_CSTRING*) 0,
47728                                     TL_OPTION_UPDATING, TL_READ_NO_INSERT,
47729                                     MDL_SHARED_NO_WRITE))
47730               MYSQL_YYABORT;
47731           }
47732 #line 47733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47733     break;
47734 
47735   case 3505:
47736 #line 18270 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47737     {
47738             LEX *lex= Lex;
47739             lex->init_last_field(&lex->sphead->m_return_field_def,
47740                                  &empty_clex_str,
47741                                  thd->variables.collation_database);
47742           }
47743 #line 47744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47744     break;
47745 
47746   case 3506:
47747 #line 18277 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47748     {
47749             if (unlikely(Lex->sphead->fill_field_definition(thd,
47750                                                             Lex->last_field)))
47751               MYSQL_YYABORT;
47752           }
47753 #line 47754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47754     break;
47755 
47756   case 3507:
47757 #line 18286 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47758     {
47759             LEX *lex= thd->lex;
47760             lex->sphead->set_c_chistics(lex->sp_chistics);
47761             lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
47762           }
47763 #line 47764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47764     break;
47765 
47766   case 3508:
47767 #line 18293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47768     {
47769             if (unlikely(Lex->sp_body_finalize_function(thd)))
47770               MYSQL_YYABORT;
47771           }
47772 #line 47773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47773     break;
47774 
47775   case 3509:
47776 #line 18301 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47777     {
47778             if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[0].spname),
47779                                                          &sp_handler_procedure,
47780                                                          DEFAULT_AGGREGATE)))
47781               MYSQL_YYABORT;
47782           }
47783 #line 47784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47784     break;
47785 
47786   case 3510:
47787 #line 18309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47788     {
47789             Lex->sphead->set_c_chistics(Lex->sp_chistics);
47790             Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
47791           }
47792 #line 47793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47793     break;
47794 
47795   case 3511:
47796 #line 18316 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47797     {
47798             if (unlikely(Lex->sp_body_finalize_procedure_standalone(thd, (yyvsp[0].spname))))
47799               MYSQL_YYABORT;
47800           }
47801 #line 47802 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47802     break;
47803 
47804   case 3512:
47805 #line 18324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47806     { (yyval.lex_str)= null_clex_str; }
47807 #line 47808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47808     break;
47809 
47810   case 3513:
47811 #line 18325 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47812     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
47813 #line 47814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47814     break;
47815 
47816   case 3516:
47817 #line 18337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47818     {
47819             Lex->sql_command = SQLCOM_XA_START;
47820           }
47821 #line 47822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47822     break;
47823 
47824   case 3517:
47825 #line 18341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47826     {
47827             Lex->sql_command = SQLCOM_XA_END;
47828           }
47829 #line 47830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47830     break;
47831 
47832   case 3518:
47833 #line 18345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47834     {
47835             Lex->sql_command = SQLCOM_XA_PREPARE;
47836           }
47837 #line 47838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47838     break;
47839 
47840   case 3519:
47841 #line 18349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47842     {
47843             Lex->sql_command = SQLCOM_XA_COMMIT;
47844           }
47845 #line 47846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47846     break;
47847 
47848   case 3520:
47849 #line 18353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47850     {
47851             Lex->sql_command = SQLCOM_XA_ROLLBACK;
47852           }
47853 #line 47854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47854     break;
47855 
47856   case 3521:
47857 #line 18357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47858     {
47859             Lex->sql_command = SQLCOM_XA_RECOVER;
47860             Lex->verbose= (yyvsp[0].num);
47861           }
47862 #line 47863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47863     break;
47864 
47865   case 3522:
47866 #line 18364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47867     { (yyval.num)= false; }
47868 #line 47869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47869     break;
47870 
47871   case 3523:
47872 #line 18366 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47873     {
47874             if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL")))
47875               (yyval.num)= true;
47876             else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("RAW")))
47877               (yyval.num)= false;
47878             else
47879             {
47880               my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0),
47881                                "XA RECOVER", (yyvsp[0].lex_str).str));
47882               (yyval.num)= false;
47883             }
47884           }
47885 #line 47886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47886     break;
47887 
47888   case 3524:
47889 #line 18382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47890     {
47891             MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
47892             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
47893               MYSQL_YYABORT;
47894             Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
47895           }
47896 #line 47897 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47897     break;
47898 
47899   case 3525:
47900 #line 18389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47901     {
47902             MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE);
47903             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
47904               MYSQL_YYABORT;
47905             Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
47906           }
47907 #line 47908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47908     break;
47909 
47910   case 3526:
47911 #line 18396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47912     {
47913             MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE);
47914             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
47915               MYSQL_YYABORT;
47916             Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
47917           }
47918 #line 47919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47919     break;
47920 
47921   case 3527:
47922 #line 18405 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47923     {}
47924 #line 47925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47925     break;
47926 
47927   case 3528:
47928 #line 18406 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47929     {}
47930 #line 47931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47931     break;
47932 
47933   case 3529:
47934 #line 18407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47935     {}
47936 #line 47937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47937     break;
47938 
47939   case 3530:
47940 #line 18411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47941     { Lex->xa_opt=XA_NONE;        }
47942 #line 47943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47943     break;
47944 
47945   case 3531:
47946 #line 18412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47947     { Lex->xa_opt=XA_JOIN;        }
47948 #line 47949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47949     break;
47950 
47951   case 3532:
47952 #line 18413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47953     { Lex->xa_opt=XA_RESUME;      }
47954 #line 47955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47955     break;
47956 
47957   case 3533:
47958 #line 18417 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47959     { Lex->xa_opt=XA_NONE;        }
47960 #line 47961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47961     break;
47962 
47963   case 3534:
47964 #line 18418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47965     { Lex->xa_opt=XA_ONE_PHASE;   }
47966 #line 47967 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47967     break;
47968 
47969   case 3535:
47970 #line 18423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47971     { Lex->xa_opt=XA_NONE;        }
47972 #line 47973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47973     break;
47974 
47975   case 3536:
47976 #line 18425 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47977     { Lex->xa_opt=XA_SUSPEND;     }
47978 #line 47979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47979     break;
47980 
47981   case 3538:
47982 #line 18430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47983     {}
47984 #line 47985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47985     break;
47986 
47987   case 3539:
47988 #line 18431 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47989     { Lex->xa_opt=XA_FOR_MIGRATE; }
47990 #line 47991 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
47991     break;
47992 
47993   case 3540:
47994 #line 18436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
47995     {
47996             if (Lex->stmt_install_plugin((yyvsp[-3].object_ddl_options), (yyvsp[-2].ident_sys), (yyvsp[0].lex_str)))
47997               MYSQL_YYABORT;
47998           }
47999 #line 48000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48000     break;
48001 
48002   case 3541:
48003 #line 18441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
48004     {
48005             Lex->stmt_install_plugin((yyvsp[0].lex_str));
48006           }
48007 #line 48008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48008     break;
48009 
48010   case 3542:
48011 #line 18448 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
48012     {
48013             if (Lex->stmt_uninstall_plugin_by_name((yyvsp[-1].object_ddl_options), (yyvsp[0].ident_sys)))
48014               MYSQL_YYABORT;
48015           }
48016 #line 48017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48017     break;
48018 
48019   case 3543:
48020 #line 18453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
48021     {
48022             if (Lex->stmt_uninstall_plugin_by_soname((yyvsp[-1].object_ddl_options), (yyvsp[0].lex_str)))
48023               MYSQL_YYABORT;
48024           }
48025 #line 48026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48026     break;
48027 
48028   case 3544:
48029 #line 18462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646  */
48030     {
48031             YYERROR;
48032           }
48033 #line 48034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48034     break;
48035 
48036 
48037 #line 48038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646  */
48038       default: break;
48039     }
48040   /* User semantic actions sometimes alter yychar, and that requires
48041      that yytoken be updated with the new translation.  We take the
48042      approach of translating immediately before every use of yytoken.
48043      One alternative is translating here after every semantic action,
48044      but that translation would be missed if the semantic action invokes
48045      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
48046      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
48047      incorrect destructor might then be invoked immediately.  In the
48048      case of YYERROR or YYBACKUP, subsequent parser actions might lead
48049      to an incorrect destructor call or verbose syntax error message
48050      before the lookahead is translated.  */
48051   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
48052 
48053   YYPOPSTACK (yylen);
48054   yylen = 0;
48055   YY_STACK_PRINT (yyss, yyssp);
48056 
48057   *++yyvsp = yyval;
48058 
48059   /* Now 'shift' the result of the reduction.  Determine what state
48060      that goes to, based on the state we popped back to and the rule
48061      number reduced by.  */
48062 
48063   yyn = yyr1[yyn];
48064 
48065   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
48066   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
48067     yystate = yytable[yystate];
48068   else
48069     yystate = yydefgoto[yyn - YYNTOKENS];
48070 
48071   goto yynewstate;
48072 
48073 
48074 /*--------------------------------------.
48075 | yyerrlab -- here on detecting error.  |
48076 `--------------------------------------*/
48077 yyerrlab:
48078   /* Make sure we have latest lookahead translation.  See comments at
48079      user semantic actions for why this is necessary.  */
48080   yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
48081 
48082   /* If not already recovering from an error, report this error.  */
48083   if (!yyerrstatus)
48084     {
48085       ++yynerrs;
48086 #if ! YYERROR_VERBOSE
48087       yyerror (thd, YY_("syntax error"));
48088 #else
48089 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
48090                                         yyssp, yytoken)
48091       {
48092         char const *yymsgp = YY_("syntax error");
48093         int yysyntax_error_status;
48094         yysyntax_error_status = YYSYNTAX_ERROR;
48095         if (yysyntax_error_status == 0)
48096           yymsgp = yymsg;
48097         else if (yysyntax_error_status == 1)
48098           {
48099             if (yymsg != yymsgbuf)
48100               YYSTACK_FREE (yymsg);
48101             yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
48102             if (!yymsg)
48103               {
48104                 yymsg = yymsgbuf;
48105                 yymsg_alloc = sizeof yymsgbuf;
48106                 yysyntax_error_status = 2;
48107               }
48108             else
48109               {
48110                 yysyntax_error_status = YYSYNTAX_ERROR;
48111                 yymsgp = yymsg;
48112               }
48113           }
48114         yyerror (thd, yymsgp);
48115         if (yysyntax_error_status == 2)
48116           goto yyexhaustedlab;
48117       }
48118 # undef YYSYNTAX_ERROR
48119 #endif
48120     }
48121 
48122 
48123 
48124   if (yyerrstatus == 3)
48125     {
48126       /* If just tried and failed to reuse lookahead token after an
48127          error, discard it.  */
48128 
48129       if (yychar <= YYEOF)
48130         {
48131           /* Return failure if at end of input.  */
48132           if (yychar == YYEOF)
48133             YYABORT;
48134         }
48135       else
48136         {
48137           yydestruct ("Error: discarding",
48138                       yytoken, &yylval, thd);
48139           yychar = YYEMPTY;
48140         }
48141     }
48142 
48143   /* Else will try to reuse lookahead token after shifting the error
48144      token.  */
48145   goto yyerrlab1;
48146 
48147 
48148 /*---------------------------------------------------.
48149 | yyerrorlab -- error raised explicitly by YYERROR.  |
48150 `---------------------------------------------------*/
48151 yyerrorlab:
48152 
48153   /* Pacify compilers like GCC when the user code never invokes
48154      YYERROR and the label yyerrorlab therefore never appears in user
48155      code.  */
48156   if (/*CONSTCOND*/ 0)
48157      goto yyerrorlab;
48158 
48159   /* Do not reclaim the symbols of the rule whose action triggered
48160      this YYERROR.  */
48161   YYPOPSTACK (yylen);
48162   yylen = 0;
48163   YY_STACK_PRINT (yyss, yyssp);
48164   yystate = *yyssp;
48165   goto yyerrlab1;
48166 
48167 
48168 /*-------------------------------------------------------------.
48169 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
48170 `-------------------------------------------------------------*/
48171 yyerrlab1:
48172   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
48173 
48174   for (;;)
48175     {
48176       yyn = yypact[yystate];
48177       if (!yypact_value_is_default (yyn))
48178         {
48179           yyn += YYTERROR;
48180           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
48181             {
48182               yyn = yytable[yyn];
48183               if (0 < yyn)
48184                 break;
48185             }
48186         }
48187 
48188       /* Pop the current state because it cannot handle the error token.  */
48189       if (yyssp == yyss)
48190         YYABORT;
48191 
48192 
48193       yydestruct ("Error: popping",
48194                   yystos[yystate], yyvsp, thd);
48195       YYPOPSTACK (1);
48196       yystate = *yyssp;
48197       YY_STACK_PRINT (yyss, yyssp);
48198     }
48199 
48200   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
48201   *++yyvsp = yylval;
48202   YY_IGNORE_MAYBE_UNINITIALIZED_END
48203 
48204 
48205   /* Shift the error token.  */
48206   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
48207 
48208   yystate = yyn;
48209   goto yynewstate;
48210 
48211 
48212 /*-------------------------------------.
48213 | yyacceptlab -- YYACCEPT comes here.  |
48214 `-------------------------------------*/
48215 yyacceptlab:
48216   yyresult = 0;
48217   goto yyreturn;
48218 
48219 /*-----------------------------------.
48220 | yyabortlab -- YYABORT comes here.  |
48221 `-----------------------------------*/
48222 yyabortlab:
48223   yyresult = 1;
48224   goto yyreturn;
48225 
48226 #if !defined yyoverflow || YYERROR_VERBOSE
48227 /*-------------------------------------------------.
48228 | yyexhaustedlab -- memory exhaustion comes here.  |
48229 `-------------------------------------------------*/
48230 yyexhaustedlab:
48231   yyerror (thd, YY_("memory exhausted"));
48232   yyresult = 2;
48233   /* Fall through.  */
48234 #endif
48235 
48236 yyreturn:
48237   if (yychar != YYEMPTY)
48238     {
48239       /* Make sure we have latest lookahead translation.  See comments at
48240          user semantic actions for why this is necessary.  */
48241       yytoken = YYTRANSLATE (yychar);
48242       yydestruct ("Cleanup: discarding lookahead",
48243                   yytoken, &yylval, thd);
48244     }
48245   /* Do not reclaim the symbols of the rule whose action triggered
48246      this YYABORT or YYACCEPT.  */
48247   YYPOPSTACK (yylen);
48248   YY_STACK_PRINT (yyss, yyssp);
48249   while (yyssp != yyss)
48250     {
48251       yydestruct ("Cleanup: popping",
48252                   yystos[*yyssp], yyvsp, thd);
48253       YYPOPSTACK (1);
48254     }
48255 #ifndef yyoverflow
48256   if (yyss != yyssa)
48257     YYSTACK_FREE (yyss);
48258 #endif
48259 #if YYERROR_VERBOSE
48260   if (yymsg != yymsgbuf)
48261     YYSTACK_FREE (yymsg);
48262 #endif
48263   return yyresult;
48264 }
48265